Содержание

 

 

 

 

Назначение и описание.

Программа 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. Группа функций "Гость"

Edit

1.1. Функция GUEST_INFO "Информация о клиенте"

Edit

Описание

          Информация о клиенте
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-показывать свойства объекта

          
Edit

Пример вызова

          <?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>

          
Edit

1.2. Функция ADD_GUEST "Создать нового клиента"

Edit

Описание

          Создать нового клиента
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

          
Edit

Пример вызова

          <?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>

          
Edit

1.3. Функция MODIFY_GUEST "Редактировать клиента"

Edit

Описание

          Редактировать клиента
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

          
Edit

Пример вызова

          <?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>

          
Edit

1.4. Функция LIST_OF_GUESTS "Список клиентов"

Edit

Описание

          Список клиентов
          
Edit

Пример вызова

          <?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>

          
Edit

1.5. Функция ATTENDANTS "Сопровождающие"

Edit

Описание

          Сопровождающие
ACTION - Тип действия:
   ADD - Добавить в сопровождающие
   DELETE - Удалить из сопровождающих

          
Edit

Пример вызова

          <?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>

          
Edit

1.6. Функция INVOLVING_GUESTS "Привлеченные клиенты"

Edit

Описание

          Привлеченные клиенты
ACTION - Тип действия:
   ADD - Добавить привлеченного
   DELETE - Удалить из привлеченных

          
Edit

Пример вызова

          <?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>

          
Edit

1.7. Функция GUESTVISITINFO "Получить информацию о визите клиента"

Edit

Описание

          Получить информацию о визите клиента
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 - тариф клиента, по которому клиент присутствует 

          
Edit

Пример вызова

          <?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>

          
Edit

1.8. Функция CHANGE_PHONE_CONFIRM_CODE "Код подтверждения телефонного номера"

Edit

Описание

          Код подтверждения телефонного номера
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 

          
Edit

Пример вызова

          <?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>

          
Edit

2. Группа функций "Фолио"

Edit

2.1. Функция FOLIO_PAYMENT "Зарегистрировать платёж"

Edit

Описание

          Зарегистрировать платёж
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 - Параметры транзакции платежной картой

          
Edit

Пример вызова

          <?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>

          
Edit

2.2. Функция CREATE_FOLIO_SERVICES "Зарегистрировать услуги"

Edit

Описание

          Зарегистрировать услуги
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 
Если клиент найден в списке клиентов, то поиск прекращается
Нижеприведенные функции применяются к найденному клиенту

          
Edit

Пример вызова

          <?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>

          
Edit

2.3. Функция FOLIO_PAYMENT_CORRECTION "Корректировать платеж"

Edit

Описание

          Корректировать платеж
RETURNCOST - Сумма коррекции:
   0 - не корректировать
   -1 - корректировать на макс. возможную сумму
   >0 - корректировать на введенную сумму, но не больше макс. возможной

          
Edit

Пример вызова

          <?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>

          
Edit

2.4. Функция QUICKSALE "Быстрая продажа"

Edit

Описание

          Быстрая продажа
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 - Зачет аванса

          
Edit

Пример вызова

          <?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>

          
Edit

2.5. Функция TOPAYINADVANCEPAYMENT "Зачесть авансы"

Edit

Описание

          Зачесть авансы
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 - Неоплаченная сумма

          
Edit

Пример вызова

          <?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>

          
Edit

2.6. Функция INTERMEDIATE_BALANCE "Промежуточный баланс клиента"

Edit

Описание

          Промежуточный баланс клиента
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 
Если клиент найден в списке клиентов, то поиск прекращается
Нижеприведенные функции применяются к найденному клиенту

          
Edit

Пример вызова

          <?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>

          
Edit

2.7. Функция CALC_DISCOUNTCOST "Расчёт суммы скидки"

Edit

Описание

          Расчёт суммы скидки
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 
Если клиент найден в списке клиентов, то поиск прекращается
Нижеприведенные функции применяются к найденному клиенту

          
Edit

Пример вызова

          <?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>

          
Edit

3. Группа функций "Абонементы"

Edit

3.1. Функция ABONEMENT_INFO "Параметры абонемента"

