2.0.1 • Published 4 years ago
xentral-node-api v2.0.1
xentral node api
Usage
const xentral = require('xentral-node-api')({
url: 'https://your-api-url.example',
user: 'your-api-username',
pass: 'your-api-password'
});
// Request orders
const res = await xentral.get('belege/auftraege');Options
Xentral(url, user, pass, version = 'v1')
urlrequired, string - Url of your Xentral APIuserrequired, string - User of your Xentral APIpassrequired, string - Password of your Xentral APIversionoptional, string - API version - example:'v1'(default)
Examples
get
xentral.get(endpoint, params)
endpointrequired, string example:'belege/auftrage'paramsoptional, object example:{include: 'positionen'}- will serialize to?include=positionenapioptional, string example: either'rest'(default) or'standard'typeoptional, string example: either'json'(default) or'xml'
const res = await xentral.get('belege/auftraege', {include: 'positionen'});post
xentral.post(endpoint, data, api, type)
endpointrequired, string example:'trackingnummern'dataoptional, object example:{key: 'value'}apioptional, string example: either'rest'(default) or'standard'typeoptional, string example: either'json'(default) or'xml'
// Using default api 'rest' and type 'json'
const res = await xentral.post('trackingnummern', {
tracking: 'Test-tracking-123i12937',
auftrag: '200001',
anzahlpakete: 1,
gewicht: 0.1,
versendet_am: '2021-11-23'
});
// Using api 'standard' and type 'xml'
const xml = `<xml>
<nummer>7000004</nummer>
<lager_platz>HL001B</lager_platz>
<lager_menge>22</lager_menge>
</xml>`;
const res = await xentral.post('ArtikelEdit', xml, 'standard', 'xml');
// Using api 'standard' and default type 'json'
const data = {
nummer: 7000004,
lager_platz: 'HL001B',
lager_menge: 22
};
const res = await xentral.post('ArtikelEdit', data, 'standard');put
xentral.put(endpoint, data)
endpointrequired, string example:'trackingnummern'paramsoptional, object example:{include: 'positionen'}
const data = {
tracking: 'Test-tracking-123i12937',
versendet_am: '2021-11-23',
anzahlpakete: 2
};
const res = await xentral.put('trackingnummern', data);del
xentral.del(endpoint)
endpointrequired, string example:'adressen/10'
const res = await xentral.del('adressen/10');Author: Denis Ciccale
Liecense: https://denis.mit-license.org/