- Скопировать
.config.example.jsв.config.js - Запустить примерно так:
npm start -- tasks-count.
Тестовая команда, проверить, работает ли API, выводит количество активных задач.
Подробности - https://tagilcity.planfix.com/task/607985/?comment=7492257
Создеёт price.json Кеширует запросы к Планфиксу в lowdb.
Подробности - https://tagilcity.planfix.com/?action=handbookdataview&handbook=144&key=1256
Умеет обходит весь справочник или его часть, и обновлять цену в каждой записи.
Этот проект может быть полезен как пример использования API Планфикса на nodejs.
Проект использует наработки boo1ean/planfix-api и popstas/planfix-go.
Я не стал выделять api в отдельный модуль, но вы можете взять src/api.js в свой проект.
Отличия от https://github.com/boo1ean/planfix-api
- Обработка кодов ошибок от API
- Методы не хардкодятся, вы можете использовать любые методы
- Авторизация проходит прозрачно, вы просто подключаете
api.jsи используете (цена этого - завязка на.config.js) - Из запросов убраны сигнатуры, т.к. они усложняли реализацию
- Код 2020 года (без лишних модулей, для работы api требуются
axios,xml2js)
Код выдаст список активных задач в консоль
const api = require('./api');
async function start() {
const result = await api.request('task.getList', { filter: 'ACTIVE', pageCurrent: 0 });
const tasksCount = result.tasks.$.totalCount;
console.log(tasksCount);
}
start();