Это старая версия документа!
ПО Статика 3 позволяет использовать технологию REST API в формате JSON. Программа в определённые моменты работы вызывает тот или иной метод.
Для настройки API следует выбрать соответствующий пункт в меню:
Пример POST-запроса после сохранения настроек по скриншотам выше будет вида:
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 > "
}
}
]
}