НазначениеСоздание категории блюд
PluggetSystemTypeRKRef
ФОРМАТ ЗАПРОСА

Формат запроса

Запрос

{
  "taskType": "CreateDishCategory",
  "params": {
    "sync": {
      "objectId": number,
       "timeout": number
    },
    "guid": "guid",
    "name": "string",
    "menuGroupId": number
   }
}
CODE
ПараметрТипОбязательныйОписаниеЗначение по умолчанию
taskTypestringдаТип задачи
sync

Синхронный вызов метода (либо синхронный, либо асинхронный. Для этого изменить на "async") 
  • objectId
intдаКод ресторана в системе лицензирования
  • timeout
int-Время ожидания ответа в секундах120 секунд
guidguidдаGuid новой категории
namestringдаНаименование категории
menuGroupIdnumberнет

Идентификатор группы (категории) меню в которую будет добавлена новая категория (categories.id из GetMenu/GetMenuByParams)

Если не указан, категория создается в корне дерева категорий


ФОРМАТ ОТВЕТА

Формат ответа

Успешный ответ

Успешный ответ

{
    "taskResponse": {
        "isOk": true,
        "category": {
            "name": "string",
            "id": number,
            "status": "string"
        }
    },
    "responseCommon": {
        "taskGuid": "58cc115d-86ca-41ec-aea4-140aa7095bad",
        "taskType": "CreateDishCategory",
        "objectId": 199990246,
        "agentGuid": "d564619a-50c3-3d87-0816-de67ed9c8e18"
    }
}
CODE

Ответ с ошибкой при создании категории блюд

Ответ с ошибкой при создании категории блюд

{
    "taskResponse": {
        "isOk": false,
        "error": "Категория с Guid = {guid} уже существует",
        "category": {
            "name": "string",
            "id": "string",
            "status": "string"
        }    
    },
    "responseCommon": {
        "taskGuid": "c59892a3-1733-4d14-9212-08656c19f51f",
        "taskType": "CreateDishCategory",
        "objectId": 199990246,
        "agentGuid": "d564619a-50c3-3d87-0816-de67ed9c8e18"
    }
}
CODE

Ответ с ошибкой. Ошибка агента или сервера

Ответ с ошибкой. Ошибка агента или сервера

{
  "responseCommon": {
    "taskGuid": "string",
    "taskType": "CreateDishCategory",
    "objectId": 0
  },
  "error": {
    "wsError": {
      "code": "string",
      "desc": "string"
    },
    "agentError": {
      "code": "string",
      "desc": "string"
    }
  }
}
CODE
ПараметрТипОписание
responseCommonobjectИнформация по задаче
  • taskGuid
guidУникальный код этой задачи используется при получении задачи через очередь
  • taskType
stringТип задачи
  • objectId
intКод ресторана в системе лицензирования
taskResponseobject
  • isOk
boolКатегория создана или нет 
  • category
objectСозданная категория
    • name
stringНаименование категории. 
    • id
numberИдентификатор категории. 
    • status
stringСтатус в r_keeper
errorobjectКонтейнер ошибок, см Описание ошибок


wsError
Ошибка от сервера
agentError
Ошибка от агента


ПРИМЕРЫ СТРУКТУРЫ ЗАПРОСОВ

Примеры структуры запросов

{
  "taskType": "CreateDishCategory",
  "params": {
      "sync": {
        "objectId": {{ObjectId}},
         "timeout": 120
      },
      "guid": "6de2415e-9492-4d86-81b3-6713ba3b2225",
      "name": "Тест кат"      
  }
}


{
    "taskResponse": {
        "isOk": true,
        "category": {
            "name": "Тест кат",
            "id": 1000139,
            "status": "Active"
        }
    },
    "responseCommon": {
        "taskGuid": "51a32873-9c91-471d-a567-42079e6992be",
        "taskType": "CreateDishCategory",
        "objectId": 199990246,
        "agentGuid": "d564619a-50c3-3d87-0816-de67ed9c8e18"
    }
}


{
    "taskResponse": {
        "isOk": false,
        "error": "Категория с Guid = {6DE2415E-9492-4D86-81B3-6713BA3B2235} уже существует",
        "category": {
            "name": "Тест кат in",
            "id": 1000138,
            "status": "Active"
        }
    },
    "responseCommon": {
        "taskGuid": "c59892a3-1733-4d14-9212-08656c19f51f",
        "taskType": "CreateDishCategory",
        "objectId": 199990246,
        "agentGuid": "d564619a-50c3-3d87-0816-de67ed9c8e18"
    }
}


{
    "responseCommon": {
        "taskGuid": "49d436b5-b687-4241-bd1e-252c0165de92",
        "taskType": "CreateDishCategory",
        "objectId": 199990246
    },
    "error": {
        "wsError": {
            "code": "Request is restricted",
            "desc": "Запрос CreateDishCategory не разрешен настройками ресторана"
        }
    }
}