GetMenu
Последнее изменение статьи: 10.06.2026 12:52
| Назначение | Запрос получения меню из кеша сервера |
|---|---|
| PluggetSystemType | RKMid |
Для оптимизации времени получения ответа передавайте в заголовке gzip
Меню обновляется автоматически один раз в день в 12.00 по МСК. Обновить не по расписанию меню можно с помощью метода UpdateMenu.
ФОРМАТ ЗАПРОСА
ФОРМАТ ЗАПРОСА
Запрос
{
"taskType": "GetMenu",
"params": {
"sync": {
"objectId": 0,
"timeout": 0
}
}
}
CODE
| Параметр | Тип | Обязательный | Описание | Значение по умолчанию |
| taskType | string | + | Тип задачи (EndParkOrder) | |
| sync | Синхронный вызов метода (либо синхронный, либо асинхронный. Для этого изменить на "async") | |||
| |-timeout | int | - | Время ожидания ответа от агента в секундах | 120 секунд |
| |-objectId | int | + | Код ресторана в системе лицензирования |
ФОРМАТ ОТВЕТА
ФОРМАТ ОТВЕТА
Успешный ответ
Успешный ответ
{
"responseCommon": {
"taskGuid": "string",
"taskType": "GetMenu",
"objectId": 0
},
"taskResponse": {
"lastUpdatedAt": "2019-28-T15:00:00+03:00",
"version": "number",
"menu": {
// Содержимое блока menu можно посмотреть здесь: https://docs.rkeeper.ru/ws/menu-77464440.html
}
}
CODE
Ответ с ошибкой
Ответ с ошибкой
{
"responseCommon": {
"taskGuid": "string",
"taskType": "GetMenu",
"objectId": number
},
"error": {
"wsError": {
"code": "string",
"desc": "string"
},
"agentError": {
"code": "string",
"desc": "string"
}
}
}
CODE
| Параметр | Тип | Описание | ||||||
| taskGuid | guid | Уникальный код этой задачи используется при получении задачи через очередь | ||||||
| taskType | string enum | Тип задачи | ||||||
| objectId | int | Код ресторана в системе лицензирования | ||||||
| lastUpdatedAt | string | Время обновления меню в формате "2019-28-T15:00:00+03:00" | ||||||
| version | int | Версия данных в Rk справочнике «Меню» | ||||||
| menu | object | Содержимое блока menu можно посмотреть здесь: Menu | ||||||
| error | Контейнер ошибок, см Описание ошибок | |||||||
| ||||||||
ПРИМЕРЫ СТРУКТУРЫ ЗАПРОСОВ
Примеры структуры запросов
{
"taskType": "GetMenu",
"params": {
"sync": {
"objectId": 199996011,
"timeout": 120
}
}
}
{
"taskResponse": {
"lastUpdatedAt": "2026-05-15T12:13:13+03:00",
"version": 1212,
"menu": {
"lastUpdatedAt": "2026-05-15T12:13:13+03:00",
"version": 1212,
"products": [
{
"id": "1000016",
"code": "3",
"categoryId": "1000015",
"name": "Каша",
"price": "220.00",
"description": "",
"measure": {
"priceMode": "PerPiece",
"joinMode": "almJoinLines"
},
"imageUrls": [
"URL://Test"
],
"classificationIds": [
"4193793"
],
"exciseCode": "1",
"globalTradeItemNumbers": "",
"alcoholCodes": "",
"openPrice": true,
"guid": "9109673e-1fdb-4790-b8b1-cdfbee424dfe",
"dishTaxes": {
"groupName": "НДС 18%",
"taxes": [
{
"taxName": "НДС",
"rateName": "18,00 %",
"rate": 18
}
]
},
"protein": "2",
"fat": "3",
"carbohydrates": "4",
"kcal": "1"
},
{
"id": "1000027",
"code": "5",
"categoryId": "1000015",
"schemeId": "1000038",
"name": "Чай",
"price": "0.00",
"description": "",
"measure": {
"value": "0.500",
"unit": "кг",
"priceMode": "PerPortion",
"qntDecDigits": "3",
"changeQntOnce": "false",
"joinMode": "almJoinLines"
},
"imageUrls": [],
"exciseCode": "1",
"globalTradeItemNumbers": "",
"alcoholCodes": "",
"openPrice": false,
"guid": "024e8465-9b3b-44a4-a92b-b540cd62135e",
"dishTaxes": {
"groupName": "НДС 18%",
"taxes": [
{
"taxName": "НДС",
"rateName": "18,00 %",
"rate": 18
}
]
},
"protein": "",
"fat": "",
"carbohydrates": "",
"kcal": "0"
},
{
"id": "1000048",
"code": "14",
"categoryId": "1000015",
"schemeId": "1000045",
"name": "Комбообед",
"price": "0.00",
"description": "",
"measure": {
"priceMode": "PerPiece",
"joinMode": "almJoinLines"
},
"imageUrls": [],
"exciseCode": "1",
"globalTradeItemNumbers": "",
"alcoholCodes": "",
"openPrice": false,
"guid": "6100b042-8001-4a02-8d22-dcdc9bb87bc3"
}
],
"ingredients": [
{
"id": "2003",
"code": "2003",
"name": "ЕГАИС EAN13",
"price": "0.00",
"imageUrls": [],
"maxAmountForDish": 1,
"openPrice": false,
"guid": "efc3e355-9b52-4b05-ab20-3cdb1dfb028b"
},
{
"id": "2004",
"code": "2004",
"name": "DataMatrix/PDF417",
"price": "0.00",
"imageUrls": [],
"maxAmountForDish": 1,
"openPrice": false,
"guid": "40bbb147-f861-4429-a5ec-c23f3a65a317"
}
],
"categories": [
{
"id": "1000019",
"name": "Plazius special"
},
{
"id": "1000015",
"name": "Меню"
}
],
"ingredientsSchemes": [
{
"id": "2007",
"name": "РОССИЯ: ЕГАИС",
"ingredientsGroups": [
{
"id": "2001",
"minCount": 1,
"maxCount": 1,
"changesPrice": false,
"freeCount": 0
},
{
"id": "2002",
"minCount": 1,
"maxCount": 1,
"changesPrice": false,
"freeCount": 0
}
]
},
{
"id": "1000061",
"name": "тест Схема",
"ingredientsGroups": [
{
"id": "1000059",
"minCount": 1,
"maxCount": 0,
"changesPrice": true,
"freeCount": 0
}
]
}
],
"ingredientsGroups": [
{
"id": "1000030",
"name": "Чай",
"ingredients": [
"1000036",
"1000037"
]
},
{
"id": "1000059",
"name": "test",
"ingredients": [
"1000063",
"1000066"
]
}
],
"classifications": [
{
"id": "4193793",
"parentId": "4193792",
"code": "4193793",
"name": "Еда"
}
]
}
},
"responseCommon": {
"taskGuid": "66111337-89d8-41a0-8485-b28335e68fb4",
"taskType": "GetMenu",
"objectId": 199996011,
"agentGuid": "00000000-0000-0000-0000-000000000000"
}
}
{
"responseCommon": {
"taskGuid": "fa1bdcbf-1e96-425c-9159-eb57d4accb6f",
"taskType": "GetMenu",
"objectId": 199990106,
},
"error": {
"wsError": {
"code": 82,
"desc": "Меню объекта не найдено"
}
}
}
{ "responseCommon": { "taskGuid": "46f146fd-bb2c-41a8-b4aa-6587007bd0b4", "taskType": "GetMenu", "objectId": 331760005 }, "error": { "wsError": { "code": "Timeout", "desc": "Agent is offline or has been unresponsive" } }}