CreateCurrency
| Назначение | Создание валют |
|---|---|
| PluggetSystemType | RKRef |
Формат запроса
Request
{
"taskType": "CreateCurrency",
"params": {
"sync": {
"objectId": number,
"timeout": number
},
"guid": "guid",
"name": "string",
"fiscType": "string",
"isCashless": bool,
"isNational": bool,
"allowPrepays": bool
}
}
JSON
| Параметр | Тип | Обязательный | Описание | Значение по умолчанию |
| taskType | string | да | Тип задачи | |
| sync | Синхронный вызов метода (либо синхронный, либо асинхронный) | |||
| int | да | Код ресторана в системе лицензирования | |
| int | - | Время ожидания ответа в секундах | 120 |
| guid | guid | да | Guid новой валюты | |
| name | string | да | Наименование валюты | |
| fiscType | string | да | Тип фискальности fruFiscal - Фискальный чек | |
| isCashless | bool | - | Если true - валюта создается как безналичный расчет, иначе - наличность | |
| isNational | bool | - | Если true - Класс ставок "Национальный", иначе - "Рубли" | |
| allowPrepays | bool | - | Разрешить "Предоплаты" |
Формат ответа
Успешный ответ
{
"taskResponse": {
"isOk": true,
"currency": {
"name": "string",
"status": "string"
}
},
"responseCommon": {
"taskGuid": "58cc115d-86ca-41ec-aea4-140aa7095bad",
"taskType": "CreateCurrency",
"objectId": 199990246,
"agentGuid": "d564619a-50c3-3d87-0816-de67ed9c8e18"
}
}
JSON
Ответ с ошибкой
{
"responseCommon": {
"taskGuid": "string",
"taskType": "GetStopList",
"objectId": 0
},
"error": {
"wsError": {
"code": "string",
"extCode": "string",
"desc": "string"
},
"agentError": {
"code": "string",
"desc": "string"
}
}
}
JSON
| Параметр | Тип параметра | Описание |
| responseCommon | object | Информация по задаче |
| guid | Уникальный код этой задачи используется при получении задачи через очередь |
| string | Тип задачи |
| int | Код ресторана в системе лицензирования |
| taskResponse | object | |
| bool | Валюта создана или нет |
| object | Созданная валюта |
| string | Наименование валюты. |
| string | Статус в RKeeper |
| error | object | Контейнер ошибок, см. Описание ошибок |
Пример Ответа
{
"taskResponse": {
"stopList": {
"dishes": [
{
"id": "1000057",
"name": "Шашлык",
"type": "product"
}
]
},
"limitedList": {
"dishes": [
{
"id": "1000016",
"name": "Борщ",
"type": "product",
"quantity": 5
}
]
},
"modifierStopList": {
"dishes": [
{
"id": "1000065",
"name": "Сметана",
"type": "ingredient"
}
]
}
},
"responseCommon": {
"taskGuid": "0d4b9052-88f5-4a0b-b468-36d703852c9c",
"taskType": "GetStopList",
"objectId": 199990246,
"agentGuid": "d564619a-50c3-3d87-0816-de67ed9c8e18"
}
}
JSON
Примеры запросов
{
"taskType": "CreateCurrency",
"params": {
"sync": {
"objectId": {{ObjectId}},
"timeout": 120
},
"guid": "6de2415e-9492-4d86-81b3-6713ba3b2247",
"name": "Тест summ безнал",
"fiscType": "fruSummary",
"isCashless": true,
"isNational": true,
"allowPrepays": true
}
}
JSON
{
"taskResponse": {
"isOk": true,
"currency": {
"name": "Тест summ нал",
"status": "Active"
}
},
"responseCommon": {
"taskGuid": "5bbb9c24-1467-40be-95a4-a758351c40ab",
"taskType": "CreateCurrency",
"objectId": 199990246,
"agentGuid": "d564619a-50c3-3d87-0816-de67ed9c8e18"
}
}
JSON
{
"taskResponse": {
"isOk": false,
"error": "Валюта с Guid = {6DE2415E-9492-4D86-81B3-6713BA3B2247} уже существует",
"currency": {
"name": "Тест summ нал",
"status": "Active"
}
},
"responseCommon": {
"taskGuid": "b1d33d31-7c79-4d5f-bf4e-8e56488d2853",
"taskType": "CreateCurrency",
"objectId": 199990246,
"agentGuid": "d564619a-50c3-3d87-0816-de67ed9c8e18"
}
}
JSON