RS exchanges EDI/XML with Agents/Clients by FTP. The file is structured into below sections:
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>
...
...
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>
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.