aaro
v1.2.2
Published
Aaro api client
Downloads
7
Readme
Aaro REST API - JavaScript Library
New JavaScript library for Aaro REST API, supports CommonJS (CJS).
Requests are made with Axios library with support to promises.
Installation
npm install --save aaro
Getting started
Generate API credentials (Bearer Token) following this instructions https://aaro-api.netlify.app/#authentication/ .
Check out the Aaro API endpoints and data that can be manipulated in https://aaro-api.netlify.app/.
Setup
CJS example:
const { Aaro, Token } = require('aaro');
(async () => {
const baseUrl = 'https://erp.aaro.com.tr';
const token = await Token(baseUrl, 'username', 'password').then(
(rp) => rp.data.access_token
);
const aaro = new Aaro({
baseUrl,
accessToken: token,
});
aaro.get('Stok', {
SayfaSatirSayisi: 100,
StokID: '1567,1562',
}).then((response) => console.log(response.data.Model.length));
})();
Options
| Option | Type | Required | Description |
| -------------- | --------- | -------- | ------------------------------------------------------------------------------------------------------------------- |
| baseUrl
| String
| yes | Your Erp URL, example: https://erp.aaro.com.tr |
| accessToken
| String
| yes | Your bearer token |
| encoding
| String
| no | Encoding, default is 'utf-8' |
| timeout
| Integer
| no | Define the request timeout |
| axiosConfig
| Object
| no | Define the custom Axios config, also override this library options |
Methods
GET
.get(endpoint)
.get(endpoint, params)
| Params | Type | Description |
| ---------- | -------- | ------------------------------------------------------------------- |
| endpoint
| String
| Aaro API endpoint, example: Stok
or Stok/StokMiktarListe
|
| params
| Object
| Query strings params, example: { sayfa: 2, SayfaSatirSayisi:100 }
|
POST
.post(endpoint, data)
.post(endpoint, data, params)
| Params | Type | Description |
| ---------- | -------- | ----------------------------------------------------------- |
| endpoint
| String
| Aaro API endpoint, example: Stok
or Depo
|
| data
| Object
| JS object to be converted into JSON and sent in the request |
| params
| Object
| Query strings params |
PUT
.put(endpoint, data)
.put(endpoint, data, params)
| Params | Type | Description |
| ---------- | -------- | ----------------------------------------------------------- |
| endpoint
| String
| Aaro API endpoint, example: StokVergi
|
| data
| Object
| JS object to be converted into JSON and sent in the request |
| params
| Object
| Query strings params |
DELETE
.delete(endpoint)
.delete(endpoint, params)
| Params | Type | Description |
| ---------- | -------- | ----------------------------------------------------------- |
| endpoint
| String
| Aaro API endpoint, example: Stok
or Depo
|
| data
| Object
| JS object to be converted into JSON and sent in the request |
| |
Example of use
const { Aaro, Token } = require('aaro');
(async () => {
const baseUrl = 'https://erp.aaro.com.tr';
const token = await Token(baseUrl, 'username', 'password').then(
(rp) => rp.data.access_token
);
const aaro = new Aaro({
baseUrl,
accessToken: token,
});
aaro.get('Stok', {
Sayfa: 1,
SayfaSatirSayisi: 10,
StokID: '1567,1562,8591,1531,7879,7875,6382,6384,6383,7879,6385',
}).then((response) => console.log(response.data.Model));
})();