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));
})();
Changelog
See changelog for details