Edit

Описание

          Параметры абонемента
ID - ID абонемента
SHOW_ABONEMENT_PACKAGES - 1-показывать тарифы абонемента
SHOW_ABONEMENT_PACKAGES - 1-показывать мероприятия по тарифам абонемента
SHOW_ABONEMENT_PACKAGES - 1-показывать заморозки по абонементу

          
Edit

Пример вызова

          <?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>

          
Edit

3.2. Функция CREATE_ABONEMENT "Создать абонемент"

Edit

Описание

          Создать абонемент
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 
Если клиент найден в списке клиентов, то поиск прекращается
Нижеприведенные функции применяются к найденному клиенту

          
Edit

Пример вызова

          <?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>

          
Edit

3.3. Функция MODIFY_ABONEMENTS "Редактировать абонемент"

Edit

Описание

          Редактировать абонемент
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 
Если клиент найден в списке клиентов, то поиск прекращается
Нижеприведенные функции применяются к найденному клиенту

          
Edit

Пример вызова

          <?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>

          
Edit

3.4. Функция DELETE_ABONEMENTS "Удалить абонементы"

Edit

Описание

          Удалить абонементы
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 
Если клиент найден в списке клиентов, то поиск прекращается
Нижеприведенные функции применяются к найденному клиенту

          
Edit

Пример вызова

          <?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>

          
Edit

4. Группа функций "Заморозки"

Edit

4.1. Функция CREATEABONEMENTBLOCK "Создать заморозку абонемента"

Edit

Описание

          Создать заморозку абонемента
          
Edit

Пример вызова

          <?xml version="1.0" encoding="windows-1251"?>
<REQUEST>
    <FUNCNAME>CREATEABONEMENTBLOCK</FUNCNAME>
    <PARAMETERS>
        <ABONEMENT>100</ABONEMENT>
        <BEGINDATE>42909</BEGINDATE>
        <ENDDATE>42910</ENDDATE>
        <INFO/>
    </PARAMETERS>
</REQUEST>

          
Edit

4.2. Функция MODIFYABONEMENTBLOCK "Редактировать заморозку абонемента"

Edit

Описание

          Редактировать заморозку абонемента
          
Edit

Пример вызова

          <?xml version="1.0" encoding="windows-1251"?>
<REQUEST>
    <FUNCNAME>MODIFYABONEMENTBLOCK</FUNCNAME>
    <PARAMETERS>
        <ID>10</ID>
        <BEGINDATE>42909</BEGINDATE>
        <ENDDATE>42910</ENDDATE>
        <INFO/>
    </PARAMETERS>
</REQUEST>

          
Edit

4.3. Функция DELETEABONEMENTBLOCK "Удалить заморозку абонемента"

Edit

Описание

          Удалить заморозку абонемента
          
Edit

Пример вызова

          <?xml version="1.0" encoding="windows-1251"?>
<REQUEST>
    <FUNCNAME>DELETEABONEMENTBLOCK</FUNCNAME>
    <PARAMETERS>
        <ID>10</ID>
    </PARAMETERS>
</REQUEST>

          
Edit

5. Группа функций "Мероприятия"

Edit

5.1. Функция LIST_OF_DIARY "Список мероприятий"

Edit

Описание

          Список мероприятий
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 - отображать 

          
Edit

Пример вызова

          <?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>

          
Edit

5.2. Функция LIST_OF_GROUPDIARY "Список неначатых групповых мероприятий (тренировок)"

Edit

Описание

          Список неначатых групповых мероприятий (тренировок)
Параметры клиента задаём для того, чтобы показать присутствует ли клиент в тренировке или нет. 
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 - отображать 

          
Edit

Пример вызова

          <?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>

          
Edit

5.3. Функция ADDDIARYTOGROUPS "Добавить клиента к занятию (тренировкам)"

Edit

Описание

          Добавить клиента к занятию (тренировкам)
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 групповых мероприятий (тренировок), в которые добавляем тренировки клиента

          
Edit

Пример вызова

          <?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>

          
Edit

5.4. Функция CANCEL_DIARY "Аннулировать мероприятие"

Edit

