Web Service DIAS WebKassa

Version 1.1.0 (12.09.2016)


Описание сложных типов данных

Тип: SimpleDscr

Элемент простого списка (массива)

Тип: SimpleList

Простой список (массив)

Тип: HallDscr

Описание зала (нижний уровень 2-масштабных залов)

Тип: HallList

Список залов (массив)

Тип: HallMapDscr

Описание верхнего уровня 2-масштабного зала

Тип: HallMapList

Список планов верхнего уровня 2-масштабного зала (массив)

Тип: ShowDscr

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

Тип: ShowList

Список мероприятий (массив)

Тип: SeatDscr

Описание места зала

Тип: SeatList

Список мест (массив)


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

Метод: Version

Версия сервиса

Метод: Auth

Авторизация сеанса

Метод: GetOrgList

Получить список доступных организаций (театров, филармоний и т.д.)

Метод: GetHallList

Получить список залов организации

Метод: GetHallMapList

Верхний уровень 2-масштабного зала

Метод: GetAudienceList

Перечень целевых аудиторий, принятый в указанной организации

Метод: GetAgeLimitList

Перечень возрастных ограничений, принятый в указанной организации

Метод: GetShowList

Перечень мероприятий органиазации

Метод: GetSeatList

Список мест зала на указанное мероприятие

Метод: ClientLogin

Авторизация клиента (зрителя) в кассовой системе организации

Метод: PreReservation

Проверка возможности бронирования указанных мест

Метод: ReservationSeat

Бронирование одного или нескольких мест

Метод: CancelOrder

Отмена ранее оформленной брони

Метод: GetOrderBarCode

Получить цифровое значение для размещение в штрих-коде

Метод: PaymentOrder

Фиксирование оплаты брони в кассовой программе


WSDL:

<?xml version="1.0" encoding="UTF-8" standalone="no"?>

<wsdl:definitions
    xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
    xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
    xmlns:s="http://www.w3.org/2001/XMLSchema"
    xmlns:tm="http://microsoft.com/wsdl/mime/textMatching/"
    xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/"
    xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/"
    xmlns:soap12="http://schemas.xmlsoap.org/wsdl/soap12/"
    xmlns:http="http://schemas.xmlsoap.org/wsdl/http/"
    targetNamespace="urn:diaswebkassa"
    xmlns:tns="urn:diaswebkassa"
    name="DIASWebKassa">

