1.73.2 • Published 4 years ago

customer-js-sdk v1.73.2

Weekly downloads
21
License
Apache-2.0
Repository
github
Last release
4 years ago

customer-js-sdk

The customer-js-sdk is a Front-End layer of abstraction for communicating with Back-End services.

Install

npm install --save customer-js-sdk

Import

import { v0 as sdk } from 'customer-js-sdk';

BaseUrl

  • Setting the baseUrl
sdk.baseUrl.set('http://custom.api/');

Headers

  • Setting a header
sdk.headers.append('Content-Type', 'application/json');
  • Retrieving all headers
sdk.headers.get();
  • Removing a header
sdk.headers.remove('Content-Type');

Usage Examples

  • GET request without parameters
sdk.merchants.partners.get();
  • GET request with URL parameter
sdk.merchants.addresses.get({
  urlParam: '123456789'
});
  • POST request with body
sdk.merchants.contacts.post({}, {
  body: '123456789'
});
  • POST request with URL parameter and body
sdk.merchants.contacts.post({
  urlParam: '123456789'
}, {
  body: '123456789'
});
  • Passing a custom baseUrl to overide the default in a specific request
sdk.merchants.partners.get('https://custom.api/');

sdk.merchants.addresses.get('https://custom.api/', {
  urlParam: '123456789'
});

sdk.merchants.contacts.post('https://custom.api/', {
  urlParam: '123456789'
}, {
  body: '123456789'
});

Using Middlewares

Middlewares run before and after every request in the same order that they were declared. Every middleware must call either proceed or quit in order to work.

sdk.middleware.use({
  beforeRequest({ proceed, quit }) {
    if (conditionMet) {
      proceed();
    } else {
      quit();
    }
  },
  afterRequest({ proceed }) {
    logSomething();
    proceed();
  }
});

sdk.middleware.use({
  async beforeRequest({ proceed }) {
    await doSomethingAsync();
    proceed();
  }
});

See more information on our Wiki page.

1.73.2

4 years ago

1.73.1

4 years ago

1.73.0

4 years ago

1.72.0

4 years ago

1.71.1

4 years ago

1.71.0

4 years ago

1.70.0

4 years ago

1.69.0

4 years ago

1.68.0

4 years ago

1.68.1

4 years ago

1.67.0

4 years ago

1.66.0

4 years ago

1.65.0

4 years ago

1.64.0

4 years ago

1.63.1

4 years ago

1.63.0

4 years ago

1.62.0

4 years ago

1.61.0

4 years ago

1.60.1

4 years ago

1.60.0

4 years ago

1.59.1

4 years ago

1.59.0

4 years ago

1.58.0

4 years ago

1.57.0

4 years ago

1.56.1

4 years ago

1.55.2

4 years ago

1.56.0

5 years ago

1.55.1

5 years ago

1.55.0

5 years ago

1.54.1

5 years ago

1.54.0

5 years ago

1.53.0

5 years ago

1.52.1

5 years ago

1.52.0

5 years ago

1.51.0

5 years ago

1.50.3

5 years ago

1.50.2

5 years ago

1.50.1

5 years ago

1.50.0

5 years ago

1.49.1

5 years ago

1.49.0

5 years ago

1.48.0

5 years ago

1.47.0

5 years ago

1.46.1

5 years ago

1.46.0

5 years ago

1.45.0

5 years ago

1.44.1

5 years ago

1.44.0

5 years ago

1.43.0

5 years ago

1.42.0

5 years ago

1.41.0

5 years ago

1.40.0

5 years ago

1.39.0

5 years ago

1.38.0

5 years ago

1.37.0

5 years ago

1.36.0

5 years ago

1.35.0

5 years ago

1.34.0

5 years ago

1.33.0

5 years ago

1.32.0

5 years ago

1.31.0

5 years ago

1.30.0

5 years ago

1.29.1

5 years ago

1.29.0

5 years ago

1.28.0

5 years ago

1.27.0

5 years ago

1.26.0

5 years ago

1.25.0

5 years ago

1.24.0

5 years ago

1.23.0

5 years ago

1.22.0

5 years ago

1.21.0

5 years ago

1.20.1

5 years ago

1.20.0

5 years ago

1.19.0

5 years ago

1.18.0

5 years ago

1.17.0

5 years ago

1.16.0

5 years ago

1.15.0

5 years ago

1.13.0

5 years ago

1.12.0

5 years ago

1.11.0

5 years ago

1.10.0

5 years ago

1.9.0

5 years ago

1.8.0

5 years ago

1.7.0

6 years ago

1.6.0

6 years ago

1.5.1

6 years ago

1.5.0

6 years ago

1.4.0

6 years ago

1.3.0

6 years ago

1.2.0

6 years ago

1.1.0

6 years ago

1.0.5

6 years ago

1.0.4

6 years ago

1.0.3

6 years ago

1.0.2

6 years ago

1.0.1

6 years ago