0.0.7 • Published 3 years ago

@goparrot/chowly-api-client v0.0.7

Weekly downloads
42
License
MIT
Repository
github
Last release
3 years ago

Chowly Api Client

Chowly Api Client is a Typescript library which implements chowly api. The library does not modify request and response payload.

Installation

npm i @goparrot/chowly-api-client

Usage

Simple example

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));

Available Options

ChowlyApiClient Options

apyKey: string;
baseUrl: string;
maxRetries?: number;
NameTypeDefaultDescription
maxRetriesNumber3The 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).
baseUrlString'https://api.chowlyinc.com'The base URL against which to resolve every API call's (relative) path.
apiKeystringThe string which represents token for getting data from chowly client

Versioning

Chowly Api Client follows Semantic Versioning.

Contributing

See CONTRIBUTING file.

Unit Tests

In order to run the test suite, install the development dependencies:

npm i

Then, run the following command:

npm run coverage

License

@goparrot/chowly-api-client is licensed under the MIT license.

0.0.7

3 years ago

0.0.7-dev.0

3 years ago

0.0.6

4 years ago

0.0.5

4 years ago

0.0.3

4 years ago

0.0.4

4 years ago

0.0.2

4 years ago

0.0.1

4 years ago