Professional Documents
Culture Documents
ANA
Aeroportos de Portugal, SA
OutSystems, S.A.
Rua Central Park, Ed. 6 2A
2795-242 Linda-a-Velha
OUTSYSTEMS 2012
1/42
Portugal
www.outsystems.com
Project:
Reference:
Version:
Author:
Client:
Contact(s):
Date:
Updates:
Date:
Jul 2007
Resource Broker
ResourceBroker IWC 2.0
2.6
Tiago Gafeira
ANA Aeroportos de portugal, S.A.
helpdesk@ana.pt
2014-03-07
Autor:
Nuno
Baptista
Version:
V2.0
Description:
Flight Airport Infrastructure
Format changed, FTP TMP
files functional description.
Jul 2007
Daniel
Martins
V2.1
Apr 2010
Miguel
V 2.2
Palmeirinha
Feb 2012
Miguel
V2.3
Palmeirinha
Mar 2014
Tiago
Gafeira
Hlio
Cardoso
Mar 2015
OUTSYSTEMS 2012
V2.7
V2.8
2/42
1.
Service Description...................................................................... 4
2.
3.
Email ............................................................................................................ 5
FTP .............................................................................................................. 6
Web Services .............................................................................................. 6
3.2.
3.3.
3.4.
4.
Email ............................................................................................................ 12
FTP .............................................................................................................. 12
Web Services .............................................................................................. 13
4.2.
4.3.
Lookups ........................................................................................................ 16
4.4.
4.5.
5.
5.2.
5.3.
5.4.
5.5.
6.
Appendix I Client Web Service WSDL Contract for Schedule or
Flight Airport Infrastructure change notification ....................................... 27
7.
Appendix II Resource Broker Web Service WSDL Contract for
Schedule information............................................................................... 30
8.
Appendix III Resource Broker Web Service WSDL Contract for
Flight Airport Infrastructure information ................................................... 32
9.
Appendix IV Resource Broker Web Service WSDL Contract for
Public airlines, airports and airports cities information ............................ 37
10.
Appendix V Resource Broker Web Service WSDL Contract for
Public arrival and departure flights information ....................................... 40
OUTSYSTEMS 2012
3/42
1.
Service Description
2.
3.
OUTSYSTEMS 2012
4/42
3.1.1.
To create an Email subscription you just need to define the email addresses
that should be notified of the new data (one or more separated by ,) and
the downloaded file prefix. When new relevant schedule data is available an
email containing a link to the update file will be sent to you. The
downloaded file name will have the format <prefix><timestamp>.txt
where <timestamp> is the download instant in the format yyyyMMddhhmmss
E.g.: If the file prefix is set to LISTP, then an update file downloaded on
June 15th 2004 at 14h30m24s, will be called LISTP20040615143025.txt
Note1: If more than one email address is provided, a Check Connection
Email (sent immediately after the subscription creation or edition) will only
be sent to the first email of that list. (See Section 3.3 for details)
Note2: Email messages delivery depends on a number of independent
servers (e.g. the client Internet Service Provider) and the Resource broker
cannot guarantee the messages are delivered immediately and/or in the
same order they were generated.
OUTSYSTEMS 2012
5/42
3.1.2. FTP
To create a FTP subscription you need to provide the server address,
username and password (if needed) of a user with write permissions and the
file prefix. When new relevant schedule data is available the update file will
be written in the FTP server. The created file name will have the format
<prefix><timestamp> where <timestamp> is the creation instant in the
format yyyyMMddhhmmss
Note1: If the client wishes to provide a base path relative to the FTP root,
this should be added to the FTP address in the form <server>/<base path>
Again its the client responsibility to guarantee that the provided user has
permissions to write in that path.
Note2: The Resource Broker will not delete any messages from the remote
server. Its the client responsibility to delete unnecessary file to keep it from
growing too big.
Note3: The Resource Broker can write temporary files to guarantee that
clients only process complete files. On this case Resource Broker needs
permissions to change (rename) files on FTP Server. To enable this
functionality just tick the option Temporary files on FTP Data
connection.
http://www.rsasecurity.com/rsalabs/faq/3-6-6.html
http://msdn.microsoft.com/library/default.asp?url=/library/enus/cpref/html/frlrfsystemsecuritycryptographymd5classtopic.asp
OUTSYSTEMS 2012
6/42
OUTSYSTEMS 2012
7/42
Field Name
TransactionId
LastTransaction
FlightStatus
4
5
6
7
FlightSeason
FlightCoordinatedAirport
ArrCarrier
ArrFlightNumber
3
3
3
5
8
9
DepCarrier
DepFlightNumber
3
5
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
StartPeriod
EndPeriod
Weekday
SeatCapacity
AircraftType_IATA
AircraftType_ICAO
OriginAirport_IATA
PreviousAirport_IATA
OriginAirport_ICAO
PreviousAirport_ICAO
Sta
Std
OverIndicator
NextAirport_IATA
FinalAirport_IATA
NextAirport_ICAO
FinalAirport_ICAO
ArrServiceType
DepServiceType
Frequency
8
8
7
3
3
4
3
3
4
4
4
4
1
3
3
4
4
1
1
1
Field Description
Sequential numeric id that defines the order of the
updates. Right justified.
1 if record is the last record in an initial load or
last record within a given flight update otherwise 0
Hold status of flight (X for delete, K for
update/insert and I for Initial load)
Season identification of flight (e.g. W03)
Coordinated airport of flight, IATA code.
Arrival carrier, IATA codes, left justified
Arrival flight number, left justified, 0 padded up to 4
chars 0002, 0123X
Departure carrier, IATA code, left justified
Departure flight number, left justified ,0 padded up to
4 chars 0002, 0123X
Start period, format DDMMYYYY
End period, format DDMMYYYY
Weekday, format NNNNNNN (e.g. 1030507)
Number of seats in flight, format NNN
Aircraft type, expect subtype
Aircraft type only if IATA field is blank
Origin airport
Previous airport
Origin airport only if IATA field is blank
Previous airport only if IATA field is blank
Scheduled time of arrival , HHMM
Scheduled time of departure , HHMM
Over midnight indicator, format blank or N
Next airport
Final airport
Next airport only if IATA field is blank
Final airport only if IATA field is blank
Arrival service type
Departure service type
Frequency of operation, format blank or N
Initial flight data and subsequent updates will have the same format
specified above. When subscribing schedules updates, two different types
of strategies, regarding the way the update information is delivered can be
selected. Before explaining these strategies, we will give some context on
how the SCORE system deals with updates.
OUTSYSTEMS 2012
8/42
original flight record needs to be fragmented, one fragment will contain the
update and the update period, all other fragments will be identical to
original record except from the period. Here is an example:
The following record is in the SCORE DB:
TP100 28MAR27OCT 1230000 150737 BRU1000 J
Insert:
TP100
TP100
TP100
TP100
28MAR27OCT
28MAR31MAI
01JUN01JUL
02JUL27OCT
0030000
1200000
1200000
1200000
150737
150737
150737
150737
BRU1000 J
BRU1000 J
BRU1010 J
BRU1000 J
Update Strategies
The Resource Broker can deliver updates in two different formats, as
shown next for the example above.
Format 1
The following records will be inserted in the file sent to subscribers:
XTP100
KTP100
KTP100
KTP100
KTP100
28MAR27OCT
28MAR27OCT
28MAR31MAI
01JUN01JUL
02JUL27OCT
1230000
0030000
1200000
1200000
1200000
150737
150737
150737
150737
150737
BRU1000
BRU1000
BRU1000
BRU1010
BRU1000
J
J
J
J
J
where the first char in the line is the flight status (X for deletes and K for
inserts).
Format 2
The following record will be inserted in the file sent to subscribers:
KTP100 01JUN01JUL 1200000 150737 BRU1010 J
3.3.
OUTSYSTEMS 2012
9/42
Disabled
Pending
Immediately after a Subscription is created or edited a process called
CheckConn is activated. This process checks if the Channel specific
information provided in the subscription is valid by performing one of the
following actions (depending on the chosen channel):
OUTSYSTEMS 2012
10/42
The Airport;
The Subscription start and end date (the end date can be omitted,
in this case the subscription will be active until it is explicitly
disabled)
The relevant Airlines the subscriber chooses one of three types
of selection:
o All Airlines;
o A list of selected Airlines;
o All except a list of selected Airlines;
The Movement Type the subscriber chooses one of three types
of selection:
o All (Departures and Arrivals);
o Departures;
o Arrivals;
The relevant Service Types the subscriber chooses one of three
types of selection:
o All Service Types (Public Flights, Aero Taxi, Others);
o A list of selected Service Types;
o All except a list of selected Service Types;
The relevant Check-in Counters the subscriber chooses one of
three types of selection:
o All Check-in Counters;
o A list of selected Check-in Counters;
o All except a list of selected Check-in Counters;
The relevant Belts the subscriber chooses one of three types of
selection:
o All Belts;
o A list of selected Belts;
o All except a list of selected Belts;
Type of update information see Section 4.2 for details;
The channel see Section 4.1 for details;
OUTSYSTEMS 2012
11/42
4.1.1.
To create an Email subscription you just need to define the email addresses
that should be notified of the new data (one or more separated by ,) and
the downloaded file prefix. When new relevant data is available an email
containing a link to the update file will be sent to you. The downloaded file
name will have the format <prefix><timestamp>.txt where <timestamp> is
the download instant in the format ddMMyyyyhhmmss
Note1: If more than one email address is provided, the Check Connection
Email (sent immediately after the subscription creation or edition) will only
be sent to the first email of that list. (See Section 3.3 for details)
Note2: Email messages delivery depends on a number of independent
servers (e.g. the client Internet Service Provider) and the Resource broker
cannot guarantee the messages are delivered immediately and/or in the
same order they were generated.
4.1.2. FTP
To create a FTP subscription you need to provide the server address,
username and password (if needed) of a user with write permissions and an
additional file prefix. When new relevant data is available the update file will
be written in the FTP server. The created file name will have the format
<prefix><timestamp> where <timestamp> is the creation instant in the
format ddMMyyyyhhmmss
Note1: If the client wishes to provide a base path relative to the FTP root,
this should be added to the FTP address in the form <server>/<base path>
Again its the client responsibility to guarantee that the provided user has
permissions to write in that path.
Note2: The Resource Broker will not delete any messages from the remote
server. Its the client responsibility to delete unnecessary file to keep it from
growing too big.
OUTSYSTEMS 2012
12/42
http://www.rsasecurity.com/rsalabs/faq/3-6-6.html
OUTSYSTEMS 2012
13/42
http://msdn.microsoft.com/library/default.asp?url=/library/enus/cpref/html/frlrfsystemsecuritycryptographymd5classtopic.asp
(Several other implementations in almost all programming
languages can be found across the Internet)
OUTSYSTEMS 2012
14/42
Type
Len
char
1
1
12
3
9
3
2
10
50
4
4
14
14
14
ActualDateTime
char
14
CallSign
char
Via
char
CodeShare
BlockDateTime
BeginBoardingDateTime
EndBoardingDateTime
ServiceType
AircraftType
DelayCodes
ExitDoor
Chute
BoardingStatus
ScheduleDateTimeUTC
EstimatedDateTimeUTC
char
char
110
14
14
14
2
4
50
2
31
3
14
14
EstimatedInternalDateTimeUTC
char
14
ControlDateTimeUTC
ActualDateTimeUTC
BlockDateTimeUTC
BeginBoardingDateTimeUTC
EndBoardingDateTimeUTC
char
char
14
14
14
14
14
GateStatus
char
CheckinCounters2
char
50
Gate2
ArrivalBelt2
char
10
2
int
char
Int
char
char
char
char
char
char
char
char
char
char
char
char
char
char
char
char
char
char
char
char
char
char
char
char
char
char
char
Field Description
Primary Key Sequential ID (Autonumber)
ANA IATA Airport code that the flight relates to.
Unique flight identifier per airport
X=Canceled; O=Operating; S=Scheduled; T=Towing
A=Arrival; D=Departure; B=Turnaround
Registration of the airplane
Airline Code (preferably IATA otherwise ICAO)
Flight Number (e.g. BY 1234 A)
Stand Code (alpha numeric)
Arrival Belt
Boarding Gate. Left justified.
Check In (Example: 10-14). Left justified.
Destination Airport Code (preferably IATA otherwise ICAO)
Origin Airport Code (preferably IATA otherwise ICAO)
Estimated Date and Time (local time). Format DDMMYYYYHHMMSS
Schedule Date and time (local time). Format DDMMYYYYHHMMSS
Control Date and time (local time). Format DDMMYYYYHHMMSS
Touchdown or Take Off Date and Time (local time). Format
DDMMYYYYHHMMSS
Flight Call Sign
Via (Intermediate Stop) Airport Code (preferably IATA otherwise
ICAO)
Flight codeshare(e.g. AF 4412/TP 6458)
Date and Time of Blocks On/Off (local time). Format DDMMYYYYHHMMSS
Date and Time of Begin Boarding (local time). Format DDMMYYYYHHMMSS
Date and Time of End Boarding (local time). Format DDMMYYYYHHMMSS
Flight Service Type
Aircraft Type (preferably code IATA otherwise ICAO)
Flight delay codes
Disembarking Gate
Chute number (if available)
Boarding Satus
Schedule Date and time (UTC). Format DDMMYYYYHHMMSS
Estimated Date and Time (UTC). Format DDMMYYYYHHMMSS
Internal Estimated Date and Time (UTC). Format DDMMYYYYHHMMSS. Only
available for authorized subscribers.
Control Date and time (UTC). Format DDMMYYYYHHMMSS
Touchdown or Take Off Date and Time (UTC). Format DDMMYYYYHHMMSS
Date and Time of Blocks On/Off (UTC). Format DDMMYYYYHHMMSS
Date and Time of Begin Boarding (UTC). Format DDMMYYYYHHMMSS
Date and Time of End Boarding (UTC). Format DDMMYYYYHHMMSS
GTO Gate Open, BOR Boarding, FNC Final Call, GCL Gate
Closed, GTA Gate at, GTG Go to gate, NGT New Gate
Second range of Check Ins (Example: 204-206) Second Terminal (if
exists)
OUTSYSTEMS 2012
15/42
GateStatus2
char
BeginBoardingDateTime2
char
14
EndBoardingDateTime2
char
14
BeginBoardingDateTimeUTC2
char
14
EndBoardingDateTimeUTC2
Mixed
RotationKey
CreationDateTime
OriginOrDestination
Status
Nature
OperationType
Classification
Runway
SeatNumber
Vias
AirlineCodeICAO
ContraMarca
char
14
bool
int
char
char
char
char
char
char
char
14
4
1
3
2
2
10
int
char
char
char
80
3
14
GTO Gate Open, BOR Boarding, FNC Final Call, GCL Gate
Closed, GTA Gate at, GTG Go to gate, NGT New Gate
Date/Time of Begin Boarding (local time). Format DDMMYYYYHHMMSS
Gate 2
Date/Time of End Boarding (local time). Format DDMMYYYYHHMMSS Gate
2
Date and Time of Begin Boarding (UTC). Format DDMMYYYYHHMMSS Gate
2
Date and Time of End Boarding (UTC). Format DDMMYYYYHHMMSS Gate 2
Flight on two terminals - Boolean
URNO of the Arrival for Departures Same as URNO for Arrivals
Creation Date and time (UTC). Format DDMMYYYYHHMMSS
Origin or Destination Airport Code (preferably IATA otherwise ICAO)
X-Cancelled; O-Operating; S-Scheduled;
Flight Nature
Flight Operation type
Flight Classification
Runway used
Number of seats available
All Vias List separated by ;
Airline Code ICAO
Customs Authority unique code
4.3. Lookups
Flight Type
Code
D
G
N
O
S
T
X
Description
Diverted
Ground Movement
No Operated
Operating
Scheduled
Towing
Canceled
Service Type
Code
A
B
C
D
E
F
K
L
N
O
P
T
U
Description
Mail/Cargo
SERVICE TYPE for TESTS
Passenger Charter
Air Taxi
Foreign State
Mail/Cargo regular
Training
Search and Rescue
Medical Services
Special Events
Position
Training and formations
Air Work
OUTSYSTEMS 2012
16/42
V
W
X
Y
Z
Private
Military
Technical Scale
Emergency
Portuguese State
Nature
Code
111
112
113
114
211
212
213
311
312
411
511
512
513
611
612
711
712
911
Description
Passenger Scheduled
Passenger Additional Flight
Passenger Charter
Passenger Charter Requiring Special
Handling
Cargo / Mail Schedule
Cargo / Mail Additional Flight
Cargo / Mail Charter
Txi Flight
Aerial Work
Private
Search and Rescue
Medical Care and Assistance
Emergency
Portuguese AirForce
Foreign AirForce
Portugese State
Foreign State
Other Movements
Operation Type
Code
1
2
3
4
5
6
7
8
9
Description
Commercial
Technical Stop
Alternate
Forced Return
Ferry
Leisure or Tourism
Test, Instruction, Training
Positioning
Others
Classification
Code
1
2
3
4
Description
International Flight
Flights Within Schengen Area
Intra-EU Flights Outside Schengen Area
Local Flights
OUTSYSTEMS 2012
17/42
4.4.
OUTSYSTEMS 2012
18/42
OUTSYSTEMS 2012
19/42
OUTSYSTEMS 2012
20/42
OUTSYSTEMS 2012
21/42
OUTSYSTEMS 2012
22/42
OUTSYSTEMS 2012
23/42
OUTSYSTEMS 2012
24/42
OUTSYSTEMS 2012
25/42
OUTSYSTEMS 2012
26/42
OUTSYSTEMS 2012
27/42
</s:element>
</s:schema>
</types>
<message name="CheckConnSoapIn">
<part name="parameters" element="s0:CheckConn" />
</message>
<message name="CheckConnSoapOut">
<part name="parameters" element="s0:CheckConnResponse" />
</message>
<message name="ScoreDataAvailableSoapIn">
<part name="parameters" element="s0:ScoreDataAvailable" />
</message>
<message name="ScoreDataAvailableSoapOut">
<part name="parameters" element="s0:ScoreDataAvailableResponse" />
</message>
<message name="ResourceDataAvailableSoapIn">
<part name="parameters" element="s0:ResourceDataAvailable" />
</message>
<message name="ResourceDataAvailableSoapOut">
<part name="parameters" element="s0:ResourceDataAvailableResponse" />
</message>
<portType name="ResourceBrokerSoap">
- <operation name="CheckConn">
<input message="tns:CheckConnSoapIn" />
<output message="tns:CheckConnSoapOut" />
</operation>
- <operation name="ScoreDataAvailable">
<input message="tns:ScoreDataAvailableSoapIn" />
<output message="tns:ScoreDataAvailableSoapOut" />
</operation>
- <operation name="ResourceDataAvailable">
<input message="tns:ResourceDataAvailableSoapIn" />
<output message="tns:ResourceDataAvailableSoapOut" />
</operation>
</portType>
<binding name="ResourceBrokerSoap" type="tns:ResourceBrokerSoap">
<soap:binding transport="http://schemas.xmlsoap.org/soap/http"
style="document" />
- <operation name="CheckConn">
<soap:operation
soapAction="http://MyVirtualDir/ResourceBroker/CheckConn"
style="document" />
- <input>
<soap:body use="literal" />
</input>
- <output>
<soap:body use="literal" />
</output>
</operation>
- <operation name="ScoreDataAvailable">
<soap:operation
soapAction="http://MyVirtualDir/ResourceBroker/ScoreDataAvailab
le" style="document" />
- <input>
<soap:body use="literal" />
</input>
- <output>
<soap:body use="literal" />
</output>
</operation>
- <operation name="ResourceDataAvailable">
<soap:operation
soapAction="http://MyVirtualDir/ResourceBroker/ResourceDataAvai
lable" style="document" />
- <input>
<soap:body use="literal" />
</input>
- <output>
<soap:body use="literal" />
</output>
OUTSYSTEMS 2012
28/42
</operation>
</binding>
- <service name="ResourceBroker">
- <port name="ResourceBrokerSoap" binding="tns:ResourceBrokerSoap">
<soap:address
location="http://MyServer/MyVirtualDir/ResourceBroker.asmx" />
</port>
</service>
</definitions>
OUTSYSTEMS 2012
29/42
OUTSYSTEMS 2012
30/42
OUTSYSTEMS 2012
31/42
OUTSYSTEMS 2012
32/42
OUTSYSTEMS 2012
33/42
OUTSYSTEMS 2012
34/42
OUTSYSTEMS 2012
35/42
<wsdl:output>
<soap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
</wsdl:binding>
<wsdl:binding name="ResourceDataSubscriptionSoap12" type="tns:ResourceDataSubscriptionSoap">
<soap12:binding transport="http://schemas.xmlsoap.org/soap/http"/>
<wsdl:operation name="getData">
<soap12:operation soapAction="http://ResourceBroker/ResourceDataSubscription/getData"
style="document"/>
<wsdl:input>
<soap12:body use="literal"/>
</wsdl:input>
<wsdl:output>
<soap12:body use="literal"/>
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="getDataExtended">
<soap12:operation soapAction="http://ResourceBroker/ResourceDataSubscription/getDataExtended"
style="document"/>
<wsdl:input>
<soap12:body use="literal"/>
</wsdl:input>
<wsdl:output>
<soap12:body use="literal"/>
</wsdl:output>
</wsdl:operation>
</wsdl:binding>
<wsdl:service name="ResourceDataSubscription">
<wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Retrives resource data for a
given subscription.</wsdl:documentation>
<wsdl:port name="ResourceDataSubscriptionSoap" binding="tns:ResourceDataSubscriptionSoap">
<soap:address location="http://reb.ana.pt/resourcebroker/ResourceDataSubscription.asmx"/>
</wsdl:port>
<wsdl:port name="ResourceDataSubscriptionSoap12" binding="tns:ResourceDataSubscriptionSoap12">
<soap12:address location="http://reb.ana.pt/resourcebroker/ResourceDataSubscription.asmx"/>
</wsdl:port>
</wsdl:service>
</wsdl:definitions>
OUTSYSTEMS 2012
36/42
OUTSYSTEMS 2012
37/42
</s:sequence>
</s:complexType>
</s:element>
<s:complexType name="ArrayOfAirlineDefinition">
<s:sequence>
<s:element minOccurs="0" maxOccurs="unbounded" name="AirlineDefinition" nillable="true"
type="s0:AirlineDefinition" />
</s:sequence>
</s:complexType>
<s:complexType name="AirlineDefinition">
<s:sequence>
<s:element minOccurs="1" maxOccurs="1" name="AirlineId" type="s:int" />
<s:element minOccurs="0" maxOccurs="1" name="IATA" type="s:string" />
<s:element minOccurs="0" maxOccurs="1" name="ICAO" type="s:string" />
<s:element minOccurs="0" maxOccurs="1" name="Name" type="s:string" />
</s:sequence>
</s:complexType>
<s:element name="GetCities">
<s:complexType>
<s:sequence>
<s:element minOccurs="1" maxOccurs="1" name="SubscriptionId" type="s:int" />
<s:element minOccurs="1" maxOccurs="1" name="FlightsDayWindow" type="s:int" />
<s:element minOccurs="0" maxOccurs="1" name="ANAAirport" type="s:string" />
<s:element minOccurs="0" maxOccurs="1" name="MovType" type="s:string" />
</s:sequence>
</s:complexType>
</s:element>
<s:element name="GetCitiesResponse">
<s:complexType>
<s:sequence>
<s:element minOccurs="0" maxOccurs="1" name="Cities" type="s0:ArrayOfCityDefinition" />
</s:sequence>
</s:complexType>
</s:element>
<s:complexType name="ArrayOfCityDefinition">
<s:sequence>
<s:element minOccurs="0" maxOccurs="unbounded" name="CityDefinition" nillable="true"
type="s0:CityDefinition" />
</s:sequence>
</s:complexType>
<s:complexType name="CityDefinition">
<s:sequence>
<s:element minOccurs="0" maxOccurs="1" name="Name" type="s:string" />
</s:sequence>
</s:complexType>
</s:schema>
</wsdl:types>
<wsdl:message name="GetAirportsSoapIn">
<wsdl:part name="parameters" element="s0:GetAirports" />
</wsdl:message>
<wsdl:message name="GetAirportsSoapOut">
<wsdl:part name="parameters" element="s0:GetAirportsResponse" />
</wsdl:message>
<wsdl:message name="GetAirlinesSoapIn">
<wsdl:part name="parameters" element="s0:GetAirlines" />
</wsdl:message>
<wsdl:message name="GetAirlinesSoapOut">
<wsdl:part name="parameters" element="s0:GetAirlinesResponse" />
</wsdl:message>
<wsdl:message name="GetCitiesSoapIn">
<wsdl:part name="parameters" element="s0:GetCities" />
</wsdl:message>
<wsdl:message name="GetCitiesSoapOut">
<wsdl:part name="parameters" element="s0:GetCitiesResponse" />
</wsdl:message>
<wsdl:portType name="LookupsSoap">
<wsdl:operation name="GetAirports">
<documentation xmlns="http://schemas.xmlsoap.org/wsdl/">Retrieves all airports associated
with any flights from the last FlightsDayWindow days, from the ANAAirport
airport</documentation>
OUTSYSTEMS 2012
38/42
OUTSYSTEMS 2012
39/42
OUTSYSTEMS 2012
40/42
OUTSYSTEMS 2012
41/42
- <wsdl:operation name="GetFlights">
<documentation xmlns="http://schemas.xmlsoap.org/wsdl/">Returns flights that matches
filters</documentation>
<wsdl:input message="tns:GetFlightsSoapIn" />
<wsdl:output message="tns:GetFlightsSoapOut" />
</wsdl:operation>
- <wsdl:operation name="GetFlightsByOpFlightNr">
<documentation xmlns="http://schemas.xmlsoap.org/wsdl/">Returns flights that matches filters only one line per flight (share codes are in the same line)</documentation>
<wsdl:input message="tns:GetFlightsByOpFlightNrSoapIn" />
<wsdl:output message="tns:GetFlightsByOpFlightNrSoapOut" />
</wsdl:operation>
</wsdl:portType>
- <wsdl:binding name="FlightsSoap" type="tns:FlightsSoap">
<soap:binding transport="http://schemas.xmlsoap.org/soap/http" style="document" />
- <wsdl:operation name="GetFlights">
<soap:operation soapAction="http://ResourceBroker2/Flights/GetFlights" style="document" />
- <wsdl:input>
<soap:body use="literal" />
</wsdl:input>
- <wsdl:output>
<soap:body use="literal" />
</wsdl:output>
</wsdl:operation>
- <wsdl:operation name="GetFlightsByOpFlightNr">
<soap:operation soapAction="http://ResourceBroker2/Flights/GetFlightsByOpFlightNr"
style="document" />
- <wsdl:input>
<soap:body use="literal" />
</wsdl:input>
- <wsdl:output>
<soap:body use="literal" />
</wsdl:output>
</wsdl:operation>
</wsdl:binding>
- <wsdl:service name="Flights">
- <wsdl:port name="FlightsSoap" binding="tns:FlightsSoap">
<soap:address location="http://reb.ana.pt/ResourceBroker2/Flights.asmx" />
</wsdl:port>
</wsdl:service>
</wsdl:definitions>
OUTSYSTEMS 2012
42/42