<?xml version='1.0' encoding='UTF-8'?><wsdl:definitions xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:wsaw="http://www.w3.org/2006/05/addressing/wsdl" xmlns:wsam="http://www.w3.org/2007/05/addressing/metadata" xmlns:tns="http://v1.api.alerts.flightstats.com/" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:ns1="http://schemas.xmlsoap.org/soap/http" name="FlightAlertsV1SoapService" targetNamespace="http://v1.api.alerts.flightstats.com/">
  <wsdl:types>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:tns="http://v1.api.alerts.flightstats.com/" attributeFormDefault="unqualified" elementFormDefault="unqualified" targetNamespace="http://v1.api.alerts.flightstats.com/" version="1.0">
  <xs:element name="alert" type="tns:customerAlert"/>
  <xs:element name="byArrivingFlight" type="tns:byArrivingFlight"/>
  <xs:element name="byArrivingFlightResponse" type="tns:byArrivingFlightResponse"/>
  <xs:element name="byDepartingFlight" type="tns:byDepartingFlight"/>
  <xs:element name="byDepartingFlightResponse" type="tns:byDepartingFlightResponse"/>
  <xs:element name="byRouteArrival" type="tns:byRouteArrival"/>
  <xs:element name="byRouteArrivalResponse" type="tns:byRouteArrivalResponse"/>
  <xs:element name="byRouteDeparture" type="tns:byRouteDeparture"/>
  <xs:element name="byRouteDepartureResponse" type="tns:byRouteDepartureResponse"/>
  <xs:element name="deleteById" type="tns:deleteById"/>
  <xs:element name="deleteByIdResponse" type="tns:deleteByIdResponse"/>
  <xs:element name="equipment" type="tns:equipment"/>
  <xs:element name="getById" type="tns:getById"/>
  <xs:element name="getByIdResponse" type="tns:getByIdResponse"/>
  <xs:element name="listRuleIDs" type="tns:listRuleIDs"/>
  <xs:element name="listRuleIDsLessThan" type="tns:listRuleIDsLessThan"/>
  <xs:element name="listRuleIDsLessThanResponse" type="tns:listRuleIDsLessThanResponse"/>
  <xs:element name="listRuleIDsResponse" type="tns:listRuleIDsResponse"/>
  <xs:element name="response" type="tns:eventingResponse"/>
  <xs:element name="testDelivery" type="tns:testDelivery"/>
  <xs:element name="testDeliveryResponse" type="tns:testDeliveryResponse"/>
  <xs:complexType name="byDepartingFlight">
    <xs:sequence>
      <xs:element name="appId" type="xs:string"/>
      <xs:element name="appKey" type="xs:string"/>
      <xs:element name="carrier" type="xs:string"/>
      <xs:element name="flightNumber" type="xs:string"/>
      <xs:element name="departureAirport" type="xs:string"/>
      <xs:element name="year" type="xs:string"/>
      <xs:element name="month" type="xs:string"/>
      <xs:element name="day" type="xs:string"/>
      <xs:element minOccurs="0" name="name" type="xs:string"/>
      <xs:element minOccurs="0" name="desc" type="xs:string"/>
      <xs:element name="type" type="xs:string"/>
      <xs:element name="deliverTo" type="xs:string"/>
      <xs:element minOccurs="0" name="events" type="xs:string"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="nameValue" type="tns:customerNameValue"/>
      <xs:element minOccurs="0" name="codeType" type="xs:string"/>
      <xs:element minOccurs="0" name="extendedOptions" type="xs:string"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType final="extension restriction" name="customerNameValue">
    <xs:sequence>
      <xs:element minOccurs="0" name="name" type="xs:string"/>
      <xs:element minOccurs="0" name="value" type="xs:string"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="byDepartingFlightResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="return" type="tns:eventingResponse"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType final="extension restriction" name="eventingResponse">
    <xs:all>
      <xs:element minOccurs="0" name="request" type="xs:anyType"/>
      <xs:element minOccurs="0" name="error" type="tns:apiResponseError"/>
      <xs:element minOccurs="0" name="rule" type="tns:customerRule"/>
      <xs:element minOccurs="0" name="ruleIds">
        <xs:complexType>
          <xs:sequence>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="ruleId" type="xs:long"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element minOccurs="0" name="alert" type="tns:customerAlert"/>
      <xs:element minOccurs="0" name="alertCapabilities" type="tns:alertCapabilities"/>
      <xs:element minOccurs="0" name="appendix" type="tns:appendixWithWrapper"/>
    </xs:all>
  </xs:complexType>
  <xs:complexType name="apiResponseError">
    <xs:all>
      <xs:element name="httpStatusCode" type="xs:int"/>
      <xs:element minOccurs="0" name="errorId" type="xs:string"/>
      <xs:element minOccurs="0" name="errorMessage" type="xs:string"/>
      <xs:element minOccurs="0" name="errorCode" type="xs:string"/>
    </xs:all>
  </xs:complexType>
  <xs:complexType final="extension restriction" name="customerRule">
    <xs:sequence>
      <xs:element minOccurs="0" name="id" type="xs:string"/>
      <xs:element minOccurs="0" name="name" type="xs:string"/>
      <xs:element minOccurs="0" name="description" type="xs:string"/>
      <xs:element minOccurs="0" name="carrierFsCode" type="xs:string"/>
      <xs:element minOccurs="0" name="carrier" type="tns:airline"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="carrierFsCodes" nillable="true" type="xs:string"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="carriers" nillable="true" type="tns:airline"/>
      <xs:element minOccurs="0" name="flightNumber" type="xs:string"/>
      <xs:element minOccurs="0" name="departureAirportFsCode" type="xs:string"/>
      <xs:element minOccurs="0" name="departureAirport" type="tns:airport"/>
      <xs:element minOccurs="0" name="arrivalAirportFsCode" type="xs:string"/>
      <xs:element minOccurs="0" name="arrivalAirport" type="tns:airport"/>
      <xs:element minOccurs="0" name="departure" type="xs:string"/>
      <xs:element minOccurs="0" name="arrival" type="xs:string"/>
      <xs:element minOccurs="0" name="ruleEvents">
        <xs:complexType>
          <xs:sequence>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="ruleEvent" type="tns:customerRuleEvent"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element minOccurs="0" name="nameValues">
        <xs:complexType>
          <xs:sequence>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="nameValue" type="tns:customerNameValue"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element minOccurs="0" name="delivery" type="tns:customerAlertDelivery"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType final="extension restriction" name="airline">
    <xs:sequence>
      <xs:element minOccurs="0" name="fs" type="xs:string"/>
      <xs:element minOccurs="0" name="iata" type="xs:string"/>
      <xs:element minOccurs="0" name="icao" type="xs:string"/>
      <xs:element minOccurs="0" name="name" type="xs:string"/>
      <xs:element minOccurs="0" name="phoneNumber" type="xs:string"/>
      <xs:element name="active" type="xs:boolean"/>
      <xs:element minOccurs="0" name="dateFrom" type="xs:string"/>
      <xs:element minOccurs="0" name="dateTo" type="xs:string"/>
      <xs:element minOccurs="0" name="category" type="xs:string"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType final="extension restriction" name="airport">
    <xs:sequence>
      <xs:element minOccurs="0" name="fs" type="xs:string"/>
      <xs:element minOccurs="0" name="iata" type="xs:string"/>
      <xs:element minOccurs="0" name="icao" type="xs:string"/>
      <xs:element minOccurs="0" name="faa" type="xs:string"/>
      <xs:element minOccurs="0" name="name" type="xs:string"/>
      <xs:element minOccurs="0" name="street1" type="xs:string"/>
      <xs:element minOccurs="0" name="street2" type="xs:string"/>
      <xs:element minOccurs="0" name="city" type="xs:string"/>
      <xs:element minOccurs="0" name="cityCode" type="xs:string"/>
      <xs:element minOccurs="0" name="district" type="xs:string"/>
      <xs:element minOccurs="0" name="stateCode" type="xs:string"/>
      <xs:element minOccurs="0" name="postalCode" type="xs:string"/>
      <xs:element minOccurs="0" name="countryCode" type="xs:string"/>
      <xs:element minOccurs="0" name="countryName" type="xs:string"/>
      <xs:element minOccurs="0" name="regionName" type="xs:string"/>
      <xs:element minOccurs="0" name="regionIata" type="xs:string"/>
      <xs:element minOccurs="0" name="timeZoneRegionName" type="xs:string"/>
      <xs:element minOccurs="0" name="weatherZone" type="xs:string"/>
      <xs:element minOccurs="0" name="localTime" type="xs:string"/>
      <xs:element name="utcOffsetHours" type="xs:double"/>
      <xs:element name="latitude" type="xs:double"/>
      <xs:element name="longitude" type="xs:double"/>
      <xs:element minOccurs="0" name="elevationFeet" type="xs:int"/>
      <xs:element name="classification" type="xs:int"/>
      <xs:element name="active" type="xs:boolean"/>
      <xs:element minOccurs="0" name="dateFrom" type="xs:string"/>
      <xs:element minOccurs="0" name="dateTo" type="xs:string"/>
      <xs:element minOccurs="0" name="delayIndexUrl" type="xs:string"/>
      <xs:element minOccurs="0" name="weatherUrl" type="xs:string"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType final="extension restriction" name="customerRuleEvent">
    <xs:sequence>
      <xs:element minOccurs="0" name="type" type="xs:string"/>
      <xs:element minOccurs="0" name="value" type="xs:int"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType final="extension restriction" name="customerAlertDelivery">
    <xs:sequence>
      <xs:element minOccurs="0" name="format" type="xs:string"/>
      <xs:element minOccurs="0" name="destination" type="xs:string"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType final="extension restriction" name="customerAlert">
    <xs:sequence>
      <xs:element minOccurs="0" name="event" type="tns:customerRuleEvent"/>
      <xs:element minOccurs="0" name="dataSource" type="xs:string"/>
      <xs:element minOccurs="0" name="dateTimeRecorded" type="xs:string"/>
      <xs:element minOccurs="0" name="rule" type="tns:customerRule"/>
      <xs:element minOccurs="0" name="flightStatus" type="tns:flightStatus"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType final="extension restriction" name="flightStatus">
    <xs:sequence>
      <xs:element minOccurs="0" name="flightId" type="xs:long"/>
      <xs:element minOccurs="0" name="carrier" type="tns:airline"/>
      <xs:element minOccurs="0" name="carrierFsCode" type="xs:string"/>
      <xs:element minOccurs="0" name="flightNumber" type="xs:string"/>
      <xs:element minOccurs="0" name="departureAirport" type="tns:airport"/>
      <xs:element minOccurs="0" name="departureAirportFsCode" type="xs:string"/>
      <xs:element minOccurs="0" name="arrivalAirport" type="tns:airport"/>
      <xs:element minOccurs="0" name="arrivalAirportFsCode" type="xs:string"/>
      <xs:element minOccurs="0" name="divertedAirport" type="tns:airport"/>
      <xs:element minOccurs="0" name="divertedAirportFsCode" type="xs:string"/>
      <xs:element minOccurs="0" name="departureDate" type="tns:dateUtcAndLocal"/>
      <xs:element minOccurs="0" name="arrivalDate" type="tns:dateUtcAndLocal"/>
      <xs:element minOccurs="0" name="status" type="xs:string"/>
      <xs:element minOccurs="0" name="schedule" type="tns:schedule"/>
      <xs:element minOccurs="0" name="operationalTimes" type="tns:operationalTimes"/>
      <xs:element minOccurs="0" name="codeshares">
        <xs:complexType>
          <xs:sequence>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="codeshare" type="tns:codeshare"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element minOccurs="0" name="delays" type="tns:delays"/>
      <xs:element minOccurs="0" name="flightDurations" type="tns:flightDurations"/>
      <xs:element minOccurs="0" name="airportResources" type="tns:airportResources"/>
      <xs:element minOccurs="0" name="flightEquipment" type="tns:flightEquipment"/>
      <xs:element minOccurs="0" name="flightStatusUpdates">
        <xs:complexType>
          <xs:sequence>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="flightStatusUpdate" type="tns:flightStatusUpdate"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element minOccurs="0" name="irregularOperations">
        <xs:complexType>
          <xs:sequence>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="irregularOperation" type="tns:irregularOperation"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element minOccurs="0" name="operatingCarrier" type="tns:airline"/>
      <xs:element minOccurs="0" name="operatingCarrierFsCode" type="xs:string"/>
      <xs:element minOccurs="0" name="primaryCarrier" type="tns:airline"/>
      <xs:element minOccurs="0" name="primaryCarrierFsCode" type="xs:string"/>
      <xs:element minOccurs="0" name="confirmedIncident" type="tns:confirmedIncident"/>
      <xs:element minOccurs="0" name="lastDataAcquiredDate" type="tns:zonedDateTime"/>
      <xs:element minOccurs="0" name="emissions" type="tns:emissions"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType final="extension restriction" name="dateUtcAndLocal">
    <xs:sequence>
      <xs:element minOccurs="0" name="dateLocal" type="xs:string"/>
      <xs:element minOccurs="0" name="dateUtc" type="xs:string"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType final="extension restriction" name="schedule">
    <xs:sequence>
      <xs:element minOccurs="0" name="flightType" type="xs:string"/>
      <xs:element minOccurs="0" name="serviceClasses" type="xs:string"/>
      <xs:element minOccurs="0" name="restrictions" type="xs:string"/>
      <xs:element minOccurs="0" name="uplines">
        <xs:complexType>
          <xs:sequence>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="upline" type="tns:flightStatusReferenceUplines"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element minOccurs="0" name="downlines">
        <xs:complexType>
          <xs:sequence>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="downline" type="tns:flightStatusReferenceDownlines"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="flightStatusReferenceUplines">
    <xs:sequence>
      <xs:element minOccurs="0" name="fsCode" type="xs:string"/>
      <xs:element minOccurs="0" name="flightId" type="xs:long"/>
      <xs:element minOccurs="0" name="departureAirport" type="tns:airport"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="flightStatusReferenceDownlines">
    <xs:sequence>
      <xs:element minOccurs="0" name="fsCode" type="xs:string"/>
      <xs:element minOccurs="0" name="flightId" type="xs:long"/>
      <xs:element minOccurs="0" name="arrivalAirport" type="tns:airport"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType final="extension restriction" name="operationalTimes">
    <xs:sequence>
      <xs:element minOccurs="0" name="publishedDeparture" type="tns:dateUtcAndLocal"/>
      <xs:element minOccurs="0" name="publishedArrival" type="tns:dateUtcAndLocal"/>
      <xs:element minOccurs="0" name="scheduledGateDeparture" type="tns:dateUtcAndLocal"/>
      <xs:element minOccurs="0" name="estimatedGateDeparture" type="tns:dateUtcAndLocal"/>
      <xs:element minOccurs="0" name="actualGateDeparture" type="tns:dateUtcAndLocal"/>
      <xs:element minOccurs="0" name="flightPlanPlannedDeparture" type="tns:dateUtcAndLocal"/>
      <xs:element minOccurs="0" name="scheduledRunwayDeparture" type="tns:dateUtcAndLocal"/>
      <xs:element minOccurs="0" name="estimatedRunwayDeparture" type="tns:dateUtcAndLocal"/>
      <xs:element minOccurs="0" name="actualRunwayDeparture" type="tns:dateUtcAndLocal"/>
      <xs:element minOccurs="0" name="scheduledGateArrival" type="tns:dateUtcAndLocal"/>
      <xs:element minOccurs="0" name="estimatedGateArrival" type="tns:dateUtcAndLocal"/>
      <xs:element minOccurs="0" name="actualGateArrival" type="tns:dateUtcAndLocal"/>
      <xs:element minOccurs="0" name="scheduledRunwayArrival" type="tns:dateUtcAndLocal"/>
      <xs:element minOccurs="0" name="flightPlanPlannedArrival" type="tns:dateUtcAndLocal"/>
      <xs:element minOccurs="0" name="estimatedRunwayArrival" type="tns:dateUtcAndLocal"/>
      <xs:element minOccurs="0" name="actualRunwayArrival" type="tns:dateUtcAndLocal"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="codeshare">
    <xs:sequence>
      <xs:element minOccurs="0" name="carrier" type="tns:airline"/>
      <xs:element minOccurs="0" name="fsCode" type="xs:string"/>
      <xs:element minOccurs="0" name="flightNumber" type="xs:string"/>
      <xs:element minOccurs="0" name="relationship" type="xs:string"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType final="extension restriction" name="delays">
    <xs:sequence>
      <xs:element minOccurs="0" name="departureGateDelayMinutes" type="xs:int"/>
      <xs:element minOccurs="0" name="departureRunwayDelayMinutes" type="xs:int"/>
      <xs:element minOccurs="0" name="arrivalGateDelayMinutes" type="xs:int"/>
      <xs:element minOccurs="0" name="arrivalRunwayDelayMinutes" type="xs:int"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType final="extension restriction" name="flightDurations">
    <xs:sequence>
      <xs:element minOccurs="0" name="scheduledBlockMinutes" type="xs:int"/>
      <xs:element minOccurs="0" name="blockMinutes" type="xs:int"/>
      <xs:element minOccurs="0" name="scheduledAirMinutes" type="xs:int"/>
      <xs:element minOccurs="0" name="airMinutes" type="xs:int"/>
      <xs:element minOccurs="0" name="scheduledTaxiOutMinutes" type="xs:int"/>
      <xs:element minOccurs="0" name="taxiOutMinutes" type="xs:int"/>
      <xs:element minOccurs="0" name="scheduledTaxiInMinutes" type="xs:int"/>
      <xs:element minOccurs="0" name="taxiInMinutes" type="xs:int"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType final="extension restriction" name="airportResources">
    <xs:sequence>
      <xs:element minOccurs="0" name="departureTerminal" type="xs:string"/>
      <xs:element minOccurs="0" name="departureGate" type="xs:string"/>
      <xs:element minOccurs="0" name="arrivalTerminal" type="xs:string"/>
      <xs:element minOccurs="0" name="arrivalGate" type="xs:string"/>
      <xs:element minOccurs="0" name="baggage" type="xs:string"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType final="extension restriction" name="flightEquipment">
    <xs:sequence>
      <xs:element minOccurs="0" name="scheduledEquipment" type="tns:equipment"/>
      <xs:element minOccurs="0" name="scheduledEquipmentIataCode" type="xs:string"/>
      <xs:element minOccurs="0" name="actualEquipment" type="tns:equipment"/>
      <xs:element minOccurs="0" name="actualEquipmentIataCode" type="xs:string"/>
      <xs:element minOccurs="0" name="tailNumber" type="xs:string"/>
      <xs:element minOccurs="0" name="fleetAircraftId" type="xs:long"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType final="extension restriction" name="equipment">
    <xs:sequence>
      <xs:element minOccurs="0" name="iata" type="xs:string"/>
      <xs:element minOccurs="0" name="name" type="xs:string"/>
      <xs:element minOccurs="0" name="turboProp" type="xs:boolean"/>
      <xs:element minOccurs="0" name="jet" type="xs:boolean"/>
      <xs:element minOccurs="0" name="widebody" type="xs:boolean"/>
      <xs:element minOccurs="0" name="regional" type="xs:boolean"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType final="extension restriction" name="flightStatusUpdate">
    <xs:sequence>
      <xs:element minOccurs="0" name="updatedAt" type="tns:dateUtcAndLocal"/>
      <xs:element minOccurs="0" name="source" type="xs:string"/>
      <xs:element minOccurs="0" name="updatedTextFields">
        <xs:complexType>
          <xs:sequence>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="updatedTextField" type="tns:updatedTextField"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element minOccurs="0" name="updatedDateFields">
        <xs:complexType>
          <xs:sequence>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="updatedDateField" type="tns:updatedDateField"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType final="extension restriction" name="updatedTextField">
    <xs:all>
      <xs:element minOccurs="0" name="field" type="xs:string"/>
      <xs:element minOccurs="0" name="originalText" type="xs:string"/>
      <xs:element minOccurs="0" name="newText" type="xs:string"/>
    </xs:all>
  </xs:complexType>
  <xs:complexType final="extension restriction" name="updatedDateField">
    <xs:all>
      <xs:element minOccurs="0" name="field" type="xs:string"/>
      <xs:element minOccurs="0" name="originalDateLocal" type="xs:string"/>
      <xs:element minOccurs="0" name="newDateLocal" type="xs:string"/>
      <xs:element minOccurs="0" name="originalDateUtc" type="xs:string"/>
      <xs:element minOccurs="0" name="newDateUtc" type="xs:string"/>
    </xs:all>
  </xs:complexType>
  <xs:complexType final="extension restriction" name="irregularOperation">
    <xs:sequence>
      <xs:element minOccurs="0" name="type" type="xs:string"/>
      <xs:element minOccurs="0" name="newArrivalAirportFsCode" type="xs:string"/>
      <xs:element minOccurs="0" name="relatedFlightId" type="xs:long"/>
      <xs:element minOccurs="0" name="dateUtc" type="xs:string"/>
      <xs:element minOccurs="0" name="message" type="xs:string"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType final="extension restriction" name="confirmedIncident">
    <xs:sequence>
      <xs:element minOccurs="0" name="publishedDate" type="xs:string"/>
      <xs:element minOccurs="0" name="message" type="xs:string"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType final="extension restriction" name="zonedDateTime">
    <xs:sequence/>
  </xs:complexType>
  <xs:complexType final="extension restriction" name="emissions">
    <xs:sequence>
      <xs:element minOccurs="0" name="zeroFuelMassKgCalc" type="xs:double"/>
      <xs:element minOccurs="0" name="blockFuelKg" type="xs:double"/>
      <xs:element minOccurs="0" name="co2EmissionsKg" type="xs:double"/>
      <xs:element minOccurs="0" name="departureTaxiFuelKg" type="xs:double"/>
      <xs:element minOccurs="0" name="departureTaxiCo2EmissionsKg" type="xs:double"/>
      <xs:element minOccurs="0" name="arrivalTaxiFuelKg" type="xs:double"/>
      <xs:element minOccurs="0" name="arrivalTaxiCo2EmissionsKg" type="xs:double"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType final="extension restriction" name="alertCapabilities">
    <xs:all>
      <xs:element name="baggage" type="xs:boolean"/>
      <xs:element name="departureGateChange" type="xs:boolean"/>
      <xs:element name="arrivalGateChange" type="xs:boolean"/>
      <xs:element name="gateDeparture" type="xs:boolean"/>
      <xs:element name="gateArrival" type="xs:boolean"/>
      <xs:element name="runwayDeparture" type="xs:boolean"/>
      <xs:element name="runwayArrival" type="xs:boolean"/>
    </xs:all>
  </xs:complexType>
  <xs:complexType final="extension restriction" name="appendixWithWrapper">
    <xs:sequence>
      <xs:element minOccurs="0" name="airlines">
        <xs:complexType>
          <xs:sequence>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="airline" type="tns:airline"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element minOccurs="0" name="airports">
        <xs:complexType>
          <xs:sequence>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="airport" type="tns:airport"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element minOccurs="0" name="equipments">
        <xs:complexType>
          <xs:sequence>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="equipment" type="tns:equipment"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="interpretedRequest">
    <xs:all>
      <xs:element minOccurs="0" name="airlineCode" type="tns:inputParameter"/>
      <xs:element minOccurs="0" name="airlineCodes" type="tns:inputParameter"/>
      <xs:element minOccurs="0" name="flightNumber" type="tns:inputParameter"/>
      <xs:element minOccurs="0" name="name" type="tns:inputParameter"/>
      <xs:element minOccurs="0" name="description" type="tns:inputParameter"/>
      <xs:element minOccurs="0" name="type" type="tns:inputParameter"/>
      <xs:element minOccurs="0" name="deliverTo" type="tns:inputParameter"/>
      <xs:element minOccurs="0" name="alertType" type="tns:inputParameter"/>
      <xs:element minOccurs="0" name="events">
        <xs:complexType>
          <xs:sequence>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="event" type="tns:inputParameter"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element minOccurs="0" name="nameValues">
        <xs:complexType>
          <xs:sequence>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="nameValue" type="tns:inputParameter"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element minOccurs="0" name="codeType" type="tns:inputParameter"/>
      <xs:element minOccurs="0" name="url" type="xs:string"/>
      <xs:element minOccurs="0" name="includeCodeshares" type="tns:inputParameter"/>
      <xs:element minOccurs="0" name="ruleId" type="tns:inputParameter"/>
      <xs:element minOccurs="0" name="lessThan" type="tns:inputParameter"/>
      <xs:element minOccurs="0" name="ruleFilter" type="tns:inputParameter"/>
      <xs:element minOccurs="0" name="airport" type="tns:inputParameter"/>
      <xs:element minOccurs="0" name="arrivalAirport" type="tns:inputParameter"/>
      <xs:element minOccurs="0" name="departureAirport" type="tns:inputParameter"/>
      <xs:element minOccurs="0" name="extendedOptions" type="tns:inputParameter"/>
      <xs:element minOccurs="0" name="date" type="tns:interpretedDateFields"/>
    </xs:all>
  </xs:complexType>
  <xs:complexType name="inputParameter">
    <xs:all>
      <xs:element minOccurs="0" name="airport" type="tns:airport"/>
      <xs:element minOccurs="0" name="airline" type="tns:airline"/>
      <xs:element minOccurs="0" name="equipment" type="tns:equipment"/>
      <xs:element minOccurs="0" name="fsCode" type="xs:string"/>
      <xs:element minOccurs="0" name="interpreted" type="xs:string"/>
      <xs:element minOccurs="0" name="requestedCode" type="xs:string"/>
      <xs:element minOccurs="0" name="requested" type="xs:string"/>
    </xs:all>
  </xs:complexType>
  <xs:complexType name="interpretedDateFields">
    <xs:all>
      <xs:element minOccurs="0" name="year" type="xs:string"/>
      <xs:element minOccurs="0" name="month" type="xs:string"/>
      <xs:element minOccurs="0" name="day" type="xs:string"/>
      <xs:element minOccurs="0" name="hour" type="xs:string"/>
      <xs:element minOccurs="0" name="minute" type="xs:string"/>
      <xs:element minOccurs="0" name="interpreted" type="xs:string"/>
    </xs:all>
  </xs:complexType>
  <xs:complexType name="listRuleIDs">
    <xs:sequence>
      <xs:element name="appId" type="xs:string"/>
      <xs:element name="appKey" type="xs:string"/>
      <xs:element minOccurs="0" name="extendedOptions" type="xs:string"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="listRuleIDsResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="return" type="tns:eventingResponse"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="byArrivingFlight">
    <xs:sequence>
      <xs:element name="appId" type="xs:string"/>
      <xs:element name="appKey" type="xs:string"/>
      <xs:element name="carrier" type="xs:string"/>
      <xs:element name="flightNumber" type="xs:string"/>
      <xs:element name="arrivalAirport" type="xs:string"/>
      <xs:element name="year" type="xs:string"/>
      <xs:element name="month" type="xs:string"/>
      <xs:element name="day" type="xs:string"/>
      <xs:element minOccurs="0" name="name" type="xs:string"/>
      <xs:element minOccurs="0" name="desc" type="xs:string"/>
      <xs:element name="type" type="xs:string"/>
      <xs:element name="deliverTo" type="xs:string"/>
      <xs:element minOccurs="0" name="events" type="xs:string"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="nameValue" type="tns:customerNameValue"/>
      <xs:element minOccurs="0" name="codeType" type="xs:string"/>
      <xs:element minOccurs="0" name="extendedOptions" type="xs:string"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="byArrivingFlightResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="return" type="tns:eventingResponse"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="deleteById">
    <xs:sequence>
      <xs:element name="appId" type="xs:string"/>
      <xs:element name="appKey" type="xs:string"/>
      <xs:element name="ruleId" type="xs:string"/>
      <xs:element minOccurs="0" name="extendedOptions" type="xs:string"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="deleteByIdResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="return" type="tns:eventingResponse"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="testDelivery">
    <xs:sequence>
      <xs:element name="appId" type="xs:string"/>
      <xs:element name="appKey" type="xs:string"/>
      <xs:element name="carrier" type="xs:string"/>
      <xs:element name="flightNumber" type="xs:string"/>
      <xs:element name="departureAirport" type="xs:string"/>
      <xs:element name="arrivalAirport" type="xs:string"/>
      <xs:element name="type" type="xs:string"/>
      <xs:element name="deliverTo" type="xs:string"/>
      <xs:element minOccurs="0" name="extendedOptions" type="xs:string"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="testDeliveryResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="return" type="tns:eventingResponse"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="byRouteArrival">
    <xs:sequence>
      <xs:element name="appId" type="xs:string"/>
      <xs:element name="appKey" type="xs:string"/>
      <xs:element name="carrier" type="xs:string"/>
      <xs:element name="flightNumber" type="xs:string"/>
      <xs:element name="departureAirport" type="xs:string"/>
      <xs:element name="arrivalAirport" type="xs:string"/>
      <xs:element name="year" type="xs:string"/>
      <xs:element name="month" type="xs:string"/>
      <xs:element name="day" type="xs:string"/>
      <xs:element minOccurs="0" name="name" type="xs:string"/>
      <xs:element minOccurs="0" name="desc" type="xs:string"/>
      <xs:element name="type" type="xs:string"/>
      <xs:element name="deliverTo" type="xs:string"/>
      <xs:element minOccurs="0" name="events" type="xs:string"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="nameValue" type="tns:customerNameValue"/>
      <xs:element minOccurs="0" name="codeType" type="xs:string"/>
      <xs:element minOccurs="0" name="extendedOptions" type="xs:string"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="byRouteArrivalResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="return" type="tns:eventingResponse"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="byRouteDeparture">
    <xs:sequence>
      <xs:element name="appId" type="xs:string"/>
      <xs:element name="appKey" type="xs:string"/>
      <xs:element name="carrier" type="xs:string"/>
      <xs:element name="flightNumber" type="xs:string"/>
      <xs:element name="departureAirport" type="xs:string"/>
      <xs:element name="arrivalAirport" type="xs:string"/>
      <xs:element name="year" type="xs:string"/>
      <xs:element name="month" type="xs:string"/>
      <xs:element name="day" type="xs:string"/>
      <xs:element minOccurs="0" name="name" type="xs:string"/>
      <xs:element minOccurs="0" name="desc" type="xs:string"/>
      <xs:element name="type" type="xs:string"/>
      <xs:element name="deliverTo" type="xs:string"/>
      <xs:element minOccurs="0" name="events" type="xs:string"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="nameValue" type="tns:customerNameValue"/>
      <xs:element minOccurs="0" name="codeType" type="xs:string"/>
      <xs:element minOccurs="0" name="extendedOptions" type="xs:string"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="byRouteDepartureResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="return" type="tns:eventingResponse"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="listRuleIDsLessThan">
    <xs:sequence>
      <xs:element name="appId" type="xs:string"/>
      <xs:element name="appKey" type="xs:string"/>
      <xs:element name="lessThan" type="xs:string"/>
      <xs:element minOccurs="0" name="extendedOptions" type="xs:string"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="listRuleIDsLessThanResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="return" type="tns:eventingResponse"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="getById">
    <xs:sequence>
      <xs:element name="appId" type="xs:string"/>
      <xs:element name="appKey" type="xs:string"/>
      <xs:element name="ruleId" type="xs:string"/>
      <xs:element minOccurs="0" name="extendedOptions" type="xs:string"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="getByIdResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="return" type="tns:eventingResponse"/>
    </xs:sequence>
  </xs:complexType>
  <xs:element name="APIException" type="tns:APIException"/>
  <xs:complexType name="APIException">
    <xs:sequence>
      <xs:element minOccurs="0" name="errorMessage" type="xs:string"/>
      <xs:element minOccurs="0" name="errorCode" type="xs:string"/>
      <xs:element minOccurs="0" name="httpStatusCode" type="xs:int"/>
      <xs:element minOccurs="0" name="errorId" type="xs:string"/>
    </xs:sequence>
  </xs:complexType>
