НазначениеПолучение списка всех валют
Тип запросаАсинхронный
Версия SHSH4, SH5

В sh5 не возвращается наименование целой и дробной частей валюты.

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

<RQ cmd="sh_get_currencies" tasktype="any_call" callback="http://ya.ru">
  <PARAM name="object_id" val="000000000"/>
</RQ>

Описание параметров


ПараметрТипОбязательныйОписаниеЗначение по умолчанию
object_idint+Код ресторана в системе лицензирования
groupguidguid-Необязательный guid для группировки запросов в рамках одного пользовательского сценария. Если создаётся серия запросов (создан заказ, сохранён, оплачен), то лучше группировать их в один сценарий для упрощения диагностики проблем.
callbackstring+HTTP адрес, по которому WhiteServer отправит запрос после выполнения команды


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

<?xml version="1.0" encoding="utf-8"?>
<RP taskguid="6774b0bc-dd5e-4eca-a1f9-d982607feb2e" code="0" version="1.5.0.7155" />

Описание параметров

ПараметрТипОписание
taskguidguidУникальный код этой задачи. При отправке callback будет использован этот код, чтобы вызывающий сервис мог сопоставить запрос и ответ


2.3 Формат callback (асинхронного ответа)

<RP cmdguid="6774b0bc-dd5e-4eca-a1f9-d982607feb2e" posid="7E04197A-8885-46BF-BB07-78274C0C5F38">
	<CURRENCY rid="1" name="Евро" code="EUR" bank_code="003" wholepart="euro" fractionpart="eurocent"/>
	<CURRENCY rid="0" name="Рубль" code="RUB" bank_code="002" wholepart="руб" fractionpart="коп"/>
</RP>

Описание параметров

ПараметрТипОписание
cmdguidguidСовпадает с taskguid в ответе
posidguidPOS id кассового сервера (можно игнорировать)


Описание структуры валюта (CURRENCY)

ПараметрТипОписание
ridintКлюч валюты
namestringНаименование валюты
bank_codestringБанковский код валюты
wholepartstringНаименование целой части валюты
fractionpartstringНаименование дробной части валюты

3.1 Пример

3.1.1 Запрос

<RQ cmd="sh_get_currencies" tasktype="any_call" callback="http://ya.ru">
  <PARAM name="object_id" val="199990053"/>
</RQ>

3.1.2 Ответ

<?xml version="1.0" encoding="utf-8"?>
<RP taskguid="0a85447e-f4da-4424-8c36-d20c63fe6b89" code="0" version="1.7.0.8215" />

3.1.3 Callback (асинхронный ответ)

<RP cmdguid="0a85447e-f4da-4424-8c36-d20c63fe6b89" posid="90EF4C1B-358E-4408-8B4D-E2BC799A0688">
	<CURRENCY rid="1" name="Евро" code="EUR" bank_code="003" wholepart="euro" fractionpart="eurocent"/>
	<CURRENCY rid="0" name="Рубль" code="RUB" bank_code="002" wholepart="руб" fractionpart="коп"/>
</RP>

V2 ShGetCurrencies