diff options
author | Brandon Millman <brandon.millman@gmail.com> | 2018-03-07 06:46:32 +0800 |
---|---|---|
committer | Brandon Millman <brandon.millman@gmail.com> | 2018-03-07 06:46:32 +0800 |
commit | 696f49497b98d3069f1e70d07b4c83414d0bbb99 (patch) | |
tree | ec584ea41e8be116c3e6c387d65af7d7569bff7d /packages | |
parent | ddad09a93639f9060db69d131a52ef8dbaf4a3fe (diff) | |
download | dexon-0x-contracts-696f49497b98d3069f1e70d07b4c83414d0bbb99.tar dexon-0x-contracts-696f49497b98d3069f1e70d07b4c83414d0bbb99.tar.gz dexon-0x-contracts-696f49497b98d3069f1e70d07b4c83414d0bbb99.tar.bz2 dexon-0x-contracts-696f49497b98d3069f1e70d07b4c83414d0bbb99.tar.lz dexon-0x-contracts-696f49497b98d3069f1e70d07b4c83414d0bbb99.tar.xz dexon-0x-contracts-696f49497b98d3069f1e70d07b4c83414d0bbb99.tar.zst dexon-0x-contracts-696f49497b98d3069f1e70d07b4c83414d0bbb99.zip |
Flesh out README
Diffstat (limited to 'packages')
-rw-r--r-- | packages/sra-report/README.md | 70 | ||||
-rw-r--r-- | packages/sra-report/src/index.ts | 2 |
2 files changed, 62 insertions, 10 deletions
diff --git a/packages/sra-report/README.md b/packages/sra-report/README.md index 53c007e10..080fa05f2 100644 --- a/packages/sra-report/README.md +++ b/packages/sra-report/README.md @@ -1,25 +1,77 @@ # SRA Report -This package allows you to generate reports detailing an endpoint's [standard relayer API HTTP specification](https://github.com/0xProject/standard-relayer-api/blob/master/http/v0.md) compliance. +This tool allows you to generate reports that detail an endpoint's [standard relayer API HTTP specification](https://github.com/0xProject/standard-relayer-api/blob/master/http/v0.md) compliance. The tool will perform a [Postman collection](https://www.getpostman.com/docs/v6/postman/collections/creating_collections) run and either print a report to the console or save it to disk as a json file. SRA report can also output a Postman collection file and [Postman environment](https://www.getpostman.com/docs/v6/postman/environments_and_globals/manage_environments) file in order to facilitate replication and debugging of collection runs using the [Postman native app](https://www.getpostman.com/docs/v6/postman/launching_postman/installation_and_updates). ## Installation `yarn add -g @0xproject/sra-report` -## Usage +## Options ``` sra-report Options: - --help Show help [boolean] - --version Show version number [boolean] - --endpoint-url, -e API endpoint url to test for standard relayer API compliance - [string] [required] - --output, -o, --out Folder where to write the reports [string] - --network-id, -n ID of the network that the API is serving orders from - [number] [default: 1] + --help Show help [boolean] + --version Show version number [boolean] + --endpoint-url, -e API endpoint url to test for standard relayer API + compliance [string] [required] + --output, -o, --out The relative path to write the report generated by + the collection run, prints to console by default + [string] + --network-id, -n ID of the network that the API is serving orders + from [number] [default: 1] + --environment, --env The relative path to a postman environment file + for the collection run [string] + --export-collection, --ec The relative path to write the postman collection + file used by the collection run [string] + --export-environment, --ee The relative path to write the postman environment + file used by the collection run [string] ``` +## Example Usage + +### Print report to console + +```bash +sra-report --endpoint-url 'http://api.example.com' +``` + +### Save a report to disk + +```bash +sra-report --endpoint-url 'http://api.example.com' --output 'path/to/report.json' +``` + +### Generate report for an endpoint that serves kovan testnet orders + +```bash +sra-report --endpoint-url 'http://kovan.api.example.com' --network-id 42 +``` + +### Write Postman collection and environment files for use in the Postman native app + +```bash +sra-report --endpoint-url 'http://.api.example.com' --export-collection 'path/to/collection.json' --export-environment 'path/to/environment.json' +``` + +### Run the report using a custom environment + +```bash +sra-report --endpoint-url 'http://.api.example.com' --environment 'path/to/custom/environment.json' +``` + +## Custom environments + +When testing your standard relayer API endpoint in development, it may be useful to modify the Postman environment file generated by this tool such that specific query parameters are used during the collection run. For example, by default, this tool will grab the first order it can from the `/orders` endpoint and use properties from that order as query parameters for the rest of the run. Another example is the tool will default to the [WETH](https://etherscan.io/address/0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2) and [ZRX](https://etherscan.io/address/0xe41d2489571d322189246dafa5ebde1f4699f498) token contracts when querying some endpoints but you may want to specify these. + +In order to provide a custom environment to the tool, perform the following steps: + +1. Export a Postman environment file using the tool: [example](#Write-Postman-collection-and-environment-files-for-use-in-the-Postman-native-app) +2. Open the Postman environment file using your favorite text editor or in the Postman native app +3. Modify the specific values you want +4. Save the environment file and export it if using the Postman native app +5. Run the tool and supply a path to your modified environment file: [example](#Run-the-report-using-a-custom-environment) + ## Contributing We strongly encourage that the community help us make improvements and determine the future direction of the protocol. To report bugs within this package, please create an issue in this repository. diff --git a/packages/sra-report/src/index.ts b/packages/sra-report/src/index.ts index d292f15e1..83fb25d6c 100644 --- a/packages/sra-report/src/index.ts +++ b/packages/sra-report/src/index.ts @@ -39,7 +39,7 @@ const args = yargs }) .option('environment', { alias: ['env'], - describe: 'File path to an environment file for the collection run', + describe: 'The relative path to a postman environment file for the collection run', type: 'string', normalize: true, demandOption: false, |