Skip to content

goparrot/chowly-api-client

Repository files navigation

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

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.

About

No description or website provided.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published