Ethiopian Airlines
  • Ethiopian NDC
  • Endpoint lists
  • Information
  • Support
  • FAQ
Connect to Ethiopian NDC platform today!

NDC API V_17_2

Airshopping

OfferPrice

OrderCreate

Order Retrieve

AirDocIssue (Ticketing)

Order Reshop 

Order Change

Refund Order Reshop

Refund Order cancel

Order Retrieve

Order Retrieve

Void Ticket 

Order Retrieve

Air Cancel

Order Rule

Add/Update Loyalty Number

Order Reprice

Add/update identity doc

Seat Availability

Seat Select

Service Availability

Service Select

Meal Availabilities

Meal Selects

Introduction

Enables to reshop for an order after getting success response from order retrieve

Input

  • Order ID / PNR

Http Headers

Key ValueRequired 
Content-Type
application/xml
Yes
Accept*/* Yes
Authorization
Bearer {{access_token}} Yes
Content-Length
<calculated when request is sent> 
Yes
Host<calculated when request is sent>Yes
User-AgentPostmanRuntime/7.30.0
Yes
Accept-Encodinggzip, deflate, brYes
Connection Keep-aliveYes
DeviceIDStringYes

Sequence 

Endpoints

TestLive

https://aks-cluster-test.ethiopianairlines.com

https://ndc.ethiopianairlines.com

OrderReshop Request

		     
			<Document>
				<Name>ETHIOPIAN AIRLINES NDC </Name>
				<ReferenceVersion>1.0</ReferenceVersion>
		   </Document> 
		 
	 
RequestRoot node of the request schema

Document


NameDocument Name
ReferenceVersionReference Version 

		     
			
    <Party>
        <Sender>
            <TravelAgencySender>
                <Name>Ethiopianairlines TravelAgency</Name>
                <IATA_Number>12121212</IATA_Number>
                <AgencyID Owner="ET">A345345435</AgencyID>
            </TravelAgencySender>
        </Sender>
        <Participants>
            <Participant>
                <AggregatorParticipant SequenceNumber="1">
                    <Name>AAAIT PLC</Name>
                    <AggregatorID>88888888</AggregatorID>
                </AggregatorParticipant>
            </Participant>
        </Participants>
        <Recipient>
            <ORA_Recipient>
                <AirlineID>ET</AirlineID>
                <Name>ETHIOPIAN AIRLINES</Name>
            </ORA_Recipient>
        </Recipient>
    </Party>
RequestRoot node of the request schema

Party

Aggregator and OTA information
Sender 
TravelAgencySenderTravel agency involved in the request
NameTravel agency’s official name
IATA_NumberTravel agency’s IATA number
AgencyIDTravel agency’s Agency ID
ParticipantsList of aggregators involved in the request
Participant 
AggregatorParticipant 
@SequenceNumberUnique position in the list e.g. 1, 2, 3
NameAggregator’s official name
AggregatorIDAggregator’s ID
Recipient 
ORA_RecipientOffer responsible airline information
AirlineIDIATA Airline code e.g. ET
NameEthiopian Airlines

		     
			
    <Query>
        <OrderID>{{OrderId}}</OrderID>
        <Reshop>
            <OrderServicing>    
                <Delete>
                    <OrderItem OrderItemID="{{OrderId}}"/>
                </Delete>
            </OrderServicing>
        </Reshop>
    </Query>
RequestRoot node of the request schema

Query


OrderIDPNR e.g. NBHGFS
Reshop 
OrderServicing 
Delete 
OrderItem
@OrderItemIDPNR value

OrderReshop Response

		     
			<Document>
				<Name>ETHIOPIAN AIRLINES NDC </Name>
				<ReferenceVersion>1.0</ReferenceVersion>
		   </Document> 
		 
	 
RequestRoot node of the request schema

Document


NameDocument Name
ReferenceVersionReference Version 

		     
			
    <ShoppingResponseID>
        <ResponseID>LWJQNMJOZK2ZMSB</ResponseID>
    </ShoppingResponseID>
RequestRoot node of the request schema

Shopping Response


ResponseIDResponse ID of the reshop request request e.g. LWJQNMJOZK2ZMSB

		     
			
        <ReshopOffers>
            <ReshopOffer OfferID="OFFERFLT001" Owner="ET">
                <TimeLimits>
                    <OfferExpiration Timestamp="2023-01-10T06:10:53.6547978Z" />
                </TimeLimits>
                <AddOfferItem OfferItemID="OFFERITEM-2297164893">
                    <Service ServiceID="SV_FLT001">
                        <PassengerRefs>PAX001 PAX002</PassengerRefs>
                        <ServiceRef>SD_EF</ServiceRef>
                        <FlightRefs>FLT001</FlightRefs>
                    </Service>
                    <ReshopDifferential>
                        <NewOfferItem>
                            <Total>
                                <Amount Code="USD">200.00</Amount>
                            </Total>
                            <Taxes>
                                <Total Code="USD">-148.00</Total>
                            </Taxes>
                        </NewOfferItem>
                        <PenaltyAmount>
                            <Total>
                                <Amount Code="USD">0</Amount>
                            </Total>
                        </PenaltyAmount>
                        <ReshopDue>
                            <ByPassenger>
                                <Total>
                                    <Amount Code="USD">84.00</Amount>
                                </Total>
                            </ByPassenger>
                        </ReshopDue>
                    </ReshopDifferential>
                </AddOfferItem>
            </ReshopOffer>
</ReshopOffers>

RequestRoot node of the request schema

ReshopOffers

Offers collection
ReshopOfferReshopOffer with id e.g. OFFERFLT001
@OfferIDe.g. OFFERFLT001
@ownere.g. ET
TimeLimitsOffer Expiration 
OfferExpirationOffer Expiration time stamps
@Timestampe.g. 2023-01-10T06:10:53.6547978Z
AddOfferItem 
@OfferItemIDe.g. OFFERITEM-2297164893
ServiceServiceID="SV_FLT001"
PassengerRefse.g. PAX001
ServiceRefSD_EF
FlightRefsFLT001
ReshopDifferential 
NewOfferItem 
Totaltotal price 
Amount 
@CodeCurrency code
Taxes 
TotalTax value
@CodeCurrency code
Penalty amountpenalty amount
Total
Amounttotal amount 
@CodeCurrency code
ReshopDue 
ByPassengerby passenger 
Total 
Amounttotal amount
@CodeCurrency code

		     
			
        <DataLists>
            <PassengerList>
                <Passenger PassengerID="PAX001">
                    <PTC>ADT</PTC>
                    <Individual>
                        <Birthdate>1988-06-10</Birthdate>
                        <Gender>Female</Gender>
                        <GivenName>JANE MRS</GivenName>
                        <Surname>SMITH</Surname>
                    </Individual>
                    <IdentityDocument>
                        <IdentityDocumentNumber>543000123</IdentityDocumentNumber>
                        <IdentityDocumentType>F</IdentityDocumentType>
                        <IssuingCountryCode>US</IssuingCountryCode>
                        <CitizenshipCountryCode>US</CitizenshipCountryCode>
                        <ExpiryDate>2022-01-16</ExpiryDate>
                        <Birthdate>1988-06-10</Birthdate>
                        <Birthplace>US</Birthplace>
                    </IdentityDocument>
                    <ContactInfoRef>CONTACT_PAX_1</ContactInfoRef>
                </Passenger>
                <Passenger PassengerID="PAX002">
                    <PTC>ADT</PTC>
                    <Individual>
                        <Birthdate>2019-06-10</Birthdate>
                        <Gender>Female</Gender>
                        <GivenName>SAWI MRS</GivenName>
                        <Surname>SAWALE</Surname>
                    </Individual>
                    <IdentityDocument>
                        <IdentityDocumentNumber>543000123</IdentityDocumentNumber>
                        <IdentityDocumentType>F</IdentityDocumentType>
                        <IssuingCountryCode>US</IssuingCountryCode>
                        <CitizenshipCountryCode>US</CitizenshipCountryCode>
                        <ExpiryDate>2022-01-16</ExpiryDate>
                        <Birthdate>2019-06-10</Birthdate>
                        <Birthplace>US</Birthplace>
                    </IdentityDocument>
                    <ContactInfoRef>CONTACT_PAX_2</ContactInfoRef>
                </Passenger>
            </PassengerList>
            <FlightSegmentList>
                <FlightSegment SegmentKey="SEG_ADDDXB_001">
                    <Departure>
                        <AirportCode>ADD</AirportCode>
                        <Date>2023-03-19</Date>
                        <Time>21:45</Time>
                    </Departure>
                    <Arrival>
                        <AirportCode>DXB</AirportCode>
                        <Date>2023-03-20</Date>
                        <Time>02:55</Time>
                        <Terminal>
                            <Name>1</Name>
                        </Terminal>
                    </Arrival>
                    <MarketingCarrier>
                        <AirlineID>ET</AirlineID>
                        <FlightNumber>600</FlightNumber>
                    </MarketingCarrier>
                    <OperatingCarrier>
                        <AirlineID>ET</AirlineID>
                        <FlightNumber>600</FlightNumber>
                    </OperatingCarrier>
                    <Equipment>
                        <AircraftCode>77W</AircraftCode>
                    </Equipment>
                    <ClassOfService>
                        <Code>Y</Code>
                        <MarketingName>ECONOMY</MarketingName>
                        <FareBasisCode>YOWET</FareBasisCode>
                    </ClassOfService>
                    <FlightDetail>
                        <FlightDuration>
                            <Value>PT4H10M</Value>
                        </FlightDuration>
                    </FlightDetail>
                </FlightSegment>
</FlightSegmentList>
            <FlightList>
                <Flight FlightKey="FLT001">
                    <SegmentReferences OnPoint="ADD" OffPoint="DXB">SEG_ADDDXB_001</SegmentReferences>
                </Flight>
<FlightList>
<OriginDestinationList>
                <OriginDestination>
                    <DepartureCode>ADD</DepartureCode>
                    <ArrivalCode>DXB</ArrivalCode>
                    <FlightReferences>FLT001 FLT002 FLT003</FlightReferences>
                </OriginDestination>
            </OriginDestinationList>
            <ServiceDefinitionList>
                <ServiceDefinition ServiceDefinitionID="SD_EF">
                    <Name>EF</Name>
                    <Descriptions>
                        <Description>
                            <Text>ECONOMY FLEX</Text>
                        </Description>
                    </Descriptions>
                </ServiceDefinition>
            </ServiceDefinitionList>
.
RequestRoot node of the request schema
PassengerListList of passengers
Passenger 
@PassengerIDUnique passenger identifier e.g. PAX001
PTCPassenger type e.g. ADT, CHD, INF
Individual 
BirthdateFormat YYYY-MM-DD
GenderMale, Female
NameTitleMR, MRS, MS, MISS, MASTER, DR, PROF, AMB, SIR
GivenNameFirst name
MiddleNameMiddle Name
SurnameLast name or Family name
LoyaltyProgramAccount 
AccountNumbere.g. Shebamiles number
IdentityDocument 
IdentityDocumentNumberpassport number
IdentityDocumentTypeF - Passport
IssuingCountryCode2 letter country code of passport e.g. ET, GB
CitizenshipCountryCode2 letter country code of nationality e.g. ET
IssueDateFormat YYYY-MM-DD
ExpireDateFormat YYYY-MM-DD
BirthdateFormat YYYY-MM-DD
Birthplace2 letter country code of birth e.g. ET
ContactInfoRefReference to passenger contact information in ContactList
ContactList 
ContactInformation 
@ContactIDUnique contact ID e.g. CONTACT001
ContactType

PRIMARY

PAYMENT – used if passenger is paying
PostalAddressAddress information
LabelType of address e.g. HOME, WORK
Street

Street 1

0-9

a-z

A-Z

Maximum of 30 characters
PostalCodePostal or zip code
CityNamee.g. Addis Ababa
CountrySubdivisionNameState or Region e.g. Oromia, Texas
CountryName2 letter country code of address e.g. ET
ContactProvidedCollection of either emails or phone. Use separate nodes for emails and phones.
EmailAddress 
LabelHOME or WORK
EmailAddressValuee.g. john.doe@mail.com
Phone 
LabelMOBILE, WORK
CountryDialingCodeCountry code without + e.g. 251, 92
PhoneNumberNumber without country code
IndividualRequired when the Payment.Payer node is set
GivenName 
MiddleName 
Surname

		     
			
            <FlightSegmentList>
                <FlightSegment SegmentKey="SEG_ADDDXB_001">
                    <Departure>
                        <AirportCode>ADD</AirportCode>
                        <Date>2023-03-19</Date>
                        <Time>21:45</Time>
                    </Departure>
                    <Arrival>
                        <AirportCode>DXB</AirportCode>
                        <Date>2023-03-20</Date>
                        <Time>02:55</Time>
                        <Terminal>
                            <Name>1</Name>
                        </Terminal>
                    </Arrival>
                    <MarketingCarrier>
                        <AirlineID>ET</AirlineID>
                        <FlightNumber>600</FlightNumber>
                    </MarketingCarrier>
                    <OperatingCarrier>
                        <AirlineID>ET</AirlineID>
                        <FlightNumber>600</FlightNumber>
                    </OperatingCarrier>
                    <Equipment>
                        <AircraftCode>77W</AircraftCode>
                    </Equipment>
                    <ClassOfService>
                        <Code>Y</Code>
                        <MarketingName>ECONOMY</MarketingName>
                        <FareBasisCode>YOWET</FareBasisCode>
                    </ClassOfService>
                    <FlightDetail>
                        <FlightDuration>
                            <Value>PT4H10M</Value>
                        </FlightDuration>
                    </FlightDetail>
                </FlightSegment>
</FlightSegmentList>
            <FlightList>
                <Flight FlightKey="FLT001">
                    <SegmentReferences OnPoint="ADD" OffPoint="DXB">SEG_ADDDXB_001</SegmentReferences>
                </Flight>
<FlightList>
<OriginDestinationList>
                <OriginDestination>
                    <DepartureCode>ADD</DepartureCode>
                    <ArrivalCode>DXB</ArrivalCode>
                    <FlightReferences>FLT001 FLT002 FLT003</FlightReferences>
                </OriginDestination>
            </OriginDestinationList>
            <ServiceDefinitionList>
                <ServiceDefinition ServiceDefinitionID="SD_EF">
                    <Name>EF</Name>
                    <Descriptions>
                        <Description>
                            <Text>ECONOMY FLEX</Text>
                        </Description>
                    </Descriptions>
                </ServiceDefinition>
            </ServiceDefinitionList>

RequestRoot node of the request schema
FlightSegmentList 
FlightSegment 
FlightSegment 
@SegmentKeye.g. SEG_ADDDXB_001
Departure 
@AirportCodedeparture airport code e.g. ADD
@Datedeparture date e.g. 2023-03-19
@Timedeparture time e.g. 02:55
TerminalFirst name
@Name 
MarketingCarrier 
@AirlineIDe.g. ET
FlightNumbere.g. 600
OperatingCarriere.g. ET
AirlineIDe.g. ET
FlightNumbere.g. 600
Equipment
AircraftCodeE.g. B777
ClassOfService 
CodeE.g. C - class
MarketingNameBusiness 
FareBasisCodee.g. NMBCV
FlightDetail 
FlightDuration 
@ValuePT4H10M
FlightSegmentList
 
FlightList 
Flight 
@FlightKeye.g.FLT001
SegmentReferences 
@OnPointe.g. ADD
@OffPointe.g. DXB
@SegmentReferencee.g. SEG_ADDDXB_001
OriginDestinationList 
OriginDestination
DepartureCodee.g. ADD
ArrivalCodeE.g. DXB
FlightReferencesFLT001 FLT002 FLT003
ServiceDefinitionList 
ServiceDefinition 
@ServiceDefinitionIDSD_EF
@NameEF
Descriptions 
Description 
@TextEconomy Felx

XML Sample

Reques and Response  Sample Link
Order Reshop RequestView / Download
Order Reshop Response View / Download

Erorr Response Description 

Error responses

 

Erorr Code Error Code Text
400 Page not found
200 Success response
0 Error

About us

Terms and Conditions

Ethiopian App

Scan to download our app.

ET Mobile App QR Code

Book and manage your flight easily.

  • Play Store
  • App Store

Social Media

Connect with us on social media

Subscribe

Subscribe to our email newsletter to receive updates

Subscribe

Best Cabin crew in Africa

 

Best Airline in Africa for seven years in a row
Best Cabin crew in Africa
Best Business Class in Africa for six years in a row
Best Cabin crew in Africa
Best Economy Class in Africa for six years in a row
Best Economy Class OnBoard Catering in Africa

© 2024 Ethiopian Airlines NDC Portal

Ethiopian Airlines A Star Alliance Member