CreateTable
| Назначение | Создание стола в ресторане |
|---|---|
| PluggetSystemType | RKRef |
ФОРМАТ ЗАПРОСА
Формат запроса
Запрос
{
"taskType": "CreateTable",
"params": {
"sync": {
"objectId": number,
"timeout": number
},
"guid": "guid",
"name": "string",
"maxGuests": number,
"hallId": number
}
}
CODE
| Параметр | Тип | Обязательный | Описание | Значение по умолчанию |
| taskType | string | да | Тип задачи | |
| sync | Синхронный вызов метода (либо синхронный, либо асинхронный. Для этого изменить на "async") | |||
| int | да | Код ресторана в системе лицензирования | |
| int | - | Время ожидания ответа в секундах | 120 секунд |
| guid | guid | да | Guid нового стола | |
| name | string | да | Наименование стола. Макс. 10 символов (кипер обрезает наименование стола до 10 символов) | |
| maxGuests | number | да | Максимальное количество гостей за столом | |
| hallId | number | да | Идентификатор зала. (Список залов и столов можно получить через запрос GetRestaurantInfo) |
ФОРМАТ ОТВЕТА
Формат ответа
Успешный ответ
Успешный ответ
{
"taskResponse": {
"isOk": true,
"table": {
"name": "string",
"hallId": number,
"status": "string"
}
},
"responseCommon": {
"taskGuid": "58cc115d-86ca-41ec-aea4-140aa7095bad",
"taskType": "CreateTable",
"objectId": 199990246,
"agentGuid": "d564619a-50c3-3d87-0816-de67ed9c8e18"
}
}
CODE
Ответ с ошибкой при создании стола
Ответ с ошибкой при создании стола
{
"taskResponse": {
"isOk": false,
"error": "Стол с Guid = {guid} уже существует",
"table": {
"name": "string",
"hallId": 0,
"status": "string"
}
},
"responseCommon": {
"taskGuid": "39c96020-2c5e-4b40-b795-1a797eab2ded",
"taskType": "CreateTable",
"objectId": 199990246,
"agentGuid": "d564619a-50c3-3d87-0816-de67ed9c8e18"
}
}
CODE
Ответ с ошибкой. Ошибка агента или сервера
Ответ с ошибкой. Ошибка агента или сервера
{
"responseCommon": {
"taskGuid": "string",
"taskType": "CreateTable",
"objectId": 0
},
"error": {
"wsError": {
"code": "string",
"desc": "string"
},
"agentError": {
"code": "string",
"desc": "string"
}
}
}
CODE
| Параметр | Тип | Описание | ||||||
| responseCommon | object | Информация по задаче | ||||||
| guid | Уникальный код этой задачи используется при получении задачи через очередь | ||||||
| string | Тип задачи | ||||||
| int | Код ресторана в системе лицензирования | ||||||
| taskResponse | object | |||||||
| bool | Стол создан или нет | ||||||
| object | Созданный стол | ||||||
| string | Наименование стола. | ||||||
| number | Идентификатор зала. | ||||||
| string | Статус стола в r_keeper | ||||||
| error | object | Контейнер ошибок, см Описание ошибок | ||||||
| ||||||||
ПРИМЕРЫ СТРУКТУРЫ ЗАПРОСОВ
Примеры структуры запросов
{
"taskType": "CreateTable",
"params": {
"sync": {
"objectId": 199990246,
"timeout": 120
},
"guid": "6de2415e-9492-4d86-81b3-6713ba4b2221",
"name": "1234567890",
"maxGuests": 2,
"hallId": 1000011
}
}
{
"taskResponse": {
"isOk": true,
"table": {
"name": "1234567890123456789",
"hallId": 1000011,
"status": "Active"
}
},
"responseCommon": {
"taskGuid": "58cc115d-86ca-41ec-aea4-140aa7095bad",
"taskType": "CreateTable",
"objectId": 199990246,
"agentGuid": "d564619a-50c3-3d87-0816-de67ed9c8e18"
}
}
{
"taskResponse": {
"isOk": false,
"error": "Стол с Guid = {6DE2415E-9492-4D86-81B3-6713BA4B2221} уже существует",
"table": {
"name": "1234567890",
"hallId": 1000011,
"status": "Active"
}
},
"responseCommon": {
"taskGuid": "39c96020-2c5e-4b40-b795-1a797eab2ded",
"taskType": "CreateTable",
"objectId": 199990246,
"agentGuid": "d564619a-50c3-3d87-0816-de67ed9c8e18"
}
}
{ "responseCommon": { "taskGuid": "49d436b5-b687-4241-bd1e-252c0165de92", "taskType": "CreateTable", "objectId": 199990246 }, "error": { "wsError": { "code": "Request is restricted", "desc": "Запрос CreateTable не разрешен настройками ресторана" } }}