</xs:schema>
  </wsdl:types>
  <wsdl:message name="byDepartingFlight">
    <wsdl:part element="tns:byDepartingFlight" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="testDelivery">
    <wsdl:part element="tns:testDelivery" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="testDeliveryResponse">
    <wsdl:part element="tns:testDeliveryResponse" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="byRouteArrivalResponse">
    <wsdl:part element="tns:byRouteArrivalResponse" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="byRouteArrival">
    <wsdl:part element="tns:byRouteArrival" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="getByIdResponse">
    <wsdl:part element="tns:getByIdResponse" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="byRouteDepartureResponse">
    <wsdl:part element="tns:byRouteDepartureResponse" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="listRuleIDsLessThan">
    <wsdl:part element="tns:listRuleIDsLessThan" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="listRuleIDs">
    <wsdl:part element="tns:listRuleIDs" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="byArrivingFlightResponse">
    <wsdl:part element="tns:byArrivingFlightResponse" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="listRuleIDsLessThanResponse">
    <wsdl:part element="tns:listRuleIDsLessThanResponse" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="byArrivingFlight">
    <wsdl:part element="tns:byArrivingFlight" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="deleteById">
    <wsdl:part element="tns:deleteById" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="APIException">
    <wsdl:part element="tns:APIException" name="APIException">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="deleteByIdResponse">
    <wsdl:part element="tns:deleteByIdResponse" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="byDepartingFlightResponse">
    <wsdl:part element="tns:byDepartingFlightResponse" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="byRouteDeparture">
    <wsdl:part element="tns:byRouteDeparture" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="listRuleIDsResponse">
    <wsdl:part element="tns:listRuleIDsResponse" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="getById">
    <wsdl:part element="tns:getById" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:portType name="flightAlertsService">
    <wsdl:operation name="byDepartingFlight">
      <wsdl:input message="tns:byDepartingFlight" name="byDepartingFlight" wsam:Action="http://v1.api.alerts.flightstats.com/flightAlertsService/byDepartingFlightRequest" wsaw:Action="http://v1.api.alerts.flightstats.com/flightAlertsService/byDepartingFlightRequest">
    </wsdl:input>
      <wsdl:output message="tns:byDepartingFlightResponse" name="byDepartingFlightResponse" wsam:Action="http://v1.api.alerts.flightstats.com/flightAlertsService/byDepartingFlightResponse" wsaw:Action="http://v1.api.alerts.flightstats.com/flightAlertsService/byDepartingFlightResponse">
    </wsdl:output>
      <wsdl:fault message="tns:APIException" name="APIException" wsam:Action="http://v1.api.alerts.flightstats.com/flightAlertsService/byDepartingFlight/Fault/APIException">
    </wsdl:fault>
    </wsdl:operation>
    <wsdl:operation name="listRuleIDs">
      <wsdl:input message="tns:listRuleIDs" name="listRuleIDs" wsam:Action="http://v1.api.alerts.flightstats.com/flightAlertsService/listRuleIDsRequest" wsaw:Action="http://v1.api.alerts.flightstats.com/flightAlertsService/listRuleIDsRequest">
    </wsdl:input>
      <wsdl:output message="tns:listRuleIDsResponse" name="listRuleIDsResponse" wsam:Action="http://v1.api.alerts.flightstats.com/flightAlertsService/listRuleIDsResponse" wsaw:Action="http://v1.api.alerts.flightstats.com/flightAlertsService/listRuleIDsResponse">
    </wsdl:output>
      <wsdl:fault message="tns:APIException" name="APIException" wsam:Action="http://v1.api.alerts.flightstats.com/flightAlertsService/listRuleIDs/Fault/APIException">
    </wsdl:fault>
    </wsdl:operation>
    <wsdl:operation name="byArrivingFlight">
      <wsdl:input message="tns:byArrivingFlight" name="byArrivingFlight" wsam:Action="http://v1.api.alerts.flightstats.com/flightAlertsService/byArrivingFlightRequest" wsaw:Action="http://v1.api.alerts.flightstats.com/flightAlertsService/byArrivingFlightRequest">
    </wsdl:input>
      <wsdl:output message="tns:byArrivingFlightResponse" name="byArrivingFlightResponse" wsam:Action="http://v1.api.alerts.flightstats.com/flightAlertsService/byArrivingFlightResponse" wsaw:Action="http://v1.api.alerts.flightstats.com/flightAlertsService/byArrivingFlightResponse">
    </wsdl:output>
      <wsdl:fault message="tns:APIException" name="APIException" wsam:Action="http://v1.api.alerts.flightstats.com/flightAlertsService/byArrivingFlight/Fault/APIException">
    </wsdl:fault>
    </wsdl:operation>
    <wsdl:operation name="deleteById">
      <wsdl:input message="tns:deleteById" name="deleteById" wsam:Action="http://v1.api.alerts.flightstats.com/flightAlertsService/deleteByIdRequest" wsaw:Action="http://v1.api.alerts.flightstats.com/flightAlertsService/deleteByIdRequest">
    </wsdl:input>
      <wsdl:output message="tns:deleteByIdResponse" name="deleteByIdResponse" wsam:Action="http://v1.api.alerts.flightstats.com/flightAlertsService/deleteByIdResponse" wsaw:Action="http://v1.api.alerts.flightstats.com/flightAlertsService/deleteByIdResponse">
    </wsdl:output>
      <wsdl:fault message="tns:APIException" name="APIException" wsam:Action="http://v1.api.alerts.flightstats.com/flightAlertsService/deleteById/Fault/APIException">
    </wsdl:fault>
    </wsdl:operation>
    <wsdl:operation name="testDelivery">
      <wsdl:input message="tns:testDelivery" name="testDelivery" wsam:Action="http://v1.api.alerts.flightstats.com/flightAlertsService/testDeliveryRequest" wsaw:Action="http://v1.api.alerts.flightstats.com/flightAlertsService/testDeliveryRequest">
    </wsdl:input>
      <wsdl:output message="tns:testDeliveryResponse" name="testDeliveryResponse" wsam:Action="http://v1.api.alerts.flightstats.com/flightAlertsService/testDeliveryResponse" wsaw:Action="http://v1.api.alerts.flightstats.com/flightAlertsService/testDeliveryResponse">
    </wsdl:output>
      <wsdl:fault message="tns:APIException" name="APIException" wsam:Action="http://v1.api.alerts.flightstats.com/flightAlertsService/testDelivery/Fault/APIException">
    </wsdl:fault>
    </wsdl:operation>
    <wsdl:operation name="byRouteArrival">
      <wsdl:input message="tns:byRouteArrival" name="byRouteArrival" wsam:Action="http://v1.api.alerts.flightstats.com/flightAlertsService/byRouteArrivalRequest" wsaw:Action="http://v1.api.alerts.flightstats.com/flightAlertsService/byRouteArrivalRequest">
    </wsdl:input>
      <wsdl:output message="tns:byRouteArrivalResponse" name="byRouteArrivalResponse" wsam:Action="http://v1.api.alerts.flightstats.com/flightAlertsService/byRouteArrivalResponse" wsaw:Action="http://v1.api.alerts.flightstats.com/flightAlertsService/byRouteArrivalResponse">
    </wsdl:output>
      <wsdl:fault message="tns:APIException" name="APIException" wsam:Action="http://v1.api.alerts.flightstats.com/flightAlertsService/byRouteArrival/Fault/APIException">
    </wsdl:fault>
    </wsdl:operation>
    <wsdl:operation name="byRouteDeparture">
      <wsdl:input message="tns:byRouteDeparture" name="byRouteDeparture" wsam:Action="http://v1.api.alerts.flightstats.com/flightAlertsService/byRouteDepartureRequest" wsaw:Action="http://v1.api.alerts.flightstats.com/flightAlertsService/byRouteDepartureRequest">
    </wsdl:input>
      <wsdl:output message="tns:byRouteDepartureResponse" name="byRouteDepartureResponse" wsam:Action="http://v1.api.alerts.flightstats.com/flightAlertsService/byRouteDepartureResponse" wsaw:Action="http://v1.api.alerts.flightstats.com/flightAlertsService/byRouteDepartureResponse">
    </wsdl:output>
      <wsdl:fault message="tns:APIException" name="APIException" wsam:Action="http://v1.api.alerts.flightstats.com/flightAlertsService/byRouteDeparture/Fault/APIException">
    </wsdl:fault>
    </wsdl:operation>
    <wsdl:operation name="listRuleIDsLessThan">
      <wsdl:input message="tns:listRuleIDsLessThan" name="listRuleIDsLessThan" wsam:Action="http://v1.api.alerts.flightstats.com/flightAlertsService/listRuleIDsLessThanRequest" wsaw:Action="http://v1.api.alerts.flightstats.com/flightAlertsService/listRuleIDsLessThanRequest">
    </wsdl:input>
      <wsdl:output message="tns:listRuleIDsLessThanResponse" name="listRuleIDsLessThanResponse" wsam:Action="http://v1.api.alerts.flightstats.com/flightAlertsService/listRuleIDsLessThanResponse" wsaw:Action="http://v1.api.alerts.flightstats.com/flightAlertsService/listRuleIDsLessThanResponse">
    </wsdl:output>
      <wsdl:fault message="tns:APIException" name="APIException" wsam:Action="http://v1.api.alerts.flightstats.com/flightAlertsService/listRuleIDsLessThan/Fault/APIException">
    </wsdl:fault>
    </wsdl:operation>
    <wsdl:operation name="getById">
      <wsdl:input message="tns:getById" name="getById" wsam:Action="http://v1.api.alerts.flightstats.com/flightAlertsService/getByIdRequest" wsaw:Action="http://v1.api.alerts.flightstats.com/flightAlertsService/getByIdRequest">
    </wsdl:input>
      <wsdl:output message="tns:getByIdResponse" name="getByIdResponse" wsam:Action="http://v1.api.alerts.flightstats.com/flightAlertsService/getByIdResponse" wsaw:Action="http://v1.api.alerts.flightstats.com/flightAlertsService/getByIdResponse">
    </wsdl:output>
      <wsdl:fault message="tns:APIException" name="APIException" wsam:Action="http://v1.api.alerts.flightstats.com/flightAlertsService/getById/Fault/APIException">
    </wsdl:fault>
    </wsdl:operation>
  </wsdl:portType>
  <wsdl:binding name="FlightAlertsV1SoapServiceSoapBinding" type="tns:flightAlertsService">
    <soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
    <wsdl:operation name="byDepartingFlight">
      <soap:operation soapAction="http://v1.api.alerts.flightstats.com/flightAlertsService/byDepartingFlightRequest" style="document"/>
      <wsdl:input name="byDepartingFlight">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="byDepartingFlightResponse">
        <soap:body use="literal"/>
      </wsdl:output>
      <wsdl:fault name="APIException">
        <soap:fault name="APIException" use="literal"/>
      </wsdl:fault>
    </wsdl:operation>
    <wsdl:operation name="listRuleIDs">
      <soap:operation soapAction="http://v1.api.alerts.flightstats.com/flightAlertsService/listRuleIDsRequest" style="document"/>
      <wsdl:input name="listRuleIDs">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="listRuleIDsResponse">
        <soap:body use="literal"/>
      </wsdl:output>
      <wsdl:fault name="APIException">
        <soap:fault name="APIException" use="literal"/>
      </wsdl:fault>
    </wsdl:operation>
    <wsdl:operation name="byArrivingFlight">
      <soap:operation soapAction="http://v1.api.alerts.flightstats.com/flightAlertsService/byArrivingFlightRequest" style="document"/>
      <wsdl:input name="byArrivingFlight">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="byArrivingFlightResponse">
        <soap:body use="literal"/>
      </wsdl:output>
      <wsdl:fault name="APIException">
        <soap:fault name="APIException" use="literal"/>
      </wsdl:fault>
    </wsdl:operation>
    <wsdl:operation name="deleteById">
      <soap:operation soapAction="http://v1.api.alerts.flightstats.com/flightAlertsService/deleteByIdRequest" style="document"/>
      <wsdl:input name="deleteById">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="deleteByIdResponse">
        <soap:body use="literal"/>
      </wsdl:output>
      <wsdl:fault name="APIException">
        <soap:fault name="APIException" use="literal"/>
      </wsdl:fault>
    </wsdl:operation>
    <wsdl:operation name="testDelivery">
      <soap:operation soapAction="http://v1.api.alerts.flightstats.com/flightAlertsService/testDeliveryRequest" style="document"/>
      <wsdl:input name="testDelivery">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="testDeliveryResponse">
        <soap:body use="literal"/>
      </wsdl:output>
      <wsdl:fault name="APIException">
        <soap:fault name="APIException" use="literal"/>
      </wsdl:fault>
    </wsdl:operation>
    <wsdl:operation name="byRouteArrival">
      <soap:operation soapAction="http://v1.api.alerts.flightstats.com/flightAlertsService/byRouteArrivalRequest" style="document"/>
      <wsdl:input name="byRouteArrival">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="byRouteArrivalResponse">
        <soap:body use="literal"/>
      </wsdl:output>
      <wsdl:fault name="APIException">
        <soap:fault name="APIException" use="literal"/>
      </wsdl:fault>
    </wsdl:operation>
    <wsdl:operation name="byRouteDeparture">
      <soap:operation soapAction="http://v1.api.alerts.flightstats.com/flightAlertsService/byRouteDepartureRequest" style="document"/>
      <wsdl:input name="byRouteDeparture">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="byRouteDepartureResponse">
        <soap:body use="literal"/>
      </wsdl:output>
      <wsdl:fault name="APIException">
        <soap:fault name="APIException" use="literal"/>
      </wsdl:fault>
    </wsdl:operation>
    <wsdl:operation name="listRuleIDsLessThan">
      <soap:operation soapAction="http://v1.api.alerts.flightstats.com/flightAlertsService/listRuleIDsLessThanRequest" style="document"/>
      <wsdl:input name="listRuleIDsLessThan">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="listRuleIDsLessThanResponse">
        <soap:body use="literal"/>
      </wsdl:output>
      <wsdl:fault name="APIException">
        <soap:fault name="APIException" use="literal"/>
      </wsdl:fault>
    </wsdl:operation>
    <wsdl:operation name="getById">
      <soap:operation soapAction="http://v1.api.alerts.flightstats.com/flightAlertsService/getByIdRequest" style="document"/>
      <wsdl:input name="getById">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="getByIdResponse">
        <soap:body use="literal"/>
      </wsdl:output>
      <wsdl:fault name="APIException">
        <soap:fault name="APIException" use="literal"/>
      </wsdl:fault>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:service name="FlightAlertsV1SoapService">
    <wsdl:port binding="tns:FlightAlertsV1SoapServiceSoapBinding" name="flightAlertsServicePort">
      <soap:address location="http://api.flightstats.com/flex/alerts/soap/v1/flightAlertsService"/>
    </wsdl:port>
  </wsdl:service>
</wsdl:definitions>