Chowly Api Client is a Typescript library which implements chowly api. The library does not modify request and response payload.
npm i @goparrot/chowly-api-client
import { ChowlyApiClient, ICreateOrder } from '@goparrot/chowly-api-client';
const client = new ChowlyApiClient({
apiKey: 'test',
baseUrl: 'baseurl',
maxRetries: 5
});
// Get menu
client.getMenu()
.then(data => console.log(data))
.catch(error => console.log(error));
// Create order
const chowlyOrder: ICreateOrder = { /* Create order payload */ };
client.createOrder(chowlyOrder)
.then(data => console.log(data))
.catch(error => console.log(error));
// Get order
const orderId: string = 'chowly-order-id';
client.getOrder(orderId)
.then(data => console.log(data))
.catch(error => console.log(error));
apyKey: string;
baseUrl: string;
maxRetries?: number;
Name | Type | Default | Description |
---|---|---|---|
maxRetries | Number |
3 |
The number of times to retry before failing. Also for control the delay between retried request is used the built-in exponentialDelay function is used (Exponential Backoff). |
baseUrl | String |
'https://api.chowlyinc.com' | The base URL against which to resolve every API call's (relative) path. |
apiKey | string |
The string which represents token for getting data from chowly client |
Chowly Api Client follows Semantic Versioning.
See CONTRIBUTING
file.
In order to run the test suite, install the development dependencies:
npm i
Then, run the following command:
npm run coverage
@goparrot/chowly-api-client
is licensed under the MIT license.