Список запросов
| # | CMD | Доступность на |
| 1 | GetWaiterMessages | CS, ST |
| 2 | WaiterMessage | CS |
| 3 | GetOrderList | CS |
| 4 | CreateOrder | CS |
| 5 | GetOrderMenu | CS |
| 6 | GetWaiterList | CS |
| 7 | GetRefData | CS, RS |
| 8 | SetRefData | RS |
| 9 | LoginOnStation | CS |
| 10 | PayOrder | CS |
| 11 | PrintBill | CS |
| 12 | SaveOrder | CS |
| 13 | DelWaiterMessages | CS |
| 14 | GetItemBlob | CS |
| 15 | GetDocByLayout | CS |
| 16 | DeleteReceipt | CS |
- CS — кассовый сервер
- ST — кассовая станция
- RS — сервер справочников.
Вы можете получить список поддерживаемых запросов на интерфейсе, используя универсальную команду CMD=GetFunctions.
Скачайте схемы для запросов — структуру и возможные аргументы для каждого запроса.
Функция CallRK7XMLRPC — это основная функция.
Параметры:
- AddressName — адрес:порт
- Request — XML запрос
- RequestSize — размер XML запроса
- ResultFile — имя файла, куда будет записан результат выполнения запроса
- ErrorBuf — место, куда пишутся ошибки соединения
- ErrorBufSize — размер ErrorBuf.
Функция CallRK7XMLRPCToStream — аналогична функции выше, но ее результат пишется в поток.
Параметры:
- AddressName — адрес:порт
- Request — XML запрос
- RequestSize — размер XML запроса
- ResultStream — IStream — поток, куда передается результат
- ErrorBuf — место, куда пишутся ошибки соединения
- ErrorBufSize — размер ErrorBuf.
Функция SetUseTempFileLimit — устанавливает лимит размера файла, если время возвращения результата превышает порог. По умолчанию = 1000000 ms.
Функция GetDLLVersion — возвращает версию DLL.
Функция SetCryptKey — устанавливает ключ шифрования. Может быть различным для различных кассовых серверов, прописывается в свойствах XML интерфейса.
Пример запроса файла с сервера
Для получения некоего файла в формате base64, хранящегося внутри базы справочников, но не импортируемого во внешнюю базу данных, можно использовать запрос GetItemBlob.
Запрос в примере ниже, вернет макет для отчета с ID=1001 в формате — filename.fr3.
<?xml version="1.0" encoding="utf-8"?><RK7Query><RK7CMD CMD="GetItemBlob" RefName="OLAPReports" RefItemIdent="1001" RefBlobName="LAYOUT" UnpackedBlob="0"/></RK7Query>
XML