Описание

          Аннулировать мероприятие
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 групповых мероприятий (тренировок), в которые добавляем тренировки клиента

          
Edit

Пример вызова

          <?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>

          
Edit

5.5. Функция CREATE_DIARY_1 "Создать групповые мероприятия"

Edit

Описание

          Создать групповые мероприятия
NAME - Наименование varchar(50)
DATE0 - Дата-время начала
DATE1 - Дата-время окончания
IDROOM - ID ресурса
STAFF - ID специалиста
Q_PERSON - Количество клиентов
DIARY_KIND - ID типа тренировки

          
Edit

Пример вызова

          <?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>

          
Edit

5.6. Функция ALLGUESTDIARYPAUSE "Приостановить тарификацию в ресурсе ROOMNUMBER 
(Если ROOMNUMBER пустой, то тарификация приостанавливается во всех ресурсах)
Возвращает: 
CLOSEDRESOURCECOUNT - количество закрытых ресурсов 
RESOLVEDDELAY - Разрешённая задержка (минут) на выход после приостановки тарификации
"

Edit

Описание

          Приостановить тарификацию в ресурсе 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 
Если клиент найден в списке клиентов, то поиск прекращается
Нижеприведенные функции применяются к найденному клиенту

          
Edit

Пример вызова

          <?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>

          
Edit

5.7. Функция CREATEONEDIARYABONEMENT "Создать абонемент и мероприятие для него"

Edit

Описание

          Создать абонемент и мероприятие для него
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 - Идентификатор тарифа

          
Edit

Пример вызова

          <?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>

          
Edit

5.8. Функция CREATEDIARYFORABONEMENT "Создать мероприятие по абонементу"

Edit

Описание

          Создать мероприятие по абонементу
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 - Идентификатор тарифа абонемента клиента

          
Edit

Пример вызова

          <?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>

          
Edit

5.9. Функция CREATE_DIARY_GROUP "Создать группу для мероприятий"

Edit

Описание

          Создать группу для мероприятий
OWNER - ID владельца
INVOICE - ID счёта
CODE - Код varchar(6)
NAME - Наименование varchar(50)
SECRETKEY - Секретное слово varchar(50)

          
Edit

Пример вызова

          <?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>

          
Edit

5.10. Функция ADD_DIARY_TO_GROUP "Добавить мероприятие в группу"

Edit

Описание

          Добавить мероприятие в группу
DIARY - ID мероприятия
DIARY_GROUP - ID группы мероприятий
SECRETKEY - Секретное слово varchar(50)
CHANGE_DIARY_GROUP - Изменять (1), не изменять (0) группу у мероприятия, если группа уже определена

          
Edit

Пример вызова

          <?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>

          
Edit

5.11. Функция GETSECRETKEY_FOR_DIARY_GROUP "Получить SECRETKEY для группы"

Edit

Описание

          Получить 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 группы мероприятий

          
Edit

Пример вызова

          <?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>

          
Edit

5.12. Функция LIST_OF_INQUIRY_DIARY "Список мероприятий, входящих в состав группового"

Edit

Описание

          Список мероприятий, входящих в состав группового
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 - отображать 

          
Edit

Пример вызова

          <?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>

          
Edit

5.13. Функция DIARY_HASCOME "Отметка о прибытие на мероприятие"

Edit

Описание

          Отметка о прибытие на мероприятие
DIARY - ID мероприятия
DIARY_HASCOME - 1-отметить прибытие ; 0 - отметить, что клиент не пойдёт на тренировку 

          
Edit

Пример вызова

          <?xml version="1.0" encoding="windows-1251"?>
<REQUEST>
    <FUNCNAME>DIARY_HASCOME</FUNCNAME>
    <PARAMETERS>
        <DIARY>123</DIARY>
        <DIARY_HASCOME>1</DIARY_HASCOME>
    </PARAMETERS>
</REQUEST>

          
Edit

5.14. Функция GET_GROUP_OF_THE_DIARY "Получить состав группы мероприятий"

Edit

Описание

          Получить состав группы мероприятий
DIARY_GROUP - ID группы мероприятий

          
Edit

