Это старая версия документа!
ПО Статика 3 позволяет использовать технологию REST API в формате JSON. Программа в определённые моменты работы вызывает тот или иной метод.
Для настройки API следует выбрать соответствующий пункт в меню:
Пример POST-запроса после сохранения настроек по скриншотам выше будет вида:
[[http:<[ip-адрес | хост]>/sendWeight]http:<[ip-адрес | хост]>/sendWeight] - для отправки взвешиваний
http:<[ip-адрес | хост]>/get_drivers - для синхронизации водителей
==== Настройки для отправки взвешиваний в цикле ====
Для гарантированной отправки взвешивания во внешнюю систему имеет смысл использовать настройку цикличного отправления. Для этого следует включить опцию отправки результатов по таймеру в настройках API:
После этого каждое (или заключительное, в зависимости от настроек) взвешивание будет сначала сохраняться в промежуточную таблицу в БД, и с заданным интервалом отправляться во внешнюю среду. В случае успеха, взвешивание будет помечаться, как отправленное, и не будет отмечено на повторный круг.
==== Ручная отправка взвешиваний ====
Для ручной отправки взвешиваний выберите правой кнопкой мыши нужное взвешивание в журнале и выберите пункт Отправить взвешивание по API:
===== Пример посылки =====
{
«cmd_id»: 8,
«records»:
[{
«j_id»: 2344,
«tare_date»: «12.05.2019 12: 32: 22»,
«brutto_date»: «12.05.2019 13: 02: 44»,
«finish_date»: «12.05.2019 13: 02: 46»,
«tare»: 1243.0,
«brutto»: 3454.0,
«netto»: 2211.0,
«good»: «Лук»,
«sender»: «ООО Павлов»,
«recipient»: «ООО Романов»,
«payer»: «ООО Романов»,
«car_number»: «А232ВВ99»,
«trailer_number»: «ЕН8789»,
«train_number»: «»,
«driver»: «Сидоров Павел Петрович»,
«rfid_code»: «»,
«operator»: «Иванов Иван Иванович»,
«photos_tare»: [«data: image / jpg;
base64, < … > »],
«photos_brutto»: [«data: image / jpg;
base64, < … > »],
«axles_brutto»: [],
«axles_tare»: [],
«susps»: [],
«downs»: [],
«bets»: [],
«additional»: {
« < col_name > »: « < value > »
}
}
]
}