Connecter: PMS интерфейс Абонемент. Служит для взаимодействия с БД стороннего ПО.
-
Функции, их описания и параметры
-
3. Группа функций "Абонементы"
-
5. Группа функций "Мероприятия"
-
5.2. Функция LIST_OF_GROUPDIARY "Список неначатых групповых мероприятий (тренировок)"
-
5.3. Функция ADDDIARYTOGROUPS "Добавить клиента к занятию (тренировкам)"
-
5.7. Функция CREATEONEDIARYABONEMENT "Создать абонемент и мероприятие для него"
-
5.8. Функция CREATEDIARYFORABONEMENT "Создать мероприятие по абонементу"
-
5.9. Функция CREATE_DIARY_GROUP "Создать группу для мероприятий"
-
5.10. Функция ADD_DIARY_TO_GROUP "Добавить мероприятие в группу"
-
5.11. Функция GETSECRETKEY_FOR_DIARY_GROUP "Получить SECRETKEY для группы"
-
5.12. Функция LIST_OF_INQUIRY_DIARY "Список мероприятий, входящих в состав группового"
-
5.13. Функция DIARY_HASCOME "Отметка о прибытие на мероприятие"
-
5.14. Функция GET_GROUP_OF_THE_DIARY "Получить состав группы мероприятий"
-
-
7.1. Функция AVAILABLEPACKAGESFORGUEST "Доступные тарифы для клиента"
-
7.2. Функция AVAILABLEPACKAGESCHECK "Проверка существования доступных тарифов"
-
7.3. Функция CHECK_AVAILABLE_BY_SCHEDULER "Проверить доступность по расписанию"
-
7.4. Функция CHECK_ACCESS "Проверить возможность доступа (требуется GKHOSTCONNECT)"
-
7.5. Функция GUEST_AVAILABLE_ROOMS_NOW "Доступные сейчас ресурсы для клиента"
-
7.6. Функция GUEST_AVAILABLE_PACKAGES_NOW "Доступные сейчас тарифы для клиента"
-
-
20. Группа функций "Служебные"
Назначение и описание.
Программа 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">
1. Группа функций "Гость"
1.1. Функция GUEST_INFO "Информация о клиенте"
Описание
Информация о клиенте
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>
1.2. Функция ADD_GUEST "Создать нового клиента"
Описание
Создать нового клиента
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>
1.3. Функция MODIFY_GUEST "Редактировать клиента"
Описание
Редактировать клиента
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>
1.4. Функция LIST_OF_GUESTS "Список клиентов"
Описание
Список клиентов
Пример вызова
<?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>
1.5. Функция ATTENDANTS "Сопровождающие"
Описание
Сопровождающие
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>
1.6. Функция INVOLVING_GUESTS "Привлеченные клиенты"
Описание
Привлеченные клиенты
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>
1.7. Функция GUESTVISITINFO "Получить информацию о визите клиента"
Описание
Получить информацию о визите клиента
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>
1.8. Функция CHANGE_PHONE_CONFIRM_CODE "Код подтверждения телефонного номера"
Описание
Код подтверждения телефонного номера
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>
2. Группа функций "Фолио"
2.1. Функция FOLIO_PAYMENT "Зарегистрировать платёж"
Описание
Зарегистрировать платёж
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>
2.2. Функция CREATE_FOLIO_SERVICES "Зарегистрировать услуги"
Описание
Зарегистрировать услуги
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>
2.3. Функция FOLIO_PAYMENT_CORRECTION "Корректировать платеж"
Описание
Корректировать платеж
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>
2.4. Функция QUICKSALE "Быстрая продажа"
Описание
Быстрая продажа
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>
2.5. Функция TOPAYINADVANCEPAYMENT "Зачесть авансы"
Описание
Зачесть авансы
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>
2.6. Функция INTERMEDIATE_BALANCE "Промежуточный баланс клиента"
Описание
Промежуточный баланс клиента
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>
2.7. Функция CALC_DISCOUNTCOST "Расчёт суммы скидки"
Описание
Расчёт суммы скидки
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>
3. Группа функций "Абонементы"
3.1. Функция ABONEMENT_INFO "Параметры абонемента"
Описание
Параметры абонемента
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>
3.2. Функция CREATE_ABONEMENT "Создать абонемент"
Описание
Создать абонемент
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>
3.3. Функция MODIFY_ABONEMENTS "Редактировать абонемент"
Описание
Редактировать абонемент
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>
3.4. Функция DELETE_ABONEMENTS "Удалить абонементы"
Описание
Удалить абонементы
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>
4. Группа функций "Заморозки"
4.1. Функция CREATEABONEMENTBLOCK "Создать заморозку абонемента"
Описание
Создать заморозку абонемента
Пример вызова
<?xml version="1.0" encoding="windows-1251"?>
<REQUEST>
<FUNCNAME>CREATEABONEMENTBLOCK</FUNCNAME>
<PARAMETERS>
<ABONEMENT>100</ABONEMENT>
<BEGINDATE>42909</BEGINDATE>
<ENDDATE>42910</ENDDATE>
<INFO/>
</PARAMETERS>
</REQUEST>
4.2. Функция MODIFYABONEMENTBLOCK "Редактировать заморозку абонемента"
Описание
Редактировать заморозку абонемента
Пример вызова
<?xml version="1.0" encoding="windows-1251"?>
<REQUEST>
<FUNCNAME>MODIFYABONEMENTBLOCK</FUNCNAME>
<PARAMETERS>
<ID>10</ID>
<BEGINDATE>42909</BEGINDATE>
<ENDDATE>42910</ENDDATE>
<INFO/>
</PARAMETERS>
</REQUEST>
4.3. Функция DELETEABONEMENTBLOCK "Удалить заморозку абонемента"
Описание
Удалить заморозку абонемента
Пример вызова
<?xml version="1.0" encoding="windows-1251"?>
<REQUEST>
<FUNCNAME>DELETEABONEMENTBLOCK</FUNCNAME>
<PARAMETERS>
<ID>10</ID>
</PARAMETERS>
</REQUEST>
5. Группа функций "Мероприятия"
5.1. Функция LIST_OF_DIARY "Список мероприятий"
Описание
Список мероприятий
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>
5.2. Функция LIST_OF_GROUPDIARY "Список неначатых групповых мероприятий (тренировок)"
Описание
Список неначатых групповых мероприятий (тренировок)
Параметры клиента задаём для того, чтобы показать присутствует ли клиент в тренировке или нет.
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>
5.3. Функция ADDDIARYTOGROUPS "Добавить клиента к занятию (тренировкам)"
Описание
Добавить клиента к занятию (тренировкам)
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>
5.4. Функция CANCEL_DIARY "Аннулировать мероприятие"
Описание
Аннулировать мероприятие
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>
5.5. Функция CREATE_DIARY_1 "Создать групповые мероприятия"
Описание
Создать групповые мероприятия
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>
5.6. Функция ALLGUESTDIARYPAUSE "Приостановить тарификацию в ресурсе ROOMNUMBER
(Если ROOMNUMBER пустой, то тарификация приостанавливается во всех ресурсах)
Возвращает:
CLOSEDRESOURCECOUNT - количество закрытых ресурсов
RESOLVEDDELAY - Разрешённая задержка (минут) на выход после приостановки тарификации
"
Описание
Приостановить тарификацию в ресурсе 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>
5.7. Функция CREATEONEDIARYABONEMENT "Создать абонемент и мероприятие для него"
Описание
Создать абонемент и мероприятие для него
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>
5.8. Функция CREATEDIARYFORABONEMENT "Создать мероприятие по абонементу"
Описание
Создать мероприятие по абонементу
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>
5.9. Функция CREATE_DIARY_GROUP "Создать группу для мероприятий"
Описание
Создать группу для мероприятий
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>
5.10. Функция ADD_DIARY_TO_GROUP "Добавить мероприятие в группу"
Описание
Добавить мероприятие в группу
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>
5.11. Функция GETSECRETKEY_FOR_DIARY_GROUP "Получить SECRETKEY для группы"
Описание
Получить 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>
5.12. Функция LIST_OF_INQUIRY_DIARY "Список мероприятий, входящих в состав группового"
Описание
Список мероприятий, входящих в состав группового
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>
5.13. Функция DIARY_HASCOME "Отметка о прибытие на мероприятие"
Описание
Отметка о прибытие на мероприятие
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>
5.14. Функция GET_GROUP_OF_THE_DIARY "Получить состав группы мероприятий"
Описание
Получить состав группы мероприятий
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>
5.15. Функция TIME_LEFT_TO_EXIT_FROM_ROOM_AFTER_SUSPENSION "Осталось времени для выхода после приостановки тарификации"
Описание
Осталось времени для выхода после приостановки тарификации
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>
5.16. Функция DIARY_PROCESS "Действие с мероприятиями"
Описание
Действие с мероприятиями
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>
6. Группа функций "Идентификаторы"
6.1. Функция GUEST_IDENTIFIERS "Управление идентификаторами клиента"
Описание
Управление идентификаторами клиента
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>
7. Группа функций "Доступ"
7.1. Функция AVAILABLEPACKAGESFORGUEST "Доступные тарифы для клиента"
Описание
Доступные тарифы для клиента
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>
7.2. Функция AVAILABLEPACKAGESCHECK "Проверка существования доступных тарифов"
Описание
Проверка существования доступных тарифов
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>
7.3. Функция CHECK_AVAILABLE_BY_SCHEDULER "Проверить доступность по расписанию"
Описание
Проверить доступность по расписанию
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>
7.4. Функция CHECK_ACCESS "Проверить возможность доступа (требуется GKHOSTCONNECT)"
Описание
Проверить возможность доступа (требуется 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>
7.5. Функция GUEST_AVAILABLE_ROOMS_NOW "Доступные сейчас ресурсы для клиента"
Описание
Доступные сейчас ресурсы для клиента
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>
7.6. Функция GUEST_AVAILABLE_PACKAGES_NOW "Доступные сейчас тарифы для клиента"
Описание
Доступные сейчас тарифы для клиента
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>
8. Группа функций "ПДС"
8.1. Функция PDSCARDINFO "Получить информацию о дисконтной карте из ПДС"
Описание
Получить информацию о дисконтной карте из ПДС
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>
8.2. Функция PDS_CREATE_TRANSACTION "Зарегистрировать ПДС-транзакцию"
Описание
Зарегистрировать ПДС-транзакцию
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>
9. Группа функций "WEB"
Описание
Авторизация клиента
LOGIN - Логин
PASSWRD - Пароль
Пример вызова
<?xml version="1.0" encoding="windows-1251"?>
<REQUEST>
<FUNCNAME>AUTHORIZATION</FUNCNAME>
<PARAMETERS>
<LOGIN/>
<PASSWRD/>
</PARAMETERS>
</REQUEST>
9.2. Функция RESTOREPASSWORD "Восстановление пароля"
Описание
Восстановление пароля
EMAIL - ivan@petro.ivanov
Пример вызова
<?xml version="1.0" encoding="windows-1251"?>
<REQUEST>
<FUNCNAME>RESTOREPASSWORD</FUNCNAME>
<PARAMETERS>
<EMAIL>client@y.client</EMAIL>
</PARAMETERS>
</REQUEST>
10. Группа функций "Сотрудники"
10.1. Функция LIST_OF_STAFF_POST "Список должностей"
Описание
Список должностей
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>
10.2. Функция LIST_OF_STAFF "Список специалистов"
Описание
Список специалистов
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>
10.3. Функция GETREADYSTAFFFORROOM "Получить список сотрудников, имеющих доступ к ресурсу"
Описание
Получить список сотрудников, имеющих доступ к ресурсу
Пример вызова
<?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>
10.4. Функция ADDGUESTTOSTAFF "Сделать клиента специалистом"
Описание
Сделать клиента специалистом
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>
10.5. Функция DELGUESTFROMSTAFF "Удалить клиента из списка специалистов"
Описание
Удалить клиента из списка специалистов
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>
11. Группа функций "Пользователи"
11.1. Функция CHECKUSERFUNCTION "Проверить права пользователя"
Описание
Проверить права пользователя
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>
11.2. Функция CHECKUSER "Проверка пользователя"
Описание
Проверка пользователя
Пример вызова
<?xml version="1.0" encoding="windows-1251"?>
<REQUEST>
<FUNCNAME>CHECKUSER</FUNCNAME>
<PARAMETERS>
<LOGIN/>
<PASSWRD/>
<HOTEL>1</HOTEL>
</PARAMETERS>
</REQUEST>
12. Группа функций "Свойства объектов"
12.1. Функция OBJ_PROP_VALUES "Действие со свойствами объектов"
Описание
Действие со свойствами объектов
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>
13. Группа функций "Гостиничный интерфейс"
13.1. Функция HOTELINTERFACE_CHECKROOMINFO "Получить список проживающих в гостиничном номере"
Описание
Получить список проживающих в гостиничном номере
Пример вызова
<?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>
13.2. Функция HOTELINTERFACE_INVOKETRANSACTION "Оплата через гостиничный интерфейс"
Описание
Оплата через гостиничный интерфейс
Пример вызова
<?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>
13.3. Функция HOTELINTERFACE_DELETETRANSACTION "Отменить оплату через гостиничный интерфейс"
Описание
Отменить оплату через гостиничный интерфейс
Пример вызова
<?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>
14. Группа функций "Устройства"
14.1. Функция GETEVENT "Запрос события"
Описание
Запрос события
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>
14.2. Функция SETEVENT "Создать событие"
Описание
Создать событие
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>
14.3. Функция SOLARY_ON "Перевести солярий в режим ожидания клиента"
Описание
Перевести солярий в режим ожидания клиента
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>
15. Группа функций "Купюроприёмник"
15.1. Функция MONEYACCEPTOR "Работа с купюроприёмником"
Описание
Работа с купюроприёмником
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>
16. Группа функций "Диспенсер карт"
16.1. Функция CARDDISPENSER "Диспенсер карт"
Описание
Диспенсер карт
Пример вызова
<?xml version="1.0" encoding="windows-1251"?>
<REQUEST>
<FUNCNAME>CARDDISPENSER</FUNCNAME>
<PARAMETERS>
<ACTION>ISSUE_CARD</ACTION>
</PARAMETERS>
</REQUEST>
17. Группа функций "Киоск"
17.1. Функция POS "Работа с фискальным регистратором"
Описание
Работа с фискальным регистратором
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>
17.2. Функция POS_INFO "Информация о кассе"
Описание
Информация о кассе
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>
18. Группа функций "Банковские карты"
18.1. Функция CREDIT_CARD "Терминал банковских карт"
Описание
Терминал банковских карт
ACTION - Тип действия:
CC_CHANGESHIFT - Закрыть смену
Пример вызова
<?xml version="1.0" encoding="windows-1251"?>
<REQUEST>
<FUNCNAME>CREDIT_CARD</FUNCNAME>
<PARAMETERS>
<ACTION>CC_CHANGESHIFT</ACTION>
</PARAMETERS>
</REQUEST>
19. Группа функций "Справочники"
19.1. Функция LIST_OF_PAYMENTS "Получить список платежей"
Описание
Получить список платежей
Пример вызова
<?xml version="1.0" encoding="windows-1251"?>
<REQUEST>
<FUNCNAME>LIST_OF_PAYMENTS</FUNCNAME>
<PARAMETERS/>
</REQUEST>
19.2. Функция LIST_OF_SERVICES "Получить список услуг"
Описание
Получить список услуг
STAFF - ID специалиста
Пример вызова
<?xml version="1.0" encoding="windows-1251"?>
<REQUEST>
<FUNCNAME>LIST_OF_SERVICES</FUNCNAME>
<PARAMETERS>
<STAFF>0</STAFF>
</PARAMETERS>
</REQUEST>
19.3. Функция LIST_OF_PACKAGE_KINDS "Получить список типов абонементов"
Описание
Получить список типов абонементов
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>
19.4. Функция LIST_OF_ABONEMENTS_CATEG "Список категорий абонементов"
Описание
Список категорий абонементов
Пример вызова
<?xml version="1.0" encoding="windows-1251"?>
<REQUEST>
<FUNCNAME>LIST_OF_ABONEMENTS_CATEG</FUNCNAME>
<PARAMETERS/>
</REQUEST>
19.5. Функция LIST_OF_RESOURCES "Список ресурсов"
Описание
Список ресурсов
KIND - Тип
Пример вызова
<?xml version="1.0" encoding="windows-1251"?>
<REQUEST>
<FUNCNAME>LIST_OF_RESOURCES</FUNCNAME>
<PARAMETERS>
<KIND>0</KIND>
<BUILDING>0</BUILDING>
</PARAMETERS>
</REQUEST>
19.6. Функция LIST_OF_HOTELS "Список комплексов"
Описание
Список комплексов
Пример вызова
<?xml version="1.0" encoding="windows-1251"?>
<REQUEST>
<FUNCNAME>LIST_OF_HOTELS</FUNCNAME>
<PARAMETERS/>
</REQUEST>
19.7. Функция SETTINGS_EDITOR "Редактор настроек"
Описание
Редактор настроек
Пример вызова
<?xml version="1.0" encoding="windows-1251"?>
<REQUEST>
<FUNCNAME>SETTINGS_EDITOR</FUNCNAME>
<PARAMETERS>
<ABONEMENT_LOAD/>
</PARAMETERS>
</REQUEST>
19.8. Функция LIST_OF_DIARY_KINDS "Типы событий"
Описание
Типы событий
IDROOM - ID ресурса
Пример вызова
<?xml version="1.0" encoding="windows-1251"?>
<REQUEST>
<FUNCNAME>LIST_OF_DIARY_KINDS</FUNCNAME>
<PARAMETERS>
<IDROOM>0</IDROOM>
</PARAMETERS>
</REQUEST>
20. Группа функций "Служебные"
20.1. Функция MDCHECKSUM "Контрольная сумма"
Описание
Контрольная сумма
Пример вызова
<?xml version="1.0" encoding="windows-1251"?>
<REQUEST>
<FUNCNAME>MDCHECKSUM</FUNCNAME>
<PARAMETERS/>
</REQUEST>
20.2. Функция PRINT_REPORT "Печать отчета"
Описание
Печать отчета
Пример вызова
<?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>
20.3. Функция SENDSMS "Отправка SMS"
Описание
Отправка SMS
Пример вызова
<?xml version="1.0" encoding="windows-1251"?>
<REQUEST>
<FUNCNAME>SENDSMS</FUNCNAME>
<PARAMETERS>
<PHONES>+74959214198</PHONES>
<TEXT>Hello</TEXT>
<EXTRAPARAM/>
</PARAMETERS>
</REQUEST>
20.4. Функция SENDMAIL "Отправить E-Mail"
Описание
Отправить 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>
20.5. Функция CHECKLICENCE "Сервер блокировок"
Описание
Сервер блокировок
Пример вызова
<?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>
20.6. Функция SQLOPEN "Исполнить sql-запрос"
Описание
Исполнить sql-запрос
Это технологическая функция. Используется только представителями UCS
Пример вызова
<?xml version="1.0" encoding="windows-1251"?>
<REQUEST>
<FUNCNAME>SQLOPEN</FUNCNAME>
<PARAMETERS>
<SQLTEXT>select * from dummy</SQLTEXT>
</PARAMETERS>
</REQUEST>
20.7. Функция GETVERSION "Получить версию программы"
Описание
Получить версию программы
Пример вызова
<?xml version="1.0" encoding="windows-1251"?>
<REQUEST>
<FUNCNAME>GETVERSION</FUNCNAME>
<PARAMETERS/>
</REQUEST>