Сервер Haccp-Online предоставляет возможность получать и передавать информацию посредством файлов формата JSON через протокол HTTP.
По указанным путям надо выполнять POST-запрос с передачей в Content JSON-файла с параметрами запроса. Файлы JSON должны быть в кодировке UTF-8.
Доступные операции:
Для работы сервиса Haccp-Online необходимо, чтобы должности имели минимум 1 уровень вложенности. Пример простейшей струткуры:
Для добавления должностей используется путь https://oldlk.haccp-online.ru/api/position_rubric/ с параметром action:add
Пример запроса:
{ "uid":"1", "key":"0836f438-3a96", "action": "add", "rows": [ [ 1, null, "Руководство"], [ 2, null, "Сотрудники"], [ 3, 1, "Директор"], [ 4, 1, "Управляющий"], [ 5, 2, "Повар"], [ 6, 2, "Официант"] ] }
Массив rows имеет структуру:
"rows": [ [ id, parent_id, caption] ]
В результате выполнения запроса будет прислан ответный JSON-файл. Пример ответа:
{ "error":0, "message": ["Успешно добавлено должностей: 2"] }
Возможные значения message:
Для редактирования должностей используется путь https://oldlk.haccp-online.ru/api/position_rubric/ с параметром action:edit
Пример запроса:
{ "uid":"1", "key":"0836f438-3a96", "action": "edit", "rows": [ [ 3, 1, "Директор_1"], [ 4, 1, "Управляющий_1"] ] }
Массив rows имеет структуру:
"rows": [ [ id, parent_id, caption] ]
В результате выполнения запроса будет прислан ответный JSON-файл. Пример ответа:
{ "error":0, "message": ["Успешно отредактировано должностей: 2"] }
Возможные значения message:
Для удаления должностей используется путь https://oldlk.haccp-online.ru/api/position_rubric/ с параметром action:delete
Пример запроса:
{ "uid":"1", "key":"0836f438-3a96", "action": "delete", "rows": [ [3], [4] ] }
Массив rows имеет структуру:
"rows": [ [ id] ]
В результате выполнения запроса будет прислан ответный JSON-файл. Пример ответа:
{ "error":0, "message": "ок" }
Возможные значения message:
Для добавления сотрудников используется путь https://oldlk.haccp-online.ru/api/position/ с параметром action:add
Пример запроса:
{ "uid":"1", "key":"0836f438-3a96", "action": "add", "rows": [ [ 1, 3, "Иванов И.И."], [ 2, 4, "Петров П.П."], [ 3, 5, "Сидоров С.С."], [ 4, 5, "Антонов А.А."] ] }
Массив rows имеет структуру:
"rows": [ [ id, rubric_id, caption] ]
В результате выполнения запроса будет прислан ответный JSON-файл. Пример ответа:
{ "error":0, "message": ["Успешно добавлено сотрудников: 2"] }
Возможные значения message:
Для редактирования сотрудников используется путь https://oldlk.haccp-online.ru/api/position/ с параметром action:edit
Пример запроса:
{ "uid":"1", "key":"0836f438-3a96", "action": "edit", "rows": [ [ 1, 3, "Иванов И.И."], [ 2, 4, "Петров П.П."] ] }
Массив rows имеет структуру:
"rows": [ [ id, rubric_id, caption] ]
В результате выполнения запроса будет прислан ответный JSON-файл. Пример ответа:
{ "error":0, "message": ["Успешно отредактировано сотрудников: 2"] }
Возможные значения message:
Для удаления сотрудников используется путь https://oldlk.haccp-online.ru/api/position/ с параметром action:delete
Пример запроса:
{ "uid":"1", "key":"0836f438-3a96", "action": "delete", "rows": [ [3], [4] ] }
Массив rows имеет структуру:
"rows": [ [ id] ]
В результате выполнения запроса будет прислан ответный JSON-файл. Пример ответа:
{ "error":0, "message": ["Успешно удалено сотрудников: 2"] }
Возможные значения message:
Чтобы оставить ФИО сотрудника в журналах, но при этом удалить ФИО из списка сотрудников.
Для переноса сотрудников в архив используется путь https://oldlk.haccp-online.ru/api/position/ с параметром action:archive
Пример запроса:
{ "uid":"1", "key":"0836f438-3a96", "action": "archive", "rows": [ [3], [4] ] }
Массив rows имеет структуру:
"rows": [ [ id] ]
В результате выполнения запроса будет прислан ответный JSON-файл. Пример ответа:
{ "error":0, "message": ["Успешно перенесено в архив сотрудников: 2"] }
Возможные значения message:
Для добавления строки используется путь https://oldlk.haccp-online.ru/api/acceptance1journal/ с параметром action:add
Пример запроса:
{ "uid":"1", "key":"0836f438-3a96", "action": "add", "rows": [ [ "04-03-2022", "Хлеб", "06-03-2022", "ООО \"Агро-Юг\"", "СФ №39689", "30 шт", "3563", null, 1, 1, null, 5, 3], [ "04-03-2022", "Ветчина", null, "ООО 'Микоян'", "накл. №2675", "10 кг", null, 5, 0, 0, "Возврат", 5, 3], [ "04-03-2022", "Сосиски", "16-03-2022", "ООО 'Микоян'", "накл. №2686", null, null, null, 1, 1, null, null, null] ] }
Массив rows имеет структуру:
"rows": [ [ date, caption, date_do, supplier, ttn, v_part, num_part, temp, param_0, param_1, comment, position_rubric_id, position_id] ]
В результате выполнения запроса будет прислан ответный JSON-файл. Пример ответа:
{ "error":0, "message": ["Успешно добавлено строк: 3"] }
Возможные значения message:
Для добавления строки используется путь https://oldlk.haccp-online.ru/api/acceptance2journal/ с параметром action:add
Пример запроса:
{ "uid":"1", "key":"0836f438-3a96", "action": "add", "rows": [ [ "04-03-2022", "11:00", "Хлеб", "ООО \"Агро-Юг\"", "ИП Иванов И.И.", 1, 1, 1, "14-03-2022", "11:00", "Комментарий", 5, 3], [ "04-03-2022", "11:00", "Ветчина", null, "ООО 'Микоян'", 1, 0, 0, "14-03-2022", null, null, 5, 3], [ "04-03-2022", "11:00", "Сосиски", null, "ООО 'Микоян'", 0, 0, 0, null, null, null, null, null] ] }
Массив rows имеет структуру:
"rows": [ [ date, time, caption, manufacturer, supplier, param_0, param_1, param_2, date_do, time_do, comment, position_rubric_id, position_id] ]
В результате выполнения запроса будет прислан ответный JSON-файл. Пример ответа:
{ "error":0, "message": ["Успешно добавлено строк: 3"] }
Возможные значения message:
Для добавления строки используется путь https://oldlk.haccp-online.ru/api/brakeryjournal/ с параметром action:add
Пример запроса:
{ "uid":"1", "key":"0836f438-3a96", "action": "add", "rows": [ [ "04-03-2022 16:55", "Пирожок с капустой", 1, "имеются незначительные отклонения, которые не влияют на качество продукции", 18, "Корректирующие действия", "Примечание", 0.01, "04-03-2022 17:05", 1, "04-03-2022 17:00", 3, 1, 4, 2], [ "04-03-2022 16:55", "Пирожок с капустой", 3, null, null, null, null, null, null, 0, "04-03-2022 17:00", null, null, null, null] ] }
Массив rows имеет структуру:
"rows": [ [ date, caption, rating, rating_text, temp, correct_text, comment, oxygen_level, courier_date, permission, permission_date, position_rubric_id, position_id, dop_position_rubric_id, dop_position_id] ]
В результате выполнения запроса будет прислан ответный JSON-файл. Пример ответа:
{ "error":0, "message": ["Успешно добавлено строк: 2"] }
Возможные значения message: