ExecuteRk7Query
| Назначение | Выполнить произвольный XML запрос на кассе |
|---|---|
| Поддерживаемая версия агента | v1, v2 |
| PluggetSystemType | RKMid |
Формат запроса
Запрос
{
"taskType": "ExecuteRk7Query",
"params": {
"sync": {
"objectId": number,
"timeout": number
},
"base64": "string",
}
}
| Параметр | Тип | Обязательный | Описание | Значение по умолчанию | ||
| taskType | string | + | Тип задачи, для данного метода значение "ExecuteRk7Query" | |||
| sync | Синхронный вызов метода (либо синхронный, либо асинхронный. Для этого изменить на "async") | |||||
| timeout | int | - | Время ожидания ответа от агента в секундах | 120 секунд | ||
| objectId | int | + | Код ресторана в системе лицензирования | |||
| base64 | string | + | Текст запроса в xml (это вся нода RK7Query) необходимо перевести в кодировку base64 (для тестов это можно сделать любым онлайн сервисом). В админке White Server текст запроса будет отображаться в обоих вариантах (оригинал и закодированный в base64). Xml запросы и схемы для них можно посмотреть и скачать в статье. Пример запроса: Xml оригинал текст:
Xml в кодировке base64:
|
Формат ответа
Успешный ответ
Успешный ответ
{
"taskResponse": {
"base64": "string"
},
"responseCommon": {
"taskGuid": "string",
"taskType": "ExecuteRk7Query",
"objectId": 199990246,
"agentGuid": "d564619a-50c3-3d87-0816-de67ed9c8e18"
}
}
Ответ с ошибкой. Ошибка агента или сервера
Ответ с ошибкой. Ошибка агента или сервера
{
"responseCommon": {
"taskGuid": "string",
"taskType": "ExecuteRk7Query",
"objectId": 199990530,
"agentGuid": "24c31062-c8dc-4da4-9e03-3e50e9444c55"
},
"error": {
"wsError": {
"code": "string",
"desc": "string"
},
"agentError": {
"code": "string",
"desc": "string"
}
}
}
| Параметр | Тип | Описание | ||||||
| base64 | string | Текст запроса в xml (это вся нода RK7Query) необходимо перевести в кодировку base64 (для тестов это можно сделать любым онлайн сервисом). В админке White Server текст запроса будет отображаться в обоих вариантах (оригинал и закодированный в base64). Xml запросы и схемы для них можно посмотреть и скачать в статье Пример ответа: Xml оригинал текст:
Xml в кодировке base64:
| ||||||
| error | object | Контейнер ошибок, см Описание ошибок | ||||||
| ||||||||
Примеры структуры запросов
{
"taskType": "ExecuteRk7Query",
"params": {
"sync": {
"objectId": "199996011",
"timeout": 120
},
"base64": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4NCjxSSzdRdWVyeT4NCiAgCQk8Uks3Q01EIENNRD0iR2V0U3lzdGVtSW5mbyIvPg0KPC9SSzdRdWVyeT4NCg=="
}
}
{
"taskType": "ExecuteRk7Query",
"params": {
"sync": {
"objectId": "199996011",
"timeout": 120
},
"base64": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4NCjxSSzdRdWVyeT4NCiAgCQk8Uks3Q01EIENNRD0iR2V0U3lzdGVtSW5mbyIvPg0KPC9SSzdRdWVyeT4NCg=="
}
}
RequestFromAggregatorV2 Base64 decoded:
<?xml version="1.0" encoding="UTF-8"?>
<RK7Query>
<RK7CMD CMD="GetSystemInfo"/>
</RK7Query>
{
"taskResponse": {
"base64": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjxSSzdRdWVyeVJlc3VsdCBTZXJ2ZXJWZXJzaW9uPSI3LjI2LjEuMjAwMSIgWG1sVmVyc2lvbj0iMjQ4IiBOZXROYW1lPSJURVNUMjJfTUlEU0VSVkVSIiBTdGF0dXM9Ik9rIiBDb25uZWN0SWQ9IjEyNy4wLjAuMXwiIENNRD0iR2V0U3lzdGVtSW5mbyIgRXJyb3JUZXh0PSIiIERhdGVUaW1lPSIyMDI2LTA1LTA1VDE3OjM3OjIzIiBXb3JrVGltZT0iMCIgUHJvY2Vzc2VkPSIxIiBBcnJpdmFsRGF0ZVRpbWU9IjIwMjYtMDUtMDVUMTc6Mzc6MjMiPg0KICA8U3lzdGVtSW5mbyBTeXN0ZW1UaW1lPSIzOTg3MTY0MjQzOTc4IiBSZXFTeXNWZXI9IjIiIE5ldE5hbWU9IlRFU1QyMl9NSURTRVJWRVIiIFByb2Nlc3NJRD0iMTA4NDgiIENhc2hTZXJ2ZXJWZXJzaW9uPSI3LjI2LjEuMjAwMSIgU2hpZnREYXRlPSIyMDI2MDMwNSIgUmVzdENvZGU9IjE5OTk5NjAxMSI+DQogICAgPEJ1c2luZXNzUGVyaW9kIGlkPSIwIiBjb2RlPSIwIiAvPg0KICAgIDxDYXNoR3JvdXAgaWQ9IjE1MDA1IiBjb2RlPSIxNTAwNSIgbmFtZT0iVEVTVDIyX01JRFNFUlZFUiIgZ3VpZD0ie0E1MkZGN0ZELUZENEEtNEMyNS05NUE0LTZENjJBNjY1MUNCQX0iIC8+DQogICAgPFJlc3RhdXJhbnQgaWQ9IjEiIGNvZGU9IjYwMTEiIG5hbWU9ItCd0LDQuNC80LXQvdC+0LLQsNC90LjQtSDQoNC10YHRgtC+0YDQsNC90LAiIGd1aWQ9IntGQzFCQkIzNi00RDdGLTRFRjktODBDMi0zM0I3OEFEQkRCNkF9IiAvPg0KICA8L1N5c3RlbUluZm8+DQo8L1JLN1F1ZXJ5UmVzdWx0Pg=="
},
"responseCommon": {
"taskGuid": "1f1860e4-339e-4ded-b995-3b172f18fedf",
"taskType": "ExecuteRk7Query",
"objectId": 199996011,
"agentGuid": "c415aa96-8952-4689-8fcb-c6c969e25aad"
}
}
{
"taskResponse": {
"base64": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjxSSzdRdWVyeVJlc3VsdCBTZXJ2ZXJWZXJzaW9uPSI3LjI2LjEuMjAwMSIgWG1sVmVyc2lvbj0iMjQ4IiBOZXROYW1lPSJURVNUMjJfTUlEU0VSVkVSIiBTdGF0dXM9Ik9rIiBDb25uZWN0SWQ9IjEyNy4wLjAuMXwiIENNRD0iR2V0U3lzdGVtSW5mbyIgRXJyb3JUZXh0PSIiIERhdGVUaW1lPSIyMDI2LTA1LTA1VDE3OjM3OjIzIiBXb3JrVGltZT0iMCIgUHJvY2Vzc2VkPSIxIiBBcnJpdmFsRGF0ZVRpbWU9IjIwMjYtMDUtMDVUMTc6Mzc6MjMiPg0KICA8U3lzdGVtSW5mbyBTeXN0ZW1UaW1lPSIzOTg3MTY0MjQzOTc4IiBSZXFTeXNWZXI9IjIiIE5ldE5hbWU9IlRFU1QyMl9NSURTRVJWRVIiIFByb2Nlc3NJRD0iMTA4NDgiIENhc2hTZXJ2ZXJWZXJzaW9uPSI3LjI2LjEuMjAwMSIgU2hpZnREYXRlPSIyMDI2MDMwNSIgUmVzdENvZGU9IjE5OTk5NjAxMSI+DQogICAgPEJ1c2luZXNzUGVyaW9kIGlkPSIwIiBjb2RlPSIwIiAvPg0KICAgIDxDYXNoR3JvdXAgaWQ9IjE1MDA1IiBjb2RlPSIxNTAwNSIgbmFtZT0iVEVTVDIyX01JRFNFUlZFUiIgZ3VpZD0ie0E1MkZGN0ZELUZENEEtNEMyNS05NUE0LTZENjJBNjY1MUNCQX0iIC8+DQogICAgPFJlc3RhdXJhbnQgaWQ9IjEiIGNvZGU9IjYwMTEiIG5hbWU9ItCd0LDQuNC80LXQvdC+0LLQsNC90LjQtSDQoNC10YHRgtC+0YDQsNC90LAiIGd1aWQ9IntGQzFCQkIzNi00RDdGLTRFRjktODBDMi0zM0I3OEFEQkRCNkF9IiAvPg0KICA8L1N5c3RlbUluZm8+DQo8L1JLN1F1ZXJ5UmVzdWx0Pg=="
},
"responseCommon": {
"taskGuid": "1f1860e4-339e-4ded-b995-3b172f18fedf",
"taskType": "ExecuteRk7Query",
"objectId": 199996011,
"agentGuid": "c415aa96-8952-4689-8fcb-c6c969e25aad"
}
}
<?xml version="1.0" encoding="utf-8"?>
<RK7QueryResult ServerVersion="7.26.1.2001" XmlVersion="248" NetName="TEST22_MIDSERVER" Status="Ok" ConnectId="127.0.0.1|" CMD="GetSystemInfo" ErrorText="" DateTime="2026-05-05T17:37:23" WorkTime="0" Processed="1" ArrivalDateTime="2026-05-05T17:37:23">
<SystemInfo SystemTime="3987164243978" ReqSysVer="2" NetName="TEST22_MIDSERVER" ProcessID="10848" CashServerVersion="7.26.1.2001" ShiftDate="20260305" RestCode="199996011">
<BusinessPeriod id="0" code="0" />
<CashGroup id="15005" code="15005" name="TEST22_MIDSERVER" guid="{A52FF7FD-FD4A-4C25-95A4-6D62A6651CBA}" />
<Restaurant id="1" code="6011" name="Наименование Ресторана" guid="{FC1BBB36-4D7F-4EF9-80C2-33B78ADBDB6A}" />
</SystemInfo>
</RK7QueryResult>
{
"responseCommon": {
"taskGuid": "16f6788d-a726-4061-a5d3-e391b0b3caa8",
"taskType": "ExecuteRk7Query",
"objectId": 199990530,
"agentGuid": "24c31062-c8dc-4da4-9e03-3e50e9444c55"
},
"error": {
"agentError": {
"code": "WsaOrderError",
"desc": "HttpRequestException: Подключение не установлено, т.к. конечный компьютер отверг запрос на подключение. (127.0.0.1:8086)\r\nSocketException: Подключение не установлено, т.к. конечный компьютер отверг запрос на подключение."
}
}
}
{
"responseCommon": {
"taskGuid": "48aca38f-b452-4f3b-bc2c-a8ed372c04fb",
"taskType": "ExecuteRk7Query",
"objectId": 199996011,
"agentGuid": "c415aa96-8952-4689-8fcb-c6c969e25aad"
},
"error": {
"agentError": {
"code": "WsaRk7QueryParseError",
"desc": "FormatException: The input is not a valid Base-64 string as it contains a non-base 64 character, more than two padding characters, or an illegal character among the padding characters."
}
}
}