Overview
Cancellation refers to cancel one or many services (OrderItem), including flights and ancillaries (OrderItem); also refers to cancel partial passenger(s) from Order.
It should be noted that the cancellation of service(s) under an OrderItem is not within cancellation scope, rather be a change of Order.
It could be initiated by Customer or by Airline (Retailer). This document focuses on the cancellation initiated by Customer.
Cancellation initiated by Customer
Customer can request Seller to cancel full Order or partial Order.
When the cancellation involves with flight services, Airline may determine if any change restrictions and penalties applied to this cancellation.
Full cancellation
Customer can request to cancel full Order.
If Order is paid, a cancellation offer which instructs the Airline to cancel Order is required (OrderReshopRQ):
| Code Block | ||
|---|---|---|
| ||
<UpdateOrder>
<CancelOrderRef>
<OrderRefID>ABC123456CD</OrderRefID>
</CancelOrderRef>
</UpdateOrder> |
If Order is unpaid, entire Order can be cancelled directly (OrderChangeRQ):
| Code Block | ||
|---|---|---|
| ||
<ChangeOrderChoice>
<CancelUnpaidOrder>
<OrderRefID>ABC123456CD</OrderRefID>
<OwnerCode>XB</OwnerCode>
</CancelUnpaidOrder>
</ChangeOrderChoice> |
Partial cancellation
Customer can request to do partial cancellation, including flight(s), passenger(s) and ancillary service(s).
If there is a residual value due to Customer, the following can be applied:
Refund to Customer (OrderReshopRQ)
| Code Block | ||
|---|---|---|
| ||
<UpdateOrder>
<ReshopOrder>
<ReshopOrderChoice>
<ServiceOrder>
<DeleteOrderItem>
<OrderItemRefID>ODR-1</OrderItemRefID>
<RespendInd>false</RespendInd>
</DeleteOrderItem>
</ServiceOrder>
</ReshopOrderChoice>
</ReshopOrder>
</UpdateOrder> |
If there is a penalty to be charged, the following can be applied:
Residual value or refund applies to penalty (net):
| Code Block | ||
|---|---|---|
| ||
<Penalty>
<DescText>Refund Penalty</DescText>
<NetInd>true</NetInd>
<PenaltyID>PEN-REFUND</PenaltyID>
<Price>
<TotalAmount CurCode="USD">100.00</TotalAmount>
</Price>
<TypeCode>Cancellation</TypeCode>
</Penalty>
<DiffPrice>
<Price>
<BaseAmount CurCode="USD">500.00</BaseAmount>
<DueByAirlineAmount CurCode="USD">525.00</DueByAirlineAmount>
<TaxSummary>
<Tax>
<Amount CurCode="USD">75.00</Amount>
<Country>
<CountryCode>US</CountryCode>
</Country>
<TaxCode>US</TaxCode>
</Tax>
<Tax>
<Amount CurCode="USD">50.00</Amount>
<Country>
<CountryCode>GB</CountryCode>
</Country>
<TaxCode>GB</TaxCode>
</Tax>
<TotalTaxAmount CurCode="USD">125.00</TotalTaxAmount>
</TaxSummary>
<TotalAmount CurCode="USD">625.00</TotalAmount>
</Price>
</DiffPrice> |
Residual value or refund doesn’t apply to penalty (penalty is paid separately):
| Code Block | ||
|---|---|---|
| ||
<Penalty>
<DescText>Refund Penalty</DescText>
<NetInd>false</NetInd>
<PenaltyID>PEN-REFUND</PenaltyID>
<Price>
<TotalAmount CurCode="USD">100.00</TotalAmount>
</Price>
<TypeCode>Cancellation</TypeCode>
</Penalty>
<DiffPrice>
<Price>
<BaseAmount CurCode="USD">500.00</BaseAmount>
<DueByAirlineAmount CurCode="USD">625.00</DueByAirlineAmount>
<DueToAirlineAmount CurCode="USD">100.00</DueToAirlineAmount>
<TaxSummary>
<Tax>
<Amount CurCode="USD">75.00</Amount>
<Country>
<CountryCode>US</CountryCode>
</Country>
<TaxCode>US</TaxCode>
</Tax>
<Tax>
<Amount CurCode="USD">50.00</Amount>
<Country>
<CountryCode>GB</CountryCode>
</Country>
<TaxCode>GB</TaxCode>
</Tax>
<TotalTaxAmount CurCode="USD">125.00</TotalTaxAmount>
</TaxSummary>
<TotalAmount CurCode="USD">625.00</TotalAmount>
</Price>
</DiffPrice> |
Cancel partial flight(s) or ancillary(s)
| Code Block | ||
|---|---|---|
| ||
<UpdateOrder>
<ReshopOrder>
<ReshopOrderChoice>
<ServiceOrder>
<DeleteOrderItem>
<OrderItemRefID>ODR-FLT-1</OrderItemRefID>
</DeleteOrderItem>
<DeleteOrderItem>
<OrderItemRefID>ODR-ANC-1</OrderItemRefID>
</DeleteOrderItem>
</ServiceOrder>
</ReshopOrderChoice>
</ReshopOrder>
</UpdateOrder> |
Remove passenger(s) (OrderReshopRQ)
Example below operates against an Order with single OrderItem with two Services (one per pax per flight segment). Thus, removing a Passenger from an Order is performed by cancelling all Services associated to that Passenger while retained the rest. Note: This process would be simpler in a scenario where each passenger is separated into their own respective OrderItems (RetainServiceID would not be required and re-pricing of remaining items would be simplified).
| Code Block | ||
|---|---|---|
| ||
<UpdateOrder>
<ReshopOrder>
<ReshopOrderChoice>
<ServiceOrder>
<DeleteOrderItem>
<OrderItemRefID>OITM001</OrderItemRefID>
<RetainServiceID>SVC001</RetainServiceID>
</DeleteOrderItem>
</ServiceOrder>
</ReshopOrderChoice>
</ReshopOrder>
</UpdateOrder> |
Messages
OrderReshopRQ/RS
OrderChangeRQ/OrderViewRS