Программа Connecter - это HTTP-сервер - слушает определенный сокет (пара Хост-Порт) в ожидании команд. Сторонняя программа (или браузер) методом POST посылает запрос на выполнение предопределённой функции в программе. Connecter понимает, ей ли адресована пришедшая информация или нет. Если да, то она выполняет определенные запросы к БД Абонемент через внутренний интерфейс, и результат передает обратно.
Для проверки работы используется программа testConnecter.exe, в которой также как и в данном документе представлен формат запросов и функции. С помощью testconnecter.exe также можно послать запросы на выполнение функций и убедиться, что утилита работает. TestConnecter распространяется в поставке вместе с connecter.
На рис. 1 показана схема взаимодействия:
Рис. 1 Схема взаимодействия стороннего ПО с БД Абонемент
При необходимости на сервере компании UCS может быть развернут тестовый экземпляр программы Connecter.exe. Данные для подключения а так же secret key предоставляются после согласования условий с компанией UCS.
Функции дорабатываются как правило на платной основе и только после согласования ТЗ.
ПО Connecter может использоваться для реализации различных задач (Абонемент-онлайн, Инфокиоск, Монитор тренера, etc) и защищаться разной связкой проект/модуль в ключе защиты. В качестве чего используется конкретный экземплят коннектора настраивается в connecter.ini:
[LOCK.SERVER]
Project = 1
Module = 2
Соответствующий модуль должен быть прописан в ключе защиты. В зависимости от того, в какой роли используется conecter ему будут доступны различные функции. Ниже приведен список функций, которые защищаются ключом.
| Функция |
Проект/Модуль (должен любой из) |
| GUEST_INFO |
1/1, 1/2, 1/3, 1/4, 1/5, 1/6, 1/7, 4/5 |
| GETEVENT |
1/1, 1/3, 1/4, 1/5, 1/6 |
| ALLGUESTDIARYPAUSE |
1/1, 1/3, 1/4 |
| MONEYACCEPTOR |
1/1, 1/3 |
| SOLARY_ON |
1/1, 1/6 |
| GUEST_AVAILABLE_ROOMS_NOW |
1/1, 1/6 |
| GUEST_AVAILABLE_PACKAGES_NOW |
1/1, 1/6 |
| DIARY_PROCESS |
1/1, 1/5 |
| LIST_OF_DIARY |
1/1, 1/2, 1/3, 1/4, 1/5 |
| LIST_OF_STAFF |
1/1, 1/2, 1/3, 1/4, 1/5 |
| LIST_OF_GROUPDIARY |
1/1, 1/2, 1/3, 1/4, 1/5 |
| CREATE_ABONEMENT |
1/1, 1/2, 1/3, 1/4, 1/5 |
| CREATE_FOLIO_SERVICES |
1/1, 1/2, 1/3, 1/4, 1/5 |
| FOLIO_PAYMENT |
1/1, 4/5, 1/3 |
| TOPAYINADVANCEPAYMENT |
1/1, 4/5, 1/3 |
| Проект |
Модуль |
Расшифровка |
| 1 |
1 |
Все функции |
| 1 |
2 |
Абонемент-Онлайн |
| 1 |
3 |
Инфокиоск с оплатой |
| 1 |
4 |
Инфокиоск без оплаты |
| 1 |
5 |
Монитор тренера |
| 1 |
6 |
Интерактивный солярий |
| 1 |
7 |
Монитор клиента |
| 4 |
5 |
Платежные системы (RoboKassa, Assist) |
| 4 |
9 |
Интерфейс взаимодействия внешних приложений с БД Абонемент |
Тэг <REQUEST> запроса должен содержать параметры SECRETKEY и PUBLICKEY.
SECRETKEY формируется по правилу MD5(PRIVATEKEY+PUBLICKEY), где PRIVATEKEY - это одноименный параметр из конфигурационного файла Connecter.ini.
Пример:
<REQUEST SECRETKEY="d17e7b7c48b8308bae416d560d44a580" PUBLICKEY="f096d3da9f8797e053edd854335413ab">


Информация о клиенте
GUEST - ID гостя (integer)
CARDNO - номер карты (integer)
CARDTYPE - тип карты (integer)
TRACK - дорожка с карты (varchar(100))
LOGIN - Логин клиента (varchar(50))
PASSWRD - Пароль клиента (varchar(10))
Алгоритм поиска гостя следующий:
Для поиска клиента используются параметры по порядку: GUEST, FOLIO, TRACK, CARDNO-CARDTYPE, LOGIN-PASSWRD, EMAIL-PASSWRD, GUEST_WITH_CHECKSUM
Если клиент найден в списке клиентов, то поиск прекращается
Нижеприведенные функции применяются к найденному клиенту
SHOW_ABONEMENT_PACKAGES - 1-показывать тарифы абонемента
SHOW_ABONEMENT_PACKAGE_DIARY - 1-показывать мероприятия по тарифам абонемента
SHOW_ABONEMENT_FREEZE - 1-показывать заморозки по абонементу
SHOWDIARY - 1-показывать мероприятия клиента
SHOWABONEMENTS - 1-показывать абонементы клиента
SHOWTRANSACTIONS - 1-показывать транзакции клиента
TRANSACTIONFILTERDATEFROM - показывать транзакции с даты (в формате yyyymmdd)
TRANSACTIONFILTERDATETO - показывать транзакции по дату (в формате yyyymmdd)
SHOW_DIARY_KIND0 - 1-показывать обычные мероприятия
SHOW_DIARY_KIND1 - 1-показывать групповые мероприятия (тренировки)
SHOW_DIARY_KIND2 - 1-показывать мероприятия в составе группы
SHOW_GUEST_PHOTO - 1-показывать фотографию клиента
SHOW_OBJ_PROP_VALUES - 1-показывать свойства объекта

<?xml version="1.0" encoding="windows-1251"?>
<REQUEST>
<FUNCNAME>GUEST_INFO</FUNCNAME>
<PARAMETERS>
<GUEST>1003</GUEST>
<CARDNO>0</CARDNO>
<CARDTYPE>0</CARDTYPE>
<TRACK>770=12345678=987405</TRACK>
<LOGIN/>
<PASSWRD/>
<SHOWDIARY>1</SHOWDIARY>
<SHOWABONEMENTS>1</SHOWABONEMENTS>
<SHOW_ABONEMENT_PACKAGES>0</SHOW_ABONEMENT_PACKAGES>
<SHOW_ABONEMENT_PACKAGE_DIARY>0</SHOW_ABONEMENT_PACKAGE_DIARY>
<SHOW_ABONEMENT_FREEZE>0</SHOW_ABONEMENT_FREEZE>
<SHOWTRANSACTIONS>1</SHOWTRANSACTIONS>
<TRANSACTIONFILTERDATEFROM>20170523</TRANSACTIONFILTERDATEFROM>
<TRANSACTIONFILTERDATETO>20170622</TRANSACTIONFILTERDATETO>
<SHOW_DIARY_KIND0>0</SHOW_DIARY_KIND0>
<SHOW_DIARY_KIND1>0</SHOW_DIARY_KIND1>
<SHOW_DIARY_KIND2>0</SHOW_DIARY_KIND2>
<SHOW_GUEST_PHOTO>1</SHOW_GUEST_PHOTO>
<SHOW_OBJ_PROP_VALUES>1</SHOW_OBJ_PROP_VALUES>
<FILTER>
<ABONEMENTFILTER/>
</FILTER>
<SHOW_DATA_BLOBS>0</SHOW_DATA_BLOBS>
<SHOW_PDS_TRANSACTIONS_SUM>0</SHOW_PDS_TRANSACTIONS_SUM>
<SHOW_GUEST_IDENTIFIERS>0</SHOW_GUEST_IDENTIFIERS>
</PARAMETERS>
</REQUEST>


Создать нового клиента
ID - ID гостя (integer) (0 для нового гостя)
NAME - фамилия (varchar(50))
NAME1 - имя (varchar(50))
NAME2 - отчество (varchar(50))
EMAIL - E-mail (varchar(30))
PHONES - телефон (varchar(50))
NOGUEST - Номер документа (varchar(250))
DOC_SERIES - Серия документа (varchar(20))
NOCONTENT - Кем выдан документ (varchar(250))
LOGIN - Логин клиента (varchar(50))
PASSWRD - Пароль клиента (varchar(10))
MAILING_TYPE - Тип подписки на рассылку:
0 - не подписывыться
1 - E-Mail
2 - SMS
3 - E-Mail и SMS

<?xml version="1.0" encoding="windows-1251"?>
<REQUEST>
<FUNCNAME>ADD_GUEST</FUNCNAME>
<PARAMETERS>
<ID>0</ID>
<NAME>Иванов</NAME>
<NAME1>Иван</NAME1>
<NAME2>Петрович</NAME2>
<EMAIL>ivan@petro.ivanov</EMAIL>
<PHONES>+7 495 921-41-98</PHONES>
<NOGUEST>Номер документа</NOGUEST>
<DOC_SERIES>Серия документа</DOC_SERIES>
<NOCONTENT>Кем выдан документ</NOCONTENT>
<LOGIN/>
<PASSWRD/>
<MAILING_TYPE>0</MAILING_TYPE>
<BIRTHDATE>0</BIRTHDATE>
<GENDERTYPE>0</GENDERTYPE>
<PHONE1/>
<PSEUDONYM/>
<PIN/>
<STAFF>0</STAFF>
<PHOTO/>
<DATA_BLOBS>
<RECORDSET>
<RECORD>
<ID>0</ID>
<ISMAIN>1</ISMAIN>
<DATAKIND>1000</DATAKIND>
<INFO>Info</INFO>
<DATABLOB>dXJh</DATABLOB>
</RECORD>
</RECORDSET>
</DATA_BLOBS>
</PARAMETERS>
</REQUEST>


Редактировать клиента
ID - ID гостя (integer) (0 для нового гостя)
NAME - фамилия (varchar(50))
NAME1 - имя (varchar(50))
NAME2 - отчество (varchar(50))
EMAIL - E-mail (varchar(30))
PHONES - телефон (varchar(50))
NOGUEST - Номер документа (varchar(250))
DOC_SERIES - Серия документа (varchar(20))
NOCONTENT - Кем выдан документ (varchar(250))
LOGIN - Логин клиента (varchar(50))
PASSWRD - Пароль клиента (varchar(10))
MAILING_TYPE - Тип подписки на рассылку:
0 - не подписывыться
1 - E-Mail
2 - SMS
3 - E-Mail и SMS