Пример вызова

          <?xml version="1.0" encoding="windows-1251"?>
<REQUEST>
    <FUNCNAME>GET_GROUP_OF_THE_DIARY</FUNCNAME>
    <PARAMETERS>
        <DIARY_GROUP>2</DIARY_GROUP>
    </PARAMETERS>
</REQUEST>

          
Edit

5.15. Функция TIME_LEFT_TO_EXIT_FROM_ROOM_AFTER_SUSPENSION "Осталось времени для выхода после приостановки тарификации"

Edit

Описание

          Осталось времени для выхода после приостановки тарификации
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 
Если клиент найден в списке клиентов, то поиск прекращается
Нижеприведенные функции применяются к найденному клиенту

          
Edit

Пример вызова

          <?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>

          
Edit

5.16. Функция DIARY_PROCESS "Действие с мероприятиями"

Edit

Описание

          Действие с мероприятиями
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 - Идентификатор тарифа абонемента клиента

          
Edit

Пример вызова

          <?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>

          
Edit

6. Группа функций "Идентификаторы"

Edit

6.1. Функция GUEST_IDENTIFIERS "Управление идентификаторами клиента"

Edit

Описание

          Управление идентификаторами клиента
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-открепить идентификатор;

          
Edit

Пример вызова

          <?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>

          
Edit

7. Группа функций "Доступ"

Edit

7.1. Функция AVAILABLEPACKAGESFORGUEST "Доступные тарифы для клиента"

Edit

Описание

          Доступные тарифы для клиента
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 - Показывать количество свободных мест

          
Edit

Пример вызова

          <?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>

          
Edit

7.2. Функция AVAILABLEPACKAGESCHECK "Проверка существования доступных тарифов"

Edit

Описание

          Проверка существования доступных тарифов
IDROOM - ID ресурса
USEFORINTERNET - 1-только доступные для интернет-бронирования; 0- абонементы всех типов 
DATE0 - Дата-время начала
DATE1 - Дата-время окончания

          
Edit

Пример вызова

          <?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>

          
Edit

7.3. Функция CHECK_AVAILABLE_BY_SCHEDULER "Проверить доступность по расписанию"

Edit

Описание

          Проверить доступность по расписанию
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 - контролировать наличие мероприятий (Только для специалистов)

          
Edit

Пример вызова

          <?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>

          
Edit

7.4. Функция CHECK_ACCESS "Проверить возможность доступа (требуется GKHOSTCONNECT)"

Edit

Описание

          Проверить возможность доступа (требуется GKHOSTCONNECT)
TRACK - Дорожка с карты
DEVICE - DEVICE (параметр из GkhostConnect) 
RELAY - RELAY (параметр из GkhostConnect)

          
Edit

Пример вызова

          <?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>

          
Edit

7.5. Функция GUEST_AVAILABLE_ROOMS_NOW "Доступные сейчас ресурсы для клиента"

Edit

Описание

          Доступные сейчас ресурсы для клиента
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)

          
Edit

Пример вызова

          <?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>

          
Edit

7.6. Функция GUEST_AVAILABLE_PACKAGES_NOW "Доступные сейчас тарифы для клиента"

Edit

Описание

          Доступные сейчас тарифы для клиента
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 
Если клиент найден в списке клиентов, то поиск прекращается
Нижеприведенные функции применяются к найденному клиенту

          
Edit

Пример вызова

          <?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>

          
Edit

8. Группа функций "ПДС"

Edit

8.1. Функция PDSCARDINFO "Получить информацию о дисконтной карте из ПДС"

Edit

Описание

          Получить информацию о дисконтной карте из ПДС
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 
Если клиент найден в списке клиентов, то поиск прекращается
Нижеприведенные функции применяются к найденному клиенту

          
Edit

Пример вызова

          <?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>

          
Edit

8.2. Функция PDS_CREATE_TRANSACTION "Зарегистрировать ПДС-транзакцию"

Edit

Описание

          Зарегистрировать ПДС-транзакцию
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 - игровые деньги 

          
Edit

Пример вызова

          <?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>

          
Edit

9. Группа функций "WEB"

Edit

9.1. Функция AUTHORIZATION "Авторизация клиента"

