Ancillary services, consist of the following elements:
The list of available ancillary services is triggered by the SearchAncillaryServices parameter in the AdditionalOperations request. In response to this request you will receive a list of ancillary services available on the current flight.
<AncillaryServiceRS>
<ID>3</ID>
<Name>BREAKFAST</Name>
<Group>ML</Group>
<SubGroup>BR</SubGroup>
<RFIC>G</RFIC>
<RFISC>0AI</RFISC>
<Type>F</Type>
<CompanyCode>UT</CompanyCode>
</AncillaryServiceRS>
<AncillaryServiceRS>
<ID>1</ID>
<Name>PRE PAID BAGGAGE</Name>
<RFIC>C</RFIC>
<RFISC>0AA</RFISC>
<SSRCode>PDBG</SSRCode>
<Type>BG</Type>
<CompanyCode>AY</CompanyCode>
<Refundability>NonRefundable</Refundability>
</AncillaryServiceRS>
The price of the service is returned in the block AncillaryServicePrice
<AncillaryServicePrice>
<Value>
<a:Amount>10109</a:Amount>
<a:Currency>KZT</a:Currency>
</Value>
<ServiceRef>
<a:Ref>3</a:Ref>
</ServiceRef>
<SegmentRef>
<a:Ref>1</a:Ref>
</SegmentRef>
<TravellersTypes>
<a:PassTypes>ADT</a:PassTypes>
</TravellersTypes>
</AncillaryServicePrice>
In the above example, the price matches the service with ID 3 (displayed in the ServiceRef parameter) on the first segment displayed in the SegmentRef parameter).
You can add a service to the book via a BookFlight request, or, if the book has already been created, through a ModifyBook request.
<a:AncillaryServiceRQ_1_1>
<a:ID>0</a:ID>
<a:Name i:nil="true"/>
<a:RFIC>G</a:RFIC>
<a:RFISC>BF1</a:RFISC>
<a:Type>F</a:Type>
<a:TravellerRef>1</a:TravellerRef>
<a:SegmentRef>1</a:SegmentRef>
<a:Quantity>1</a:Quantity>
</a:AncillaryServiceRQ_1_1>
<a:AncillaryServiceRQ_1_1>
<a:ID>0</a:ID>
<a:Name i:nil="true"/>
<a:RFIC>G</a:RFIC>
<a:RFISC>BF1</a:RFISC>
<a:Type>F</a:Type>
<a:TravellerRef>1</a:TravellerRef>
<a:SegmentRef>2</a:SegmentRef>
<a:Quantity>1</a:Quantity>
</a:AncillaryServiceRQ_1_1>
<AncillaryServices>
<Service i:type="FlightAncillaryService">
<ID>1</ID>
<Status>Booked</Status>
<TravellerRef>
<Ref>1</Ref>
</TravellerRef>
<SegmentRef>0</SegmentRef>
<CompanyCode>UT</CompanyCode>
<Name>БЛИНЧИКИ</Name>
<TypeCode>F</TypeCode>
<RFIC>G</RFIC>
<RFISC>BF1</RFISC>
<Quantity>1</Quantity>
</Service>
<Service i:type="FlightAncillaryService">
<ID>2</ID>
<Status>Booked</Status>
<TravellerRef>
<Ref>1</Ref>
</TravellerRef>
<SegmentRef>1</SegmentRef>
<CompanyCode>UT</CompanyCode>
<Name>БЛИНЧИКИ</Name>
<TypeCode>F</TypeCode>
<RFIC>G</RFIC>
<RFISC>BF1</RFISC>
<Quantity>1</Quantity>
</Service>
</AncillaryServices>
<Action>Add</Action>
<AncillaryService>
<Name xsi:nil="true"/>
<Group xsi:nil="true"/>
<SubGroup xsi:nil="true"/>
<RFIC>G</RFIC>
<RFISC>0AI</RFISC>
<SSRCode xsi:nil="true"/>
<SSRDescription xsi:nil="true"/>
<Type>F</Type>
<TravellerRef>2</TravellerRef>
<SegmentRef>0</SegmentRef>
<Quantity>1</Quantity>
</AncillaryService>
<Service i:type="a:FlightAncillaryService">
<ID>7</ID>
<Status>Requested</Status>
<TravellerRef>
<Ref>2</Ref>
</TravellerRef>
<SegmentRef>0</SegmentRef>
<CompanyCode>UT</CompanyCode>
<Name>BREAKFAST</Name>
<TypeCode>F</TypeCode>
<RFIC>G</RFIC>
<RFISC>0AI</RFISC>
<Quantity>1</Quantity>
</Service>
If there was an error with ancillary service during the process of issuing the ticket, it can be issued separately through an IssueEMD request.
To void an ancillary service use a VoidEMD request.
To obtain the calculation of the EMD refund, a GetEMDRefundData request is used.
To make an EMD refund, a RefundEMD request is used.