<?xml version="1.0" encoding="windows-1251"?>
<REQUEST>
<FUNCNAME>MODIFY_GUEST</FUNCNAME>
<PARAMETERS>
<ID>0</ID>
<NAME>Иванов</NAME>
<NAME1>Иван</NAME1>
<NAME2>Петрович</NAME2>
<EMAIL>ivan@petro.ivanov</EMAIL>
<PHONES>+7 495 921-41-98</PHONES>
<NOGUEST>Номер документа</NOGUEST>
<DOC_SERIES>Серия документа</DOC_SERIES>
<NOCONTENT>Кем выдан документ</NOCONTENT>
<LOGIN/>
<PASSWRD/>
<MAILING_TYPE>0</MAILING_TYPE>
<BIRTHDATE>0</BIRTHDATE>
<GENDERTYPE>0</GENDERTYPE>
<PHONE1/>
<PSEUDONYM/>
<PIN/>
<STAFF>0</STAFF>
<PHOTO/>
<DATA_BLOBS>
<RECORDSET>
<RECORD>
<ID>0</ID>
<ISMAIN>1</ISMAIN>
<DATAKIND>1000</DATAKIND>
<INFO>Info</INFO>
<DATABLOB>dXJh</DATABLOB>
</RECORD>
</RECORDSET>
</DATA_BLOBS>
</PARAMETERS>
</REQUEST>
Список клиентов
<?xml version="1.0" encoding="windows-1251"?>
<REQUEST>
<FUNCNAME>LIST_OF_GUESTS</FUNCNAME>
<PARAMETERS>
<ACCOMPANIED_GUEST>0</ACCOMPANIED_GUEST>
<FIO_STARTING_WITH>FIO_STARTING_WITH</FIO_STARTING_WITH>
<FIO_CONTAINING>FIO_CONTAINING</FIO_CONTAINING>
<MAXRECORDS>100</MAXRECORDS>
<FILTER> and 1=1 </FILTER>
<ORDERBY> g.id desc </ORDERBY>
<EXTRA_OUTPUT_FIELDS> g.AUX, formatdatetimeex('c',g.REGDATE,'') fmtregdate </EXTRA_OUTPUT_FIELDS>
<EXTRA_OUTPUT_FIELDS_GROUPBY> g.AUX, g.REGDATE </EXTRA_OUTPUT_FIELDS_GROUPBY>
</PARAMETERS>
</REQUEST>
Сопровождающие
ACTION - Тип действия:
ADD - Добавить в сопровождающие
DELETE - Удалить из сопровождающих
<?xml version="1.0" encoding="windows-1251"?>
<REQUEST>
<FUNCNAME>ATTENDANTS</FUNCNAME>
<PARAMETERS>
<ACTION>ADD</ACTION>
<ACCOMPANIED_GUEST>1003</ACCOMPANIED_GUEST>
<ATTENDANT>1030</ATTENDANT>
</PARAMETERS>
</REQUEST>
Привлеченные клиенты
ACTION - Тип действия:
ADD - Добавить привлеченного
DELETE - Удалить из привлеченных
<?xml version="1.0" encoding="windows-1251"?>
<REQUEST>
<FUNCNAME>INVOLVING_GUESTS</FUNCNAME>
<PARAMETERS>
<ACTION>ADD</ACTION>
<GUEST>1003</GUEST>
<INVOLVED_GUEST>1030</INVOLVED_GUEST>
</PARAMETERS>
</REQUEST>


Получить информацию о визите клиента
GUEST - ID гостя (integer)
CARDNO - номер карты (integer)
CARDTYPE - тип карты (integer)
TRACK - дорожка с карты (varchar(100))
LOGIN - Логин клиента (varchar(50))
PASSWRD - Пароль клиента (varchar(10))
Алгоритм поиска гостя следующий:
Для поиска клиента используются параметры по порядку: GUEST, FOLIO, TRACK, CARDNO-CARDTYPE, LOGIN-PASSWRD, EMAIL-PASSWRD, GUEST_WITH_CHECKSUM
Если клиент найден в списке клиентов, то поиск прекращается
Нижеприведенные функции применяются к найденному клиенту
ROOMNUMBER - код ресурса
INFOTERMINALINSIDE 1: клиент внутри зоны тарификации
0: клиент вне зоны тарификации
Возвращает
DIARYDURATION - Продолжительность посещения по тарифу
REALDURATIONVISITPRODAY - Продолжительность посещений за день
INTERMEDIATEGUESTBALANCE - Промежуточный баланс
LASTATTENDANCE - Время последнего входа
DIARY - мероприятие, по которому клиент присутствует
ABONEMENT_PACKAGE - тариф клиента, по которому клиент присутствует

<?xml version="1.0" encoding="windows-1251"?>
<REQUEST>
<FUNCNAME>GUESTVISITINFO</FUNCNAME>
<PARAMETERS>
<GUEST>1003</GUEST>
<CARDNO>0</CARDNO>
<CARDTYPE>0</CARDTYPE>
<TRACK>770=12345678=987405</TRACK>
<LOGIN/>
<PASSWRD/>
<ROOMNUMBER>BROOM</ROOMNUMBER>
<INFOTERMINALINSIDE>1</INFOTERMINALINSIDE>
</PARAMETERS>
</REQUEST>


Код подтверждения телефонного номера
GUEST - ID гостя (integer)
CARDNO - номер карты (integer)
CARDTYPE - тип карты (integer)
TRACK - дорожка с карты (varchar(100))
LOGIN - Логин клиента (varchar(50))
PASSWRD - Пароль клиента (varchar(10))
Алгоритм поиска гостя следующий:
Для поиска клиента используются параметры по порядку: GUEST, FOLIO, TRACK, CARDNO-CARDTYPE, LOGIN-PASSWRD, EMAIL-PASSWRD, GUEST_WITH_CHECKSUM
Если клиент найден в списке клиентов, то поиск прекращается
Нижеприведенные функции применяются к найденному клиенту
case STATUS of
0 - clear confirmation code
1 - confirm confirmation code
2 - create confirmation code
3 - get confirmation code
case PHONETYPE of
1 - PHONE1
2 - PHONE2
3 - PHONES

<?xml version="1.0" encoding="windows-1251"?>
<REQUEST>
<FUNCNAME>CHANGE_PHONE_CONFIRM_CODE</FUNCNAME>
<PARAMETERS>
<GUEST>1003</GUEST>
<CARDNO>0</CARDNO>
<CARDTYPE>0</CARDTYPE>
<TRACK>770=12345678=987405</TRACK>
<LOGIN/>
<PASSWRD/>
<CONFIRMATION_CODE>1234</CONFIRMATION_CODE>
<STATUS>2</STATUS>
<PHONETYPE>1</PHONETYPE>
</PARAMETERS>
</REQUEST>



