Инструменты пользователя

Инструменты сайта


wiki:ebook

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Предыдущая версия справа и слеваПредыдущая версия
Следующая версия
Предыдущая версия
wiki:ebook [2023/09/27 18:53] – страница составлена через импорт файла плагином file2dwapiPymtManExchConfirm — INV 4.2-fixes.278 documentation.odt m.tsitseronovawiki:ebook [2023/11/22 07:35] (текущий) – создано a.spizhevskiy
Строка 1: Строка 1:
-====== apiPymtManExchConfirm — INV 4.2-fixes.278 documentation.odt ====== +~~BOOK~~
-apiPymtManExchConfirm +
- +
- +
- +
-Finish manual exchange +
- +
-====== Request ====== +
- +
- +
- +
-===== ApiPymtManExchConfirmRequest ===== +
- +
- +
- +
-JSON type: object +
- +
-|**member**     |**is optional**|**description**       |**default**|**constraints**|**type**                 | +
-|emds           |optional                            |                         |array of\\ \\ ManEmdPrice| +
-|fops           |optional       |Forms of payment      |                         |array of FopDetails      | +
-|id             |required       |Local payment order ID|                         |LocalPaymentOrderId      | +
-|savePricingOnly|optional                            |false      |               |boolean                  | +
-|tkts           |optional                            |                         |array of ManTktPrice     | +
- +
-====== Response ====== +
- +
- +
- +
-===== ApiPymtManExchConfirmResponse ===== +
- +
- +
- +
-JSON type: object +
- +
-|**member** |**is optional**|**description**           |**default**|**constraints**|**type**               | +
-|newEmds    |optional       |Issued\\ \\ EMDs          |                         |array of\\ \\ EmdNum   | +
-|newTickets |optional       |Issued tickets            |                         |array of\\ \\ TicketStr| +
-|oldEmds    |optional       |Exchanged\\ \\ EMDs                               |array of\\ \\ EmdNum   | +
-|oldTickets |optional       |Exchanged\\ \\ tickets    |                         |array of\\ \\ TicketStr| +
-|penaltyEmds|optional       |Issued penalty\\ \\ EMDs  |                         |array of\\ \\ EmdNum   | +
-|pnr        |required       |Passenger name\\ \\ record|                         |Pnr                    | +
- +
-====== Definitions ====== +
- +
- +
- +
-===== ASvc ===== +
- +
-|Segment-associated service\\ \\ JSON type: object\\ \\ **is**\\ \\ **member**\\ \\ **optional**|**description**|**default**                |**constraints**|**type**                  |           | +
-|emd                                                                                            |optional       |EMD                        |                                        |EmdDesc    | +
-|emdType                                                                                        |optional       |EMD type                                                          |EmdType    | +
-|nos                                                                                            |required       |Name of\\ \\ service                                              |EncString +
-|passNum                                                                                        |required       |Passenger number                                                  |PassNum    | +
-|qtty                                                                                           |required       |Quantity                                 |Value least 1        |at    |number     | +
-|rfic                                                                                           |required       |Reason for issuance code                                          |Rfic       | +
-|rfisc                                                                                          |required       |Reason for issuance subcode|                                        |Rfisc      | +
-|segNum                                                                                         |required       |Segment number                                                    |SegNum     | +
-|ssr                                                                                            |optional       |SSR code                                                          |SsrCode    | +
-|status                                                                                         |required       |Service status                                                    |SvcStatus +
-|svcType                                                                                        |optional       |Service type by S5                                                |ServiceType| +
-|type                                                                                           |required       |Type of this\\ \\ SVC      |               |Always equal //ASVC//|string|           | +
- +
-===== Address ===== +
- +
- +
- +
-Address +
- +
-JSON type: object +
- +
-|**member**|**is optional**|**description**        |**default**|**constraints**|**type**   | +
-|address   |optional       |Address                |                         |EncString +
-|airline   |required       |IATA airline designator|                         |CompanyId +
-|city      |optional       |City                                           |EncString +
-|**member**|**is optional**|**description**        |**default**|**constraints**|**type**   | +
-|country   |required       |IATA country designator|                         |CountryId +
-|passNum   |required       |Passenger number                               |PassNum    | +
-|region    |optional       |Region                                         |EncString +
-|segNum    |optional       |Segment number                                 |SegNum     | +
-|type      |required       |Type of\\ \\ address                           |AddressType| +
-|zip       |optional       |Zip code                                       |EncString +
- +
-===== AddressType ===== +
- +
- +
- +
-Type of address JSON type: string +
- +
-Enum of: +
- +
- R +
- +
-Residence +
- +
- D +
- +
-Destination +
- +
-===== Agency ===== +
- +
- +
- +
-Agency identificator JSON type: string constraints: +
- +
-Length at least 1 +
- +
-Length at most 9 +
- +
-===== AircraftTypeId ===== +
- +
- +
- +
-IATA aircraft designator JSON type: string constraints: +
- +
- Regular expression //^[0-9A-ZА-Я]{3}$ //examples: +
- +
- 747 +
- +
-===== ArnkSegment ===== +
- +
- +
- +
-Land segment +
- +
-JSON type: object +
- +
-|**member**|**is optional**|**description**     |**default**|**constraints**           |**type**| +
-|type      |required       |Type of this segment|           |Always equal\\ \\ //ARNK//|string +
- +
-===== ArrStatus ===== +
- +
- +
- +
-Arrival segment status +
- +
-JSON type: string Enum of: +
- +
- HK +
- +
-confirmed +
- +
- HN +
- +
-on request LL +
- +
-on request for waitlist +
- +
-===== ArrivalSegment ===== +
- +
- +
- +
-Arrival segment +
- +
-JSON type: object +
- +
-|**member**    |**is optional**|**description**                            |**default**|**constraints**             |**type**    |            | +
-|airline       |required       |IATA airline designator                    |                                      |CompanyId              | +
-|arrDate       |optional       |Arrival date                                                                    |Date        |            | +
-|arrDateTimeUtc|optional       |Arrival datetime in\\ \\ UTC                                                    |DateTimeZ              | +
-|arrPoint      |required       |Arrival airport                            |                                      |PortOrCode  |            | +
-|**member**    |**is optional**|**description**                            |**default**|**constraints**             |**type**    |            | +
-|arrTime       |optional       |Arrival time                                                                    |            |Time        | +
-|bookTimeUtc   |required       |Time of\\ \\ latest\\ \\ change in\\ \\ UTC|                                      |            |DateTimeZ   | +
-|depDate       |required       |Departure date                                                                  |            |Date        | +
-|depDateTimeUtc|optional       |Departure datetime in\\ \\ UTC                                                  |            |DateTimeZ   | +
-|depPoint      |required       |Departure airport                          |                                      |            |PortOrCode +
-|depTime       |optional       |Departure time                                                                  |            |Time        | +
-|flight        |required       |Numeric\\ \\ part of flight\\ \\ number    |                                      |            |FlightNumber| +
-|ns            |required       |Number of seats                            |           |Value least Value most 999  |at\\ \\ 1 at|number      | +
-|rbd           |required       |Reservation booking designator                                                  |Rbd                    | +
-|status        |required       |Arrival\\ \\ segment status                |                                      |ArrStatus              | +
-|suffix        |optional       |Suffix letter of flight number                                                  |FlightSuffix|            | +
-|type          |required       |Type of this segment                                 |Always equal\\ \\ //ARRIVE//|string      |            | +
- +
-===== Brand ===== +
- +
- +
- +
-Brand code +
- +
-JSON type: object +
- +
-|**member**|**is optional**|**description** |**default**|**constraints**|**type** | +
-|brandCode |required       |Brand code      |                         |BrandCode| +
-|passNum   |required       |Passenger number|                         |PassNum +
-|**member**|**is optional**|**description** |**default**|**constraints**|**type** | +
-|segNum    |required       |Segment number  |                         |SegNum   | +
- +
-===== BrandCode ===== +
- +
- +
- +
-Brand code JSON type: string constraints: +
- +
-Length at least 1 +
- +
-Length at most 10 +
- +
-examples: +
- +
- ECON +
- +
-===== Cabin ===== +
- +
- +
- +
-Aircraft cabin JSON type: string constraints: +
- +
- Regular expression //^[A-Z]{1}$ //examples: +
- +
-=====  Y ChangedBy ===== +
- +
- +
- +
-Who or what last changed this PNR +
- +
-JSON type: object +
- +
-|**member**|**is optional**|**description**                  |**default**|**constraints**                         |**type**      | +
-|user      |optional       |Username, if who==USER                     |Length at least 1\\ \\ Length at most 20|string        | +
-|who       |required       |Who or what last changed this PNR|                                                  |WhoMadeChanges| +
- +
-===== CityPoint ===== +
- +
- +
- +
-City or port designator JSON type: string constraints: +
- +
- Regular expression //^[A-ZА-Я]{3}$ //examples: +
- +
-MOW +
- +
-===== SVO CompanyId ===== +
- +
- +
- +
-IATA airline designator JSON type: string constraints: +
- +
- Regular expression //^[0-9A-ZА-Я]{1,3}$ //examples: +
- +
- FV +
- +
-===== Contact ===== +
- +
-|Contact\\ \\ JSON type: object\\ \\ **is**\\ \\ **member**\\ \\ **optional**|**description**|**default**     |**constraints**|**type**                  |            |           | +
-|comment                                                                     |optional       |Contact comment |                                        |            |EncString +
-|lang                                                                        |optional       |Contact language|               |Length least Length most 2|at\\ \\ 2 at|LangCode   | +
-|number                                                                      |required       |Contact number  |                                        |            |EncString +
-|passNum                                                                     |optional       |Passenger number|                                        |            |PassNum    | +
-|type                                                                        |required       |Contact type    |                                        |            |ContactType| +
- +
-===== ContactType ===== +
- +
- +
- +
-Contact type +
- +
-JSON type: string Enum of: +
- +
-UNKNOWN +
- +
-HOME_PHONE +
- +
-WORK_PHONE +
- +
-FAX +
- +
-AGENT_CONTACT +
- +
-HOTEL_PHONE +
- +
-MOBILE_PHONE +
- +
-EMAIL AGENT_EMAIL +
- +
-===== CountryId ===== +
- +
- +
- +
-IATA country designator JSON type: string constraints: +
- +
- Regular expression //^[0-9A-ZА-Я]{2}$ //examples: +
- +
- RU +
- +
-===== Coupon ===== +
- +
- +
- +
-Coupon number JSON type: number +
- +
-constraints: +
- +
-Value at least 1 +
- +
-Value at most 4 examples: +
- +
- 2 +
- +
-===== CouponStatus ===== +
- +
- +
- +
-Eticket coupon status by IATA res 722 +
- +
-JSON type: string +
- +
-constraints: +
- +
-Length at least 1 +
- +
-Length at most 1 examples: +
- +
-+
- +
-+
- +
-+
- +
-===== CshInfo ===== +
- +
- +
- +
-Information about some partner’s properties for codeshare segment +
- +
-JSON type: object +
- +
-|**member**|**is optional**|**description**                        |**default**|**constraints**|**type**    | +
-|airline   |required       |IATA airline designator                |                         |CompanyId   | +
-|flight    |required       |Numeric\\ \\ part of flight\\ \\ number|                         |FlightNumber| +
-|rbd       |required       |Reservation booking designator                                 |Rbd         | +
-|suffix    |optional       |Suffix letter of flight number                                 |FlightSuffix| +
- +
-===== CurrencyId ===== +
- +
- +
- +
-IATA currency designator JSON type: string constraints: +
- +
- Regular expression //^[A-ZА-Я]{3}$ //examples: +
- +
- RUB +
- +
-===== Date ===== +
- +
- +
- +
-Date without time in ISO 8601 format +
- +
-JSON type: string +
- +
-constraints: +
- +
- Regular expression //^[0-9]{8}$ //examples: +
- +
- 19991231 +
- +
-===== DateTime ===== +
- +
- +
- +
-Date and time in ISO 8601 format JSON type: string constraints: +
- +
- Regular expression //^[0-9]{8}T[0-9]{6}(.[0-9]{1,9})?$ //examples: +
- +
- 19991231T232159 +
- +
-===== DateTimeZ ===== +
- +
- +
- +
-Date and time in ISO 8601 format JSON type: string constraints: +
- +
- Regular expression //^[0-9]{8}T[0-9]{6}(.[0-9]{1,9})?.*$ //examples: +
- +
-19991231T232159Z +
- +
-19991231T232159+03 +
- +
-19991231T232159-0330 +
- +
-===== DistrSegment ===== +
- +
- +
- +
-Distributive segment JSON type: object +
- +
-|**member**  |**is optional**|**description**         |**default**|**constraints**|**type**      | +
-|aircraftType|optional       |IATA aircraft designator|                         |AircraftTypeId| +
-|airline     |required       |IATA airline designator |                         |CompanyId     | +
-|arrDate     |optional       |Arrival date            |                         |Date          | +
- +
- +
- +
-|**member**    |**is optional**|**description**                                                       |**default**|**constraints**              |**type**        |            | +
-|arrDateTimeUtc|optional       |Arrival datetime in\\ \\ UTC                                          |                                                      |DateTimeZ   | +
-|arrPoint      |required       |Arrival airport                                                                                                            |PortId      | +
-|arrTime       |optional       |Arrival time                                                          |                                                      |Time        | +
-|bookTimeUtc   |required       |Time of\\ \\ latest\\ \\ change in\\ \\ UTC                                                                                |DateTimeZ   | +
-|cabin         |optional       |Aircraft cabin                                                        |                                                      |Cabin       | +
-|cshOpr        |optional       |Information about some partner’s properties for\\ \\ codeshare segment|                                                      |CshInfo     | +
-|depDate       |required       |Departure date                                                        |                                                      |Date        | +
-|depDateTimeUtc|optional       |Departure datetime in\\ \\ UTC                                        |                                                      |DateTimeZ   | +
-|depPoint      |required       |Departure airport                                                                                                          |PortId      | +
-|depTime       |optional       |Departure time                                                        |                                                      |Time        | +
-|flight        |required       |Numeric\\ \\ part of flight\\ \\ number                                                                                    |FlightNumber| +
-|marriageId    |optional       |Marriage identfier                                                    |           |Value least Value most 999999|at\\ \\ 1 at    |number      | +
-|ns            |required       |Number of seats                                                                 |Value least Value most 999   |at\\ \\ 1 at    |number      | +
-|operatedBy    |optional       |Operating carrier disclosure                                          |                                       |OperatingCarrier|            | +
-|rbd           |required       |Reservation booking designator                                        |                                       |Rbd                        | +
-|**member**    |**is optional**|**description**                                                       |**default**|**constraints**              |**type**        |            | +
-|ssp           |optional       |Special reserve code                                                  |                                       |SpecRes                    | +
-|status        |required       |Flight\\ \\ segment status                                            |                                       |SegStatus                  | +
-|suffix        |optional       |Suffix letter of flight number                                        |                                       |FlightSuffix    |            | +
-|type          |required       |Type of this segment                                                  |           |Always equal //DISTR//       |string          |            | +
- +
-===== DocNumber ===== +
- +
- +
- +
-Document number JSON type: string constraints: +
- +
-Length at least 1 +
- +
-Length at most 70 +
- +
-Regular expression //^[A-ZА-Я0-9]{1,20}$// +
- +
-===== DocType ===== +
- +
- +
- +
-Document type JSON type: string constraints: +
- +
- Regular expression //^[A-Z]{1,3}$ //examples: +
- +
-=====  PS Document ===== +
- +
- +
- +
-Information about document +
- +
-JSON type: object +
- +
-|**member**     |**is optional**|**description**         |**default**|**constraints**                  |**type**    |         | +
-|birthDate      |optional       |Date of birth                                                     |Date        |         | +
-|citizenship    |optional       |Nationality                                                       |Nationality |         | +
-|**member**     |**is optional**|**description**         |**default**|**constraints**                  |**type**    |         | +
-|country        |optional       |IATA country designator |                                                      |CountryId| +
-|expDate        |optional       |Document expiration date|                                                      |Date     | +
-|firstGivenName |required       |First given name        |           |Length least Length most 60      |at\\ \\ 1 at|EncString| +
-|number         |required       |Document number                                                              |DocNumber| +
-|passNum        |required       |Passenger number        |                                                      |PassNum +
-|secondGivenName|optional       |Second given name                 |Length \\ \\ least Length most 60|at\\ \\ 1 at|EncString| +
-|sex            |optional       |Passenger’s sex                                                              |Sex      | +
-|surname        |required       |Surname                           |Length least Length most 60      |at\\ \\ 1 at|EncString| +
-|type           |required       |Document type                                                                |DocType +
- +
-===== EmdDesc ===== +
- +
- +
- +
-EMD +
- +
-JSON type: object +
- +
-|**member**|**is optional**|**description**|**default**|**constraints**|**type**| +
-|coupon    |required       |Coupon number  |                         |Coupon +
-|number    |required       |Full EMD number|                         |EmdNum +
- +
-===== EmdNum ===== +
- +
- +
- +
-Full EMD number +
- +
-JSON type: string constraints: +
- +
- Regular expression //^[A-ZА-Я0-9]{13}$// +
- +
-===== EmdTax ===== +
- +
- +
- +
-EMD tax +
- +
-JSON type: object +
- +
-|**member**|**is optional**|**description**|**default**|**constraints**|**type**| +
-|code      |required       |Tax code                               |string +
-|sum       |required       |Sum            |                         |Price   | +
- +
-===== EmdType ===== +
- +
- +
- +
-EMD type +
- +
-JSON type: string +
- +
-Enum of: +
- +
-+
- +
-===== S EmdVoidTml ===== +
- +
- +
- +
-EMD void time limit +
- +
-JSON type: object +
- +
-|**member**|**is optional**|**description**                 |**default**|**constraints**|**type** | +
-|number    |required       |Full EMD number                                         |EmdNum   | +
-|timeLimit |required       |Date and time in ISO 8601 format|                         |DateTimeZ| +
- +
-===== EncString ===== +
- +
- +
- +
-JSON type: string +
- +
-===== FlightNumber ===== +
- +
- +
- +
-Numeric part of flight number JSON type: number +
- +
-constraints: +
- +
-Value at least 1 +
- +
-Value at most 9999 examples: +
- +
-=====  101 FlightSuffix ===== +
- +
- +
- +
-Suffix letter of flight number JSON type: string constraints: +
- +
- Regular expression //^[A-Z]{1}$ //examples: K FopAuth +
- +
- +
- +
-Authorization information +
- +
-JSON type: object +
- +
-|**member**|**is optional**|**description**   |**default**|**constraints**|**type**| +
-|authCode  |optional       |Authorization code|“”                       |string +
-|bank      |optional       |Bank              |“”                       |string +
-|expDate   |optional       |Expiration date                           |Date    | +
-|gateway   |optional       |Payment gateway   |“”                       |string +
-|rrn       |optional       |RRN               |“”                       |string +
- +
-===== FopCode ===== +
- +
- +
- +
-Form of payment code JSON type: string constraints: +
- +
-Length at least 2 +
- +
-Length at most 2 +
- +
-examples: +
- +
-CA +
- +
-CC +
- +
-===== FopDetails ===== +
- +
-|Form of payment details\\ \\ JSON type: object\\ \\ **is member**\\ \\ **optional**|**description**|**default**                       |**constraints**|**type**|         | +
-|auth                                                                               |optional       |Authorization information                              |FopAuth +
-|code                                                                               |required       |Form of\\ \\ payment code                              |FopCode +
-|num                                                                                |optional       |Form of payment type and/or number|                      |EncString| +
-|type                                                                               |optional       |DEPRECATED: use .num              |                      |EncString| +
- +
-===== FopInfo ===== +
- +
- +
- +
-Form of payment +
- +
-JSON type: object +
- +
-|**member**|**is optional**|**description**    |**default**|**constraints**|**type**|           | +
-|authCode  |optional       |Authorization code |“”                       |string  |           | +
-|code      |required       |Form payment code  |of                              |FopCode    | +
-|moved     |optional       |Is moved                     |false          |        |boolean    | +
-|num       |optional       |Form payment number|of                              |EncString +
-|rrn       |optional       |RRN                |           |“”                    |string     | +
-|sum       |optional       |Amount money       |of                              |MoneyAmount| +
- +
-===== Fqt ===== +
- +
- +
- +
-Frequent traveler info +
- +
-JSON type: object +
- +
-|**member**|**is optional**|**description**        |**default**|**constraints**|**type** | +
-|fqtv      |required       |Fqt program information|                         |EncString| +
-|passNum   |required       |Passenger number                               |PassNum +
-|segNum    |optional       |Segment number                                 |SegNum   | +
-|ssr       |required       |SSR code                                       |SsrCode +
- +
-===== Group ===== +
- +
- +
- +
-Group +
- +
-JSON type: object +
- +
-|**member**|**is optional**|**description**|**default**|**constraints**|**type** | +
-|name      |required       |Group name                             |GroupName| +
-|ns        |required       |Seat count                             |number   | +
- +
-===== GroupName ===== +
- +
- +
- +
-Group name JSON type: string constraints: +
- +
-Length at least 1 +
- +
-Length at most 50 +
- +
-===== Infant ===== +
- +
- +
- +
-Segment-related infant information +
- +
-JSON type: object +
- +
-|**member**|**is optional**|**description**                            |**default**|**constraints**|**type** | +
-|hasSeat   |required       |Whether an\\ \\ infant\\ \\ occupies a seat|                         |boolean +
-|passNum   |required       |Passenger number                                                   |PassNum +
-|**member**|**is optional**|**description**                            |**default**|**constraints**|**type** | +
-|segNum    |required       |Segment number                                                     |SegNum   | +
-|status    |required       |SSR status                                                         |SsrStatus| +
- +
-===== InvSegment ===== +
- +
- +
- +
-Inventory segment +
- +
-JSON type: object +
- +
-|**member**    |**is optional**|**description**                                                            |**default**|**constraints**              |**type**        |            | +
-|aircraftType  |optional       |IATA aircraft designator                                                                                         |AircraftTypeId  |            | +
-|airline       |required       |IATA airline designator                                                    |                                       |CompanyId                  | +
-|arrDate       |required       |Arrival date                                                                                                     |Date            |            | +
-|arrDateTimeUtc|required       |Arrival datetime in\\ \\ UTC                                                                                     |DateTimeZ                  | +
-|arrPoint      |required       |Arrival airport                                                            |                                       |PortId          |            | +
-|arrTime       |required       |Arrival time                                                                                                     |Time            |            | +
-|bookTimeUtc   |required       |Time of latest\\ \\ change in\\ \\ UTC                                                                           |DateTimeZ                  | +
-|cabin         |optional       |Aircraft cabin                                                                                                   |Cabin                      | +
-|cshMrk        |optional       |Information\\ \\ about some partner’s properties for\\ \\ codeshare segment|                                       |CshInfo                    | +
-|cshOpr        |optional       |Information about some partner’s properties for\\ \\ codeshare segment                                           |CshInfo                    | +
-|depDate       |required       |Departure date                                                                                                   |Date            |            | +
-|**member**    |**is optional**|**description**                                                            |**default**|**constraints**              |**type**        |            | +
-|depDateTimeUtc|required       |Departure datetime in\\ \\ UTC                                                                                                  |DateTimeZ   | +
-|depPoint      |required       |Departure airport                                                          |                                                      |PortId      | +
-|depTime       |required       |Departure time                                                                                                                  |Time        | +
-|flight        |required       |Numeric\\ \\ part of flight\\ \\ number                                    |                                                      |FlightNumber| +
-|marriageId    |optional       |Marriage identfier                                                                   |Value least Value most 999999|at\\ \\ 1 at    |number      | +
-|ns            |required       |Number of seats                                                            |           |Value least Value most 999   |at\\ \\ 1 at    |number      | +
-|operatedBy    |optional       |Operating carrier disclosure                                                                                     |OperatingCarrier|            | +
-|rbd           |required       |Reservation booking designator                                                                                   |Rbd                        | +
-|ssp           |optional       |Special reserve code                                                                                             |SpecRes                    | +
-|status        |required       |Flight\\ \\ segment status                                                                                       |SegStatus                  | +
-|suffix        |optional       |Suffix letter of flight number                                                                                   |FlightSuffix    |            | +
-|type          |required       |Type of this segment                                                                 |Always equal //INV//         |string          |            | +
- +
-===== LangCode ===== +
- +
- +
- +
-Language JSON type: string constraints: +
- +
- Length at least 2 Length at most 2 +
- +
-===== LocalPaymentOrderId ===== +
- +
- +
- +
-Local payment order ID JSON type: string constraints: +
- +
-Length at least 15 +
- +
-Length at most 15 +
- +
-===== ManConfFare ===== +
- +
- +
- +
-Confidential fare +
- +
-JSON type: object +
- +
-|**member**|**is optional**|**description**          |**default**|**constraints**|**type**   | +
-|amount    |optional       |Amount                                           |MoneyAmount| +
-|method    |optional       |Net\\ \\ reporting method|                         |number     | +
-|netAmount |required       |Net reporting amount                             |Price      | +
-|text      |optional       |Text                     |“”                       |string     | +
- +
-===== ManEmdCpnPrice ===== +
- +
- +
- +
-EMD coupon price data JSON type: object +
- +
-|**member**  |**is optional**|**description**   |**default**|**constraints**|**type**         | +
-|allowedSince|optional       |Allowed since                             |Date             | +
-|allowedUntil|optional       |Allowed\\ \\ until|                         |Date             | +
-|fareExp     |optional       |FareExp\\ \\ UTC  |                         |DateTime         | +
-|luggUnit    |optional       |Luggage\\ \\ unit |                         |PiecesWeightUnits| +
-|luggage     |optional       |Luggage number    |                         |number           | +
-|paySum      |optional       |Pay sum                                   |Price            | +
-|**member**  |**is optional**|**description**   |**default**|**constraints**|**type**         | +
-|perUnitSum  |optional       |PerUnit sum                               |Price            | +
-|sponsorInfo |optional       |Sponsor\\ \\ info |                         |string           | +
-|svcNum      |required       |SVC\\ \\ number                           |number           | +
- +
-===== ManEmdPrice ===== +
- +
- +
- +
-Emd price data +
- +
-JSON type: object +
- +
-|**member**     |**is optional**|**description**      |**default**|**constraints**                             |**type**                    |  | +
-|addCollect     |optional       |Add collect sum      |                                                      |MoneyAmount                 +
-|coupons        |required       |Coupons              |           |At least 1 elements At most 16\\ \\ elements|array of\\ \\ ManEmdCpnPrice| +
-|emdType        |required       |Emd service type                                                          |EmdType                     +
-|endorsement    |optional       |Endorsement          |                                                      |string                      |  | +
-|equiv          |optional       |Equivalent sum                                                            |MoneyAmount                 +
-|exch           |optional       |Exchange\\ \\ rate                                                        |Price                       +
-|fareCalc       |required       |FareCalc                                                                  |string                      |  | +
-|fareRule       |optional       |Fare rule            |                                                      |string                      |  | +
-|fops           |optional       |Forms of\\ \\ payment|                                                      |array \\ \\ ManFopInfo      |of| +
-|nonExchangeable|required       |Non exchangeable                                                          |boolean                     +
-|nonRefundable  |required       |Non\\ \\ refundable  |                                                      |boolean                     +
-|passNum        |required       |Passenger number                                                          |number                      |  | +
-|payCurr        |required       |Payment currency                                                          |CurrencyId                  |  | +
-|priceType      |required       |Emd price\\ \\ type  |                                                      |PriceType                   +
-|residual       |optional       |Residual data        |                                                      |ManResidual                 +
-|serviceType    |required       |Emd service type                                                          |string                      |  | +
-|**member**     |**is optional**|**description**      |**default**|**constraints**                             |**type**                    |  | +
-|sponsorInfo    |optional       |Sponsor info                                                              |array of string             +
-|tarif          |required       |Tarif sum            |                                                      |Price                       +
-|taxes          |optional       |Taxes                |                                                      |array of EmdTax             +
-|total          |optional       |Total amount                                                              |MoneyAmount                 +
-|tourCode       |optional       |Tour code            |                                                      |string                      |  | +
-|vat            |optional       |Vat                  |                                                      |Price                       +
-|vatTax         |optional       |VatTax                                                                    |Price                       +
-|vatTaxZZ       |optional       |VatTaxZZ                                                                  |Price                       +
- +
-===== ManFopInfo ===== +
- +
- +
- +
-Form of payment +
- +
-JSON type: object +
- +
-|**member**|**is optional**|**description**    |**default**|**constraints**|**type**             | +
-|authCode  |optional       |Authorization code |“”                       |string               | +
-|code      |required       |Form payment code  |of                                 |FopCode    | +
-|moved     |optional       |Is moved                     |false          |           |boolean    | +
-|num       |optional       |Form payment number|of                                 |EncString +
-|rrn       |optional       |RRN                |           |“”                       |string     | +
-|sum       |optional       |Sum (total)        |                                   |MoneyAmount| +
-|sumTick   |optional       |Sum (ticket only)  |                         |MoneyAmount|           | +
- +
-===== ManResidual ===== +
- +
- +
- +
-Residual data +
- +
-JSON type: object +
- +
-|**member**  |**is optional**|**description**        |**default**|**constraints**|**type**           +
-|allowedSince|optional       |Allowed since          |                         |Date               +
-|allowedUntil|optional       |Allowed\\ \\ until                             |Date               +
-|date        |required       |Date                                           |Date               +
-|**member**  |**is optional**|**description**        |**default**|**constraints**|**type**           +
-|equiv       |optional       |Equivalent sum                                 |MoneyAmount        |  | +
-|fops        |optional       |Forms of payment                               |array \\ \\ FopInfo|of| +
-|point       |required       |IATA airport designator|                         |PortId             +
-|secPoint    |optional       |IATA airport designator|                         |PortId             +
-|tarif       |required       |Tarif sum              |                         |Price              |  | +
-|taxes       |optional       |Taxes                  |                         |array \\ \\ EmdTax |of| +
-|total       |required       |Total sum              |                         |Price              |  | +
- +
-===== ManTktCpnBrand ===== +
- +
- +
- +
-Ticket coupon brand info +
- +
-JSON type: object +
- +
-|**member**|**is optional**|**description**        |**default**|**constraints**|**type** | +
-|code      |required       |Brand code                                     |BrandCode| +
-|name      |required       |Brand display\\ \\ name|                         |string   | +
- +
-===== ManTktCpnPrice ===== +
- +
- +
- +
-Ticket coupon to manual exchange +
- +
-JSON type: object +
- +
-|**member**       |**is optional**|**description**           |**default**|**constraints**|**type**           | +
-|allowedSince     |optional       |Allowed since                                     |Date               | +
-|allowedUntil     |optional       |Allowed\\ \\ until        |                         |Date               | +
-|baseNote         |required       |Base note (base fare code)|                         |string             | +
-|brandInfo        |optional       |Brand info                |                         |ManTktCpnBrand     | +
-|fareClass        |required       |Fare class                |                         |string             | +
-|fareExp          |optional       |FareExp\\ \\ UTC          |                         |DateTime           | +
-|**member**       |**is optional**|**description**           |**default**|**constraints**|**type**           | +
-|fareRate         |optional       |Fare rate                                         |Rate               | +
-|fareRemark       |optional       |Fare remark                                       |string             | +
-|fareSum          |required       |Fare sum                  |                         |Price              | +
-|luggUnit         |optional       |Luggage\\ \\ unit                                 |PiecesWeightUnits +
-|luggage          |required       |Luggage number            |                         |number             | +
-|note             |required       |Note (fare code)          |                         |string             | +
-|otRate           |optional       |Reporting rate            |                         |Rate               | +
-|otSum            |optional       |Reporting sum                                     |Price              | +
-|paySum           |required       |Pay sum                                           |Price              | +
-|segNum           |required       |Segment number            |                         |number             | +
-|stopoverPermitted|optional       |Stopover premitted        |false      |               |boolean            | +
-|taxes            |optional       |Ticket taxes              |                         |array of TktTaxFull| +
- +
-===== ManTktPenalty ===== +
- +
- +
- +
-Penalty data +
- +
-JSON type: object +
- +
-|**member**|**is optional**|**description**   |**default**|**constraints**        |**type**             | +
-|exch      |optional       |Exchange\\ \\ rate|                                 |Price                | +
-|fops      |optional       |Forms of payment  |                                 |array of\\ \\ FopInfo| +
-|segs      |optional       |Route                       |All elements are unique|array of\\ \\ SegNum | +
-|tarif     |required       |Tarif sum                                         |Price                | +
-|total     |required       |Total sum                                         |Price                | +
- +
-===== ManTktPrice ===== +
- +
- +
- +
-Ticket price data +
- +
-JSON type: object +
- +
-|**member** |**is optional**|**description**      |**default**|**constraints**                             |**type**                    | +
-|addCollect |optional       |Add collect sum      |                                                      |MoneyAmount                 | +
-|confFare   |optional       |Confidential fare    |                                                      |ManConfFare                 | +
-|coupons    |required       |Coupons              |           |At least 1 elements At most 16\\ \\ elements|array of\\ \\ ManTktCpnPrice| +
-|endorsement|optional       |Endorsement          |                                                      |string                      | +
-|equiv      |optional       |Equivalent sum                                                            |MoneyAmount                 | +
-|fareCalc   |required       |FareCalc                                                                  |string                      | +
-|fops       |optional       |Forms of\\ \\ payment|                                                      |array of\\ \\ ManFopInfo    | +
-|passCtg    |required       |Passenger category                                                        |PassTypeCodeId              | +
-|passNum    |required       |Passenger number                                                          |number                      | +
-|payCurr    |required       |Payment currency                                                          |CurrencyId                  | +
-|penalties  |optional       |Penalties            |                                                      |array of\\ \\ ManTktPenalty | +
-|priceType  |required       |Ticket price type    |                                                      |PriceType                   | +
-|rates      |optional       |Rates                |                                                      |string                      | +
-|residual   |optional       |Residual data        |                                                      |ManResidual                 | +
-|tarif      |required       |Tarif sum            |                                                      |Price                       | +
-|taxes      |optional       |Taxes                |                                                      |array of\\ \\ TktTaxShort   | +
-|total      |optional       |Total amount                                                              |MoneyAmount                 | +
-|tourCode   |optional       |Tour code            |                                                      |string                      | +
-|vat        |optional       |Vat                  |                                                      |Price                       | +
-|vatZZ      |optional       |VatZZ                |                                                      |Price                       | +
- +
-===== MoneyAmount ===== +
- +
- +
- +
-Amount of money JSON type: string examples: +
- +
-1234 +
- +
-567.89 +
- +
-=====  85.5 Nationality ===== +
- +
- +
- +
-Nationality JSON type: string constraints: +
- +
-Length at least 2 +
- +
-Length at most 3 +
- +
-===== OpenDateSegment ===== +
- +
- +
- +
-Open date segment JSON type: object +
- +
-|**member** |**is optional**|**description**                        |**default**|**constraints**               |**type**    |            | +
-|airline    |required       |IATA airline designator                |                                        |            |CompanyId   | +
-|arrPoint   |required       |Arrival airport                        |                                        |            |PortId      | +
-|bookTimeUtc|required       |Time of latest\\ \\ change in\\ \\ UTC |                                        |            |DateTimeZ   | +
-|depPoint   |required       |Departure airport                      |                                        |            |PortId      | +
-|flight     |optional       |Numeric\\ \\ part of flight\\ \\ number|                                        |            |FlightNumber| +
-|ns         |required       |Number of seats                        |           |Value least Value most 999    |at\\ \\ 1 at|number      | +
-|rbd        |required       |Reservation booking designator                                                |Rbd                    | +
-|suffix     |optional       |Suffix letter of flight number                                                |FlightSuffix|            | +
-|type       |required       |Type of this segment                             |Always equal\\ \\ //OPENDATE//|string      |            | +
- +
-===== OperatingCarrier ===== +
- +
- +
- +
-Operating carrier disclosure +
- +
-JSON type: object +
- +
-|**member**|**is optional**|**description**        |**default**|**constraints**|**type** | +
-|code      |optional       |IATA airline designator|                         |CompanyId| +
-|name      |optional       |Carrier\\ \\ name      |                         |EncString| +
- +
-===== PassNum ===== +
- +
- +
- +
-Passenger number JSON type: number +
- +
-constraints: +
- +
- Value at least 1 +
- +
-===== PassType ===== +
- +
- +
- +
-Passenger type JSON type: string Enum of: +
- +
-ADT +
- +
-CHD +
- +
-===== INF PassTypeCodeId ===== +
- +
- +
- +
-Passenger type code +
- +
-JSON type: string +
- +
-===== Passenger ===== +
- +
- +
- +
-Information about passenger JSON type: object +
- +
-|**member**|**is optional**|**description**                                              |**default**|**constraints**                         |**type**                    | +
-|firstName |required       |First name                                                             |Length least Length most 60             |at\\ \\ 1 at   |EncString     | +
-|ns        |required       |Seat count                                                             |Value least 0                           |at             |number        | +
-|parent    |optional       |Parent passenger number                                      |                                                  |               |PassNum       | +
-|ptc       |optional       |Passenger type code                                          |                                                  |               |PassTypeCodeId| +
-|segs      |optional       |Confirmed\\ \\ flight\\ \\ segment numbers\\ \\ (for infants)|           |All\\ \\ elements are unique            |array of SegNum|              | +
-|surname   |required       |Surname                                                      |           |Length at least 1\\ \\ Length at most 60|EncString      |              | +
-|type      |required       |Passenger type                                                                                                |PassType                    | +
- +
-===== PiecesWeightUnits ===== +
- +
- +
- +
-Luggage unit +
- +
-JSON type: string Enum of: +
- +
-+
- +
-+
- +
-+
- +
-===== Pnr ===== +
- +
- +
- +
-Passenger name record +
- +
-JSON type: object +
- +
-|**member**|**is optional**|**description**        |**default**|**constraints**|**type**        | +
-|addrs     |optional       |List of\\ \\ addresses |                         |array of Address| +
-|airline   |required       |IATA airline designator|                         |CompanyId       | +
- +
- +
- +
-|**member**       |**is optional**|**description**                                   |**default**|**constraints**|**type**                                                 | +
-|brands           |optional       |Brands                                            |                         |array of Brand                                           | +
-|changedBy        |required       |Who or what last changed this PNR                                         |ChangedBy                    |                             | +
-|children         |optional       |List of children reclocs                          |                         |array of Recloc              |                             | +
-|connections      |optional       |Connections                                                               |array of array of\\ \\ SegNum|                             | +
-|contacts         |optional       |List of\\ \\ contacts                                                     |array of Contact                                         | +
-|createDateTimeUtc|required       |Time of creation in\\ \\ UTC                      |                         |DateTimeZ                    |                             | +
-|docs             |optional       |Documents                                                                 |array \\ \\ Document         |of                           | +
-|fqts             |optional       |List of frequent traveler\\ \\ program information|                         |array of Fqt                                             | +
-|group            |optional       |Group                                                                     |Group                        |                             | +
-|infants          |optional       |List of\\ \\ infants                              |                         |array of Infant              |                             | +
-|lut              |required       |Last update time in UTC                                                   |DateTimeZ                    |                             | +
-|parent           |optional       |Record locator                                    |                         |Recloc                                                   | +
-|pax              |optional       |List of\\ \\ passengers                                                   |array \\ \\ Passenger        |of                           | +
-|pos              |required       |Point of sale that created this PNR                                       |PnrPointOfSale                                           | +
-|recloc           |required       |Record locator                                    |                                                     |Recloc                       | +
-|remarks          |optional       |List \\ \\ remarks                                |of                                                   |array of Remark              | +
-|remoteReclocs    |optional       |List \\ \\ remote reclocs                         |of                                                   |array of\\ \\ PnrRemoteRecloc| +
-|segs             |optional       |List \\ \\ segments                               |of                                                   |array of Segment             | +
-|services         |optional       |List of\\ \\ services                                                     |array of Service                                         | +
-|**member**       |**is optional**|**description**                                   |**default**|**constraints**|**type**                                                 | +
-|spaces           |optional       |List of\\ \\ spaces                                                       |array of Space                                           | +
-|ssrs             |optional       |List of SSRs                                      |                         |array of Ssr                                             | +
-|svcs             |optional       |List of\\ \\ optional services                    |                         |array of Svc                                             | +
-|tickets          |optional       |List of\\ \\ tickets                              |                         |array of Ticket              |                             | +
-|timeLimit        |optional       |Date and time in ISO 8601 format                  |                         |DateTimeZ                    |                             | +
-|transfers        |optional       |Transfers                                                                 |array of array of\\ \\ SegNum|                             | +
-|version          |required       |Object version                                    |                         |Version                      |                             | +
-|visas            |optional       |List of visas                                                             |array of Visa                |                             | +
-|voidTimeLimits   |optional       |Void time\\ \\ limits (UTC)                                               |VoidTimeLimits                                           | +
- +
-===== PnrPointOfSale ===== +
- +
- +
- +
-Information about point of sale +
- +
-JSON type: object +
- +
-|**member**|**is optional**|**description**          |**default**|**constraints**                   |**type**| +
-|agency    |optional       |Agency\\ \\ identificator|                                            |Agency +
-|country   |optional       |Country                  |                                            |string +
-|gds       |required       |Remote system’s name               |Length at least 2 Length at most 3|string +
-|location  |optional       |Closest\\ \\ city/port                                              |string +
-|oprId     |optional       |Operator ID              |                                            |string +
-|posId     |optional       |Agent ID                           |Length at least 1 Length at most 9|string +
-|termId    |optional       |Terminal ID              |                                            |string +
- +
-===== PnrRemoteRecloc ===== +
- +
- +
- +
-Information about the remote system JSON type: object +
- +
-|**member**|**is optional**|**description**   |**default**|**constraints**|**type**    | +
-|predPoint |required       |Predpoint                                 |PredPoint   | +
-|recloc    |optional       |GDS record locator|                         |RemoteRecloc| +
- +
-===== PortId ===== +
- +
- +
- +
-IATA airport designator JSON type: string constraints: +
- +
- Regular expression //^[A-ZА-Я]{3}$ //examples: +
- +
-=====  SVO PortOrCode ===== +
- +
- +
- +
-IATA airport designator JSON type: string constraints: +
- +
- Regular expression //^[A-ZА-Я]{3}$ //examples: +
- +
-=====  SVO PredPoint ===== +
- +
- +
- +
-Predpoint JSON type: string constraints: +
- +
-Length at least 5 +
- +
-Length at most 6 +
- +
-examples: +
- +
-MOW1H +
- +
-MOWBEK +
- +
-===== Price ===== +
- +
- +
- +
-Price +
- +
-JSON type: object +
- +
-|**member**|**is optional**|**description**         |**default**|**constraints**|**type**   | +
-|amount    |required       |Amount of money                                 |MoneyAmount| +
-|currency  |required       |IATA currency designator|                         |CurrencyId | +
- +
-===== PriceType ===== +
- +
- +
- +
-Price type +
- +
-JSON type: string Enum of: +
- +
-AutoPrice +
- +
-ManualPrice SemiAutoPrice +
- +
-===== Rate ===== +
- +
- +
- +
-Rate +
- +
-JSON type: object +
- +
-|**member**|**is optional**|**description**|**default**|**constraints**|**type**| +
-|lhs       |required       |Price          |                         |Price   | +
-|rhs       |required       |Price          |                         |Price   | +
- +
-===== Rbd ===== +
- +
- +
- +
-Reservation booking designator JSON type: string constraints: +
- +
- Regular expression //^[A-Z]{1}$ //examples: +
- +
- Y +
- +
-===== Recloc ===== +
- +
- +
- +
-Record locator JSON type: string constraints: +
- +
- Regular expression //^[A-Z0-9]{6}$ //examples: +
- +
- ABC123 +
- +
-===== Remark ===== +
- +
-|Remark\\ \\ JSON type: object\\ \\ **is**\\ \\ **member**\\ \\ **optional**|**description**        |**default**|**constraints**|**type** +
-|airlinerequired                                                            |IATA airline designator|                         |CompanyId | +
-|passNum optional                                                           |Passenger number                               |PassNum   | +
-|textrequired                                                               |Remark text            |                         |EncString | +
-|typerequired                                                               |Remark type            |                         |RemarkType| +
- +
-===== RemarkType ===== +
- +
- +
- +
-Remark type +
- +
-JSON type: string Enum of: +
- +
-GENERAL ADDRESS +
- +
-PHONE WS +
- +
-===== EMAIL RemoteRecloc ===== +
- +
- +
- +
-GDS record locator JSON type: string constraints: +
- +
- Regular expression //^[A-Z0-9]{5,15}$ //examples: +
- +
- ABC123 +
- +
-===== Rfic ===== +
- +
- +
- +
-Reason for issuance code +
- +
-JSON type: string +
- +
-Enum of: +
- +
-+
- +
-+
- +
-+
- +
-D E +
- +
-+
- +
-+
- +
-+
- +
-===== Rfisc ===== +
- +
- +
- +
-Reason for issuance subcode JSON type: string constraints: +
- +
- Regular expression //^[A-Z0-9]{3}$ //examples: +
- +
-=====  0BF RfiscGroupCode ===== +
- +
- +
- +
-Service group code JSON type: string constraints: +
- +
- Regular expression //^[A-Z]{2}$ //examples: +
- +
- BG +
- +
-===== SSvc ===== +
- +
-|Segment-associated service\\ \\ JSON type: object\\ \\ **is**\\ \\ **member**\\ \\ **optional**|**description**|**default**                         |**constraints**|**type**                  |           | +
-|airline                                                                                        |required       |IATA airline designator                                                    |CompanyId +
-|date                                                                                           |required       |Date without time in ISO 8601 format|                                        |Date       | +
-|emd                                                                                            |optional       |EMD                                                                        |EmdDesc    | +
-|nos                                                                                            |required       |Name of\\ \\ service                |                                        |EncString +
-|passNum                                                                                        |required       |Passenger number                    |                                        |PassNum    | +
-|point                                                                                          |required       |City or port designator                                                    |CityPoint +
-|qtty                                                                                           |required       |Quantity                            |               |Value least 1        |at    |number     | +
-|rfic                                                                                           |required       |Reason for issuance code            |                                        |Rfic       | +
-|rfisc                                                                                          |required       |Reason for issuance subcode                                                |Rfisc      | +
-|status                                                                                         |required       |Service status                      |                                        |SvcStatus +
-|svcType                                                                                        |optional       |Service type by S5                  |                                        |ServiceType| +
-|type                                                                                           |required       |Type of this\\ \\ SVC                             |Always equal //SSVC//|string|           | +
- +
-===== Seat ===== +
- +
- +
- +
-Seat number +
- +
-JSON type: string constraints: +
- +
- Regular expression //^[0-9]{1,4}[A-Z]$ //examples: +
- +
- 10F +
- +
-===== SegNum ===== +
- +
- +
- +
-Segment number JSON type: number +
- +
-constraints: +
- +
- Value at least 1 +
- +
-===== SegStatus ===== +
- +
- +
- +
-Flight segment status +
- +
-JSON type: string Enum of: +
- +
- HK +
- +
-confirmed +
- +
- HN +
- +
-on request LL +
- +
-on request for waitlist +
- +
- HL +
- +
-on waitlist +
- +
- SA +
- +
-standby +
- +
- NC +
- +
-not controlled +
- +
- XX +
- +
-cancelled +
- +
- UN +
- +
-unable +
- +
- UC +
- +
-rejected +
- +
-===== Segment ===== +
- +
- +
- +
-A flight segment JSON type: object One of: +
- +
-InvSegment +
- +
-DistrSegment +
- +
-ArrivalSegment +
- +
-OpenDateSegment +
- +
-ArnkSegment +
- +
-===== Service ===== +
- +
- +
- +
-Service +
- +
-JSON type: object One of: +
- +
-SingleSsr +
- +
-SingleSpace +
- +
-SsrAsvc +
- +
-SpaceAsvc +
- +
-SingleAsvc +
- +
-SingleSsvc +
- +
-===== ServiceType ===== +
- +
- +
- +
-Service type by S5 JSON type: string constraints: +
- +
- Regular expression //^[A-Z]{1}$ //examples: +
- +
- F +
- +
-===== Sex ===== +
- +
- +
- +
-Passenger’s sex JSON type: string +
- +
-Enum of: +
- +
- M +
- +
-=====  F SingleAsvc ===== +
- +
- +
- +
-ASVC +
- +
-JSON type: object +
- +
-|**member**   |**is optional**|**description**                 |**default**|**constraints**                 |**type**|              | +
-|emd          |optional       |EMD                                                                      |        |EmdDesc       | +
-|emdType      |optional       |EMD type                        |                                          |        |EmdType       | +
-|freeText     |required       |SVC free\\ \\ text              |                                          |        |EncString     | +
-|nameOfService|required       |SVC name\\ \\ of service        |                                          |        |EncString     | +
-|passNum      |required       |Passenger number                |                                          |        |PassNum       | +
-|qtty         |required       |Quantity                        |           |Value least 1                   |at      |number        | +
-|rfic         |required       |Reason for issuance code        |                                          |        |Rfic          | +
-|rfisc        |required       |Reason for issuance subcode                                              |        |Rfisc         | +
-|rfiscGroup   |optional       |Service group code              |                                          |        |RfiscGroupCode| +
-|segNum       |required       |Segment number                  |                                          |        |SegNum        | +
-|serviceType  |optional       |Service type by S5              |                                          |        |ServiceType   | +
-|status       |required       |Service status                  |                                          |        |SvcStatus     | +
-|timeLimit    |optional       |Date and time in ISO 8601 format|                                          |        |DateTimeZ     | +
-|type         |required       |Type of\\ \\ service            |           |Always equal\\ \\ //SingleAsvc//       |string        | +
- +
-===== SingleSpace ===== +
- +
- +
- +
-Space +
- +
-JSON type: object +
- +
-|**member**|**is optional**|**description**     |**default**|**constraints**                  |**type** | +
-|passNum   |optional       |Passenger number    |                                           |PassNum +
-|seat      |optional       |Seat number                                                   |Seat     | +
-|segNum    |required       |Segment number      |                                           |SegNum   | +
-|ssr       |required       |SSR code            |                                           |SsrCode +
-|status    |required       |SSR status          |                                           |SsrStatus| +
-|type      |required       |Type of\\ \\ service|           |Always equal\\ \\ //SingleSpace//|string   | +
- +
-===== SingleSsr ===== +
- +
- +
- +
-SSR +
- +
-JSON type: object +
- +
-|**member**|**is optional**|**description**        |**default**|**constraints**                |**type**|         | +
-|airline   |required       |IATA airline designator|                                                |CompanyId| +
-|freeText  |required       |SSR free\\ \\ text                                                    |EncString| +
-|passNum   |optional       |Passenger number                                                      |PassNum +
-|qtty      |required       |Quantity                         |Value least 1                  |at      |number   | +
-|segNum    |optional       |Segment number                                                        |SegNum   | +
-|ssr       |required       |SSR code                                                              |SsrCode +
-|status    |required       |SSR status                                                            |SsrStatus| +
-|type      |required       |Type of\\ \\ service             |Always equal\\ \\ //SingleSsr//       |string   | +
- +
-===== SingleSsvc ===== +
- +
- +
- +
-SSVC +
- +
-JSON type: object +
- +
-|**member**    |**is optional**|**description**                     |**default**|**constraints**                 |**type**|              | +
-|airline       |required       |IATA airline designator                                                      |        |CompanyId     | +
-|dt            |optional       |Date without time in ISO 8601 format|                                          |        |Date          | +
-|emd           |optional       |EMD                                                                          |        |EmdDesc       | +
-|freeText      |required       |SVC free\\ \\ text                  |                                          |        |EncString     | +
-|nameOfService |required       |SVC name\\ \\ of service            |                                          |        |EncString     | +
-|passNum       |required       |Passenger number                    |                                          |        |PassNum       | +
-|point         |required       |City or port designator                                                      |        |CityPoint     | +
-|qtty          |required       |Quantity                            |           |Value least 1                   |at      |number        | +
-|rfic          |required       |Reason for issuance code            |                                          |        |Rfic          | +
-|rfisc         |required       |Reason for issuance subcode                                                  |        |Rfisc         | +
-|rfiscGroup    |optional       |Service group code                  |                                          |        |RfiscGroupCode| +
-|secondaryPoint|optional       |City or port designator                                                      |        |CityPoint     | +
-|serviceType   |optional       |Service type by S5                  |                                          |        |ServiceType   | +
-|status        |required       |Service status                      |                                          |        |SvcStatus     | +
-|timeLimit     |optional       |Date and time in ISO 8601 format    |                                          |        |DateTimeZ     | +
-|type          |required       |Type of\\ \\ service                |           |Always equal\\ \\ //SingleSsvc//       |string        | +
- +
-===== Space ===== +
- +
- +
- +
-Space +
- +
-JSON type: object +
- +
-|**member**|**is optional**|**description** |**default**|**constraints**|**type** | +
-|passNum   |optional       |Passenger number|                         |PassNum +
-|seat      |optional       |Seat number                             |Seat     | +
-|segNum    |required       |Segment number  |                         |SegNum   | +
-|ssr       |required       |SSR code        |                         |SsrCode +
-|status    |required       |SSR status      |                         |SsrStatus| +
- +
-===== SpaceAsvc ===== +
- +
- +
- +
-Space with ASVC +
- +
-JSON type: object +
- +
-|**member**      |**is optional**|**description**                 |**default**|**constraints**                |**type**      | +
-|emd             |optional       |EMD                                                                     |EmdDesc       | +
-|emdType         |optional       |EMD type                        |                                         |EmdType       | +
-|passNum         |required       |Passenger number                |                                         |PassNum       | +
-|rfic            |required       |Reason for issuance code        |                                         |Rfic          | +
-|rfisc           |required       |Reason for issuance subcode                                             |Rfisc         | +
-|rfiscGroup      |optional       |Service group code              |                                         |RfiscGroupCode| +
-|seat            |optional       |Seat number                                                             |Seat          | +
-|segNum          |required       |Segment number                  |                                         |SegNum        | +
-|serviceType     |optional       |Service type by S5              |                                         |ServiceType   | +
-|ssr             |required       |SSR code                        |                                         |SsrCode       | +
-|status          |required       |Service status                  |                                         |SvcStatus     | +
-|svcFreeText     |required       |SVC free\\ \\ text              |                                         |EncString     | +
-|svcNameOfService|required       |SVC name\\ \\ of service        |                                         |EncString     | +
-|timeLimit       |optional       |Date and time in ISO 8601 format|                                         |DateTimeZ     | +
-|**member**      |**is optional**|**description**                 |**default**|**constraints**                |**type**      | +
-|type            |required       |Type of\\ \\ service            |           |Always equal\\ \\ //SpaceAsvc//|string        | +
- +
-===== SpecRes ===== +
- +
- +
- +
-Special reservation code JSON type: string constraints: +
- +
- Regular expression //^[A-Z]{3}$ //examples: +
- +
- RRR +
- +
-===== Ssr ===== +
- +
- +
- +
-SSR +
- +
-JSON type: object +
- +
-|**member**|**is optional**|**description**        |**default**|**constraints**|**type**|         | +
-|airline   |required       |IATA airline designator|                                |CompanyId| +
-|passNum   |optional       |Passenger number                                      |PassNum +
-|qtty      |required       |Quantity                         |Value least 1  |at      |number   | +
-|segNum    |optional       |Segment number                                        |SegNum   | +
-|ssr       |required       |SSR code                                              |SsrCode +
-|status    |required       |SSR status                                            |SsrStatus| +
-|text      |required       |SSR text                                              |EncString| +
- +
-===== SsrAsvc ===== +
- +
- +
- +
-SSR with ASVC +
- +
-JSON type: object +
- +
-|**member**      |**is optional**|**description**                 |**default**|**constraints**              |**type**|              | +
-|emd             |optional       |EMD                                                                   |EmdDesc |              | +
-|**member**      |**is optional**|**description**                 |**default**|**constraints**              |**type**|              | +
-|emdType         |optional       |EMD type                        |                                              |EmdType       | +
-|passNum         |required       |Passenger number                |                                              |PassNum       | +
-|qtty            |required       |Quantity                        |           |Value least 1                |at      |number        | +
-|rfic            |required       |Reason for issuance code        |                                              |Rfic          | +
-|rfisc           |required       |Reason for issuance subcode                                                  |Rfisc         | +
-|rfiscGroup      |optional       |Service group code              |                                              |RfiscGroupCode| +
-|segNum          |required       |Segment number                  |                                              |SegNum        | +
-|serviceType     |optional       |Service type by S5              |                                              |ServiceType   | +
-|ssr             |required       |SSR code                        |                                              |SsrCode       | +
-|ssrFreeText     |required       |SSR free\\ \\ text              |                                              |EncString     | +
-|status          |required       |Service status                  |                                              |SvcStatus     | +
-|svcFreeText     |required       |SVC free\\ \\ text              |                                              |EncString     | +
-|svcNameOfService|required       |SVC name\\ \\ of service        |                                              |EncString     | +
-|timeLimit       |optional       |Date and time in ISO 8601 format|                                              |DateTimeZ     | +
-|type            |required       |Type of\\ \\ service            |           |Always equal\\ \\ //SsrAsvc//       |string        | +
- +
-===== SsrCode ===== +
- +
- +
- +
-SSR code +
- +
-JSON type: string constraints: +
- +
- Regular expression //^[A-Z]{4}$ //examples: +
- +
- XBAG +
- +
-===== SsrStatus ===== +
- +
- +
- +
-SSR status +
- +
-JSON type: string Enum of: +
- +
- HK +
- +
-confirmed +
- +
- HN +
- +
-on request +
- +
- NO +
- +
-ignored +
- +
- XX +
- +
-cancelled +
- +
- UN +
- +
-unable +
- +
- UC +
- +
-rejected +
- +
-===== Svc ===== +
- +
- +
- +
-Optional service JSON type: object One of: +
- +
-ASvc +
- +
-===== SSvc SvcStatus ===== +
- +
- +
- +
-Service status JSON type: string Enum of: +
- +
- HK +
- +
-confirmed, EMD is not required +
- +
- HD +
- +
-confirmed, EMD is required HI confirmed, EMD is present +
- +
- HN +
- +
-on request +
- +
- NO +
- +
-ignored +
- +
- XX +
- +
-cancelled +
- +
- UN +
- +
-unable +
- +
- UC +
- +
-rejected +
- +
-===== Ticket ===== +
- +
- +
- +
-Ticket +
- +
-JSON type: object +
- +
-|**member**  |**is optional**|**description**                                |**default**|**constraints**|**type**    | +
-|coupon      |optional       |Coupon number                                  |                         |Coupon      | +
-|couponStatus|optional       |Eticket\\ \\ coupon status by IATA res\\ \\ 722|                         |CouponStatus| +
-|passNum     |required       |Passenger number                                                       |PassNum     | +
-|segNum      |required       |Segment number                                                         |SegNum      | +
-|ticket      |required       |Full ticket number                                                     |TicketStr   | +
- +
-===== TicketStr ===== +
- +
- +
- +
-Full ticket number JSON type: string constraints: +
- +
- Regular expression //^[A-ZА-Я0-9]{10,14}$// +
- +
-===== TicketVoidTml ===== +
- +
- +
- +
-Ticket void time limit +
- +
-JSON type: object +
- +
-|**member**|**is optional**|**description**                 |**default**|**constraints**|**type** | +
-|number    |required       |Full ticket number              |                         |TicketStr| +
-|timeLimit |required       |Date and time in ISO 8601 format|                         |DateTimeZ| +
- +
-===== Time ===== +
- +
- +
- +
-Time of day in ISO 8601 format JSON type: string constraints: +
- +
- Regular expression //^[0-9]{2}:[0-9]{2}$ //examples: +
- +
- 23:59 +
- +
-===== TktTaxFull ===== +
- +
- +
- +
-Ticket coupon refund tax information +
- +
-JSON type: object +
- +
-|**member**|**is optional**|**description**     |**default**|**constraints**|**type**        | +
-|arr       |optional       |Arrival                                     |string          | +
-|code      |required       |Tax code            |                         |string          | +
-|dep       |optional       |Departure                                   |string          | +
-|fareRate  |optional       |Fare rate                                   |Rate            | +
-|fareSum   |required       |Fare sum            |                         |Price           | +
-|**member**|**is optional**|**description**     |**default**|**constraints**|**type**        | +
-|fops      |optional       |Forms of payment    |                         |array of FopInfo| +
-|moved     |optional       |Is moved            |false      |               |boolean         | +
-|otRate    |optional       |Reporting rate      |                         |Rate            | +
-|otSum     |optional       |Reporting sum                               |Price           | +
-|paySum    |required       |Pay sum                                     |Price           | +
-|place     |required       |Ticket tax place    |                         |TktTaxPlace     | +
-|rate      |required       |Ticket tax rate type|                         |TktTaxRateType +
-|refund    |optional       |Is refund           |false      |               |boolean         | +
-|subcode   |optional       |Tax subcode                                 |string          | +
-|type      |required       |Ticket tax type                             |TktTaxType      | +
- +
-===== TktTaxPlace ===== +
- +
- +
- +
-Ticket tax place +
- +
-JSON type: string Enum of: +
- +
-TICK +
- +
-KVIT +
- +
-GRAND_TOTAL +
- +
-===== PENALTY TktTaxRateType ===== +
- +
- +
- +
-Tax currency recalc type +
- +
-JSON type: string Enum of: +
- +
-DIRECT +
- +
-===== FARE TktTaxShort ===== +
- +
- +
- +
-Ticket tax short +
- +
-JSON type: object +
- +
-|**member**|**is optional**|**description** |**default**|**constraints**|**type**   | +
-|code      |required       |Code            |                         |string     | +
-|moved     |optional       |Is moved        |false      |               |boolean    | +
-|place     |required       |Ticket tax place|                         |TktTaxPlace| +
-|subcode   |optional       |Subcode                                 |string     | +
-|sum       |required       |Sum                                     |Price      | +
-|type      |required       |Ticket tax type |                         |TktTaxType | +
- +
-===== TktTaxType ===== +
- +
- +
- +
-Ticket tax type +
- +
-JSON type: string Enum of: +
- +
-COMPANY +
- +
-AGENCY +
- +
-PENALTY +
- +
-SURCHARGE +
- +
-XF OB +
- +
-===== Version ===== +
- +
- +
- +
-Object version JSON type: string constraints: +
- +
-Length at least 15 +
- +
-Length at most 15 +
- +
-===== Visa ===== +
- +
- +
- +
-Visa +
- +
-JSON type: object +
- +
-|**member**|**is optional**|**description**         |**default**|**constraints**|**type** +
-|airline   |required       |IATA airline designator |                         |CompanyId | +
-|birthPlace|required       |Place of\\ \\ birth                             |EncString | +
-|**member**|**is optional**|**description**         |**default**|**constraints**|**type** +
-|country   |optional       |Visa country            |                         |CountryId | +
-|issueDate |optional       |Date of visa issue      |                         |Date      | +
-|issuePlace|required       |Place of\\ \\ visa issue|                         |EncString | +
-|number    |required       |Visa number                                     |VisaNumber| +
-|passNum   |required       |Passenger number        |                         |PassNum   | +
-|segNum    |optional       |Segment number          |                         |SegNum    | +
-|type      |required       |Type of visa            |                         |VisaType +
- +
-===== VisaNumber ===== +
- +
- +
- +
-Visa number JSON type: string constraints: +
- +
-Length at least 1 Length at most 25 +
- +
-===== VisaType ===== +
- +
- +
- +
-Type of visa +
- +
-JSON type: string Enum of: +
- +
- V +
- +
-Visa +
- +
- R +
- +
-Redress number +
- +
- K +
- +
-Known traveller number +
- +
-===== VoidTimeLimits ===== +
- +
- +
- +
-Void time limits (UTC) +
- +
-JSON type: object +
- +
-|**member**|**is optional**|**description**                     |**default**|**constraints**|**type**                   | +
-|emds      |optional       |List of EMD void time\\ \\ limits                           |array of\\ \\ EmdVoidTml   | +
-|tkts      |optional       |List of ticket void time\\ \\ limits|                         |array of\\ \\ TicketVoidTml| +
- +
-===== WhoMadeChanges ===== +
- +
- +
- +
-Who or what last changed this PNR +
- +
-JSON type: string Enum of: +
- +
-RI +
- +
-TLG +
- +
-SYSTEM USER +
wiki/ebook.1695840815.txt.gz · Последнее изменение: 2023/09/27 18:53 — m.tsitseronova

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki