Creating Passive Segments

In some cases, passive segments are automatically created by Universal API as a response to specific events. However, passive segments can also be created and populated by a create request.

Passive segments can be "manually" created to store data for a third-party reservation that was booked and lives outside of Universal API through an SDK segment.

Schema

See the Passive Booking transactions in Passive.xsd:

How To

Passive Segments (particularly Air, Car, Hotel and Surface) are included for Continuity Check within the Universal Record. A Continuity Error is returned if the Passive Segments that are sold have discontinuity with each other or existing segments and the ContinuityCheckOverrideRemark attribute is not sent in the Universal API request. Air Passive Segments are considered at par with active air segments, Hotel Passives with active hotel, and so on for the continuity validation. ARNK segments are added for Air Passives and are similar to active air segments. If the override remark is added, any continuity breaks are returned as warnings.

  1. Create a passive segment is created using PassiveCreateReservationReq.
  2. Include the information required for the request. PassiveSegment@SegmentType identifies the type of passive segment being created.

  3. Optional data can be included to further define the passive segment.

  4. A basic Passive Reservation response includes the Universal Record, as well as the Passive Reservation information for this booking in the PassiveReservation element. Other information that may be returned includes the following.

    @TravelOrder in PassiveReservation/PassiveSegment is returned to indicate the position of each Passive Segment within the UniversalRecord.

Exceptions