Назначение

Изменение полей заказа без изменения состава заказа

Тип запросаасинхронный/синхронный
Поддерживаемая версия агента, SH

WSA v2.8.5.7

PluggetSystemTypeRKMid


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

{
    "taskType": "PatchOrder",
    "params": {
        "sync": {
            "objectId": number,
            "timeout": number
        },
        "orderGuid": "string",
        "fields":[

             { "name": "string", "value": "string"}

        ]
    }
}
CODE

Параметр

ТипОбязательный

Описание

taskTypestring+Тип задачи (PatchOrder)
sync

Синхронный вызов метода (либо синхронный, либо асинхронный)
|-timeoutint-Время ожидания ответа от агента в секундах, по умолчанию 120 секунд
|-objectIdint+Код ресторана в системе лицензирования
orderGuidguid+Guid заказа в кипере
fieldsarray+Массив: список изменяемых полей
|- namestring+Наименование изменяемого поля. Список доступных к изменению полей см. в таблице ниже
|- valuestring+Новое значение поля. Может быть null – старое значение удаляется


Список полей, доступных для обновления:

Наименование

Описание

ChangeBackFrom

Сумма, с которой необходима сдача

Comment

Комментарий к заказу

Delivery.Courier.Name

Имя курьера доставки

Delivery.Courier.Phone

Телефон курьера доставки

Delivery.Address

Адрес доставки

Delivery.Address.Comment

Комментарий к адресу доставки

PayMethod

Способ оплаты

 

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

// Успешный ответ {
    "taskResponse": {
        "fields": [
            {
                "name": "string",
                "isSuccess": boolean,
                "error": null | "string"
            }
        ]
    },
    "responseCommon": {
        "taskGuid": "string",
        "taskType": "PatchOrder",
        "objectId": number,
        "agentGuid": "string"
    }
}
 
// Ответ с ошибкой
{
  "responseCommon": {
    "taskGuid": "string",
    "taskType": "PatchOrder",
    "objectId": number
  },
  "error": {
    "wsError": {
      "code": "string",
      "desc": "string"
    },
    "agentError": {
      "code": "string",
      "desc": "string"
    }
  }
}
CODE

Параметр

Тип параметраОбязательныйОписание
fieldsarray+Массив: список изменяемых полей
|- namestring+Наименование изменяемого поля
|- isSuccessboolean+Поле изменено успешно/не обновлено (см. error) 
|- errorstring-Описание ошибки если поле не обновлено


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

{
    "taskType": "PatchOrder",
    "params": {
        "sync": {
            "objectId": "199990246",
            "timeout": 120
        },
        "orderGuid": "0bf84cf5-754c-4b60-9aa7-ef6b33d02be9",
        "fields":[
            { "name": "Comment", "value": "Тестовый комментарий из патча"},
            { "name": "PayMethod", "value": "Наличные"},
            { "name": "Delivery.Address", "value": "37 лет Победы 1/3"},
            { "name": "Delivery.Courier.Name", "value": "Иван И.И."},
            { "name": "Delivery.Courier.Phone", "value": "+79876543210"},
            { "name": "ChangeBackFrom", "value": "5000"},
            { "name": "Delivery.Address.Comment", "value": "Победная парадная"}            
        ]
    }
}
CODE

Пример ответа

{
    "taskResponse": {
        "fields": [

            {
                "name": "Comment",
                "isSuccess": true
            },
            {
                "name": "PayMethod",
                "isSuccess": true
            },
            {
                "name": "Delivery.Address",
                "isSuccess": true
            },
            {
                "name": "Delivery.Courier.Name",
                "isSuccess": true
            },
            {
                "name": "Delivery.Courier.Phone",
                "isSuccess": true
            },
            {
                "name": "ChangeBackFrom",
                "isSuccess": true
            },
            {
                "name": "Delivery.Address.Comment",
                "isSuccess": true
            }
        ]
    },
    "responseCommon": {
        "taskGuid": "3bc26173-c9a8-486b-9f7a-e68b4159b5c8",
        "taskType": "PatchOrder",
        "objectId": 199990246,
        "agentGuid": "d564619a-50c3-3d87-0816-de67ed9c8e18"
    }
}
CODE