Correlation Token

The correlation token is used within the SubmitCruiseTransaction. The correlation token identifies transactions within the cruise system. Some requests require a cruise correlation token. Some responses return a correlation token. If a cruise transaction returns a correlation token, that token should be used in the next request. If no correlation token is returned, then no correlation token is required in the next request. Correlation tokens should not be cached or retained.

In the request, if a correlation token is not required, the <CorrelationToken> element should be empty.

Cruise Transaction

Correlation Token Required in Request?

Correlation Token Returned in Response?

CruiseAdditionalInfo_1_0

No

No

CruiseAvailability_1_0

No

No

CruiseCabinAvailability_1_0

No

No

CruiseCabinHold_1_0

No

*Yes, returns a new token

CruiseCabinRelease_1_0

Yes

No

CruiseMakePayment_1_0

No

No

CruiseMakePayment_1_0_1

No

No

CruiseNewTransportation_1_0

Yes

Yes

CruisePaymentRules_1_0

No

No

CruisePreliminaryPricing_1_0

No

No

CruisePricing_1_0

Yes

Yes

CruiseSegmentModify_1_0

No

No

CruiseSellSegment_1_1

Yes

Yes

CruiseVendorSearch_1_0

No

No

CruiseVerifyAndOptions_1_0

Yes

Yes

*If the CruiseCabinHold request fails, meaning that a <TransactionErrorCode> element is returned as the first child element, no correlation token is returned.

The following diagram explains the order in which transactions occur: