Изменения

Перейти к навигации Перейти к поиску

Pricing 2.0: specification

3972 байта убрано, 22:44, 2 марта 2016
Нет описания правки
| id
| <span id="id">id</span>
| Unique record number, can be taken from any database/system. It's an optional parameter and isn't involved in any calculations (used only for imformational purpose).
| any integer value
| 123
| fare codes
| <span id="tariffs">tariffs</span>
| Allowed fare codes. Должен совпасть хотя бы один из перелета с одним из заданного спискаAt least one fare from the flight must match with one of the fare codes listed in this column. При правиле с отрицанием никаких совпадений быть не должноThere should be no matches, if you use negation in this column. Совпадение не точноеFuzzy matching is allowed: код из правила может содержаться в коде из перелета a code from the rule can be a part of the fare code from the flight (к примеру введенное for example, value S1GREY26 совпадет с from a rule will match to the S1GREY26CH из перелетаfrom a flight).<br/>
<br/>
Варианты вводаAcceptable values:
*КОДCODE,КОДCODE,CODE&nbsp;: должен совпасть любой тариф с одним из заданного спискаat least 1 fare code from a flight must be in the list.*КОДCODE,CODE,КОДCODE!&nbsp;: все тарифы перелета должны встречаться в этом спискеall fare codes must be in the list for this flight.*<>КОДCODE,КОДCODE,CODE&nbsp;: хотя бы один тариф из перелета не должен быть в этом спискеat least 1 fare code must not be in the list.*<>КОДCODE,КОДCODE,CODE!&nbsp;: все тарифы из перелета не должны встречаться в этом спискеall fare codes must not be in the list for this flight.
Есть возможность указать You can also define a [httphttps://ruen.wikipedia.org/wiki/Регулярные_выражения регулярное выражениеRegular_expression regular expression]. Для этого нужно написать параметр в формате All one has to do is to write this parameter as /XXX/ Примеры. Examples:*/ABC/ - код должен содержать code must contain "..ABC..", например for example "NBABCS".*/abc/i - регистронезависимая проверкаcode can contain this sequence regardless of the symbol case, код может содержать символы в любом регистреfor example, например "NBABCS" или or "Abcof" will do.*/'''^'''TN/ - код должен начинаться с code must begin with "TN..", например for example "TNQRTY".*/OW'''$'''/ - код должен заканчиваться на code must end with "..OW", например for example "SRSOW".*/'''^.'''L/ - первая буква любая code can start with any letter ( '''.''' - любой символ any symbol), вторая буква в коде тарифа должна быть the second letter must be L, например for example "QLFST".*/OK'''.*'''RT/ - ( '''.*''' = любое количество любых символовany number of any symbols) "..OK..RT..", например for example, "ANOKURTN"
|
пустое empty = любыеany<br/>- одно или несколько значений 1 or several values (см. описаниеsee the description)
|
<br/>/TN.*OW/
|-
| максимальный тарифmaximum fare value
| <span id="maxTariff">maxTariff</span>
| Ограничение на максимальное ценовое значение Limit for the maximum allowed value of the "базовой стоимостиbase fare" (сумма всех тарифов от перевозчиков в перелете или стоимость от GDS за вычетом таксi.e. sum of all fares in a flight excluding airline taxes). Если параметр задан, то всё правило, записанное в строке, будет срабатывать только в том случаеIf this value is defined, если тариф перелета меньше указанногоthe whole pricing rule will be applied only in case if the flight fare is less or equal to this value.<br/>
|
пустое empty = ограничения any нет<br/>xxxКОД xxxCODE (см примерыsee examples)
|
|-
| конф. тарифprivate fare
| <span id="privateFare">privateFare</span>
| Для срабатывания правила у перелета должен присутствовать тариф с признаком конфиденциального Pricing rule will be applied only in case if the flight fare is private (приватногоconfidential). Об этом сообщает ГДСThis characteristic is returned by the GDS. Если указание конкретного кода приватного тарифа достаточно для однозначного определения правила - признак выставлять необязательноIf a specific private fare code is already known, then this parameter is not mandatory.
|
пустое empty = любые тарифыany fares<br/>1 - должен присутствовать приватныйat least 1 private fare must be in a flight<br/>0 - приватных тарифов не должно бытьonly public fares are allowed
|
|-
| коды таксtax codes
| <span id="taxes">taxes</span>
| Допустимые коды таксAllowed airline taxes
Варианты вводаAcceptable values:
*КОДCODE,КОДCODE,CODE&nbsp;: должна совпасть любая такса из перелета с одной из заданного спискаat least 1 tax code from a flight must be in the list.*КОДCODE,CODE,КОДCODE!&nbsp;: все таксы перелета должны встречаться в этом спискеall taxes must be in the list for this flight.*<>КОДCODE,КОДCODE,CODE&nbsp;: хотя бы одна такса из перелета не должна быть в этом спискеat least 1 tax must not be in the list.*<>КОДCODE,КОДCODE,CODE!&nbsp;: все таксы из перелета не должны встречаться в этом спискеall taxes must not be in the list for this flight.
где КОД - набор заглавных латинских буквwhere CODE is a sequence of uppercase latin letters.
|
пустое empty = любыеany<br/>- одно или несколько значений 1 or several values (см. описаниеsee the description)
|
YQ,YR<br/><>YQ!
|-
| цена подтвержденаprice is confirmed
| <span id="priceIsActual">priceIsActual</span>
| Проверяемый признак перелетаThis parameter is verified by the system during the search step and after going to the checkout page. Цена в перелете после поиска считается не подтвержденнойDuring and after a search request the flight price is considered as unconfirmed. Цена становится подтвержденной Price is confirmed (актуальнойand relevant) при создании реального PNR или при запросе актуализации цен в рамках вебсервисов Nemo2after making an availability check, when the user goes to an order page.0 (до создания PNR)| пустое empty = любые перелетыany flights<br/>1 - перелет в PNR или его цена проверена заранее price is checked and confirmed<br/>0 - перелет только что получен из результатов поискаflight price is just returned in the search results
|
|-
| наличие сегментов вп во всех тарифахvalidating carrier's fare is present in each flight segment
| <span id="valSegmentsInTariff">valSegmentsInTariff</span>
| Проверка: среди сегментов любого тарифа должен присутствовать сегмент валидирующего перевозчика (минимум один)System will check if there is at least one fare owned by the validating carrier in each segment.
|
пустое или empty or 0 = любые тарифыany fares<br/>1 - условие должно выполнятьсяrequirement described above is mandatory.
|
|-
| сервис классыservice classes
| <span id="serviceClass">serviceClass</span>
|
Допустимые категории классов обслуживанияAllowed service class categories<br/>Варианты вводаApplicable values:
*КОДCODE,КОДCODE: должен совпасть класс из любого сегмента с одним из заданного спискаat least 1 class from any flight segment must be in the list.*КОДCODE,КОДCODE!&nbsp;: классы из всех сегметнов перелета должны встречаться в этом спискеclasses of all segments must be in the list for this flight.*<>КОДCODE,КОДCODE&nbsp;: хотя бы один класс из перелета не должен быть в этом спискеat least 1 class must not be in the list.*<>КОДCODE,КОДCODE!&nbsp;: все классы из перелета не должны встречаться в этом спискеall classes must not be in the list for this flight.
где КОДwhere CODE:
*B - бизнесbusiness*E - экономeconomy*F - первыйfirst*EB - сочетание эконом economy + бизнесbusiness combination*EF - сочетание эконом economy + первыйfirst combination*BF - сочетание бизнес business + первыйfirst combination
|
пустое empty = любыеany<br/>- одно или несколько значений 1 or several values (см. описаниеsee the description)
|
|-
|
классы бронирования booking classes (кодыletters)
| <span id="bookingClass">bookingClass</span>
|
Допустимые литеры Different latin letters are allowed (однобуквенные кодыonly one letter for each booking class) классов бронирования. Латинскими буквами, русские буквы допустимые только для правил поставщика Sirena.<br/>Варианты вводаApplicable values:
*КОДCODE,КОДCODE: должен совпасть класс из любого сегмента с одним из заданного спискаat least 1 class from any flight segment must be in the list.*КОДCODE,КОДCODE!&nbsp;: классы из всех сегметнов перелета должны встречаться в этом спискеclasses of all segments must be in the list for this flight.*<>КОДCODE,КОДCODE&nbsp;: хотя бы один класс из перелета не должен быть в этом спискеat least 1 class must not be in the list.*<>КОДCODE,КОДCODE!&nbsp;: все классы из перелета не должны встречаться в этом спискеall classes must not be in the list for this flight.
|
пустое empty = любыеany<br/>- одно или несколько значений 1 or several values (см. описаниеsee the description)
| A,B,C<br/><>A,B,C
|-
| перевозчики и классыairlines and classes
| <span id="airlinesAndClasses">airlinesAndClasses</span>
|
Набор пар Set of pairs "маркетинговый перевозчикmarketing carrier" + "класс бронированияbooking class" любого сегмента маршрутаfor any segment of the flight route.
Допустимые варианты вводаApplicable format:
* КОДCODE:КОДCODE,КОДCODE:КОДCODE,КОДCODE:КОД CODE : хотя бы один сегмент из перелета должен подойти по авиакомпанииat least 1 segment in the flight must match for the pairs "airline +классclass" from this column.* КОДCODE:КОДCODE,КОДCODE:КОДCODE,КОДCODE:КОДCODE! : все сегменты из перелета должны подойти по параметрамall segments of the flight must match* <>КОДCODE:КОДCODE,КОДCODE:КОДCODE,КОДCODE:КОД CODE : если хотя бы один сегмент не подошелat least 1 segemnt must not match* <>КОДCODE:КОДCODE,КОДCODE:КОДCODE,КОДCODE:КОДCODE! : все сегменты из перелета не должны подходить all segments must not match
|
пустое empty = любыеany<br/>- одно или несколько значений 1 or several values (см. описаниеsee the description)
|
<>S7:A,BA:B!
|-
| зоныgeo zones
| <span id="zones">zones</span>
|
Географические зоны перелетаGeographic zones of the flight. Весь перелет не должен выходить за пределы одной из указанных зон для срабатывания правилаPricing rull will be applied, if all segments of the flight are within one of the zones listed here. See also [http://www.geonames.org/countries/ разделение стран по указанным зонамlist of all countries and their zones]
*AF - АфрикаAfrica,*AN - АнтарктикаAntarctic*AS - АзияAsia*EU - ЕвропаEurope*NA - Северная АмерикаNorth America*OC - Австралия и ОкеанияAustralia/Oceania*SA - Южная АмерикаSouth America
перелет должен находиться в обеих зонах If a flight must belong to 2 zones at the same time ( "EUSA, EUNA" - трансатлантический перелет transatlantic flight):
*EUSA - Европа Europe + Южная АмерикаSouth America,*EUNA - Европа Europe + Северная АмерикаNorth America*EUAS - Европа Europe + АзияAsia*EUAF - Европа Europe + АфрикаAfrica*EUOC - Европа Europe + Австралия и ОкеанияAustralia/Oceania*AFNA - Африка Africa + Северная АмерикаNorth America*ASNA - Азия Asia + Северная АмерикаNorth America
|
пустое empty = любыеany<br/>- одно или несколько значений1 or several values (see the description)
|

Навигация

'