JS client for E-Com Plus REST APIs
TL;DR: We have methods to run requests for almost all E-Com Plus APIs, but you're probably searching for Store API.
The @ecomplus/client package provides a list of methods, each one is a function to request a specific E-Com Plus REST API, using axios HTTP client and returning a Promise.
It's available for both Node.js and browser environments.
import { store } from '@ecomplus/client'
const authenticationId = 'myAuthenticationId'
const accessToken = 'myAccessToken'
ecomClient.store({
url: '/products.json',
authenticationId,
accessToken,
method: 'post',
data: { sku: '123', name: 'Sample Prduct 123' }
})
.then(({ data, status }) => console.log(status, data))
.catch(error => console.error(error))It requires and may not include core-js, axios and @ecomplus/utils.
npm i --save @ecomplus/utils @ecomplus/clientnpm i --save core-js @ecomplus/utils @ecomplus/client<script src="https://cdn.jsdelivr.net/npm/@ecomplus/client/dist/ecom-client.polyfill.min.js"></script>axios and ecomUtils libraries must be included separately and available on window scope.
Fork/clone this repository and install dependencies normally:
git clone https://github.com/ecomplus/client
cd client
npm iThen you can edit source files and test locally with npm run serve.
Please read the contribution guidelines.
Take a look on package.json scripts:
npm run doc- Update jsdoc/docdash generated documentation;npm run release- Generate changelog and new version;