НазначениеСоздание расширенного свойства для заказов
PluggetSystemTypeRKRef

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

{
  "taskType": "CreateOrderExtProperty",
  "params": {
    "sync": {
      "objectId": number,
       "timeout": number
    },
    "name": "string",
    "code": "string"
  }
}

ПараметрТипОбязательныйОписаниеЗначение по умолчанию
taskTypestringдаТип задачи
sync

Синхронный вызов метода (либо синхронный, либо асинхронный)
  • objectId
intдаКод ресторана в системе лицензирования
  • timeout
int-Время ожидания ответа в секундах120 секунд
namestringдаНаименование расширенного свойства
codestringдаКод (Системное имя) расширенного свойства

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

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

ПараметрТипОписание
responseCommonobjectИнформация по задаче
  • taskGuid
guidУникальный код этой задачи используется при получении задачи через очередь
  • taskType
stringТип задачи
  • objectId
intКод ресторана в системе лицензирования
taskResponseobject
  • isOk
bool Расширенное свойство успешно создано или нет
  • extProperty
objectРасширенное свойство
    • name
stringНаименование расширенного свойства
    • code
stringКод (Системное имя) расширенного свойства
    • status
stringСтатус в RKeeper
errorobjectКонтейнер ошибок, см Описание ошибок

Пример запроса

{

"taskType": "CreateOrderExtProperty",

 "params": {
      "sync": {
        "objectId": {{ObjectId}},
         "timeout": 120
      },
      "name": "Тестовое расширенное свойство для заказа",
      "code": "testO"
  }
}

Пример успешного ответа

{
    "taskResponse": {
        "isOk": true,
        "extProperty": {
            "name": "Тестовое расширенное свойство для заказа",
            "code": "testO",
            "status": "Active"
        }
    },
    "responseCommon": {
        "taskGuid": "321ccba0-f988-44f4-9215-76f3e1654b02",
        "taskType": "CreateOrderExtProperty",
        "objectId": 199990246,
        "agentGuid": "d564619a-50c3-3d87-0816-de67ed9c8e18"
    }
}

Пример ответа с ошибкой

{
    "taskResponse": {
        "isOk": false,
        "error": "Расширенное свойство с кодом = testO уже существует",
        "extProperty": {
            "name": "Тестовое расширенное свойство для заказа",
            "code": "testO",
            "status": "Active"
        }
    },
    "responseCommon": {
        "taskGuid": "9f13a753-74a1-4d1c-bf51-175252336f59",
        "taskType": "CreateOrderExtProperty",
        "objectId": 199990246,
        "agentGuid": "d564619a-50c3-3d87-0816-de67ed9c8e18"
    }
}

Пример ответа с ошибкой при запрете в админке

{
    "responseCommon": {
        "taskGuid": "d436d102-a96e-4a73-a5d4-3ed6863e6a1c",
        "taskType": "CreateOrderExtProperty",
        "objectId": 199990246
    },
    "error": {
        "wsError": {
            "code": "Request is restricted",
            "desc": "Запрос CreateOrderExtProperty не разрешен настройками ресторана"
        }
    }
}