@goparrot/chowly-api-client
TypeScript icon, indicating that this package has built-in type declarations

0.0.7 • Public • Published

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.

Readme

Keywords

none

Package Sidebar

Install

npm i @goparrot/chowly-api-client

Weekly Downloads

32

Version

0.0.7

License

MIT

Unpacked Size

31.6 kB

Total Files

50

Last publish

Collaborators

  • cdumba
  • dev.goparrot.ai