Авиа допуслуги, состоят из следующих элементов:
Вызов списка доступных допуслуг инициируется параметром SearchAncillaryServices в запросе AdditionalOperations. В ответе на этот запрос вы получите список допуслуг доступных на данный рейс.
<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>
<ManualPrice>true</ManualPrice>
</AncillaryServiceRS>
<AncillaryServiceRS>
<ID>3</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>
Цена услуги возвращается в блоке 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>
В примере выше цена соответствует услуге с ID 3 (указывается в параметре ServiceRef) на первом сегменте (указывается в параметре SegmentRef).
Добавить услугу в бронь можно через запрос BookFlight, либо, если бронь уже создана, через запрос ModifyBook.
<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>
<StatusCode>HD</StatusCode>
</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>
<StatusCode>HD</StatusCode>
</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>
<StatusCode>HD</StatusCode>
</Service>
Если в процессе выписки билета произошла ошибка выписки допуслуги, ее можно выпискать отдельно через запрос IssueEMD.
Для войдирования допуслуги используется запрос VoidEMD.
Для получения рассчёта возврата EMD используется запрос GetEMDRefundData.
Для выполнения возврата EMD используется запрос RefundEMD.