EDI Specifications


Overview of Air Booking EDI

RS exchanges EDI/XML with Agents/Clients by FTP. The file is structured into below sections:


XSD Schema

This section displays the HAWB schema, representing a key part of the overall EDI structure. The complete XSD schema, including all elements and attributes, is available for download at the bottom of this page.

... ... <xs:element name="HAWB"> <xs:complexType> <xs:sequence> ... ... <xs:element ref="HAWBNumber"/> <xs:element ref="MAWBNumber"/> <xs:element ref="BookingNumber"/> <xs:element ref="AgentStationCode"/> <xs:element ref="CustomerRefNumber"/> <xs:element ref="Carrier"/> <xs:element ref="FlightID"/> <xs:element ref="FlightDate"/> <xs:element ref="ETA"/> <xs:element ref="ExecuteDate"/> <xs:element ref="ExecutePlaceCode"/> <xs:element ref="ExecutePlaceName"/> <xs:element ref="AirportOfDepartureCode"/> <xs:element ref="AirportOfDepartureName"/> <xs:element ref="AirportOfDischargeCode"/> <xs:element ref="AirportOfDischargeName"/> <xs:element ref="AirportOfDestinationCode"/> <xs:element ref="AirportOfDestinationName"/> ... ... </xs:sequence> </xs:complexType> </xs:element> ... ... <xs:element name="HAWBNumber" nillable="true"> <xs:simpleType> <xs:restriction base="xs:string"> <xs:maxLength value="20"/> </xs:restriction> </xs:simpleType> </xs:element> <xs:element name="MAWBNumber" nillable="true"> <xs:simpleType> <xs:restriction base="xs:string"> <xs:maxLength value="20"/> </xs:restriction> </xs:simpleType> </xs:element> <xs:element name="BookingNumber" nillable="true"> <xs:simpleType> <xs:restriction base="xs:string"> <xs:maxLength value="20"/> </xs:restriction> </xs:simpleType> </xs:element> <xs:element name="AgentStationCode"> <xs:simpleType> <xs:restriction base="xs:string"> <xs:maxLength value="20"/> </xs:restriction> </xs:simpleType> </xs:element> <xs:element name="CustomerRefNumber"> <xs:simpleType> <xs:restriction base="xs:string"> <xs:maxLength value="100"/> </xs:restriction> </xs:simpleType> </xs:element> <xs:element name="Carrier" nillable="false"> <xs:simpleType> <xs:restriction base="xs:string"> <xs:maxLength value="10"/> </xs:restriction> </xs:simpleType> </xs:element> <xs:element name="FlightID" nillable="false"> <xs:simpleType> <xs:restriction base="xs:string"> <xs:maxLength value="10"/> </xs:restriction> </xs:simpleType> </xs:element> <xs:element name="FlightDate" nillable="false"> <xs:annotation> <xs:documentation>Format = YYYYMMDD</xs:documentation> </xs:annotation> <xs:simpleType> <xs:restriction base="xs:string"> <xs:maxLength value="8"/> </xs:restriction> </xs:simpleType> </xs:element> <xs:element name="ETA" nillable="false"> <xs:annotation> <xs:documentation>Format = YYYYMMDD</xs:documentation> </xs:annotation> <xs:simpleType> <xs:restriction base="xs:string"> <xs:maxLength value="8"/> </xs:restriction> </xs:simpleType> </xs:element> <xs:element name="ExecuteDate" nillable="false"> <xs:annotation> <xs:documentation>Format = YYYYMMDD</xs:documentation> </xs:annotation> <xs:simpleType> <xs:restriction base="xs:string"> <xs:maxLength value="8"/> </xs:restriction> </xs:simpleType> </xs:element> <xs:element name="ExecutePlaceCode" nillable="false"> <xs:simpleType> <xs:restriction base="xs:string"> <xs:maxLength value="10"/> </xs:restriction> </xs:simpleType> </xs:element> <xs:element name="ExecutePlaceName" nillable="false"> <xs:simpleType> <xs:restriction base="xs:string"> <xs:maxLength value="50"/> </xs:restriction> </xs:simpleType> </xs:element> <xs:element name="AirportOfDepartureCode" nillable="false"> <xs:simpleType> <xs:restriction base="xs:string"> <xs:maxLength value="10"/> </xs:restriction> </xs:simpleType> </xs:element> <xs:element name="AirportOfDepartureName" nillable="false"> <xs:simpleType> <xs:restriction base="xs:string"> <xs:maxLength value="50"/> </xs:restriction> </xs:simpleType> </xs:element> <xs:element name="AirportOfDischargeCode" nillable="false"> <xs:simpleType> <xs:restriction base="xs:string"> <xs:maxLength value="10"/> </xs:restriction> </xs:simpleType> </xs:element> <xs:element name="AirportOfDischargeName" nillable="false"> <xs:simpleType> <xs:restriction base="xs:string"> <xs:maxLength value="50"/> </xs:restriction> </xs:simpleType> </xs:element> <xs:element name="AirportOfDestinationCode" nillable="false"> <xs:simpleType> <xs:restriction base="xs:string"> <xs:maxLength value="10"/> </xs:restriction> </xs:simpleType> </xs:element> <xs:element name="AirportOfDestinationName" nillable="false"> <xs:simpleType> <xs:restriction base="xs:string"> <xs:maxLength value="50"/> </xs:restriction> </xs:simpleType> </xs:element> ... ...

Sample XML File

This example highlights the BillOfLading. For the complete XML structure and all data elements, please download the full sample file.

<HAWB> ... ... <HAWBNumber></HAWBNumber> <MAWBNumber></MAWBNumber> <BookingNumber>RHKAS25010001</BookingNumber> <AgentStationCode>AGENT01</AgentStationCode> <CustomerRefNumber>CUST123</CustomerRefNumber> <Carrier>ABC</Carrier> <FlightID>FL123</FlightID> <FlightDate>20250701</FlightDate> <ETA>20250702</ETA> <ExecuteDate>20250701</ExecuteDate> <ExecutePlaceCode>PL01</ExecutePlaceCode> <ExecutePlaceName>Main Terminal</ExecutePlaceName> <AirportOfDepartureCode>JFK</AirportOfDepartureCode> <AirportOfDepartureName>John F. Kennedy International Airport</AirportOfDepartureName> <AirportOfDischargeCode>LAX</AirportOfDischargeCode> <AirportOfDischargeName>Los Angeles International Airport</AirportOfDischargeName> <AirportOfDestinationCode>SFO</AirportOfDestinationCode> <AirportOfDestinationName>San Francisco International Airport</AirportOfDestinationName> ... ... </HAWB>

Downloadable Files

Download Sample XML Download XSD Schema

FAQs

How can I get the EDI file?
The EDI file can be transferred using FTP or SFTP. For enhanced security, we strongly recommend using SFTP, which supports both password and key-based authentication.

How do I validate the XML?
You can use the provided XSD (XML Schema Definition) file to validate the XML file. An XSD defines the structure and rules for the XML.