Edit

Описание

          Авторизация клиента
LOGIN - Логин
PASSWRD - Пароль

          
Edit

Пример вызова

          <?xml version="1.0" encoding="windows-1251"?>
<REQUEST>
    <FUNCNAME>AUTHORIZATION</FUNCNAME>
    <PARAMETERS>
        <LOGIN/>
        <PASSWRD/>
    </PARAMETERS>
</REQUEST>

          
Edit

9.2. Функция RESTOREPASSWORD "Восстановление пароля"

Edit

Описание

          Восстановление пароля
EMAIL - ivan@petro.ivanov

          
Edit

Пример вызова

          <?xml version="1.0" encoding="windows-1251"?>
<REQUEST>
    <FUNCNAME>RESTOREPASSWORD</FUNCNAME>
    <PARAMETERS>
        <EMAIL>client@y.client</EMAIL>
    </PARAMETERS>
</REQUEST>

          
Edit

10. Группа функций "Сотрудники"

Edit

10.1. Функция LIST_OF_STAFF_POST "Список должностей"

Edit

Описание

          Список должностей
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 - отображать 

          
Edit

Пример вызова

          <?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>

          
Edit

10.2. Функция LIST_OF_STAFF "Список специалистов"

Edit

Описание

          Список специалистов
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 - отображать 

          
Edit

Пример вызова

          <?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>

          
Edit

10.3. Функция GETREADYSTAFFFORROOM "Получить список сотрудников, имеющих доступ к ресурсу"

Edit

Описание

          Получить список сотрудников, имеющих доступ к ресурсу
          
Edit

Пример вызова

          <?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>

          
Edit

10.4. Функция ADDGUESTTOSTAFF "Сделать клиента специалистом"

Edit

Описание

          Сделать клиента специалистом
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 
Если клиент найден в списке клиентов, то поиск прекращается
Нижеприведенные функции применяются к найденному клиенту

          
Edit

Пример вызова

          <?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>

          
Edit

10.5. Функция DELGUESTFROMSTAFF "Удалить клиента из списка специалистов"

Edit

Описание

          Удалить клиента из списка специалистов
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 
Если клиент найден в списке клиентов, то поиск прекращается
Нижеприведенные функции применяются к найденному клиенту

          
Edit

Пример вызова

          <?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>

          
Edit

11. Группа функций "Пользователи"

Edit

11.1. Функция CHECKUSERFUNCTION "Проверить права пользователя"

Edit

Описание

          Проверить права пользователя
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 
Если клиент найден в списке клиентов, то поиск прекращается
Нижеприведенные функции применяются к найденному клиенту

          
Edit

Пример вызова

          <?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>

          
Edit

11.2. Функция CHECKUSER "Проверка пользователя"

Edit

Описание

          Проверка пользователя
          
Edit

Пример вызова

          <?xml version="1.0" encoding="windows-1251"?>
<REQUEST>
    <FUNCNAME>CHECKUSER</FUNCNAME>
    <PARAMETERS>
        <LOGIN/>
        <PASSWRD/>
        <HOTEL>1</HOTEL>
    </PARAMETERS>
</REQUEST>

          
Edit

12. Группа функций "Свойства объектов"

Edit

12.1. Функция OBJ_PROP_VALUES "Действие со свойствами объектов"

Edit

Описание

          Действие со свойствами объектов

   ACTION: GET - получить свойства; SET - установить свойства 
   TABLENAME - тип объекта (для клиента TABLENAME=GUESTS) 
   REF - тип объекта (для клиента REF=GUESTS.ID) 

          
Edit

Пример вызова

          <?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>

          
Edit

13. Группа функций "Гостиничный интерфейс"

Edit

13.1. Функция HOTELINTERFACE_CHECKROOMINFO "Получить список проживающих в гостиничном номере"

Edit

Описание

          Получить список проживающих в гостиничном номере
          
Edit

Пример вызова

          <?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>

          
Edit

13.2. Функция HOTELINTERFACE_INVOKETRANSACTION "Оплата через гостиничный интерфейс"

Edit

Описание

          Оплата через гостиничный интерфейс
          
Edit

