AddPrepayOrder
| Назначение | Добавляет предоплату в указанном заказе |
|---|---|
| Тип запроса | асинхронный/синхронный |
| Поддерживаемая версия агента, SH | WSA v2.8.5.8 |
| PluggetSystemType | RKMid |
{ "taskType": "AddPrepayOrder", "params": { "sync": { "objectId": number, "timeout": number }, "cashStationId": number, "orderGuid": "string", "amount": 500, "currencyGuid": "16D72549-14D8-4F31-9E2A-0A833D4F5EED", "cardCode": "string", "promised": boolean }}
Параметр | Тип | Обязательный | Описание |
|---|---|---|---|
| taskType | string | + | Тип задачи (AddPrepayOrder) |
| sync | Синхронный вызов метода (либо синхронный, либо асинхронный. Для этого изменить на "async") | ||
| |-timeout | int | - | Время ожидания ответа от агента в секундах, по умолчанию 120 секунд |
| |-objectId | int | + | Код ресторана в системе лицензирования |
| orderGuid | guid | + | Guid заказа в r_keeper |
| amount | double | + | Сумма предоплаты |
| currencyGuid | guid | - | Guid валюты, которой делается предоплата. Если не указана, то используется валюта, указанная в параметрах создания заказа.
Если валюта не указана и не передана в запросе, возвращается ошибка. В настройках указанной валюты должна быть разрешена предоплата. |
| cardCode | string | - | Код карты лояльности |
| promised | boolean | - | false - обещанный платеж, true - предоплата |
| cashStationId | int | - | Id кассовой станции, если не указан, берется из параметров ресторана установленных в административной панели WS. При указании кассовой станции с mid, отличного от выбранного в "параметрах создания заказа", указываем этот mid в поле systemName Маршрутизация запросов |
{ "taskResponse": { "prepayId": "guid" }, "responseCommon": { "taskGuid": "string", "taskType": "AddPrepayOrder", "objectId": number, "agentGuid": "string" }}
| Параметр | Тип | Обязательный | Описание |
|---|---|---|---|
| prepayId | string (guid) | + | Идентификатор предоплаты (line_guid в r_keeper) |
{ "responseCommon": { "taskGuid": "string", "taskType": "AddPrepayOrder", "objectId": number }, "error": { "wsError": { "code": "string", "desc": "string" }, "agentError": { "code": "string", "desc": "string" } }}
| Параметр | Тип | Описание | ||||||
| taskGuid | guid | Уникальный код этой задачи используется при получении задачи через очередь | ||||||
| taskType | string | Тип задачи | ||||||
| objectId | int | Код ресторана в системе лицензирования | ||||||
| error | string enum | Контейнер ошибок, см Описание ошибок | ||||||
| ||||||||
{
"taskType": "AddPrepayOrder",
"params": {
"sync": {
"objectId": "199990246",
"timeout": 120
},
"orderGuid": "8fcf1323-a26c-4afc-a8a4-7023372b4ebb",
"amount": 500,
"currencyGuid": "16D72549-14D8-4F31-9E2A-0A833D4F5EED"
}
}
{
"taskResponse": {
"prepayId": "7847984c-29b3-400a-b272-8ce8e06635ac"
},
"responseCommon": {
"taskGuid": "d1a8efab-996b-4be1-9964-7e8696115ac9",
"taskType": "AddPrepayOrder",
"objectId": 199990246,
"agentGuid": "d564619a-50c3-3d87-0816-de67ed9c8e18"
}
}