<wsdl:types>
    <s:schema elementFormDefault="qualified" targetNamespace="urn:diaswebkassa">
        <s:complexType name="SimpleDscr">
            <s:sequence>
                <s:element minOccurs="0" maxOccurs="1" name="Id" type="s:string" />
                <s:element minOccurs="0" maxOccurs="1" name="Name" type="s:string" />
            </s:sequence>
        </s:complexType>
        <s:complexType name="SimpleList">
            <s:sequence>
                <s:element minOccurs="0" maxOccurs="1" name="Count" type="s:string" />
                <s:element minOccurs="0" maxOccurs="unbounded" name="Items" type="tns:SimpleDscr" />
            </s:sequence>
        </s:complexType>
        <s:complexType name="HallDscr">
            <s:sequence>
                <s:element minOccurs="0" maxOccurs="1" name="Id" type="s:string" />
                <s:element minOccurs="0" maxOccurs="1" name="Name" type="s:string" />
                <s:element minOccurs="0" maxOccurs="1" name="Width" type="s:string" />
                <s:element minOccurs="0" maxOccurs="1" name="Height" type="s:string" />
                <s:element minOccurs="0" maxOccurs="1" name="Address" type="s:string" />
            </s:sequence>
        </s:complexType>
        <s:complexType name="HallList">
            <s:sequence>
                <s:element minOccurs="0" maxOccurs="1" name="Count" type="s:string" />
                <s:element minOccurs="0" maxOccurs="unbounded" name="Items" type="tns:HallDscr" />
            </s:sequence>
        </s:complexType>
        <s:complexType name="HallMapDscr">
            <s:sequence>
                <s:element minOccurs="0" maxOccurs="1" name="Id" type="s:string" />
                <s:element minOccurs="0" maxOccurs="1" name="Name" type="s:string" />
                <s:element minOccurs="0" maxOccurs="1" name="Rect" type="s:string" />
                <s:element minOccurs="0" maxOccurs="1" name="Pos" type="s:string" />
            </s:sequence>
        </s:complexType>
        <s:complexType name="HallMapList">
            <s:sequence>
                <s:element minOccurs="0" maxOccurs="1" name="Count" type="s:string" />
                <s:element minOccurs="0" maxOccurs="unbounded" name="Items" type="tns:HallMapDscr" />
            </s:sequence>
        </s:complexType>
        <s:complexType name="ShowDscr">
            <s:sequence>
                <s:element minOccurs="0" maxOccurs="1" name="Id" type="s:string" />
                <s:element minOccurs="0" maxOccurs="1" name="Name" type="s:string" />
                <s:element minOccurs="0" maxOccurs="1" name="DateTime" type="s:string" />
                <s:element minOccurs="0" maxOccurs="1" name="Descr" type="s:string" />
                <s:element minOccurs="0" maxOccurs="1" name="AudienceId" type="s:string" />
                <s:element minOccurs="0" maxOccurs="1" name="AgeLimitId" type="s:string" />
                <s:element minOccurs="0" maxOccurs="1" name="HallId" type="s:string" />
                <s:element minOccurs="0" maxOccurs="1" name="HallName" type="s:string" />
                <s:element minOccurs="0" maxOccurs="1" name="HallMapExists" type="s:string" />
            </s:sequence>
        </s:complexType>
        <s:complexType name="ShowList">
            <s:sequence>
                <s:element minOccurs="0" maxOccurs="1" name="Count" type="s:string" />
                <s:element minOccurs="0" maxOccurs="unbounded" name="Items" type="tns:ShowDscr" />
            </s:sequence>
        </s:complexType>
        <s:complexType name="SeatDscr">
            <s:sequence>
                <s:element minOccurs="0" maxOccurs="1" name="Id" type="s:string" />
                <s:element minOccurs="0" maxOccurs="1" name="ZoneName" type="s:string" />
                <s:element minOccurs="0" maxOccurs="1" name="HallMapId" type="s:string" />
                <s:element minOccurs="0" maxOccurs="1" name="HallId" type="s:string" />
                <s:element minOccurs="0" maxOccurs="1" name="Row" type="s:string" />
                <s:element minOccurs="0" maxOccurs="1" name="Seat" type="s:string" />
                <s:element minOccurs="0" maxOccurs="1" name="Price" type="s:string" />
                <s:element minOccurs="0" maxOccurs="1" name="Busy" type="s:string" />
                <s:element minOccurs="0" maxOccurs="1" name="X" type="s:string" />
                <s:element minOccurs="0" maxOccurs="1" name="Y" type="s:string" />
            </s:sequence>
        </s:complexType>
        <s:complexType name="SeatList">
            <s:sequence>
                <s:element minOccurs="0" maxOccurs="1" name="Count" type="s:string" />
                <s:element minOccurs="0" maxOccurs="unbounded" name="Items" type="tns:SeatDscr" />
            </s:sequence>
        </s:complexType>
        <s:element name="VersionRequest">
            <s:complexType><s:sequence>
            </s:sequence></s:complexType>
        </s:element>
        <s:element name="VersionResponse">
            <s:complexType><s:sequence>
                <s:element minOccurs="1" maxOccurs="1" name="Version" type="s:string" />
            </s:sequence></s:complexType>
        </s:element>
        <s:element name="AuthRequest">
            <s:complexType><s:sequence>
                <s:element minOccurs="1" maxOccurs="1" name="ClientName" type="s:string" />
            </s:sequence></s:complexType>
        </s:element>
        <s:element name="AuthResponse">
            <s:complexType><s:sequence>
                <s:element minOccurs="1" maxOccurs="1" name="SessionId" type="s:string" />
            </s:sequence></s:complexType>
        </s:element>
        <s:element name="GetOrgListRequest">
            <s:complexType><s:sequence>
                <s:element minOccurs="1" maxOccurs="1" name="SessionId" type="s:string" />
            </s:sequence></s:complexType>
        </s:element>
        <s:element name="GetOrgListResponse">
            <s:complexType><s:sequence>
                <s:element minOccurs="1" maxOccurs="1" name="Items" type="tns:SimpleList" />
            </s:sequence></s:complexType>
        </s:element>
        <s:element name="GetHallListRequest">
            <s:complexType><s:sequence>
                <s:element minOccurs="1" maxOccurs="1" name="SessionId" type="s:string" />
                <s:element minOccurs="1" maxOccurs="1" name="OrgId" type="s:string" />
            </s:sequence></s:complexType>
        </s:element>
        <s:element name="GetHallListResponse">
            <s:complexType><s:sequence>
                <s:element minOccurs="1" maxOccurs="1" name="Items" type="tns:HallList" />
            </s:sequence></s:complexType>
        </s:element>
        <s:element name="GetHallMapListRequest">
            <s:complexType><s:sequence>
                <s:element minOccurs="1" maxOccurs="1" name="SessionId" type="s:string" />
                <s:element minOccurs="1" maxOccurs="1" name="OrgId" type="s:string" />
                <s:element minOccurs="1" maxOccurs="1" name="HallId" type="s:string" />
            </s:sequence></s:complexType>
        </s:element>
        <s:element name="GetHallMapListResponse">
            <s:complexType><s:sequence>
                <s:element minOccurs="1" maxOccurs="1" name="Items" type="tns:HallMapList" />
            </s:sequence></s:complexType>
        </s:element>
        <s:element name="GetAudienceListRequest">
            <s:complexType><s:sequence>
                <s:element minOccurs="1" maxOccurs="1" name="SessionId" type="s:string" />
                <s:element minOccurs="1" maxOccurs="1" name="OrgId" type="s:string" />
            </s:sequence></s:complexType>
        </s:element>
        <s:element name="GetAudienceListResponse">
            <s:complexType><s:sequence>
                <s:element minOccurs="1" maxOccurs="1" name="Items" type="tns:SimpleList" />
            </s:sequence></s:complexType>
        </s:element>
        <s:element name="GetAgeLimitListRequest">
            <s:complexType><s:sequence>
                <s:element minOccurs="1" maxOccurs="1" name="SessionId" type="s:string" />
                <s:element minOccurs="1" maxOccurs="1" name="OrgId" type="s:string" />
            </s:sequence></s:complexType>
        </s:element>
        <s:element name="GetAgeLimitListResponse">
            <s:complexType><s:sequence>
                <s:element minOccurs="1" maxOccurs="1" name="Items" type="tns:SimpleList" />
            </s:sequence></s:complexType>
        </s:element>
        <s:element name="GetShowListRequest">
            <s:complexType><s:sequence>
                <s:element minOccurs="1" maxOccurs="1" name="SessionId" type="s:string" />
                <s:element minOccurs="1" maxOccurs="1" name="OrgId" type="s:string" />
                <s:element minOccurs="1" maxOccurs="1" name="StartDate" type="s:string" />
                <s:element minOccurs="1" maxOccurs="1" name="FinishDate" type="s:string" />
                <s:element minOccurs="1" maxOccurs="1" name="Hall" type="s:string" />
                <s:element minOccurs="1" maxOccurs="1" name="Audience" type="s:string" />
                <s:element minOccurs="1" maxOccurs="1" name="AgeLimit" type="s:string" />
            </s:sequence></s:complexType>
        </s:element>
        <s:element name="GetShowListResponse">
            <s:complexType><s:sequence>
                <s:element minOccurs="1" maxOccurs="1" name="Items" type="tns:ShowList" />
            </s:sequence></s:complexType>
        </s:element>
        <s:element name="GetSeatListRequest">
            <s:complexType><s:sequence>
                <s:element minOccurs="1" maxOccurs="1" name="SessionId" type="s:string" />
                <s:element minOccurs="1" maxOccurs="1" name="ShowId" type="s:string" />
                <s:element minOccurs="1" maxOccurs="1" name="Seat" type="s:string" />
            </s:sequence></s:complexType>
        </s:element>
        <s:element name="GetSeatListResponse">
            <s:complexType><s:sequence>
                <s:element minOccurs="1" maxOccurs="1" name="Items" type="tns:SeatList" />
            </s:sequence></s:complexType>
        </s:element>
        <s:element name="ClientLoginRequest">
            <s:complexType><s:sequence>
                <s:element minOccurs="1" maxOccurs="1" name="SessionId" type="s:string" />
                <s:element minOccurs="1" maxOccurs="1" name="OrgId" type="s:string" />
                <s:element minOccurs="1" maxOccurs="1" name="Login" type="s:string" />
                <s:element minOccurs="1" maxOccurs="1" name="Password" type="s:string" />
            </s:sequence></s:complexType>
        </s:element>
        <s:element name="ClientLoginResponse">
            <s:complexType><s:sequence>
                <s:element minOccurs="1" maxOccurs="1" name="ClientId" type="s:string" />
            </s:sequence></s:complexType>
        </s:element>
        <s:element name="PreReservationRequest">
            <s:complexType><s:sequence>
                <s:element minOccurs="1" maxOccurs="1" name="SessionId" type="s:string" />
                <s:element minOccurs="1" maxOccurs="1" name="ClientId" type="s:string" />
                <s:element minOccurs="1" maxOccurs="1" name="ShowId" type="s:string" />
                <s:element minOccurs="1" maxOccurs="1" name="Seat" type="s:string" />
            </s:sequence></s:complexType>
        </s:element>
        <s:element name="PreReservationResponse">
            <s:complexType><s:sequence>
                <s:element minOccurs="1" maxOccurs="1" name="ResultCode" type="s:string" />
                <s:element minOccurs="1" maxOccurs="1" name="ErrorName" type="s:string" />
                <s:element minOccurs="1" maxOccurs="1" name="TotalPrice" type="s:string" />
                <s:element minOccurs="1" maxOccurs="1" name="MaxReserve" type="s:string" />
                <s:element minOccurs="1" maxOccurs="1" name="UsedReserve" type="s:string" />
                <s:element minOccurs="1" maxOccurs="1" name="Expiration" type="s:string" />
                <s:element minOccurs="1" maxOccurs="1" name="PriceList" type="tns:SimpleList" />
            </s:sequence></s:complexType>
        </s:element>
        <s:element name="ReservationSeatRequest">
            <s:complexType><s:sequence>
                <s:element minOccurs="1" maxOccurs="1" name="SessionId" type="s:string" />
                <s:element minOccurs="1" maxOccurs="1" name="ClientId" type="s:string" />
                <s:element minOccurs="1" maxOccurs="1" name="ShowId" type="s:string" />
                <s:element minOccurs="1" maxOccurs="1" name="Seat" type="s:string" />
                <s:element minOccurs="1" maxOccurs="1" name="ReserveType" type="s:string" />
                <s:element minOccurs="1" maxOccurs="1" name="DeliveryAddress" type="s:string" />
                <s:element minOccurs="1" maxOccurs="1" name="DeliveryPrice" type="s:string" />
            </s:sequence></s:complexType>
        </s:element>
        <s:element name="ReservationSeatResponse">
            <s:complexType><s:sequence>
                <s:element minOccurs="1" maxOccurs="1" name="ResultCode" type="s:string" />
                <s:element minOccurs="1" maxOccurs="1" name="ErrorName" type="s:string" />
                <s:element minOccurs="1" maxOccurs="1" name="OrderId" type="s:string" />
                <s:element minOccurs="1" maxOccurs="1" name="SecretKey" type="s:string" />
                <s:element minOccurs="1" maxOccurs="1" name="TotalPrice" type="s:string" />
                <s:element minOccurs="1" maxOccurs="1" name="MaxReserve" type="s:string" />
                <s:element minOccurs="1" maxOccurs="1" name="UsedReserve" type="s:string" />
                <s:element minOccurs="1" maxOccurs="1" name="Expiration" type="s:string" />
            </s:sequence></s:complexType>
        </s:element>
        <s:element name="CancelOrderRequest">
            <s:complexType><s:sequence>
                <s:element minOccurs="1" maxOccurs="1" name="SessionId" type="s:string" />
                <s:element minOccurs="1" maxOccurs="1" name="OrderId" type="s:string" />
            </s:sequence></s:complexType>
        </s:element>
        <s:element name="CancelOrderResponse">
            <s:complexType><s:sequence>
                <s:element minOccurs="1" maxOccurs="1" name="ResultCode" type="s:string" />
                <s:element minOccurs="1" maxOccurs="1" name="ErrorName" type="s:string" />
            </s:sequence></s:complexType>
        </s:element>
        <s:element name="GetOrderBarCodeRequest">
            <s:complexType><s:sequence>
                <s:element minOccurs="1" maxOccurs="1" name="SessionId" type="s:string" />
                <s:element minOccurs="1" maxOccurs="1" name="OrderId" type="s:string" />
                <s:element minOccurs="1" maxOccurs="1" name="SeatId" type="s:string" />
            </s:sequence></s:complexType>
        </s:element>
        <s:element name="GetOrderBarCodeResponse">
            <s:complexType><s:sequence>
                <s:element minOccurs="1" maxOccurs="1" name="ResultCode" type="s:string" />
                <s:element minOccurs="1" maxOccurs="1" name="ErrorName" type="s:string" />
                <s:element minOccurs="1" maxOccurs="1" name="BarCode" type="s:string" />
            </s:sequence></s:complexType>
        </s:element>
        <s:element name="PaymentOrderRequest">
            <s:complexType><s:sequence>
                <s:element minOccurs="1" maxOccurs="1" name="SessionId" type="s:string" />
                <s:element minOccurs="1" maxOccurs="1" name="OrderId" type="s:string" />
                <s:element minOccurs="1" maxOccurs="1" name="Summa" type="s:string" />
            </s:sequence></s:complexType>
        </s:element>
        <s:element name="PaymentOrderResponse">
            <s:complexType><s:sequence>
                <s:element minOccurs="1" maxOccurs="1" name="ResultCode" type="s:string" />
                <s:element minOccurs="1" maxOccurs="1" name="ErrorName" type="s:string" />
            </s:sequence></s:complexType>
        </s:element>
    </s:schema>
</wsdl:types>

<wsdl:message name="VersionRequest">
    <wsdl:part name="parameters" element="tns:VersionRequest" />
</wsdl:message>
<wsdl:message name="VersionResponse">
    <wsdl:part name="parameters" element="tns:VersionResponse" />
</wsdl:message>

<wsdl:message name="AuthRequest">
    <wsdl:part name="parameters" element="tns:AuthRequest" />
</wsdl:message>
<wsdl:message name="AuthResponse">
    <wsdl:part name="parameters" element="tns:AuthResponse" />
</wsdl:message>

<wsdl:message name="GetOrgListRequest">
    <wsdl:part name="parameters" element="tns:GetOrgListRequest" />
</wsdl:message>
<wsdl:message name="GetOrgListResponse">
    <wsdl:part name="parameters" element="tns:GetOrgListResponse" />
</wsdl:message>

<wsdl:message name="GetHallListRequest">
    <wsdl:part name="parameters" element="tns:GetHallListRequest" />
</wsdl:message>
<wsdl:message name="GetHallListResponse">
    <wsdl:part name="parameters" element="tns:GetHallListResponse" />
</wsdl:message>

<wsdl:message name="GetHallMapListRequest">
    <wsdl:part name="parameters" element="tns:GetHallMapListRequest" />
</wsdl:message>
<wsdl:message name="GetHallMapListResponse">
    <wsdl:part name="parameters" element="tns:GetHallMapListResponse" />
</wsdl:message>

<wsdl:message name="GetAudienceListRequest">
    <wsdl:part name="parameters" element="tns:GetAudienceListRequest" />
</wsdl:message>
<wsdl:message name="GetAudienceListResponse">
    <wsdl:part name="parameters" element="tns:GetAudienceListResponse" />
</wsdl:message>

<wsdl:message name="GetAgeLimitListRequest">
    <wsdl:part name="parameters" element="tns:GetAgeLimitListRequest" />
</wsdl:message>
<wsdl:message name="GetAgeLimitListResponse">
    <wsdl:part name="parameters" element="tns:GetAgeLimitListResponse" />
</wsdl:message>

<wsdl:message name="GetShowListRequest">
    <wsdl:part name="parameters" element="tns:GetShowListRequest" />
</wsdl:message>
<wsdl:message name="GetShowListResponse">
    <wsdl:part name="parameters" element="tns:GetShowListResponse" />
</wsdl:message>

<wsdl:message name="GetSeatListRequest">
    <wsdl:part name="parameters" element="tns:GetSeatListRequest" />
</wsdl:message>
<wsdl:message name="GetSeatListResponse">
    <wsdl:part name="parameters" element="tns:GetSeatListResponse" />
</wsdl:message>

<wsdl:message name="ClientLoginRequest">
    <wsdl:part name="parameters" element="tns:ClientLoginRequest" />
</wsdl:message>
<wsdl:message name="ClientLoginResponse">
    <wsdl:part name="parameters" element="tns:ClientLoginResponse" />
</wsdl:message>

<wsdl:message name="PreReservationRequest">
    <wsdl:part name="parameters" element="tns:PreReservationRequest" />
</wsdl:message>
<wsdl:message name="PreReservationResponse">
    <wsdl:part name="parameters" element="tns:PreReservationResponse" />
</wsdl:message>

<wsdl:message name="ReservationSeatRequest">
    <wsdl:part name="parameters" element="tns:ReservationSeatRequest" />
</wsdl:message>
<wsdl:message name="ReservationSeatResponse">
    <wsdl:part name="parameters" element="tns:ReservationSeatResponse" />
</wsdl:message>

<wsdl:message name="CancelOrderRequest">
    <wsdl:part name="parameters" element="tns:CancelOrderRequest" />
</wsdl:message>
<wsdl:message name="CancelOrderResponse">
    <wsdl:part name="parameters" element="tns:CancelOrderResponse" />
</wsdl:message>

<wsdl:message name="GetOrderBarCodeRequest">
    <wsdl:part name="parameters" element="tns:GetOrderBarCodeRequest" />
</wsdl:message>
<wsdl:message name="GetOrderBarCodeResponse">
    <wsdl:part name="parameters" element="tns:GetOrderBarCodeResponse" />
</wsdl:message>

<wsdl:message name="PaymentOrderRequest">
    <wsdl:part name="parameters" element="tns:PaymentOrderRequest" />
</wsdl:message>
<wsdl:message name="PaymentOrderResponse">
    <wsdl:part name="parameters" element="tns:PaymentOrderResponse" />
</wsdl:message>

<wsdl:portType name="VersionPortType">
    <wsdl:operation name="Version">
        <wsdl:input message="tns:VersionRequest" />
        <wsdl:output message="tns:VersionResponse" />
    </wsdl:operation>
</wsdl:portType>

<wsdl:portType name="AuthPortType">
    <wsdl:operation name="Auth">
        <wsdl:input message="tns:AuthRequest" />
        <wsdl:output message="tns:AuthResponse" />
    </wsdl:operation>
</wsdl:portType>

<wsdl:portType name="GetOrgListPortType">
    <wsdl:operation name="GetOrgList">
        <wsdl:input message="tns:GetOrgListRequest" />
        <wsdl:output message="tns:GetOrgListResponse" />
    </wsdl:operation>
</wsdl:portType>

<wsdl:portType name="GetHallListPortType">
    <wsdl:operation name="GetHallList">
        <wsdl:input message="tns:GetHallListRequest" />
        <wsdl:output message="tns:GetHallListResponse" />
    </wsdl:operation>
</wsdl:portType>

<wsdl:portType name="GetHallMapListPortType">
    <wsdl:operation name="GetHallMapList">
        <wsdl:input message="tns:GetHallMapListRequest" />
        <wsdl:output message="tns:GetHallMapListResponse" />
    </wsdl:operation>
</wsdl:portType>

<wsdl:portType name="GetAudienceListPortType">
    <wsdl:operation name="GetAudienceList">
        <wsdl:input message="tns:GetAudienceListRequest" />
        <wsdl:output message="tns:GetAudienceListResponse" />
    </wsdl:operation>
</wsdl:portType>

<wsdl:portType name="GetAgeLimitListPortType">
    <wsdl:operation name="GetAgeLimitList">
        <wsdl:input message="tns:GetAgeLimitListRequest" />
        <wsdl:output message="tns:GetAgeLimitListResponse" />
    </wsdl:operation>
</wsdl:portType>

<wsdl:portType name="GetShowListPortType">
    <wsdl:operation name="GetShowList">
        <wsdl:input message="tns:GetShowListRequest" />
        <wsdl:output message="tns:GetShowListResponse" />
    </wsdl:operation>
</wsdl:portType>

<wsdl:portType name="GetSeatListPortType">
    <wsdl:operation name="GetSeatList">
        <wsdl:input message="tns:GetSeatListRequest" />
        <wsdl:output message="tns:GetSeatListResponse" />
    </wsdl:operation>
</wsdl:portType>

<wsdl:portType name="ClientLoginPortType">
    <wsdl:operation name="ClientLogin">
        <wsdl:input message="tns:ClientLoginRequest" />
        <wsdl:output message="tns:ClientLoginResponse" />
    </wsdl:operation>
</wsdl:portType>

<wsdl:portType name="PreReservationPortType">
    <wsdl:operation name="PreReservation">
        <wsdl:input message="tns:PreReservationRequest" />
        <wsdl:output message="tns:PreReservationResponse" />
    </wsdl:operation>
</wsdl:portType>

<wsdl:portType name="ReservationSeatPortType">
    <wsdl:operation name="ReservationSeat">
        <wsdl:input message="tns:ReservationSeatRequest" />
        <wsdl:output message="tns:ReservationSeatResponse" />
    </wsdl:operation>
</wsdl:portType>

<wsdl:portType name="CancelOrderPortType">
    <wsdl:operation name="CancelOrder">
        <wsdl:input message="tns:CancelOrderRequest" />
        <wsdl:output message="tns:CancelOrderResponse" />
    </wsdl:operation>
</wsdl:portType>

<wsdl:portType name="GetOrderBarCodePortType">
    <wsdl:operation name="GetOrderBarCode">
        <wsdl:input message="tns:GetOrderBarCodeRequest" />
        <wsdl:output message="tns:GetOrderBarCodeResponse" />
    </wsdl:operation>
</wsdl:portType>

<wsdl:portType name="PaymentOrderPortType">
    <wsdl:operation name="PaymentOrder">
        <wsdl:input message="tns:PaymentOrderRequest" />
        <wsdl:output message="tns:PaymentOrderResponse" />
    </wsdl:operation>
</wsdl:portType>

<wsdl:binding name="VersionBinding" type="tns:VersionPortType">
    <soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http" />
    <wsdl:operation name="Version">
        <soap:operation soapAction="http://webkassa.dias.ru/websrv/#Version" style="document" />
        <wsdl:input><soap:body use="literal" /></wsdl:input>
        <wsdl:output><soap:body use="literal" /></wsdl:output>
        <wsdl:documentation>Версия сервиса</wsdl:documentation>
    </wsdl:operation>
</wsdl:binding>

<wsdl:binding name="AuthBinding" type="tns:AuthPortType">
    <soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http" />
    <wsdl:operation name="Auth">
        <soap:operation soapAction="http://webkassa.dias.ru/websrv/#Auth" style="document" />
        <wsdl:input><soap:body use="literal" /></wsdl:input>
        <wsdl:output><soap:body use="literal" /></wsdl:output>
        <wsdl:documentation>Авторизация сеанса</wsdl:documentation>
    </wsdl:operation>
</wsdl:binding>

<wsdl:binding name="GetOrgListBinding" type="tns:GetOrgListPortType">
    <soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http" />
    <wsdl:operation name="GetOrgList">
        <soap:operation soapAction="http://webkassa.dias.ru/websrv/#GetOrgList" style="document" />
        <wsdl:input><soap:body use="literal" /></wsdl:input>
        <wsdl:output><soap:body use="literal" /></wsdl:output>
        <wsdl:documentation>Получить список доступных организаций (театров, филармоний и т.д.)</wsdl:documentation>
    </wsdl:operation>
</wsdl:binding>

<wsdl:binding name="GetHallListBinding" type="tns:GetHallListPortType">
    <soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http" />
    <wsdl:operation name="GetHallList">
        <soap:operation soapAction="http://webkassa.dias.ru/websrv/#GetHallList" style="document" />
        <wsdl:input><soap:body use="literal" /></wsdl:input>
        <wsdl:output><soap:body use="literal" /></wsdl:output>
        <wsdl:documentation>Получить список залов организации</wsdl:documentation>
    </wsdl:operation>
</wsdl:binding>

<wsdl:binding name="GetHallMapListBinding" type="tns:GetHallMapListPortType">
    <soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http" />
    <wsdl:operation name="GetHallMapList">
        <soap:operation soapAction="http://webkassa.dias.ru/websrv/#GetHallMapList" style="document" />
        <wsdl:input><soap:body use="literal" /></wsdl:input>
        <wsdl:output><soap:body use="literal" /></wsdl:output>
        <wsdl:documentation>Верхний уровень 2-масштабного зала</wsdl:documentation>
    </wsdl:operation>
</wsdl:binding>

<wsdl:binding name="GetAudienceListBinding" type="tns:GetAudienceListPortType">
    <soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http" />
    <wsdl:operation name="GetAudienceList">
        <soap:operation soapAction="http://webkassa.dias.ru/websrv/#GetAudienceList" style="document" />
        <wsdl:input><soap:body use="literal" /></wsdl:input>
        <wsdl:output><soap:body use="literal" /></wsdl:output>
        <wsdl:documentation>Перечень целевых аудиторий, принятый в указанной организации</wsdl:documentation>
    </wsdl:operation>
</wsdl:binding>

<wsdl:binding name="GetAgeLimitListBinding" type="tns:GetAgeLimitListPortType">
    <soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http" />
    <wsdl:operation name="GetAgeLimitList">
        <soap:operation soapAction="http://webkassa.dias.ru/websrv/#GetAgeLimitList" style="document" />
        <wsdl:input><soap:body use="literal" /></wsdl:input>
        <wsdl:output><soap:body use="literal" /></wsdl:output>
        <wsdl:documentation>Перечень возрастных ограничений, принятый в указанной организации</wsdl:documentation>
    </wsdl:operation>
</wsdl:binding>

<wsdl:binding name="GetShowListBinding" type="tns:GetShowListPortType">
    <soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http" />
    <wsdl:operation name="GetShowList">
        <soap:operation soapAction="http://webkassa.dias.ru/websrv/#GetShowList" style="document" />
        <wsdl:input><soap:body use="literal" /></wsdl:input>
        <wsdl:output><soap:body use="literal" /></wsdl:output>
        <wsdl:documentation>Перечень мероприятий органиазации</wsdl:documentation>
    </wsdl:operation>
</wsdl:binding>

<wsdl:binding name="GetSeatListBinding" type="tns:GetSeatListPortType">
    <soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http" />
    <wsdl:operation name="GetSeatList">
        <soap:operation soapAction="http://webkassa.dias.ru/websrv/#GetSeatList" style="document" />
        <wsdl:input><soap:body use="literal" /></wsdl:input>
        <wsdl:output><soap:body use="literal" /></wsdl:output>
        <wsdl:documentation>Список мест зала на указанное мероприятие</wsdl:documentation>
    </wsdl:operation>
</wsdl:binding>

<wsdl:binding name="ClientLoginBinding" type="tns:ClientLoginPortType">
    <soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http" />
    <wsdl:operation name="ClientLogin">
        <soap:operation soapAction="http://webkassa.dias.ru/websrv/#ClientLogin" style="document" />
        <wsdl:input><soap:body use="literal" /></wsdl:input>
        <wsdl:output><soap:body use="literal" /></wsdl:output>
        <wsdl:documentation>Авторизация клиента (зрителя) в кассовой системе организации</wsdl:documentation>
    </wsdl:operation>
</wsdl:binding>

<wsdl:binding name="PreReservationBinding" type="tns:PreReservationPortType">
    <soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http" />
    <wsdl:operation name="PreReservation">
        <soap:operation soapAction="http://webkassa.dias.ru/websrv/#PreReservation" style="document" />
        <wsdl:input><soap:body use="literal" /></wsdl:input>
        <wsdl:output><soap:body use="literal" /></wsdl:output>
        <wsdl:documentation>Проверка возможности бронирования указанных мест</wsdl:documentation>
    </wsdl:operation>
</wsdl:binding>

<wsdl:binding name="ReservationSeatBinding" type="tns:ReservationSeatPortType">
    <soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http" />
    <wsdl:operation name="ReservationSeat">
        <soap:operation soapAction="http://webkassa.dias.ru/websrv/#ReservationSeat" style="document" />
        <wsdl:input><soap:body use="literal" /></wsdl:input>
        <wsdl:output><soap:body use="literal" /></wsdl:output>
        <wsdl:documentation>Бронирование одного или нескольких мест</wsdl:documentation>
    </wsdl:operation>
</wsdl:binding>

<wsdl:binding name="CancelOrderBinding" type="tns:CancelOrderPortType">
    <soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http" />
    <wsdl:operation name="CancelOrder">
        <soap:operation soapAction="http://webkassa.dias.ru/websrv/#CancelOrder" style="document" />
        <wsdl:input><soap:body use="literal" /></wsdl:input>
        <wsdl:output><soap:body use="literal" /></wsdl:output>
        <wsdl:documentation>Отмена ранее оформленной брони</wsdl:documentation>
    </wsdl:operation>
</wsdl:binding>

<wsdl:binding name="GetOrderBarCodeBinding" type="tns:GetOrderBarCodePortType">
    <soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http" />
    <wsdl:operation name="GetOrderBarCode">
        <soap:operation soapAction="http://webkassa.dias.ru/websrv/#GetOrderBarCode" style="document" />
        <wsdl:input><soap:body use="literal" /></wsdl:input>
        <wsdl:output><soap:body use="literal" /></wsdl:output>
        <wsdl:documentation>Получить цифровое значение для размещение в штрих-коде</wsdl:documentation>
    </wsdl:operation>
</wsdl:binding>

<wsdl:binding name="PaymentOrderBinding" type="tns:PaymentOrderPortType">
    <soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http" />
    <wsdl:operation name="PaymentOrder">
        <soap:operation soapAction="http://webkassa.dias.ru/websrv/#PaymentOrder" style="document" />
        <wsdl:input><soap:body use="literal" /></wsdl:input>
        <wsdl:output><soap:body use="literal" /></wsdl:output>
        <wsdl:documentation>Фиксирование оплаты брони в кассовой программе</wsdl:documentation>
    </wsdl:operation>
</wsdl:binding>

<wsdl:service name="DIASWebKassa">
    <wsdl:port name="VersionPort" binding="tns:VersionBinding">
        <soap:address location="http://webkassa.dias.ru/websrv/" />
    </wsdl:port>
    <wsdl:port name="AuthPort" binding="tns:AuthBinding">
        <soap:address location="http://webkassa.dias.ru/websrv/" />
    </wsdl:port>
    <wsdl:port name="GetOrgListPort" binding="tns:GetOrgListBinding">
        <soap:address location="http://webkassa.dias.ru/websrv/" />
    </wsdl:port>
    <wsdl:port name="GetHallListPort" binding="tns:GetHallListBinding">
        <soap:address location="http://webkassa.dias.ru/websrv/" />
    </wsdl:port>
    <wsdl:port name="GetHallMapListPort" binding="tns:GetHallMapListBinding">
        <soap:address location="http://webkassa.dias.ru/websrv/" />
    </wsdl:port>
    <wsdl:port name="GetAudienceListPort" binding="tns:GetAudienceListBinding">
        <soap:address location="http://webkassa.dias.ru/websrv/" />
    </wsdl:port>
    <wsdl:port name="GetAgeLimitListPort" binding="tns:GetAgeLimitListBinding">
        <soap:address location="http://webkassa.dias.ru/websrv/" />
    </wsdl:port>
    <wsdl:port name="GetShowListPort" binding="tns:GetShowListBinding">
        <soap:address location="http://webkassa.dias.ru/websrv/" />
    </wsdl:port>
    <wsdl:port name="GetSeatListPort" binding="tns:GetSeatListBinding">
        <soap:address location="http://webkassa.dias.ru/websrv/" />
    </wsdl:port>
    <wsdl:port name="ClientLoginPort" binding="tns:ClientLoginBinding">
        <soap:address location="http://webkassa.dias.ru/websrv/" />
    </wsdl:port>
    <wsdl:port name="PreReservationPort" binding="tns:PreReservationBinding">
        <soap:address location="http://webkassa.dias.ru/websrv/" />
    </wsdl:port>
    <wsdl:port name="ReservationSeatPort" binding="tns:ReservationSeatBinding">
        <soap:address location="http://webkassa.dias.ru/websrv/" />
    </wsdl:port>
    <wsdl:port name="CancelOrderPort" binding="tns:CancelOrderBinding">
        <soap:address location="http://webkassa.dias.ru/websrv/" />
    </wsdl:port>
    <wsdl:port name="GetOrderBarCodePort" binding="tns:GetOrderBarCodeBinding">
        <soap:address location="http://webkassa.dias.ru/websrv/" />
    </wsdl:port>
    <wsdl:port name="PaymentOrderPort" binding="tns:PaymentOrderBinding">
        <soap:address location="http://webkassa.dias.ru/websrv/" />
    </wsdl:port>
</wsdl:service>

</wsdl:definitions>