Пример вызова

          <?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>

          
Edit

13.3. Функция HOTELINTERFACE_DELETETRANSACTION "Отменить оплату через гостиничный интерфейс"

Edit

Описание

          Отменить оплату через гостиничный интерфейс
          
Edit

Пример вызова

          <?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>

          
Edit

14. Группа функций "Устройства"

Edit

14.1. Функция GETEVENT "Запрос события"

Edit

Описание

          Запрос события
EVENTTYPE - Тип запрашиваемого события:
   CARDREADER - получить трек с картридера
          Возвращает трек в ноде LASTTRACK
   MONEYACCEPTOR - получить события от купюроприёмника
          Возвращает 
               FIRSTBANKNOTE - полученная купюра
               BANKNOTECOUNT - количество купюр
               MONEYACCEPTOR_ISACTIVE - состояние купюроприёмника
               SUMBANKNOTEVALUE - сумма всех полученных купюр
               ODDMONEY - сумма выданной сдачи
               FAILEDTOGIVEODDMONEY - сумма НЕвыданной сдачи
               ISFINALEXACT - 0 - купюра; 1 - уведомление об окончании MONEYACCEPTOR_STARTEXACT

          
Edit

Пример вызова

          <?xml version="1.0" encoding="windows-1251"?>
<REQUEST>
    <FUNCNAME>GETEVENT</FUNCNAME>
    <PARAMETERS>
        <EVENTTYPE>CARDREADER</EVENTTYPE>
    </PARAMETERS>
</REQUEST>

          
Edit

14.2. Функция SETEVENT "Создать событие"

Edit

Описание

          Создать событие
EVENTTYPE - Тип запрашиваемого события:
   CARDREADER - установить трек
          Возвращает SUCCESS = 1  при успехе
          Возвращает SUCCESS = 0  при неуспехе

          
Edit

Пример вызова

          <?xml version="1.0" encoding="windows-1251"?>
<REQUEST>
    <FUNCNAME>SETEVENT</FUNCNAME>
    <PARAMETERS>
        <EVENTTYPE>CARDREADER</EVENTTYPE>
        <LASTTRACK>;12345678?</LASTTRACK>
    </PARAMETERS>
</REQUEST>

          
Edit

14.3. Функция SOLARY_ON "Перевести солярий в режим ожидания клиента"

Edit

Описание

          Перевести солярий в режим ожидания клиента
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 
Если клиент найден в списке клиентов, то поиск прекращается
Нижеприведенные функции применяются к найденному клиенту

          
Edit

Пример вызова

          <?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>

          
Edit

15. Группа функций "Купюроприёмник"

Edit

15.1. Функция MONEYACCEPTOR "Работа с купюроприёмником"

Edit

Описание

          Работа с купюроприёмником
MONEYACCEPTOR_ACTION - Тип действия с купюроприёмником:
   MONEYACCEPTOR_START - перевести в режим ожидания банкнот
   MONEYACCEPTOR_STOP - отключить режим ожидания банкнот
   MONEYACCEPTOR_STARTEXACT - перевести в режим ожидания банкнот на сумму REQUIREDAMOUNT
 Возвращает  MONEYACCEPTOR_ISACTIVE - состояние купюроприёмника
   MONEYACCEPTOR_BANKNOTESAVAILABLE - запрос наличия купюр в диспенсере (для сдачи)

          
Edit

Пример вызова

          <?xml version="1.0" encoding="windows-1251"?>
<REQUEST>
    <FUNCNAME>MONEYACCEPTOR</FUNCNAME>
    <PARAMETERS>
        <MONEYACCEPTOR_ACTION>MONEYACCEPTOR_START</MONEYACCEPTOR_ACTION>
    </PARAMETERS>
</REQUEST>

          
Edit

16. Группа функций "Диспенсер карт"

Edit

16.1. Функция CARDDISPENSER "Диспенсер карт"

Edit

Описание

Диспенсер карт
          
Edit

Пример вызова

          <?xml version="1.0" encoding="windows-1251"?>
<REQUEST>
    <FUNCNAME>CARDDISPENSER</FUNCNAME>
    <PARAMETERS>
        <ACTION>ISSUE_CARD</ACTION>
    </PARAMETERS>
