Запросы и функции
Список запросов
# | 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.