Зарегистрировать платёж
GUEST - ID гостя (integer)
CARDNO - номер карты (integer)
CARDTYPE - тип карты (integer)
TRACK - дорожка с карты (varchar(100))
LOGIN - Логин клиента (varchar(50))
PASSWRD - Пароль клиента (varchar(10))
Алгоритм поиска гостя следующий:
Для поиска клиента используются параметры по порядку: GUEST, FOLIO, TRACK, CARDNO-CARDTYPE, LOGIN-PASSWRD, EMAIL-PASSWRD, GUEST_WITH_CHECKSUM
Если клиент найден в списке клиентов, то поиск прекращается
Нижеприведенные функции применяются к найденному клиенту
COST - сумма платежа (double)
INFO - Примечание к платежу (varchar(100))
ADVANCENAME - Цель платежа (varchar(30)
PAYCODE - код платежа (должен быть строго нефискальным) (varchar(6)
ADVANCE_PURPOSE - Цели аванса
Возвращает:
FCID - (integer больше 0 при успехе) - идентификатор транзакции
CCTRANSPARAM - Параметры транзакции платежной картой

<?xml version="1.0" encoding="windows-1251"?>
<REQUEST>
<FUNCNAME>FOLIO_PAYMENT</FUNCNAME>
<PARAMETERS>
<GUEST>1003</GUEST>
<CARDNO>0</CARDNO>
<CARDTYPE>0</CARDTYPE>
<TRACK>770=12345678=987405</TRACK>
<LOGIN/>
<PASSWRD/>
<COST>1000</COST>
<INFO>Info</INFO>
<ADVANCENAME>Advance</ADVANCENAME>
<PAYCODE>901</PAYCODE>
<ADVANCE_PURPOSE>
<ABONEMENTS>
<RECORDSET>
<RECORD>
<ID>11</ID>
</RECORD>
<RECORD>
<ID>12</ID>
</RECORD>
</RECORDSET>
</ABONEMENTS>
<OPERATIONS>
<RECORDSET>
<RECORD>
<ID>71</ID>
</RECORD>
<RECORD>
<ID>72</ID>
</RECORD>
</RECORDSET>
</OPERATIONS>
</ADVANCE_PURPOSE>
<CCTRANSPARAM/>
</PARAMETERS>
</REQUEST>


Зарегистрировать услуги
GUEST - ID гостя (integer)
CARDNO - номер карты (integer)
CARDTYPE - тип карты (integer)
TRACK - дорожка с карты (varchar(100))
LOGIN - Логин клиента (varchar(50))
PASSWRD - Пароль клиента (varchar(10))
Алгоритм поиска гостя следующий:
Для поиска клиента используются параметры по порядку: GUEST, FOLIO, TRACK, CARDNO-CARDTYPE, LOGIN-PASSWRD, EMAIL-PASSWRD, GUEST_WITH_CHECKSUM
Если клиент найден в списке клиентов, то поиск прекращается
Нижеприведенные функции применяются к найденному клиенту
<?xml version="1.0" encoding="windows-1251"?>
<REQUEST>
<FUNCNAME>CREATE_FOLIO_SERVICES</FUNCNAME>
<PARAMETERS>
<GUEST>1003</GUEST>
<CARDNO>0</CARDNO>
<CARDTYPE>0</CARDTYPE>
<TRACK>770=12345678=987405</TRACK>
<LOGIN/>
<PASSWRD/>
<OPERATIONS>
<RECORDSET>
<RECORD>
<ID>70</ID>
<COUNT>1</COUNT>
<INFO/>
</RECORD>
<RECORD>
<ID>55</ID>
<COUNT>1</COUNT>
<INFO/>
</RECORD>
</RECORDSET>
</OPERATIONS>
</PARAMETERS>
</REQUEST>
Корректировать платеж
RETURNCOST - Сумма коррекции:
0 - не корректировать
-1 - корректировать на макс. возможную сумму
>0 - корректировать на введенную сумму, но не больше макс. возможной
<?xml version="1.0" encoding="windows-1251"?>
<REQUEST>
<FUNCNAME>FOLIO_PAYMENT_CORRECTION</FUNCNAME>
<PARAMETERS>
<PAYMENT>36288</PAYMENT>
<INFO>Info</INFO>
<MODE>0</MODE>
<ITEMS>
<RECORDSET>
<RECORD>
<ABONEMENT>12332</ABONEMENT>
<RETURNCOST>200</RETURNCOST>
</RECORD>
<RECORD>
<ABONEMENT>12333</ABONEMENT>
<RETURNCOST>-1</RETURNCOST>
</RECORD>
<RECORD>
<ABONEMENT>0</ABONEMENT>
<RETURNCOST>-1</RETURNCOST>
</RECORD>
</RECORDSET>
</ITEMS>
</PARAMETERS>
</REQUEST>


Быстрая продажа
GUEST - ID гостя (integer)
CARDNO - номер карты (integer)
CARDTYPE - тип карты (integer)
TRACK - дорожка с карты (varchar(100))
LOGIN - Логин клиента (varchar(50))
PASSWRD - Пароль клиента (varchar(10))
Алгоритм поиска гостя следующий:
Для поиска клиента используются параметры по порядку: GUEST, FOLIO, TRACK, CARDNO-CARDTYPE, LOGIN-PASSWRD, EMAIL-PASSWRD, GUEST_WITH_CHECKSUM
Если клиент найден в списке клиентов, то поиск прекращается
Нижеприведенные функции применяются к найденному клиенту
KINDOFCHECK - Тип чека:
0 - Оплатить
1 - Пречек
2 - Зачет аванса

<?xml version="1.0" encoding="windows-1251"?>
<REQUEST>
<FUNCNAME>QUICKSALE</FUNCNAME>
<PARAMETERS>
<GUEST>1003</GUEST>
<CARDNO>0</CARDNO>
<CARDTYPE>0</CARDTYPE>
<TRACK>770=12345678=987405</TRACK>
<LOGIN/>
<PASSWRD/>
<PAYCODE>910</PAYCODE>
<KINDOFCHECK>0</KINDOFCHECK>
<SERVICES>
<RECORDSET>
<RECORD>
<OPERATION>70</OPERATION>
<QUANT>2</QUANT>
<PRICE>100</PRICE>
<ISABONEMENT>0</ISABONEMENT>
</RECORD>
<RECORD>
<OPERATION>72</OPERATION>
<QUANT>1</QUANT>
<PRICE>450</PRICE>
<ISABONEMENT>0</ISABONEMENT>
</RECORD>
<RECORD>
<PACKAGE_KIND>12</PACKAGE_KIND>
<QUANT>3</QUANT>
<PRICE>200</PRICE>
<ISABONEMENT>1</ISABONEMENT>
</RECORD>
<RECORD>
<PACKAGE_KIND>14</PACKAGE_KIND>
<QUANT>1</QUANT>
<PRICE>40000</PRICE>
<ISABONEMENT>1</ISABONEMENT>
</RECORD>
</RECORDSET>
</SERVICES>
</PARAMETERS>
</REQUEST>


Зачесть авансы
GUEST - ID гостя (integer)
CARDNO - номер карты (integer)
CARDTYPE - тип карты (integer)
TRACK - дорожка с карты (varchar(100))
LOGIN - Логин клиента (varchar(50))
PASSWRD - Пароль клиента (varchar(10))
Алгоритм поиска гостя следующий:
Для поиска клиента используются параметры по порядку: GUEST, FOLIO, TRACK, CARDNO-CARDTYPE, LOGIN-PASSWRD, EMAIL-PASSWRD, GUEST_WITH_CHECKSUM
Если клиент найден в списке клиентов, то поиск прекращается
Нижеприведенные функции применяются к найденному клиенту
ADVANCE_PURPOSE - Цели аванса
Возвращает:
ACTIONCOUNT - Количество выполненных действий
AVAILABLECOST - Доступная сумма
SUMNOPAYCOST - Неоплаченная сумма

<?xml version="1.0" encoding="windows-1251"?>
<REQUEST>
<FUNCNAME>TOPAYINADVANCEPAYMENT</FUNCNAME>
<PARAMETERS>
<GUEST>1003</GUEST>
<CARDNO>0</CARDNO>
<CARDTYPE>0</CARDTYPE>
<TRACK>770=12345678=987405</TRACK>
<LOGIN/>
<PASSWRD/>
<ADVANCE_PURPOSE>
<ABONEMENTS>
<RECORDSET>
<RECORD>
<ID>11</ID>
</RECORD>
<RECORD>
<ID>12</ID>
</RECORD>
</RECORDSET>
</ABONEMENTS>
</ADVANCE_PURPOSE>
</PARAMETERS>
</REQUEST>
Промежуточный баланс клиента
GUEST - ID гостя (integer)
CARDNO - номер карты (integer)
CARDTYPE - тип карты (integer)
TRACK - дорожка с карты (varchar(100))
LOGIN - Логин клиента (varchar(50))
PASSWRD - Пароль клиента (varchar(10))
Алгоритм поиска гостя следующий:
Для поиска клиента используются параметры по порядку: GUEST, FOLIO, TRACK, CARDNO-CARDTYPE, LOGIN-PASSWRD, EMAIL-PASSWRD, GUEST_WITH_CHECKSUM
Если клиент найден в списке клиентов, то поиск прекращается
Нижеприведенные функции применяются к найденному клиенту
<?xml version="1.0" encoding="windows-1251"?>
<REQUEST>
<FUNCNAME>INTERMEDIATE_BALANCE</FUNCNAME>
<PARAMETERS>
<GUEST>1003</GUEST>
<CARDNO>0</CARDNO>
<CARDTYPE>0</CARDTYPE>
<TRACK>770=12345678=987405</TRACK>
<LOGIN/>
<PASSWRD/>
<IDROOM>1</IDROOM>
</PARAMETERS>
</REQUEST>
Расчёт суммы скидки
GUEST - ID гостя (integer)
CARDNO - номер карты (integer)
CARDTYPE - тип карты (integer)
TRACK - дорожка с карты (varchar(100))
LOGIN - Логин клиента (varchar(50))
PASSWRD - Пароль клиента (varchar(10))
Алгоритм поиска гостя следующий:
Для поиска клиента используются параметры по порядку: GUEST, FOLIO, TRACK, CARDNO-CARDTYPE, LOGIN-PASSWRD, EMAIL-PASSWRD, GUEST_WITH_CHECKSUM
Если клиент найден в списке клиентов, то поиск прекращается
Нижеприведенные функции применяются к найденному клиенту
<?xml version="1.0" encoding="windows-1251"?>
<REQUEST>
<FUNCNAME>CALC_DISCOUNTCOST</FUNCNAME>
<PARAMETERS>
<GUEST>1003</GUEST>
<CARDNO>0</CARDNO>
<CARDTYPE>0</CARDTYPE>
<TRACK>770=12345678=987405</TRACK>
<LOGIN/>
<PASSWRD/>
<SERVICES>
<RECORDSET>
<RECORD>
<ID>71</ID>
<COST>1000</COST>
</RECORD>
<RECORD>
<ID>72</ID>
<COST>400</COST>
</RECORD>
</RECORDSET>
</SERVICES>
</PARAMETERS>
</REQUEST>
Параметры абонемента
ID - ID абонемента
SHOW_ABONEMENT_PACKAGES - 1-показывать тарифы абонемента
SHOW_ABONEMENT_PACKAGES - 1-показывать мероприятия по тарифам абонемента
SHOW_ABONEMENT_PACKAGES - 1-показывать заморозки по абонементу
<?xml version="1.0" encoding="windows-1251"?>
<REQUEST>
<FUNCNAME>ABONEMENT_INFO</FUNCNAME>
<PARAMETERS>
<ID>0</ID>
<SHOW_ABONEMENT_PACKAGES>0</SHOW_ABONEMENT_PACKAGES>
<SHOW_ABONEMENT_PACKAGE_DIARY>0</SHOW_ABONEMENT_PACKAGE_DIARY>
<SHOW_ABONEMENT_FREEZE>0</SHOW_ABONEMENT_FREEZE>
</PARAMETERS>
</REQUEST>
Создать абонемент
GUEST - ID гостя (integer)
CARDNO - номер карты (integer)
CARDTYPE - тип карты (integer)
TRACK - дорожка с карты (varchar(100))
LOGIN - Логин клиента (varchar(50))
PASSWRD - Пароль клиента (varchar(10))
Алгоритм поиска гостя следующий:
Для поиска клиента используются параметры по порядку: GUEST, FOLIO, TRACK, CARDNO-CARDTYPE, LOGIN-PASSWRD, EMAIL-PASSWRD, GUEST_WITH_CHECKSUM
Если клиент найден в списке клиентов, то поиск прекращается
Нижеприведенные функции применяются к найденному клиенту
<?xml version="1.0" encoding="windows-1251"?>
<REQUEST>
<FUNCNAME>CREATE_ABONEMENT</FUNCNAME>
<PARAMETERS>
<GUEST>1003</GUEST>
<CARDNO>0</CARDNO>
<CARDTYPE>0</CARDTYPE>
<TRACK>770=12345678=987405</TRACK>
<LOGIN/>
<PASSWRD/>
<PACKAGE_KINDS>
<RECORDSET>
<RECORD>
<ID>4</ID>
<COUNT>1</COUNT>
</RECORD>
<RECORD>
<ID>55</ID>
<COUNT>3</COUNT>
</RECORD>
</RECORDSET>
</PACKAGE_KINDS>
</PARAMETERS>
</REQUEST>
Редактировать абонемент
GUEST - ID гостя (integer)
CARDNO - номер карты (integer)
CARDTYPE - тип карты (integer)
TRACK - дорожка с карты (varchar(100))
LOGIN - Логин клиента (varchar(50))
PASSWRD - Пароль клиента (varchar(10))
Алгоритм поиска гостя следующий:
Для поиска клиента используются параметры по порядку: GUEST, FOLIO, TRACK, CARDNO-CARDTYPE, LOGIN-PASSWRD, EMAIL-PASSWRD, GUEST_WITH_CHECKSUM
Если клиент найден в списке клиентов, то поиск прекращается
Нижеприведенные функции применяются к найденному клиенту

<?xml version="1.0" encoding="windows-1251"?>
<REQUEST>
<FUNCNAME>MODIFY_ABONEMENTS</FUNCNAME>
<PARAMETERS>
<GUEST>1003</GUEST>
<CARDNO>0</CARDNO>
<CARDTYPE>0</CARDTYPE>
<TRACK>770=12345678=987405</TRACK>
<LOGIN/>
<PASSWRD/>
<ABONEMENTS>
<RECORDSET>
<RECORD>
<ID>4</ID>
<STARTDATE>42918</STARTDATE>
<EXPDATE>42928</EXPDATE>
<STATUS>1</STATUS>
</RECORD>
<RECORD>
<ID>55</ID>
<STARTDATE>42938</STARTDATE>
<EXPDATE>42958</EXPDATE>
<STATUS>2</STATUS>
</RECORD>
</RECORDSET>
</ABONEMENTS>
</PARAMETERS>
</REQUEST>


Удалить абонементы
GUEST - ID гостя (integer)
CARDNO - номер карты (integer)
CARDTYPE - тип карты (integer)
TRACK - дорожка с карты (varchar(100))
LOGIN - Логин клиента (varchar(50))
PASSWRD - Пароль клиента (varchar(10))
Алгоритм поиска гостя следующий:
Для поиска клиента используются параметры по порядку: GUEST, FOLIO, TRACK, CARDNO-CARDTYPE, LOGIN-PASSWRD, EMAIL-PASSWRD, GUEST_WITH_CHECKSUM
Если клиент найден в списке клиентов, то поиск прекращается
Нижеприведенные функции применяются к найденному клиенту
<?xml version="1.0" encoding="windows-1251"?>
<REQUEST>
<FUNCNAME>DELETE_ABONEMENTS</FUNCNAME>
<PARAMETERS>
<GUEST>1003</GUEST>
<CARDNO>0</CARDNO>
<CARDTYPE>0</CARDTYPE>
<TRACK>770=12345678=987405</TRACK>
<LOGIN/>
<PASSWRD/>
<ABONEMENTS>
<RECORDSET>
<RECORD>
<ID>4</ID>
</RECORD>
<RECORD>
<ID>55</ID>
</RECORD>
</RECORDSET>
</ABONEMENTS>
</PARAMETERS>
</REQUEST>
Создать заморозку абонемента
<?xml version="1.0" encoding="windows-1251"?>
<REQUEST>
<FUNCNAME>CREATEABONEMENTBLOCK</FUNCNAME>
<PARAMETERS>
<ABONEMENT>100</ABONEMENT>
<BEGINDATE>42909</BEGINDATE>
<ENDDATE>42910</ENDDATE>
<INFO/>
</PARAMETERS>
</REQUEST>
Редактировать заморозку абонемента
<?xml version="1.0" encoding="windows-1251"?>
<REQUEST>
<FUNCNAME>MODIFYABONEMENTBLOCK</FUNCNAME>
<PARAMETERS>
<ID>10</ID>
<BEGINDATE>42909</BEGINDATE>
<ENDDATE>42910</ENDDATE>
<INFO/>
</PARAMETERS>
</REQUEST>
Удалить заморозку абонемента
<?xml version="1.0" encoding="windows-1251"?>
<REQUEST>
<FUNCNAME>DELETEABONEMENTBLOCK</FUNCNAME>
<PARAMETERS>
<ID>10</ID>
</PARAMETERS>
</REQUEST>
Список мероприятий
STAFF - ID специалиста
DATE0 - Дата начала выборки (integer)
DATE1 - Дата окончания выборки (integer)
DATETIME0 - Дата-время начала выборки (double)
DATETIME1 - Дата-время окончания выборки (double)
ROOMKIND - ID типа ресурса
ORDERBY - Сортировать по полям
SHOW_DIARY_KIND0 - 1-показывать обычные мероприятия
SHOW_DIARY_KIND1 - 1-показывать групповые мероприятия (тренировки)
SHOW_DIARY_KIND2 - 1-показывать мероприятия в составе группы
IDROOM - ID ресурса
DIARY_KIND - ID типа тренировки
SHOW_GROUP_SERVICES - 0 - не отображать услуги в мероприятиях; 1 - отображать

<?xml version="1.0" encoding="windows-1251"?>
<REQUEST>
<FUNCNAME>LIST_OF_DIARY</FUNCNAME>
<PARAMETERS>
<STAFF>0</STAFF>
<DATE0>0</DATE0>
<DATE1>0</DATE1>
<DATETIME0>0</DATETIME0>
<DATETIME1>0</DATETIME1>
<ROOMKIND>0</ROOMKIND>
<ORDERBY> 1,2 </ORDERBY>
<SHOW_DIARY_KIND0>1</SHOW_DIARY_KIND0>
<SHOW_DIARY_KIND1>1</SHOW_DIARY_KIND1>
<SHOW_DIARY_KIND2>1</SHOW_DIARY_KIND2>
<IDROOM>103</IDROOM>
<DIARY_KIND>15</DIARY_KIND>
<BUILDING>0</BUILDING>
<SHOW_GROUP_SERVICES>1</SHOW_GROUP_SERVICES>
</PARAMETERS>
</REQUEST>


Список неначатых групповых мероприятий (тренировок)
Параметры клиента задаём для того, чтобы показать присутствует ли клиент в тренировке или нет.
CLIENT_ONLY - 1- выводятся только те записи, которые относятся к выбранному клиенту
SHOW_SIGN_UP_ALLOWED_ERROR - Показывать доступность ресурса в период начало-окончание мероприятия
STAFF - ID специалиста
DATE0 - Дата начала выборки (integer)
DATE1 - Дата окончания выборки (integer)
DATETIME0 - Дата-время начала выборки (double)
DATETIME1 - Дата-время окончания выборки (double)
ROOMKIND - ID типа ресурса
ORDERBY - Сортировать по полям
GUEST - ID гостя (integer)
CARDNO - номер карты (integer)
CARDTYPE - тип карты (integer)
TRACK - дорожка с карты (varchar(100))
LOGIN - Логин клиента (varchar(50))
PASSWRD - Пароль клиента (varchar(10))
Алгоритм поиска гостя следующий:
Для поиска клиента используются параметры по порядку: GUEST, FOLIO, TRACK, CARDNO-CARDTYPE, LOGIN-PASSWRD, EMAIL-PASSWRD, GUEST_WITH_CHECKSUM
Если клиент найден в списке клиентов, то поиск прекращается
Нижеприведенные функции применяются к найденному клиенту
IDROOM - ID ресурса
DIARY_KIND - ID типа тренировки
SHOW_GROUP_SERVICES - 0 - не отображать услуги в мероприятиях; 1 - отображать

<?xml version="1.0" encoding="windows-1251"?>
<REQUEST>
<FUNCNAME>LIST_OF_GROUPDIARY</FUNCNAME>
<PARAMETERS>
<CLIENT_ONLY>0</CLIENT_ONLY>
<SHOW_SIGN_UP_ALLOWED_ERROR>0</SHOW_SIGN_UP_ALLOWED_ERROR>
<STAFF>0</STAFF>
<DATE0>0</DATE0>
<DATE1>0</DATE1>
<DATETIME0>0</DATETIME0>
<DATETIME1>0</DATETIME1>
<ROOMKIND>0</ROOMKIND>
<ORDERBY> 1,2 </ORDERBY>
<GUEST>1003</GUEST>
<CARDNO>0</CARDNO>
<CARDTYPE>0</CARDTYPE>
<TRACK>770=12345678=987405</TRACK>
<LOGIN/>
<PASSWRD/>
<IDROOM>103</IDROOM>
<DIARY_KIND>15</DIARY_KIND>
<BUILDING>0</BUILDING>
<SHOW_GROUP_SERVICES>1</SHOW_GROUP_SERVICES>
</PARAMETERS>
</REQUEST>


Добавить клиента к занятию (тренировкам)
GUEST - ID гостя (integer)
CARDNO - номер карты (integer)
CARDTYPE - тип карты (integer)
TRACK - дорожка с карты (varchar(100))
LOGIN - Логин клиента (varchar(50))
PASSWRD - Пароль клиента (varchar(10))
Алгоритм поиска гостя следующий:
Для поиска клиента используются параметры по порядку: GUEST, FOLIO, TRACK, CARDNO-CARDTYPE, LOGIN-PASSWRD, EMAIL-PASSWRD, GUEST_WITH_CHECKSUM
Если клиент найден в списке клиентов, то поиск прекращается
Нижеприведенные функции применяются к найденному клиенту
ABONEMENT_PACKAGE - Идентификатор тарифа абонемента клиента
<DIARY>
<RECORDSET>
<RECORD>
<ID/>
</RECORD>
<RECORD>
<ID/>
</RECORD>
</RECORDSET>
</DIARY> - ID групповых мероприятий (тренировок), в которые добавляем тренировки клиента

<?xml version="1.0" encoding="windows-1251"?>
<REQUEST>
<FUNCNAME>ADDDIARYTOGROUPS</FUNCNAME>
<PARAMETERS>
<GUEST>1003</GUEST>
<CARDNO>0</CARDNO>
<CARDTYPE>0</CARDTYPE>
<TRACK>770=12345678=987405</TRACK>
<LOGIN/>
<PASSWRD/>
<DIARY_GROUP>0</DIARY_GROUP>
<SECRETKEY/>
<ABONEMENT_PACKAGE>0</ABONEMENT_PACKAGE>
<DIARY>
<RECORDSET>
<RECORD>
<ID>10</ID>
</RECORD>
<RECORD>
<ID>19</ID>
</RECORD>
</RECORDSET>
</DIARY>
</PARAMETERS>
</REQUEST>


Аннулировать мероприятие
GUEST - ID гостя (integer)
CARDNO - номер карты (integer)
CARDTYPE - тип карты (integer)
TRACK - дорожка с карты (varchar(100))
LOGIN - Логин клиента (varchar(50))
PASSWRD - Пароль клиента (varchar(10))
Алгоритм поиска гостя следующий:
Для поиска клиента используются параметры по порядку: GUEST, FOLIO, TRACK, CARDNO-CARDTYPE, LOGIN-PASSWRD, EMAIL-PASSWRD, GUEST_WITH_CHECKSUM
Если клиент найден в списке клиентов, то поиск прекращается
Нижеприведенные функции применяются к найденному клиенту
<DIARY>
<RECORDSET>
<RECORD>
<ID/>
</RECORD>
<RECORD>
<ID/>
</RECORD>
</RECORDSET>
</DIARY> - ID групповых мероприятий (тренировок), в которые добавляем тренировки клиента

<?xml version="1.0" encoding="windows-1251"?>
<REQUEST>
<FUNCNAME>CANCEL_DIARY</FUNCNAME>
<PARAMETERS>
<GUEST>1003</GUEST>
<CARDNO>0</CARDNO>
<CARDTYPE>0</CARDTYPE>
<TRACK>770=12345678=987405</TRACK>
<LOGIN/>
<PASSWRD/>
<DIARY>
<RECORDSET>
<RECORD>
<ID>10</ID>
</RECORD>
<RECORD>
<ID>19</ID>
</RECORD>
</RECORDSET>
</DIARY>
</PARAMETERS>
</REQUEST>
Создать групповые мероприятия
NAME - Наименование varchar(50)
DATE0 - Дата-время начала
DATE1 - Дата-время окончания
IDROOM - ID ресурса
STAFF - ID специалиста
Q_PERSON - Количество клиентов
DIARY_KIND - ID типа тренировки
<?xml version="1.0" encoding="windows-1251"?>
<REQUEST>
<FUNCNAME>CREATE_DIARY_1</FUNCNAME>
<PARAMETERS>
<DIARY>
<RECORDSET>
<RECORD>
<NAME>Name</NAME>
<DATE0>42908.698026088</DATE0>
<DATE1>42908.7396927546</DATE1>
<IDROOM>103</IDROOM>
<STAFF>14</STAFF>
<USERID>1</USERID>
<Q_PERSON>1</Q_PERSON>
<DIARY_KIND>15</DIARY_KIND>
</RECORD>
</RECORDSET>
</DIARY>
</PARAMETERS>
</REQUEST>


Приостановить тарификацию в ресурсе ROOMNUMBER
(Если ROOMNUMBER пустой, то тарификация приостанавливается во всех ресурсах)
Возвращает:
CLOSEDRESOURCECOUNT - количество закрытых ресурсов
RESOLVEDDELAY - Разрешённая задержка (минут) на выход после приостановки тарификации
GUEST - ID гостя (integer)
CARDNO - номер карты (integer)
CARDTYPE - тип карты (integer)
TRACK - дорожка с карты (varchar(100))
LOGIN - Логин клиента (varchar(50))
PASSWRD - Пароль клиента (varchar(10))
Алгоритм поиска гостя следующий:
Для поиска клиента используются параметры по порядку: GUEST, FOLIO, TRACK, CARDNO-CARDTYPE, LOGIN-PASSWRD, EMAIL-PASSWRD, GUEST_WITH_CHECKSUM
Если клиент найден в списке клиентов, то поиск прекращается
Нижеприведенные функции применяются к найденному клиенту

<?xml version="1.0" encoding="windows-1251"?>
<REQUEST>
<FUNCNAME>ALLGUESTDIARYPAUSE</FUNCNAME>
<PARAMETERS>
<GUEST>1003</GUEST>
<CARDNO>0</CARDNO>
<CARDTYPE>0</CARDTYPE>
<TRACK>770=12345678=987405</TRACK>
<LOGIN/>
<PASSWRD/>
<ROOMNUMBER>BROOM</ROOMNUMBER>
</PARAMETERS>
</REQUEST>


Создать абонемент и мероприятие для него
GUEST - ID гостя (integer)
CARDNO - номер карты (integer)
CARDTYPE - тип карты (integer)
TRACK - дорожка с карты (varchar(100))
LOGIN - Логин клиента (varchar(50))
PASSWRD - Пароль клиента (varchar(10))
Алгоритм поиска гостя следующий:
Для поиска клиента используются параметры по порядку: GUEST, FOLIO, TRACK, CARDNO-CARDTYPE, LOGIN-PASSWRD, EMAIL-PASSWRD, GUEST_WITH_CHECKSUM
Если клиент найден в списке клиентов, то поиск прекращается
Нижеприведенные функции применяются к найденному клиенту
IDROOM - ID ресурса
DIARY_KIND - ID типа тренировки
DATE0 - Дата-время начала
DATE1 - Дата-время окончания
STAFF - ID специалиста
DIARY_NAME - Тема (название) мероприятия
PACKAGE_KIND - Идентификатор типа абонемента
PACKAGE - Идентификатор тарифа

<?xml version="1.0" encoding="windows-1251"?>
<REQUEST>
<FUNCNAME>CREATEONEDIARYABONEMENT</FUNCNAME>
<PARAMETERS>
<GUEST>1003</GUEST>
<CARDNO>0</CARDNO>
<CARDTYPE>0</CARDTYPE>
<TRACK>770=12345678=987405</TRACK>
<LOGIN/>
<PASSWRD/>
<IDROOM>103</IDROOM>
<DIARY_KIND>15</DIARY_KIND>
<DATE0>42909.5</DATE0>
<DATE1>42909.5416666667</DATE1>
<STAFF>0</STAFF>
<DIARY_NAME>Тема (название) мероприятия</DIARY_NAME>
<PACKAGE_KIND>0</PACKAGE_KIND>
<PACKAGE>0</PACKAGE>
</PARAMETERS>
</REQUEST>


Создать мероприятие по абонементу
GUEST - ID гостя (integer)
CARDNO - номер карты (integer)
CARDTYPE - тип карты (integer)
TRACK - дорожка с карты (varchar(100))
LOGIN - Логин клиента (varchar(50))
PASSWRD - Пароль клиента (varchar(10))
Алгоритм поиска гостя следующий:
Для поиска клиента используются параметры по порядку: GUEST, FOLIO, TRACK, CARDNO-CARDTYPE, LOGIN-PASSWRD, EMAIL-PASSWRD, GUEST_WITH_CHECKSUM
Если клиент найден в списке клиентов, то поиск прекращается
Нижеприведенные функции применяются к найденному клиенту
IDROOM - ID ресурса
DIARY_KIND - ID типа тренировки
DATE0 - Дата-время начала
DATE1 - Дата-время окончания
STAFF - ID специалиста
DIARY_NAME - Тема (название) мероприятия
ABONEMENT_PACKAGE - Идентификатор тарифа абонемента клиента

<?xml version="1.0" encoding="windows-1251"?>
<REQUEST>
<FUNCNAME>CREATEDIARYFORABONEMENT</FUNCNAME>
<PARAMETERS>
<GUEST>1003</GUEST>
<CARDNO>0</CARDNO>
<CARDTYPE>0</CARDTYPE>
<TRACK>770=12345678=987405</TRACK>
<LOGIN/>
<PASSWRD/>
<IDROOM>103</IDROOM>
<DIARY_KIND>15</DIARY_KIND>
<DATE0>42909.5</DATE0>
<DATE1>42909.5416666667</DATE1>
<STAFF>0</STAFF>
<DIARY_NAME>Тема (название) мероприятия</DIARY_NAME>
<ABONEMENT_PACKAGE>0</ABONEMENT_PACKAGE>
</PARAMETERS>
</REQUEST>
Создать группу для мероприятий
OWNER - ID владельца
INVOICE - ID счёта
CODE - Код varchar(6)
NAME - Наименование varchar(50)
SECRETKEY - Секретное слово varchar(50)
<?xml version="1.0" encoding="windows-1251"?>
<REQUEST>
<FUNCNAME>CREATE_DIARY_GROUP</FUNCNAME>
<PARAMETERS>
<OWNER>2</OWNER>
<INVOICE>0</INVOICE>
<CODE/>
<NAME/>
<SECRETKEY/>
</PARAMETERS>
</REQUEST>
Добавить мероприятие в группу
DIARY - ID мероприятия
DIARY_GROUP - ID группы мероприятий
SECRETKEY - Секретное слово varchar(50)
CHANGE_DIARY_GROUP - Изменять (1), не изменять (0) группу у мероприятия, если группа уже определена
<?xml version="1.0" encoding="windows-1251"?>
<REQUEST>
<FUNCNAME>ADD_DIARY_TO_GROUP</FUNCNAME>
<PARAMETERS>
<DIARY>123</DIARY>
<DIARY_GROUP>2</DIARY_GROUP>
<SECRETKEY/>
<CHANGE_DIARY_GROUP>1</CHANGE_DIARY_GROUP>
</PARAMETERS>
</REQUEST>
Получить SECRETKEY для группы
GUEST - ID гостя (integer)
CARDNO - номер карты (integer)
CARDTYPE - тип карты (integer)
TRACK - дорожка с карты (varchar(100))
LOGIN - Логин клиента (varchar(50))
PASSWRD - Пароль клиента (varchar(10))
Алгоритм поиска гостя следующий:
Для поиска клиента используются параметры по порядку: GUEST, FOLIO, TRACK, CARDNO-CARDTYPE, LOGIN-PASSWRD, EMAIL-PASSWRD, GUEST_WITH_CHECKSUM
Если клиент найден в списке клиентов, то поиск прекращается
Нижеприведенные функции применяются к найденному клиенту
DIARY_GROUP - ID группы мероприятий
<?xml version="1.0" encoding="windows-1251"?>
<REQUEST>
<FUNCNAME>GETSECRETKEY_FOR_DIARY_GROUP</FUNCNAME>
<PARAMETERS>
<GUEST>1003</GUEST>
<CARDNO>0</CARDNO>
<CARDTYPE>0</CARDTYPE>
<TRACK>770=12345678=987405</TRACK>
<LOGIN/>
<PASSWRD/>
<DIARY_GROUP>2</DIARY_GROUP>
</PARAMETERS>
</REQUEST>
Список мероприятий, входящих в состав группового
STAFF - ID специалиста
DATE0 - Дата начала выборки (integer)
DATE1 - Дата окончания выборки (integer)
DATETIME0 - Дата-время начала выборки (double)
DATETIME1 - Дата-время окончания выборки (double)
ROOMKIND - ID типа ресурса
DIARY_INQUIRY - ID группового мероприятия
ORDERBY - Сортировать по полям
IDROOM - ID ресурса
DIARY_KIND - ID типа тренировки
SHOW_GROUP_SERVICES - 0 - не отображать услуги в мероприятиях; 1 - отображать
<?xml version="1.0" encoding="windows-1251"?>
<REQUEST>
<FUNCNAME>LIST_OF_INQUIRY_DIARY</FUNCNAME>
<PARAMETERS>
<STAFF>0</STAFF>
<DATE0>0</DATE0>
<DATE1>0</DATE1>
<DATETIME0>0</DATETIME0>
<DATETIME1>0</DATETIME1>
<ROOMKIND>0</ROOMKIND>
<DIARY_INQUIRY>0</DIARY_INQUIRY>
<ORDERBY> 1,2 </ORDERBY>
<IDROOM>103</IDROOM>
<DIARY_KIND>15</DIARY_KIND>
<BUILDING>0</BUILDING>
<SHOW_GROUP_SERVICES>1</SHOW_GROUP_SERVICES>
</PARAMETERS>
</REQUEST>
Отметка о прибытие на мероприятие
DIARY - ID мероприятия
DIARY_HASCOME - 1-отметить прибытие ; 0 - отметить, что клиент не пойдёт на тренировку
<?xml version="1.0" encoding="windows-1251"?>
<REQUEST>
<FUNCNAME>DIARY_HASCOME</FUNCNAME>
<PARAMETERS>
<DIARY>123</DIARY>
<DIARY_HASCOME>1</DIARY_HASCOME>
</PARAMETERS>
</REQUEST>
Получить состав группы мероприятий
DIARY_GROUP - ID группы мероприятий
<?xml version="1.0" encoding="windows-1251"?>
<REQUEST>
<FUNCNAME>GET_GROUP_OF_THE_DIARY</FUNCNAME>
<PARAMETERS>
<DIARY_GROUP>2</DIARY_GROUP>
</PARAMETERS>
</REQUEST>
Осталось времени для выхода после приостановки тарификации
GUEST - ID гостя (integer)
CARDNO - номер карты (integer)
CARDTYPE - тип карты (integer)
TRACK - дорожка с карты (varchar(100))
LOGIN - Логин клиента (varchar(50))
PASSWRD - Пароль клиента (varchar(10))
Алгоритм поиска гостя следующий:
Для поиска клиента используются параметры по порядку: GUEST, FOLIO, TRACK, CARDNO-CARDTYPE, LOGIN-PASSWRD, EMAIL-PASSWRD, GUEST_WITH_CHECKSUM
Если клиент найден в списке клиентов, то поиск прекращается
Нижеприведенные функции применяются к найденному клиенту
<?xml version="1.0" encoding="windows-1251"?>
<REQUEST>
<FUNCNAME>TIME_LEFT_TO_EXIT_FROM_ROOM_AFTER_SUSPENSION</FUNCNAME>
<PARAMETERS>
<GUEST>1003</GUEST>
<CARDNO>0</CARDNO>
<CARDTYPE>0</CARDTYPE>
<TRACK>770=12345678=987405</TRACK>
<LOGIN/>
<PASSWRD/>
<IDROOM>1</IDROOM>
</PARAMETERS>
</REQUEST>


Действие с мероприятиями
GUEST - ID гостя (integer)
CARDNO - номер карты (integer)
CARDTYPE - тип карты (integer)
TRACK - дорожка с карты (varchar(100))
LOGIN - Логин клиента (varchar(50))
PASSWRD - Пароль клиента (varchar(10))
Алгоритм поиска гостя следующий:
Для поиска клиента используются параметры по порядку: GUEST, FOLIO, TRACK, CARDNO-CARDTYPE, LOGIN-PASSWRD, EMAIL-PASSWRD, GUEST_WITH_CHECKSUM
Если клиент найден в списке клиентов, то поиск прекращается
Нижеприведенные функции применяются к найденному клиенту
NAME - Наименование varchar(50)
DATE0 - Дата-время начала
DATE1 - Дата-время окончания
IDROOM - ID ресурса
STAFF - ID специалиста
Q_PERSON - Количество клиентов
DIARY_KIND - ID типа тренировки
ABONEMENT_PACKAGE - Идентификатор тарифа абонемента клиента

<?xml version="1.0" encoding="windows-1251"?>
<REQUEST>
<FUNCNAME>DIARY_PROCESS</FUNCNAME>
<PARAMETERS>
<GUEST>1003</GUEST>
<CARDNO>0</CARDNO>
<CARDTYPE>0</CARDTYPE>
<TRACK>770=12345678=987405</TRACK>
<LOGIN/>
<PASSWRD/>
<DIARY>
<RECORDSET>
<RECORD>
<NAME>Name</NAME>
<DATE0>42908.69802625</DATE0>
<DATE1>42908.7396929167</DATE1>
<IDROOM>103</IDROOM>
<STAFF>14</STAFF>
<USERID>1</USERID>
<Q_PERSON>1</Q_PERSON>
<DIARY_KIND>15</DIARY_KIND>
<DIARY_GROUP>0</DIARY_GROUP>
<ABONEMENT_PACKAGE>0</ABONEMENT_PACKAGE>
<ID>0</ID>
<KIND>0</KIND>
<INQUIRY>0</INQUIRY>
<STATUS>0</STATUS>
<INFO>0</INFO>
<CLEAR_OLD_GROUP_SERVICES>0</CLEAR_OLD_GROUP_SERVICES>
<GROUP_SERVICES>
<RECORDSET>
<RECORD>
<ID>0</ID>
<OPERATION>72</OPERATION>
<COST>9000</COST>
<QUANT>1</QUANT>
<DISCOUNTCOST>-1000</DISCOUNTCOST>
</RECORD>
</RECORDSET>
</GROUP_SERVICES>
</RECORD>
</RECORDSET>
</DIARY>
</PARAMETERS>
</REQUEST>



Управление идентификаторами клиента
GUEST - ID гостя (integer)
CARDNO - номер карты (integer)
CARDTYPE - тип карты (integer)
TRACK - дорожка с карты (varchar(100))
LOGIN - Логин клиента (varchar(50))
PASSWRD - Пароль клиента (varchar(10))
Алгоритм поиска гостя следующий:
Для поиска клиента используются параметры по порядку: GUEST, FOLIO, TRACK, CARDNO-CARDTYPE, LOGIN-PASSWRD, EMAIL-PASSWRD, GUEST_WITH_CHECKSUM
Если клиент найден в списке клиентов, то поиск прекращается
Нижеприведенные функции применяются к найденному клиенту
ACTION - ATTACH-прикрепить идентификатор; DETACH-открепить идентификатор;
<?xml version="1.0" encoding="windows-1251"?>
<REQUEST>
<FUNCNAME>GUEST_IDENTIFIERS</FUNCNAME>
<PARAMETERS>
<GUEST>1003</GUEST>
<CARDNO>0</CARDNO>
<CARDTYPE>0</CARDTYPE>
<TRACK>770=12345678=987405</TRACK>
<LOGIN/>
<PASSWRD/>
<ACTION>ATTACH</ACTION>
<NEW_CARDNO>1234567</NEW_CARDNO>
<NEW_CARDTYPE>2</NEW_CARDTYPE>
<NEW_TRACK/>
</PARAMETERS>
</REQUEST>



Доступные тарифы для клиента
GUEST - ID гостя (integer)
CARDNO - номер карты (integer)
CARDTYPE - тип карты (integer)
TRACK - дорожка с карты (varchar(100))
LOGIN - Логин клиента (varchar(50))
PASSWRD - Пароль клиента (varchar(10))
Алгоритм поиска гостя следующий:
Для поиска клиента используются параметры по порядку: GUEST, FOLIO, TRACK, CARDNO-CARDTYPE, LOGIN-PASSWRD, EMAIL-PASSWRD, GUEST_WITH_CHECKSUM
Если клиент найден в списке клиентов, то поиск прекращается
Нижеприведенные функции применяются к найденному клиенту
DATE0 - Дата-время начала
DATE1 - Дата-время окончания
IDROOM - ID ресурса
USEFORINTERNET - 1-только доступные для интернет-бронирования; 0- абонементы всех типов
CHECKONLYEXIST - 1-только есть или нет; 0-получить список
SHOW_FREEPLACES - Показывать количество свободных мест

<?xml version="1.0" encoding="windows-1251"?>
<REQUEST>
<FUNCNAME>AVAILABLEPACKAGESFORGUEST</FUNCNAME>
<PARAMETERS>
<GUEST>1003</GUEST>
<CARDNO>0</CARDNO>
<CARDTYPE>0</CARDTYPE>
<TRACK>770=12345678=987405</TRACK>
<LOGIN/>
<PASSWRD/>
<DATE0>42909.5</DATE0>
<DATE1>42909.5416666667</DATE1>
<IDROOM>103</IDROOM>
<USEFORINTERNET>0</USEFORINTERNET>
<USECHECKADVANCEPAYMENT>0</USECHECKADVANCEPAYMENT>
<CHECKONLYEXIST>0</CHECKONLYEXIST>
<SHOW_FREEPLACES>0</SHOW_FREEPLACES>
</PARAMETERS>
</REQUEST>
Проверка существования доступных тарифов
IDROOM - ID ресурса
USEFORINTERNET - 1-только доступные для интернет-бронирования; 0- абонементы всех типов
DATE0 - Дата-время начала
DATE1 - Дата-время окончания
<?xml version="1.0" encoding="windows-1251"?>
<REQUEST>
<FUNCNAME>AVAILABLEPACKAGESCHECK</FUNCNAME>
<PARAMETERS>
<IDROOM>103</IDROOM>
<USEFORINTERNET>0</USEFORINTERNET>
<USECHECKADVANCEPAYMENT>0</USECHECKADVANCEPAYMENT>
<DATES>
<RECORDSET>
<RECORD>
<DATE0>42909.5</DATE0>
<DATE1>42909.5416666667</DATE1>
</RECORD>
<RECORD>
<DATE0>42909.5416666667</DATE0>
<DATE1>42909.5833333333</DATE1>
</RECORD>
</RECORDSET>
</DATES>
</PARAMETERS>
</REQUEST>


Проверить доступность по расписанию
DATE0 - Дата-время начала
DATE1 - Дата-время окончания
ID - Идентификатор
MODE - В зависимости от этого параметра по разному анализируется ID:
Если MODE - это
0 , то ID - это Идентификатор Типа Абонемента (PACKAGE_KINDS.ID)
1 , то ID - это Идентификатор Сотрудника (STAFF.ID)
2 , то ID - это Идентификатор услуги, входящей в тариф (PACKAGE_CONTENTS.ID)
3 , то ID - это Идентификатор скидки (DISCOUNTS.ID)
4 , то ID - это Идентификатор специальности (STAFFPOST.ID)
IDROOM - ID ресурса
WITHOUTDIARYBYTIME - 0 - не контролировать наличие мероприятий; 1 - контролировать наличие мероприятий (Только для специалистов)

<?xml version="1.0" encoding="windows-1251"?>
<REQUEST>
<FUNCNAME>CHECK_AVAILABLE_BY_SCHEDULER</FUNCNAME>
<PARAMETERS>
<DATE0>42909.5</DATE0>
<DATE1>42909.5416666667</DATE1>
<ID>0</ID>
<MODE>0</MODE>
<IDROOM>103</IDROOM>
<WITHOUTDIARYBYTIME>0</WITHOUTDIARYBYTIME>
<DATES>
<RECORDSET>
<RECORD>
<DATE0>42909.5</DATE0>
<DATE1>42909.5416666667</DATE1>
<ID>0</ID>
<MODE>736</MODE>
<IDROOM>0</IDROOM>
<WITHOUTDIARYBYTIME>0</WITHOUTDIARYBYTIME>
</RECORD>
<RECORD>
<DATE0>42909.5416666667</DATE0>
<DATE1>42909.5833333333</DATE1>
<ID>1827</ID>
<MODE>0</MODE>
<IDROOM>0</IDROOM>
<WITHOUTDIARYBYTIME>1</WITHOUTDIARYBYTIME>
</RECORD>
</RECORDSET>
</DATES>
</PARAMETERS>
</REQUEST>
Проверить возможность доступа (требуется GKHOSTCONNECT)
TRACK - Дорожка с карты
DEVICE - DEVICE (параметр из GkhostConnect)
RELAY - RELAY (параметр из GkhostConnect)
<?xml version="1.0" encoding="windows-1251"?>
<REQUEST>
<FUNCNAME>CHECK_ACCESS</FUNCNAME>
<PARAMETERS>
<TRACK>770=123456789</TRACK>
<DEVICE>32</DEVICE>
<RELAY>4</RELAY>
<KIND>0</KIND>
</PARAMETERS>
</REQUEST>
Доступные сейчас ресурсы для клиента
GUEST - ID гостя (integer)
CARDNO - номер карты (integer)
CARDTYPE - тип карты (integer)
TRACK - дорожка с карты (varchar(100))
LOGIN - Логин клиента (varchar(50))
PASSWRD - Пароль клиента (varchar(10))
Алгоритм поиска гостя следующий:
Для поиска клиента используются параметры по порядку: GUEST, FOLIO, TRACK, CARDNO-CARDTYPE, LOGIN-PASSWRD, EMAIL-PASSWRD, GUEST_WITH_CHECKSUM
Если клиент найден в списке клиентов, то поиск прекращается
Нижеприведенные функции применяются к найденному клиенту
SHOW_DEVICE_STATUS - 0 - не отображать статус устройства; 1 - отображать статус устройства (Рекомендуется указывать IDROOM)

<?xml version="1.0" encoding="windows-1251"?>
<REQUEST>
<FUNCNAME>GUEST_AVAILABLE_ROOMS_NOW</FUNCNAME>
<PARAMETERS>
<GUEST>1003</GUEST>
<CARDNO>0</CARDNO>
<CARDTYPE>0</CARDTYPE>
<TRACK>770=12345678=987405</TRACK>
<LOGIN/>
<PASSWRD/>
<BUILDING>1</BUILDING>
<ROOMKIND>20</ROOMKIND>
<FLOOR>2</FLOOR>
<IDROOM>0</IDROOM>
<SHOW_DEVICE_STATUS>0</SHOW_DEVICE_STATUS>
</PARAMETERS>
</REQUEST>
Доступные сейчас тарифы для клиента
GUEST - ID гостя (integer)
CARDNO - номер карты (integer)
CARDTYPE - тип карты (integer)
TRACK - дорожка с карты (varchar(100))
LOGIN - Логин клиента (varchar(50))
PASSWRD - Пароль клиента (varchar(10))
Алгоритм поиска гостя следующий:
Для поиска клиента используются параметры по порядку: GUEST, FOLIO, TRACK, CARDNO-CARDTYPE, LOGIN-PASSWRD, EMAIL-PASSWRD, GUEST_WITH_CHECKSUM
Если клиент найден в списке клиентов, то поиск прекращается
Нижеприведенные функции применяются к найденному клиенту
<?xml version="1.0" encoding="windows-1251"?>
<REQUEST>
<FUNCNAME>GUEST_AVAILABLE_PACKAGES_NOW</FUNCNAME>
<PARAMETERS>
<GUEST>1003</GUEST>
<CARDNO>0</CARDNO>
<CARDTYPE>0</CARDTYPE>
<TRACK>770=12345678=987405</TRACK>
<LOGIN/>
<PASSWRD/>
<IDROOM>0</IDROOM>
</PARAMETERS>
</REQUEST>
Получить информацию о дисконтной карте из ПДС
GUEST - ID гостя (integer)
CARDNO - номер карты (integer)
CARDTYPE - тип карты (integer)
TRACK - дорожка с карты (varchar(100))
LOGIN - Логин клиента (varchar(50))
PASSWRD - Пароль клиента (varchar(10))
Алгоритм поиска гостя следующий:
Для поиска клиента используются параметры по порядку: GUEST, FOLIO, TRACK, CARDNO-CARDTYPE, LOGIN-PASSWRD, EMAIL-PASSWRD, GUEST_WITH_CHECKSUM
Если клиент найден в списке клиентов, то поиск прекращается
Нижеприведенные функции применяются к найденному клиенту
<?xml version="1.0" encoding="windows-1251"?>
<REQUEST>
<FUNCNAME>PDSCARDINFO</FUNCNAME>
<PARAMETERS>
<GUEST>1003</GUEST>
<CARDNO>0</CARDNO>
<CARDTYPE>0</CARDTYPE>
<TRACK>770=12345678=987405</TRACK>
<LOGIN/>
<PASSWRD/>
</PARAMETERS>
</REQUEST>
Зарегистрировать ПДС-транзакцию
GUEST - ID гостя (integer)
CARDNO - номер карты (integer)
CARDTYPE - тип карты (integer)
TRACK - дорожка с карты (varchar(100))
LOGIN - Логин клиента (varchar(50))
PASSWRD - Пароль клиента (varchar(10))
Алгоритм поиска гостя следующий:
Для поиска клиента используются параметры по порядку: GUEST, FOLIO, TRACK, CARDNO-CARDTYPE, LOGIN-PASSWRD, EMAIL-PASSWRD, GUEST_WITH_CHECKSUM
Если клиент найден в списке клиентов, то поиск прекращается
Нижеприведенные функции применяются к найденному клиенту
KIND - Тип транзакции (Byte)
0 - платеж (снятие денег с карты)
1 - скидка
2 - бонус (начисление денег на карту)
3 - потраты гостя (сколько заплатил своих денег)
11 - игровые деньги

<?xml version="1.0" encoding="windows-1251"?>
<REQUEST>
<FUNCNAME>PDS_CREATE_TRANSACTION</FUNCNAME>
<PARAMETERS>
<GUEST>1003</GUEST>
<CARDNO>0</CARDNO>
<CARDTYPE>0</CARDTYPE>
<TRACK>770=12345678=987405</TRACK>
<LOGIN/>
<PASSWRD/>
<KIND>2</KIND>
<COST>1000</COST>
<USELOCALBONUS>0</USELOCALBONUS>
<CHECKNO>0</CHECKNO>
<UNITNO>0</UNITNO>
<REF>0</REF>
<REFKIND>0</REFKIND>
</PARAMETERS>
</REQUEST>
Авторизация клиента
LOGIN - Логин
PASSWRD - Пароль
<?xml version="1.0" encoding="windows-1251"?>
<REQUEST>
<FUNCNAME>AUTHORIZATION</FUNCNAME>
<PARAMETERS>
<LOGIN/>
<PASSWRD/>
</PARAMETERS>
</REQUEST>
Восстановление пароля
EMAIL - ivan@petro.ivanov
<?xml version="1.0" encoding="windows-1251"?>
<REQUEST>
<FUNCNAME>RESTOREPASSWORD</FUNCNAME>
<PARAMETERS>
<EMAIL>client@y.client</EMAIL>
</PARAMETERS>
</REQUEST>
Список должностей
STAFF - ID специалиста
DATE0 - Дата начала выборки (integer)
DATE1 - Дата окончания выборки (integer)
DATETIME0 - Дата-время начала выборки (double)
DATETIME1 - Дата-время окончания выборки (double)
ROOMKIND - ID типа ресурса
SHOW_STAFF - 1-показывать специалистов
SHOW_STAFF_DIARY - 1-показывать мероприятия, которые проводит специалист
STAFF_POST_MODIFICATOR - 0 - Все
1 - Ответственные по абонементам
2 - Проводят мероприятия
3 - Оказывают услуги
SHOW_DIARY_KIND0 - 1-показывать обычные мероприятия
SHOW_DIARY_KIND1 - 1-показывать групповые мероприятия (тренировки)
SHOW_DIARY_KIND2 - 1-показывать мероприятия в составе группы
IDROOM - ID ресурса
DIARY_KIND - ID типа тренировки
SHOW_GROUP_SERVICES - 0 - не отображать услуги в мероприятиях; 1 - отображать

<?xml version="1.0" encoding="windows-1251"?>
<REQUEST>
<FUNCNAME>LIST_OF_STAFF_POST</FUNCNAME>
<PARAMETERS>
<STAFF>0</STAFF>
<DATE0>0</DATE0>
<DATE1>0</DATE1>
<DATETIME0>0</DATETIME0>
<DATETIME1>0</DATETIME1>
<ROOMKIND>0</ROOMKIND>
<SHOW_STAFF>1</SHOW_STAFF>
<SHOW_STAFF_CLASS>1</SHOW_STAFF_CLASS>
<SHOW_STAFF_DIARY>1</SHOW_STAFF_DIARY>
<STAFF_POST_MODIFICATOR>0</STAFF_POST_MODIFICATOR>
<SHOW_DIARY_KIND0>1</SHOW_DIARY_KIND0>
<SHOW_DIARY_KIND1>1</SHOW_DIARY_KIND1>
<SHOW_DIARY_KIND2>1</SHOW_DIARY_KIND2>
<IDROOM>103</IDROOM>
<DIARY_KIND>15</DIARY_KIND>
<BUILDING>0</BUILDING>
<SHOW_GROUP_SERVICES>1</SHOW_GROUP_SERVICES>
</PARAMETERS>
</REQUEST>


Список специалистов
STAFF - ID специалиста
DATE0 - Дата начала выборки (integer)
DATE1 - Дата окончания выборки (integer)
DATETIME0 - Дата-время начала выборки (double)
DATETIME1 - Дата-время окончания выборки (double)
ROOMKIND - ID типа ресурса
GUEST - ID клиента
STAFFBUILDING - ID корпуса, к ресурсам которого сотрудник имеет доступ
SHOW_STAFF_DIARY - 1-показывать мероприятия, которые проводит специалист
STAFF_POST_MODIFICATOR - 0 - Все
1 - Ответственные по абонементам
2 - Проводят мероприятия
3 - Оказывают услуги
SHOW_DIARY_KIND0 - 1-показывать обычные мероприятия
SHOW_DIARY_KIND1 - 1-показывать групповые мероприятия (тренировки)
SHOW_DIARY_KIND2 - 1-показывать мероприятия в составе группы
IDROOM - ID ресурса
DIARY_KIND - ID типа тренировки
SHOW_GROUP_SERVICES - 0 - не отображать услуги в мероприятиях; 1 - отображать

<?xml version="1.0" encoding="windows-1251"?>
<REQUEST>
<FUNCNAME>LIST_OF_STAFF</FUNCNAME>
<PARAMETERS>
<STAFF>0</STAFF>
<DATE0>0</DATE0>
<DATE1>0</DATE1>
<DATETIME0>0</DATETIME0>
<DATETIME1>0</DATETIME1>
<ROOMKIND>0</ROOMKIND>
<GUEST>0</GUEST>
<STAFFBUILDING>0</STAFFBUILDING>
<SHOW_STAFF_DIARY>1</SHOW_STAFF_DIARY>
<STAFF_POST_MODIFICATOR>0</STAFF_POST_MODIFICATOR>
<SHOW_DIARY_KIND0>1</SHOW_DIARY_KIND0>
<SHOW_DIARY_KIND1>1</SHOW_DIARY_KIND1>
<SHOW_DIARY_KIND2>1</SHOW_DIARY_KIND2>
<IDROOM>103</IDROOM>
<DIARY_KIND>15</DIARY_KIND>
<BUILDING>0</BUILDING>
<SHOW_GROUP_SERVICES>1</SHOW_GROUP_SERVICES>
</PARAMETERS>
</REQUEST>
Получить список сотрудников, имеющих доступ к ресурсу
<?xml version="1.0" encoding="windows-1251"?>
<REQUEST>
<FUNCNAME>GETREADYSTAFFFORROOM</FUNCNAME>
<PARAMETERS>
<DATES>
<RECORDSET>
<RECORD>
<DATE0>42909.5</DATE0>
<DATE1>42909.5416666667</DATE1>
<IDROOM>3</IDROOM>
</RECORD>
<RECORD>
<DATE0>42909.5416666667</DATE0>
<DATE1>42909.5833333333</DATE1>
<IDROOM>4</IDROOM>
</RECORD>
</RECORDSET>
</DATES>
</PARAMETERS>
</REQUEST>
Сделать клиента специалистом
GUEST - ID гостя (integer)
CARDNO - номер карты (integer)
CARDTYPE - тип карты (integer)
TRACK - дорожка с карты (varchar(100))
LOGIN - Логин клиента (varchar(50))
PASSWRD - Пароль клиента (varchar(10))
Алгоритм поиска гостя следующий:
Для поиска клиента используются параметры по порядку: GUEST, FOLIO, TRACK, CARDNO-CARDTYPE, LOGIN-PASSWRD, EMAIL-PASSWRD, GUEST_WITH_CHECKSUM
Если клиент найден в списке клиентов, то поиск прекращается
Нижеприведенные функции применяются к найденному клиенту
<?xml version="1.0" encoding="windows-1251"?>
<REQUEST>
<FUNCNAME>ADDGUESTTOSTAFF</FUNCNAME>
<PARAMETERS>
<GUEST>1003</GUEST>
<CARDNO>0</CARDNO>
<CARDTYPE>0</CARDTYPE>
<TRACK>770=12345678=987405</TRACK>
<LOGIN/>
<PASSWRD/>
<STAFF_CLASS>15</STAFF_CLASS>
</PARAMETERS>
</REQUEST>
Удалить клиента из списка специалистов
GUEST - ID гостя (integer)
CARDNO - номер карты (integer)
CARDTYPE - тип карты (integer)
TRACK - дорожка с карты (varchar(100))
LOGIN - Логин клиента (varchar(50))
PASSWRD - Пароль клиента (varchar(10))
Алгоритм поиска гостя следующий:
Для поиска клиента используются параметры по порядку: GUEST, FOLIO, TRACK, CARDNO-CARDTYPE, LOGIN-PASSWRD, EMAIL-PASSWRD, GUEST_WITH_CHECKSUM
Если клиент найден в списке клиентов, то поиск прекращается
Нижеприведенные функции применяются к найденному клиенту
<?xml version="1.0" encoding="windows-1251"?>
<REQUEST>
<FUNCNAME>DELGUESTFROMSTAFF</FUNCNAME>
<PARAMETERS>
<GUEST>1003</GUEST>
<CARDNO>0</CARDNO>
<CARDTYPE>0</CARDTYPE>
<TRACK>770=12345678=987405</TRACK>
<LOGIN/>
<PASSWRD/>
</PARAMETERS>
</REQUEST>
Проверить права пользователя
GUEST - ID гостя (integer)
CARDNO - номер карты (integer)
CARDTYPE - тип карты (integer)
TRACK - дорожка с карты (varchar(100))
LOGIN - Логин клиента (varchar(50))
PASSWRD - Пароль клиента (varchar(10))
Алгоритм поиска гостя следующий:
Для поиска клиента используются параметры по порядку: GUEST, FOLIO, TRACK, CARDNO-CARDTYPE, LOGIN-PASSWRD, EMAIL-PASSWRD, GUEST_WITH_CHECKSUM
Если клиент найден в списке клиентов, то поиск прекращается
Нижеприведенные функции применяются к найденному клиенту
<?xml version="1.0" encoding="windows-1251"?>
<REQUEST>
<FUNCNAME>CHECKUSERFUNCTION</FUNCNAME>
<PARAMETERS>
<GUEST>1003</GUEST>
<CARDNO>0</CARDNO>
<CARDTYPE>0</CARDTYPE>
<TRACK>770=12345678=987405</TRACK>
<LOGIN/>
<PASSWRD/>
<FUNCNAME/>
</PARAMETERS>
</REQUEST>
Проверка пользователя
<?xml version="1.0" encoding="windows-1251"?>
<REQUEST>
<FUNCNAME>CHECKUSER</FUNCNAME>
<PARAMETERS>
<LOGIN/>
<PASSWRD/>
<HOTEL>1</HOTEL>
</PARAMETERS>
</REQUEST>
Действие со свойствами объектов
ACTION: GET - получить свойства; SET - установить свойства
TABLENAME - тип объекта (для клиента TABLENAME=GUESTS)
REF - тип объекта (для клиента REF=GUESTS.ID)
<?xml version="1.0" encoding="windows-1251"?>
<REQUEST>
<FUNCNAME>OBJ_PROP_VALUES</FUNCNAME>
<PARAMETERS>
<ACTION>SET</ACTION>
<TABLENAME>GUESTS</TABLENAME>
<REF>GUESTS</REF>
<OBJ_PROP_VALUES>
<RECORDSET>
<RECORD>
<CODE>poCod1</CODE>
<NEWVALUE>NewValueCOde1</NEWVALUE>
<NEWVALUE_TYPE>0</NEWVALUE_TYPE>
<UNCATEGORIZED_VALUE>UNCATEGORIZED_VALUE1</UNCATEGORIZED_VALUE>
</RECORD>
<RECORD>
<CODE>poCod2</CODE>
<NEWVALUE>NewValueCOde2</NEWVALUE>
<NEWVALUE_TYPE>0</NEWVALUE_TYPE>
<UNCATEGORIZED_VALUE>UNCATEGORIZED_VALUE2</UNCATEGORIZED_VALUE>
</RECORD>
</RECORDSET>
</OBJ_PROP_VALUES>
</PARAMETERS>
</REQUEST>
Получить список проживающих в гостиничном номере
<?xml version="1.0" encoding="windows-1251"?>
<REQUEST>
<FUNCNAME>HOTELINTERFACE_CHECKROOMINFO</FUNCNAME>
<PARAMETERS>
<UNITNUM>0</UNITNUM>
<TRANSACTIONID>0</TRANSACTIONID>
<COST>100.5</COST>
<ROOM>113</ROOM>
</PARAMETERS>
</REQUEST>
Оплата через гостиничный интерфейс
<?xml version="1.0" encoding="windows-1251"?>
<REQUEST>
<FUNCNAME>HOTELINTERFACE_INVOKETRANSACTION</FUNCNAME>
<PARAMETERS>
<UNITNUM>0</UNITNUM>
<TRANSACTIONID>0</TRANSACTIONID>
<COST>100.5</COST>
<IDENT>0</IDENT>
<CHECKNUM>0</CHECKNUM>
<WAITERNUM>0</WAITERNUM>
<KASSIRNUM>0</KASSIRNUM>
<GUESTS>0</GUESTS>
<CHECKCONTENT/>
</PARAMETERS>
</REQUEST>
Отменить оплату через гостиничный интерфейс
<?xml version="1.0" encoding="windows-1251"?>
<REQUEST>
<FUNCNAME>HOTELINTERFACE_DELETETRANSACTION</FUNCNAME>
<PARAMETERS>
<UNITNUM>0</UNITNUM>
<TRANSACTIONID>0</TRANSACTIONID>
<COST>100.5</COST>
<FOLIO>0</FOLIO>
<CHECKNUM>0</CHECKNUM>
</PARAMETERS>
</REQUEST>
Запрос события
EVENTTYPE - Тип запрашиваемого события:
CARDREADER - получить трек с картридера
Возвращает трек в ноде LASTTRACK
MONEYACCEPTOR - получить события от купюроприёмника
Возвращает
FIRSTBANKNOTE - полученная купюра
BANKNOTECOUNT - количество купюр
MONEYACCEPTOR_ISACTIVE - состояние купюроприёмника
SUMBANKNOTEVALUE - сумма всех полученных купюр
ODDMONEY - сумма выданной сдачи
FAILEDTOGIVEODDMONEY - сумма НЕвыданной сдачи
ISFINALEXACT - 0 - купюра; 1 - уведомление об окончании MONEYACCEPTOR_STARTEXACT
<?xml version="1.0" encoding="windows-1251"?>
<REQUEST>
<FUNCNAME>GETEVENT</FUNCNAME>
<PARAMETERS>
<EVENTTYPE>CARDREADER</EVENTTYPE>
</PARAMETERS>
</REQUEST>
Создать событие
EVENTTYPE - Тип запрашиваемого события:
CARDREADER - установить трек
Возвращает SUCCESS = 1 при успехе
Возвращает SUCCESS = 0 при неуспехе
<?xml version="1.0" encoding="windows-1251"?>
<REQUEST>
<FUNCNAME>SETEVENT</FUNCNAME>
<PARAMETERS>
<EVENTTYPE>CARDREADER</EVENTTYPE>
<LASTTRACK>;12345678?</LASTTRACK>
</PARAMETERS>
</REQUEST>
Перевести солярий в режим ожидания клиента
GUEST - ID гостя (integer)
CARDNO - номер карты (integer)
CARDTYPE - тип карты (integer)
TRACK - дорожка с карты (varchar(100))
LOGIN - Логин клиента (varchar(50))
PASSWRD - Пароль клиента (varchar(10))
Алгоритм поиска гостя следующий:
Для поиска клиента используются параметры по порядку: GUEST, FOLIO, TRACK, CARDNO-CARDTYPE, LOGIN-PASSWRD, EMAIL-PASSWRD, GUEST_WITH_CHECKSUM
Если клиент найден в списке клиентов, то поиск прекращается
Нижеприведенные функции применяются к найденному клиенту
<?xml version="1.0" encoding="windows-1251"?>
<REQUEST>
<FUNCNAME>SOLARY_ON</FUNCNAME>
<PARAMETERS>
<GUEST>1003</GUEST>
<CARDNO>0</CARDNO>
<CARDTYPE>0</CARDTYPE>
<TRACK>770=12345678=987405</TRACK>
<LOGIN/>
<PASSWRD/>
<ABONEMENT_PACKAGE>2</ABONEMENT_PACKAGE>
<IDROOM>1</IDROOM>
</PARAMETERS>
</REQUEST>
Работа с купюроприёмником
MONEYACCEPTOR_ACTION - Тип действия с купюроприёмником:
MONEYACCEPTOR_START - перевести в режим ожидания банкнот
MONEYACCEPTOR_STOP - отключить режим ожидания банкнот
MONEYACCEPTOR_STARTEXACT - перевести в режим ожидания банкнот на сумму REQUIREDAMOUNT
Возвращает MONEYACCEPTOR_ISACTIVE - состояние купюроприёмника
MONEYACCEPTOR_BANKNOTESAVAILABLE - запрос наличия купюр в диспенсере (для сдачи)
<?xml version="1.0" encoding="windows-1251"?>
<REQUEST>
<FUNCNAME>MONEYACCEPTOR</FUNCNAME>
<PARAMETERS>
<MONEYACCEPTOR_ACTION>MONEYACCEPTOR_START</MONEYACCEPTOR_ACTION>
</PARAMETERS>
</REQUEST>
Диспенсер карт
<?xml version="1.0" encoding="windows-1251"?>
<REQUEST>
<FUNCNAME>CARDDISPENSER</FUNCNAME>
<PARAMETERS>
<ACTION>ISSUE_CARD</ACTION>
</PARAMETERS>
</REQUEST>
Работа с фискальным регистратором
ACTION - Тип действия:
ZREPORT - Снять Z-отчет (смена автоматически открывается с тем же кассиром)
XREPORT - Снять X-отчет
XASZREPORT - Снять X-отчет и перевести смену (нефискальная передача смены)
CHANGE_CASSIER - Сменить кассира (открыть смену)
CASHIN - Внесение в кассу
CASHOUT - Изъятие из кассы
COST - Денежная сумма
<?xml version="1.0" encoding="windows-1251"?>
<REQUEST>
<FUNCNAME>POS</FUNCNAME>
<PARAMETERS>
<ACTION>ZREPORT</ACTION>
</PARAMETERS>
</REQUEST>
Информация о кассе
POS - ID киоска. 0 - текущий киоск
DETAILMODE - Тип детализации.
0 - без детализации
1 - детализация до категории операции
<?xml version="1.0" encoding="windows-1251"?>
<REQUEST>
<FUNCNAME>POS_INFO</FUNCNAME>
<PARAMETERS>
<POS>0</POS>
<DETAILMODE>1</DETAILMODE>
</PARAMETERS>
</REQUEST>
Терминал банковских карт
ACTION - Тип действия:
CC_CHANGESHIFT - Закрыть смену
<?xml version="1.0" encoding="windows-1251"?>
<REQUEST>
<FUNCNAME>CREDIT_CARD</FUNCNAME>
<PARAMETERS>
<ACTION>CC_CHANGESHIFT</ACTION>
</PARAMETERS>
</REQUEST>
Получить список платежей
<?xml version="1.0" encoding="windows-1251"?>
<REQUEST>
<FUNCNAME>LIST_OF_PAYMENTS</FUNCNAME>
<PARAMETERS/>
</REQUEST>
Получить список услуг
STAFF - ID специалиста
<?xml version="1.0" encoding="windows-1251"?>
<REQUEST>
<FUNCNAME>LIST_OF_SERVICES</FUNCNAME>
<PARAMETERS>
<STAFF>0</STAFF>
</PARAMETERS>
</REQUEST>
Получить список типов абонементов
GUEST - ID клиента
DATE0 - Дата-Время для момента расчёта (double)
BUILDING - ID корпуса
CHECKDISCOUNT - 1-учесть скидку; 0-не учитывать скидку
USEFORINTERNET - 1-только доступные для интернет-бронирования; 0- абонементы всех типов
SHOWISNOTUSED - 1-показывать временно неиспользуемые; 0- не показывать временно неиспользуемые
SHOW_PACKAGES - 1-показывать тарифы
SHOW_PACKAGE_KINDS_SCHEDULE - 1-показывать расписание типа абонемента
SHOW_PACKAGE_CONTENTS - 1-показывать услуги тарифа
SHOW_PACKAGE_CONTENTS_SCHEDULE - 1-показывать детализацию стоимости от расписания
ORDERBY - Сортировать по полям

<?xml version="1.0" encoding="windows-1251"?>
<REQUEST>
<FUNCNAME>LIST_OF_PACKAGE_KINDS</FUNCNAME>
<PARAMETERS>
<GUEST>1003</GUEST>
<DATE0>0</DATE0>
<BUILDING>0</BUILDING>
<CHECKDISCOUNT>1</CHECKDISCOUNT>
<USEFORINTERNET>0</USEFORINTERNET>
<SHOWISNOTUSED>0</SHOWISNOTUSED>
<SHOW_PACKAGES>1</SHOW_PACKAGES>
<SHOW_PACKAGE_KINDS_SCHEDULE>1</SHOW_PACKAGE_KINDS_SCHEDULE>
<SHOW_PACKAGE_CONTENTS>1</SHOW_PACKAGE_CONTENTS>
<SHOW_PACKAGE_CONTENTS_SCHEDULE>1</SHOW_PACKAGE_CONTENTS_SCHEDULE>
<EXTRA_OUTPUT_FIELDS> pk.ISMEMBERSHIP </EXTRA_OUTPUT_FIELDS>
<ORDERBY> 1,2 </ORDERBY>
</PARAMETERS>
</REQUEST>
Список категорий абонементов
<?xml version="1.0" encoding="windows-1251"?>
<REQUEST>
<FUNCNAME>LIST_OF_ABONEMENTS_CATEG</FUNCNAME>
<PARAMETERS/>
</REQUEST>
Список ресурсов
KIND - Тип
<?xml version="1.0" encoding="windows-1251"?>
<REQUEST>
<FUNCNAME>LIST_OF_RESOURCES</FUNCNAME>
<PARAMETERS>
<KIND>0</KIND>
<BUILDING>0</BUILDING>
</PARAMETERS>
</REQUEST>
Список комплексов
<?xml version="1.0" encoding="windows-1251"?>
<REQUEST>
<FUNCNAME>LIST_OF_HOTELS</FUNCNAME>
<PARAMETERS/>
</REQUEST>
Редактор настроек
<?xml version="1.0" encoding="windows-1251"?>
<REQUEST>
<FUNCNAME>SETTINGS_EDITOR</FUNCNAME>
<PARAMETERS>
<ABONEMENT_LOAD/>
</PARAMETERS>
</REQUEST>
Типы событий
IDROOM - ID ресурса
<?xml version="1.0" encoding="windows-1251"?>
<REQUEST>
<FUNCNAME>LIST_OF_DIARY_KINDS</FUNCNAME>
<PARAMETERS>
<IDROOM>0</IDROOM>
</PARAMETERS>
</REQUEST>
Контрольная сумма
<?xml version="1.0" encoding="windows-1251"?>
<REQUEST>
<FUNCNAME>MDCHECKSUM</FUNCNAME>
<PARAMETERS/>
</REQUEST>
Печать отчета
<?xml version="1.0" encoding="windows-1251"?>
<REQUEST>
<FUNCNAME>PRINT_REPORT</FUNCNAME>
<PARAMETERS>
<REPORT_NAME>ticket</REPORT_NAME>
<PARAMSTR>&guest=1003&invoice=128&someparam=lalala</PARAMSTR>
</PARAMETERS>
</REQUEST>
Отправка SMS
<?xml version="1.0" encoding="windows-1251"?>
<REQUEST>
<FUNCNAME>SENDSMS</FUNCNAME>
<PARAMETERS>
<PHONES>+74959214198</PHONES>
<TEXT>Hello</TEXT>
<EXTRAPARAM/>
</PARAMETERS>
</REQUEST>
Отправить E-Mail
<?xml version="1.0" encoding="windows-1251"?>
<REQUEST>
<FUNCNAME>SENDMAIL</FUNCNAME>
<PARAMETERS>
<MAIL_TO>e@mail.ru</MAIL_TO>
<SUBJECT>Subject</SUBJECT>
<BODY>Text</BODY>
<USE_SSL>1</USE_SSL>
</PARAMETERS>
</REQUEST>
Сервер блокировок
<?xml version="1.0" encoding="windows-1251"?>
<REQUEST>
<FUNCNAME>CHECKLICENCE</FUNCNAME>
<PARAMETERS>
<RECORDS>
<RECORDSET>
<RECORD>
<ACTION>LOCK</ACTION>
<REF>1001</REF>
<SCHEMA>2</SCHEMA>
</RECORD>
<RECORD>
<ACTION>UNLOCK</ACTION>
<LOCKID>1003</LOCKID>
</RECORD>
</RECORDSET>
</RECORDS>
</PARAMETERS>
</REQUEST>
Исполнить sql-запрос
Это технологическая функция. Используется только представителями UCS
<?xml version="1.0" encoding="windows-1251"?>
<REQUEST>
<FUNCNAME>SQLOPEN</FUNCNAME>
<PARAMETERS>
<SQLTEXT>select * from dummy</SQLTEXT>
</PARAMETERS>
</REQUEST>
Получить версию программы
<?xml version="1.0" encoding="windows-1251"?>
<REQUEST>
<FUNCNAME>GETVERSION</FUNCNAME>
<PARAMETERS/>
</REQUEST>