</REQUEST>

          
Edit

17. Группа функций "Киоск"

Edit

17.1. Функция POS "Работа с фискальным регистратором"

Edit

Описание

          Работа с фискальным регистратором
ACTION - Тип действия:
   ZREPORT - Снять Z-отчет (смена автоматически открывается с тем же кассиром)
   XREPORT - Снять X-отчет 
   XASZREPORT - Снять X-отчет и перевести смену (нефискальная передача смены) 
   CHANGE_CASSIER - Сменить кассира (открыть смену)
   CASHIN - Внесение в кассу
   CASHOUT - Изъятие из кассы
   COST - Денежная сумма

          
Edit

Пример вызова

          <?xml version="1.0" encoding="windows-1251"?>
<REQUEST>
    <FUNCNAME>POS</FUNCNAME>
    <PARAMETERS>
        <ACTION>ZREPORT</ACTION>
    </PARAMETERS>
</REQUEST>

          
Edit

17.2. Функция POS_INFO "Информация о кассе"

Edit

Описание

          Информация о кассе
POS - ID киоска. 0 - текущий киоск
DETAILMODE -  Тип детализации. 
 0 - без детализации
 1 - детализация до категории операции

          
Edit

Пример вызова

          <?xml version="1.0" encoding="windows-1251"?>
<REQUEST>
    <FUNCNAME>POS_INFO</FUNCNAME>
    <PARAMETERS>
        <POS>0</POS>
        <DETAILMODE>1</DETAILMODE>
    </PARAMETERS>
</REQUEST>

          
Edit

18. Группа функций "Банковские карты"

Edit

18.1. Функция CREDIT_CARD "Терминал банковских карт"

Edit

Описание

          Терминал банковских карт
ACTION - Тип действия:
   CC_CHANGESHIFT - Закрыть смену

          
Edit

Пример вызова

          <?xml version="1.0" encoding="windows-1251"?>
<REQUEST>
    <FUNCNAME>CREDIT_CARD</FUNCNAME>
    <PARAMETERS>
        <ACTION>CC_CHANGESHIFT</ACTION>
    </PARAMETERS>
</REQUEST>

          
Edit

19. Группа функций "Справочники"

Edit

19.1. Функция LIST_OF_PAYMENTS "Получить список платежей"

Edit

Описание

          Получить список платежей
          
Edit

Пример вызова

          <?xml version="1.0" encoding="windows-1251"?>
<REQUEST>
    <FUNCNAME>LIST_OF_PAYMENTS</FUNCNAME>
    <PARAMETERS/>
</REQUEST>

          
Edit

19.2. Функция LIST_OF_SERVICES "Получить список услуг"

Edit

Описание

          Получить список услуг
STAFF - ID специалиста

          
Edit

Пример вызова

          <?xml version="1.0" encoding="windows-1251"?>
<REQUEST>
    <FUNCNAME>LIST_OF_SERVICES</FUNCNAME>
    <PARAMETERS>
        <STAFF>0</STAFF>
    </PARAMETERS>
</REQUEST>

          
Edit

19.3. Функция LIST_OF_PACKAGE_KINDS "Получить список типов абонементов"

Edit

Описание

          Получить список типов абонементов
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 - Сортировать по полям 

          
Edit

Пример вызова

          <?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>

          
Edit

19.4. Функция LIST_OF_ABONEMENTS_CATEG "Список категорий абонементов"

Edit

Описание

          Список категорий абонементов
          
Edit

Пример вызова

          <?xml version="1.0" encoding="windows-1251"?>
<REQUEST>
    <FUNCNAME>LIST_OF_ABONEMENTS_CATEG</FUNCNAME>
    <PARAMETERS/>
</REQUEST>

          
Edit

19.5. Функция LIST_OF_RESOURCES "Список ресурсов"

Edit

Описание

          Список ресурсов
KIND - Тип

          
Edit

Пример вызова

          <?xml version="1.0" encoding="windows-1251"?>
