Сервер 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/brakeryjournal/ с параметром action:add
Пример запроса:
{
"uid":"1",
"key":"0836f438-3a96",
"action": "add",
"rows":
[
[ "04-03-2022 16:55", "Пирожок с капустой", 1, "имеются незначительные отклонения, которые не влияют на качество продукции", 18, "Корректирующие действия", "Примечание", 1, "04-03-2022 17:00", 3, 1, 4, 2],
[ "04-03-2022 16:55", "Пирожок с капустой", 3, 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, permission, permission_date, position_rubric_id, position_id, dop_position_rubric_id, dop_position_id]
]
В результате выполнения запроса будет прислан ответный JSON-файл. Пример ответа:
{
"error":0,
"message":
["Успешно добавлено строк: 2"]
}
Возможные значения message: