<?xml version="1.0"?>
<definitions xmlns="http://schemas.xmlsoap.org/wsdl/" xmlns:tns="https://check-in.nexta.systems/checkin/index?ws=1" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap-enc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" name="app.controllers.CheckinController" targetNamespace="https://check-in.nexta.systems/checkin/index?ws=1">
  <types>
    <xsd:schema targetNamespace="https://check-in.nexta.systems/checkin/index?ws=1">
      <xsd:import namespace="http://schemas.xmlsoap.org/soap/encoding/"/>
      <xsd:complexType name="app.components.checkin.soapresponse.GetAirlineSOAP">
        <xsd:all>
          <xsd:element name="nameEn" type="xsd:string"/>
          <xsd:element name="nameRu" type="xsd:string"/>
          <xsd:element name="checkInOpenBefore" type="xsd:string"/>
          <xsd:element name="checkInLink" type="xsd:string"/>
          <xsd:element name="checkInWarning" type="xsd:string"/>
          <xsd:element name="error" type="soap-enc:Array"/>
          <xsd:element name="messages" type="soap-enc:Array"/>
          <xsd:element name="aviaCompanyInfo" type="soap-enc:Array"/>
        </xsd:all>
      </xsd:complexType>
      <xsd:complexType name="app.components.checkin.soaprequest.AuthInfoInSOAP">
        <xsd:all>
          <xsd:element name="username" type="xsd:string"/>
          <xsd:element name="password" type="xsd:string"/>
          <xsd:element name="avia_code_en" type="xsd:string"/>
          <xsd:element name="avia_code_ru" type="xsd:string"/>
          <xsd:element name="surname" type="xsd:string"/>
          <xsd:element name="code" type="xsd:string"/>
          <xsd:element name="ticket" type="xsd:string"/>
          <xsd:element name="name" type="xsd:string"/>
          <xsd:element name="departure" type="xsd:string"/>
        </xsd:all>
      </xsd:complexType>
      <xsd:complexType name="app.components.checkin.soapresponse.GetPassengersPassengerSOAP">
        <xsd:all>
          <xsd:element name="id" type="xsd:string"/>
          <xsd:element name="name" type="xsd:string"/>
          <xsd:element name="gender" type="xsd:string"/>
          <xsd:element name="status" type="xsd:string"/>
          <xsd:element name="infants" type="soap-enc:Array"/>
        </xsd:all>
      </xsd:complexType>
      <xsd:complexType name="ArrayOfapp.components.checkin.soapresponse.GetPassengersPassengerSOAP">
        <xsd:complexContent>
          <xsd:restriction base="soap-enc:Array">
            <xsd:attribute ref="soap-enc:arrayType" wsdl:arrayType="tns:app.components.checkin.soapresponse.GetPassengersPassengerSOAP[]"/>
          </xsd:restriction>
        </xsd:complexContent>
      </xsd:complexType>
      <xsd:complexType name="app.components.checkin.soapresponse.GetPassengersSOAP">
        <xsd:all>
          <xsd:element name="segments" type="soap-enc:Array"/>
          <xsd:element name="passengers" type="tns:ArrayOfapp.components.checkin.soapresponse.GetPassengersPassengerSOAP"/>
          <xsd:element name="error" type="soap-enc:Array"/>
          <xsd:element name="messages" type="soap-enc:Array"/>
          <xsd:element name="aviaCompanyInfo" type="soap-enc:Array"/>
        </xsd:all>
      </xsd:complexType>
      <xsd:complexType name="app.components.checkin.soaprequest.SetPassengersInfoPassengerInSOAP">
        <xsd:all>
          <xsd:element name="id" type="xsd:string"/>
          <xsd:element name="gender" type="xsd:string"/>
        </xsd:all>
      </xsd:complexType>
      <xsd:complexType name="ArrayOfapp.components.checkin.soaprequest.SetPassengersInfoPassengerInSOAP">
        <xsd:complexContent>
          <xsd:restriction base="soap-enc:Array">
            <xsd:attribute ref="soap-enc:arrayType" wsdl:arrayType="tns:app.components.checkin.soaprequest.SetPassengersInfoPassengerInSOAP[]"/>
          </xsd:restriction>
        </xsd:complexContent>
      </xsd:complexType>
      <xsd:complexType name="app.components.checkin.soapresponse.SetPassengersInfoPassengerSOAP">
        <xsd:all>
          <xsd:element name="message" type="xsd:string"/>
          <xsd:element name="id" type="xsd:string"/>
          <xsd:element name="error" type="soap-enc:Array"/>
          <xsd:element name="messages" type="soap-enc:Array"/>
          <xsd:element name="aviaCompanyInfo" type="soap-enc:Array"/>
        </xsd:all>
      </xsd:complexType>
      <xsd:complexType name="ArrayOfapp.components.checkin.soapresponse.SetPassengersInfoPassengerSOAP">
        <xsd:complexContent>
          <xsd:restriction base="soap-enc:Array">
            <xsd:attribute ref="soap-enc:arrayType" wsdl:arrayType="tns:app.components.checkin.soapresponse.SetPassengersInfoPassengerSOAP[]"/>
          </xsd:restriction>
        </xsd:complexContent>
      </xsd:complexType>
      <xsd:complexType name="app.components.checkin.soapresponse.SetPassengersInfoSOAP">
        <xsd:all>
          <xsd:element name="passengers" type="tns:ArrayOfapp.components.checkin.soapresponse.SetPassengersInfoPassengerSOAP"/>
          <xsd:element name="error" type="soap-enc:Array"/>
          <xsd:element name="messages" type="soap-enc:Array"/>
          <xsd:element name="aviaCompanyInfo" type="soap-enc:Array"/>
        </xsd:all>
      </xsd:complexType>
      <xsd:complexType name="app.components.checkin.soapresponse.CheckinSOAP">
        <xsd:all>
          <xsd:element name="message" type="xsd:string"/>
          <xsd:element name="error" type="soap-enc:Array"/>
          <xsd:element name="messages" type="soap-enc:Array"/>
          <xsd:element name="aviaCompanyInfo" type="soap-enc:Array"/>
        </xsd:all>
      </xsd:complexType>
      <xsd:complexType name="app.components.checkin.soapresponse.GetSeatsFlightSegmentSOAP">
        <xsd:all>
          <xsd:element name="id" type="xsd:string"/>
          <xsd:element name="aircraft" type="xsd:string"/>
          <xsd:element name="departureCode" type="xsd:string"/>
          <xsd:element name="departureDate" type="xsd:string"/>
          <xsd:element name="departureTime" type="xsd:string"/>
          <xsd:element name="arrivalCode" type="xsd:string"/>
          <xsd:element name="arrivalDate" type="xsd:string"/>
          <xsd:element name="arrivalTime" type="xsd:string"/>
          <xsd:element name="startRowWing" type="xsd:int"/>
          <xsd:element name="finishRowWing" type="xsd:int"/>
        </xsd:all>
      </xsd:complexType>
      <xsd:complexType name="app.components.checkin.soapresponse.GetSeatsFlightSeatsPassengerSOAP">
        <xsd:all>
          <xsd:element name="id" type="xsd:int"/>
          <xsd:element name="firstName" type="xsd:string"/>
          <xsd:element name="lastName" type="xsd:string"/>
          <xsd:element name="gender" type="xsd:string"/>
          <xsd:element name="seatSelectionEnabled" type="xsd:int"/>
          <xsd:element name="selectedForCheckin" type="xsd:int"/>
          <xsd:element name="seat" type="xsd:string"/>
        </xsd:all>
      </xsd:complexType>
      <xsd:complexType name="ArrayOfapp.components.checkin.soapresponse.GetSeatsFlightSeatsPassengerSOAP">
        <xsd:complexContent>
          <xsd:restriction base="soap-enc:Array">
            <xsd:attribute ref="soap-enc:arrayType" wsdl:arrayType="tns:app.components.checkin.soapresponse.GetSeatsFlightSeatsPassengerSOAP[]"/>
          </xsd:restriction>
        </xsd:complexContent>
      </xsd:complexType>
      <xsd:complexType name="app.components.checkin.soapresponse.GetSeatsFlightSeatsRowSeatSOAP">
        <xsd:all>
          <xsd:element name="code" type="xsd:string"/>
          <xsd:element name="availableSeat" type="xsd:string"/>
          <xsd:element name="unavailableSeat" type="xsd:string"/>
          <xsd:element name="type" type="xsd:string"/>
          <xsd:element name="price" type="xsd:float"/>
        </xsd:all>
      </xsd:complexType>
      <xsd:complexType name="ArrayOfapp.components.checkin.soapresponse.GetSeatsFlightSeatsRowSeatSOAP">
        <xsd:complexContent>
          <xsd:restriction base="soap-enc:Array">
            <xsd:attribute ref="soap-enc:arrayType" wsdl:arrayType="tns:app.components.checkin.soapresponse.GetSeatsFlightSeatsRowSeatSOAP[]"/>
          </xsd:restriction>
        </xsd:complexContent>
      </xsd:complexType>
      <xsd:complexType name="app.components.checkin.soapresponse.GetSeatsFlightSeatsRowSOAP">
        <xsd:all>
          <xsd:element name="seats" type="tns:ArrayOfapp.components.checkin.soapresponse.GetSeatsFlightSeatsRowSeatSOAP"/>
        </xsd:all>
      </xsd:complexType>
      <xsd:complexType name="ArrayOfapp.components.checkin.soapresponse.GetSeatsFlightSeatsRowSOAP">
        <xsd:complexContent>
          <xsd:restriction base="soap-enc:Array">
            <xsd:attribute ref="soap-enc:arrayType" wsdl:arrayType="tns:app.components.checkin.soapresponse.GetSeatsFlightSeatsRowSOAP[]"/>
          </xsd:restriction>
        </xsd:complexContent>
      </xsd:complexType>
      <xsd:complexType name="app.components.checkin.soapresponse.GetSeatsFlightSeatsSOAP">
        <xsd:all>
          <xsd:element name="passengers" type="tns:ArrayOfapp.components.checkin.soapresponse.GetSeatsFlightSeatsPassengerSOAP"/>
          <xsd:element name="rows" type="tns:ArrayOfapp.components.checkin.soapresponse.GetSeatsFlightSeatsRowSOAP"/>
        </xsd:all>
      </xsd:complexType>
      <xsd:complexType name="ArrayOfapp.components.checkin.soapresponse.GetSeatsFlightSeatsSOAP">
        <xsd:complexContent>
          <xsd:restriction base="soap-enc:Array">
            <xsd:attribute ref="soap-enc:arrayType" wsdl:arrayType="tns:app.components.checkin.soapresponse.GetSeatsFlightSeatsSOAP[]"/>
          </xsd:restriction>
        </xsd:complexContent>
      </xsd:complexType>
      <xsd:complexType name="app.components.checkin.soapresponse.GetSeatsFlightSOAP">
        <xsd:all>
          <xsd:element name="segment" type="tns:app.components.checkin.soapresponse.GetSeatsFlightSegmentSOAP"/>
          <xsd:element name="seats" type="tns:ArrayOfapp.components.checkin.soapresponse.GetSeatsFlightSeatsSOAP"/>
          <xsd:element name="error" type="soap-enc:Array"/>
          <xsd:element name="messages" type="soap-enc:Array"/>
          <xsd:element name="aviaCompanyInfo" type="soap-enc:Array"/>
        </xsd:all>
      </xsd:complexType>
      <xsd:complexType name="ArrayOfapp.components.checkin.soapresponse.GetSeatsFlightSOAP">
        <xsd:complexContent>
          <xsd:restriction base="soap-enc:Array">
            <xsd:attribute ref="soap-enc:arrayType" wsdl:arrayType="tns:app.components.checkin.soapresponse.GetSeatsFlightSOAP[]"/>
          </xsd:restriction>
        </xsd:complexContent>
      </xsd:complexType>
      <xsd:complexType name="app.components.checkin.soapresponse.GetSeatsSOAP">
        <xsd:all>
          <xsd:element name="flights" type="tns:ArrayOfapp.components.checkin.soapresponse.GetSeatsFlightSOAP"/>
          <xsd:element name="error" type="soap-enc:Array"/>
          <xsd:element name="messages" type="soap-enc:Array"/>
          <xsd:element name="aviaCompanyInfo" type="soap-enc:Array"/>
        </xsd:all>
      </xsd:complexType>
      <xsd:complexType name="app.components.checkin.soaprequest.ChangeSeatsSeatInSOAP">
        <xsd:all>
          <xsd:element name="id" type="xsd:string"/>
          <xsd:element name="segment" type="xsd:string"/>
          <xsd:element name="seat" type="xsd:string"/>
        </xsd:all>
      </xsd:complexType>
      <xsd:complexType name="ArrayOfapp.components.checkin.soaprequest.ChangeSeatsSeatInSOAP">
        <xsd:complexContent>
          <xsd:restriction base="soap-enc:Array">
            <xsd:attribute ref="soap-enc:arrayType" wsdl:arrayType="tns:app.components.checkin.soaprequest.ChangeSeatsSeatInSOAP[]"/>
          </xsd:restriction>
        </xsd:complexContent>
      </xsd:complexType>
      <xsd:complexType name="app.components.checkin.soapresponse.ChangeSeatsSOAP">
        <xsd:all>
          <xsd:element name="seats" type=""/>
          <xsd:element name="error" type="soap-enc:Array"/>
          <xsd:element name="messages" type="soap-enc:Array"/>
          <xsd:element name="aviaCompanyInfo" type="soap-enc:Array"/>
        </xsd:all>
      </xsd:complexType>
      <xsd:complexType name="app.components.checkin.soapresponse.GetBoardingPassesPassSOAP">
        <xsd:all>
          <xsd:element name="segmentIndex" type="xsd:string"/>
          <xsd:element name="passengerIndex" type="xsd:string"/>
          <xsd:element name="name" type="xsd:string"/>
          <xsd:element name="leaving" type="xsd:string"/>
          <xsd:element name="boardingPassPDF" type="xsd:string"/>
          <xsd:element name="boardingPassImg" type="xsd:string"/>
        </xsd:all>
      </xsd:complexType>
      <xsd:complexType name="ArrayOfapp.components.checkin.soapresponse.GetBoardingPassesPassSOAP">
        <xsd:complexContent>
          <xsd:restriction base="soap-enc:Array">
            <xsd:attribute ref="soap-enc:arrayType" wsdl:arrayType="tns:app.components.checkin.soapresponse.GetBoardingPassesPassSOAP[]"/>
          </xsd:restriction>
        </xsd:complexContent>
      </xsd:complexType>
      <xsd:complexType name="app.components.checkin.soapresponse.GetBoardingPassesSOAP">
        <xsd:all>
          <xsd:element name="boardingPasses" type="tns:ArrayOfapp.components.checkin.soapresponse.GetBoardingPassesPassSOAP"/>
          <xsd:element name="error" type="soap-enc:Array"/>
          <xsd:element name="messages" type="soap-enc:Array"/>
          <xsd:element name="aviaCompanyInfo" type="soap-enc:Array"/>
        </xsd:all>
      </xsd:complexType>
    </xsd:schema>
  </types>
  <portType name="app.controllers.CheckinControllerPort">
    <operation name="getAirline">
      <input message="tns:getAirlineIn"/>
      <output message="tns:getAirlineOut"/>
    </operation>
    <operation name="getPassengers">
      <input message="tns:getPassengersIn"/>
      <output message="tns:getPassengersOut"/>
    </operation>
    <operation name="setPassengersInfo">
      <input message="tns:setPassengersInfoIn"/>
      <output message="tns:setPassengersInfoOut"/>
    </operation>
    <operation name="checkin">
      <input message="tns:checkinIn"/>
      <output message="tns:checkinOut"/>
    </operation>
    <operation name="getSeats">
      <input message="tns:getSeatsIn"/>
      <output message="tns:getSeatsOut"/>
    </operation>
    <operation name="changeSeats">
      <input message="tns:changeSeatsIn"/>
      <output message="tns:changeSeatsOut"/>
    </operation>
    <operation name="getBoardingPasses">
      <input message="tns:getBoardingPassesIn"/>
      <output message="tns:getBoardingPassesOut"/>
    </operation>
  </portType>
  <binding name="app.controllers.CheckinControllerBinding" type="tns:app.controllers.CheckinControllerPort">
    <soap:binding style="rpc" transport="http://schemas.xmlsoap.org/soap/http"/>
    <operation name="getAirline">
      <soap:operation soapAction="https://check-in.nexta.systems/checkin/index?ws=1#getAirline"/>
      <input>
        <soap:body use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="https://check-in.nexta.systems/checkin/index?ws=1"/>
      </input>
      <output>
        <soap:body use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="https://check-in.nexta.systems/checkin/index?ws=1"/>
      </output>
    </operation>
    <operation name="getPassengers">
      <soap:operation soapAction="https://check-in.nexta.systems/checkin/index?ws=1#getPassengers"/>
      <input>
        <soap:body use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="https://check-in.nexta.systems/checkin/index?ws=1"/>
      </input>
      <output>
        <soap:body use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="https://check-in.nexta.systems/checkin/index?ws=1"/>
      </output>
    </operation>
    <operation name="setPassengersInfo">
      <soap:operation soapAction="https://check-in.nexta.systems/checkin/index?ws=1#setPassengersInfo"/>
      <input>
        <soap:body use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="https://check-in.nexta.systems/checkin/index?ws=1"/>
      </input>
      <output>
        <soap:body use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="https://check-in.nexta.systems/checkin/index?ws=1"/>
      </output>
    </operation>
    <operation name="checkin">
      <soap:operation soapAction="https://check-in.nexta.systems/checkin/index?ws=1#checkin"/>
      <input>
        <soap:body use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="https://check-in.nexta.systems/checkin/index?ws=1"/>
      </input>
      <output>
        <soap:body use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="https://check-in.nexta.systems/checkin/index?ws=1"/>
      </output>
    </operation>
    <operation name="getSeats">
      <soap:operation soapAction="https://check-in.nexta.systems/checkin/index?ws=1#getSeats"/>
      <input>
        <soap:body use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="https://check-in.nexta.systems/checkin/index?ws=1"/>
      </input>
      <output>
        <soap:body use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="https://check-in.nexta.systems/checkin/index?ws=1"/>
      </output>
    </operation>
    <operation name="changeSeats">
      <soap:operation soapAction="https://check-in.nexta.systems/checkin/index?ws=1#changeSeats"/>
      <input>
        <soap:body use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="https://check-in.nexta.systems/checkin/index?ws=1"/>
      </input>
      <output>
        <soap:body use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="https://check-in.nexta.systems/checkin/index?ws=1"/>
      </output>
    </operation>
    <operation name="getBoardingPasses">
      <soap:operation soapAction="https://check-in.nexta.systems/checkin/index?ws=1#getBoardingPasses"/>
      <input>
        <soap:body use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="https://check-in.nexta.systems/checkin/index?ws=1"/>
      </input>
      <output>
        <soap:body use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="https://check-in.nexta.systems/checkin/index?ws=1"/>
      </output>
    </operation>
  </binding>
  <service name="app.controllers.CheckinControllerService">
    <port name="app.controllers.CheckinControllerPort" binding="tns:app.controllers.CheckinControllerBinding">
      <soap:address location="https://check-in.nexta.systems/checkin/index?ws=1"/>
    </port>
  </service>
  <message name="getAirlineIn">
    <part name="code" type="xsd:string"/>
  </message>
  <message name="getAirlineOut">
    <part name="return" type="tns:app.components.checkin.soapresponse.GetAirlineSOAP"/>
  </message>
  <message name="getPassengersIn">
    <part name="auth" type="tns:app.components.checkin.soaprequest.AuthInfoInSOAP"/>
  </message>
  <message name="getPassengersOut">
    <part name="return" type="tns:app.components.checkin.soapresponse.GetPassengersSOAP"/>
  </message>
  <message name="setPassengersInfoIn">
    <part name="auth" type="tns:app.components.checkin.soaprequest.AuthInfoInSOAP"/>
    <part name="passengers" type="tns:ArrayOfapp.components.checkin.soaprequest.SetPassengersInfoPassengerInSOAP"/>
  </message>
  <message name="setPassengersInfoOut">
    <part name="return" type="tns:app.components.checkin.soapresponse.SetPassengersInfoSOAP"/>
  </message>
  <message name="checkinIn">
    <part name="auth" type="tns:app.components.checkin.soaprequest.AuthInfoInSOAP"/>
  </message>
  <message name="checkinOut">
    <part name="return" type="tns:app.components.checkin.soapresponse.CheckinSOAP"/>
  </message>
  <message name="getSeatsIn">
    <part name="auth" type="tns:app.components.checkin.soaprequest.AuthInfoInSOAP"/>
    <part name="passengers" type="xsd:anyType"/>
  </message>
  <message name="getSeatsOut">
    <part name="return" type="tns:app.components.checkin.soapresponse.GetSeatsSOAP"/>
  </message>
  <message name="changeSeatsIn">
    <part name="auth" type="tns:app.components.checkin.soaprequest.AuthInfoInSOAP"/>
    <part name="seats" type="tns:ArrayOfapp.components.checkin.soaprequest.ChangeSeatsSeatInSOAP"/>
  </message>
  <message name="changeSeatsOut">
    <part name="return" type="tns:app.components.checkin.soapresponse.ChangeSeatsSOAP"/>
  </message>
  <message name="getBoardingPassesIn">
    <part name="auth" type="tns:app.components.checkin.soaprequest.AuthInfoInSOAP"/>
  </message>
  <message name="getBoardingPassesOut">
    <part name="return" type="tns:app.components.checkin.soapresponse.GetBoardingPassesSOAP"/>
  </message>
</definitions>
