Установка из npm:
npm install autoeuro-api-client
Пример использования:
// ES Module
import { AutoeuroService } from 'autoeuro-api-client';
// CommonJS
const { AutoeuroService } = require('autoeuro-api-client');
const token = 'YOUR TOKEN HAS TO BE HERE';
const client = new AutoeuroService({
baseURL: 'https://api.autoeuro.ru/api/v2/json',
token: token,
timeout: 2000, // опционально
});
const example = async () => {
const response = await client.getBalance().catch((err) => {
console.error(err)
return null
});
console.log(response);
}
example();
- Официальная документация доступна здесь.
- Имеются расхождения в типах свойств ответов от API с указанными в документации. В связи с этим были добавлены преобразования типов для следующих полей в соответствии с документацией:
- В ответе
search_items
свойстваprice
,return
,cross
по документации должны иметь типыfloat
,bit
иint
, однако фактически возвращаются какstring
. - В ответе
get_deliveries
свойствоtime_shift_msk
по документации должно бытьfloat
, но на практике возвращается какstring
. - В ответе
get_statuses
свойствоstatus_id
по документации должно бытьint
, но фактически возвращается какstring
.
- В ответе
- Валидация намеренно не добавлена, чтобы избежать увеличения количества зависимостей.
- Также доступна реализация клиента на Go.
Если этот клиент был полезен для вас, буду рад, если вы поставите звезду репозиторию на GitHub — так я буду знать, что пользуются люди, а не роботы для обучения генеративных моделей. В планах также сделать API-клиенты для других компаний из этой же отрасли, но это будет зависеть от вашей обратной связи.