<REQUEST>
    <FUNCNAME>LIST_OF_RESOURCES</FUNCNAME>
    <PARAMETERS>
        <KIND>0</KIND>
        <BUILDING>0</BUILDING>
    </PARAMETERS>
</REQUEST>

          
Edit

19.6. Функция LIST_OF_HOTELS "Список комплексов"

Edit

Описание

          Список комплексов
          
Edit

Пример вызова

          <?xml version="1.0" encoding="windows-1251"?>
<REQUEST>
    <FUNCNAME>LIST_OF_HOTELS</FUNCNAME>
    <PARAMETERS/>
</REQUEST>

          
Edit

19.7. Функция SETTINGS_EDITOR "Редактор настроек"

Edit

Описание

          Редактор настроек
          
Edit

Пример вызова

          <?xml version="1.0" encoding="windows-1251"?>
<REQUEST>
    <FUNCNAME>SETTINGS_EDITOR</FUNCNAME>
    <PARAMETERS>
        <ABONEMENT_LOAD/>
    </PARAMETERS>
</REQUEST>

          
Edit

19.8. Функция LIST_OF_DIARY_KINDS "Типы событий"

Edit

Описание

          Типы событий
IDROOM - ID ресурса

          
Edit

Пример вызова

          <?xml version="1.0" encoding="windows-1251"?>
<REQUEST>
    <FUNCNAME>LIST_OF_DIARY_KINDS</FUNCNAME>
    <PARAMETERS>
        <IDROOM>0</IDROOM>
    </PARAMETERS>
</REQUEST>

          
Edit

20. Группа функций "Служебные"

Edit

20.1. Функция MDCHECKSUM "Контрольная сумма"

Edit

Описание

          Контрольная сумма
          
Edit

Пример вызова

          <?xml version="1.0" encoding="windows-1251"?>
<REQUEST>
    <FUNCNAME>MDCHECKSUM</FUNCNAME>
    <PARAMETERS/>
</REQUEST>

          
Edit

20.2. Функция PRINT_REPORT "Печать отчета"

Edit

 

Описание

          Печать отчета
          
Edit

Пример вызова

          <?xml version="1.0" encoding="windows-1251"?>
<REQUEST>
    <FUNCNAME>PRINT_REPORT</FUNCNAME>
    <PARAMETERS>
        <REPORT_NAME>ticket</REPORT_NAME>
        <PARAMSTR>&amp;guest=1003&amp;invoice=128&amp;someparam=lalala</PARAMSTR>
    </PARAMETERS>
</REQUEST>

          
Edit

20.3. Функция SENDSMS "Отправка SMS"

Edit

Описание

          Отправка SMS
          
Edit

Пример вызова

          <?xml version="1.0" encoding="windows-1251"?>
<REQUEST>
    <FUNCNAME>SENDSMS</FUNCNAME>
    <PARAMETERS>
        <PHONES>+74959214198</PHONES>
        <TEXT>Hello</TEXT>
        <EXTRAPARAM/>
    </PARAMETERS>
</REQUEST>

          
Edit

20.4. Функция SENDMAIL "Отправить E-Mail"

Edit

Описание

          Отправить E-Mail
          
Edit

Пример вызова

          <?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>

          
Edit

20.5. Функция CHECKLICENCE "Сервер блокировок"

Edit

Описание

          Сервер блокировок
          
Edit

Пример вызова

          <?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>

          
Edit

20.6. Функция SQLOPEN "Исполнить sql-запрос"

Edit

Описание

          Исполнить sql-запрос
Это технологическая функция. Используется только представителями UCS

          
Edit

Пример вызова

          <?xml version="1.0" encoding="windows-1251"?>
<REQUEST>
    <FUNCNAME>SQLOPEN</FUNCNAME>
    <PARAMETERS>
        <SQLTEXT>select * from dummy</SQLTEXT>
    </PARAMETERS>
</REQUEST>

          
Edit

20.7. Функция GETVERSION "Получить версию программы"

Edit

Описание

          Получить версию программы
          
Edit

Пример вызова

          <?xml version="1.0" encoding="windows-1251"?>
<REQUEST>
    <FUNCNAME>GETVERSION</FUNCNAME>
    <PARAMETERS/>
</REQUEST>