НазначениеСоздание валют
PluggetSystemTypeRKRef

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

Request

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

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

Тип фискальности 

fruFiscal - Фискальный чек
fruNoReceipt - Не печатать чек
fruFiscalDiscount - Фискальная скидка
fruSummary - Суммарно с вычитанием
fruPrintDiscount - Печатать скидку


isCashlessbool-Если true - валюта создается как безналичный расчет, иначе - наличность
isNationalbool-Если true - Класс ставок "Национальный", иначе - "Рубли"
allowPrepaysbool-Разрешить "Предоплаты"

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

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

{
    "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
ПараметрТип параметраОписание
responseCommonobjectИнформация по задаче
  • taskGuid
guidУникальный код этой задачи используется при получении задачи через очередь
  • taskType
stringТип задачи
  • objectId
intКод ресторана в системе лицензирования
taskResponseobject
  • isOk
boolВалюта создана или нет 
  • currency
objectСозданная валюта
    • name
stringНаименование валюты. 
    • status
stringСтатус в RKeeper
errorobjectКонтейнер ошибок, см. Описание ошибок

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

{
    "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