The Cruise Cabin Reservation task puts a hold on a selected cabin, which, in turn removes the cabin from the vendor's inventory.
Transaction Name:
CruiseCabinHold_1_0
Can any other transactions perform this same task?
No other transaction can perform this same task.
Can this task be performed in a sessionless environment?
This task can be performed in a sessionless environment.
Are the request and response identical on both the Apollo and Galileo systems?
The request and response are allowed only on Apollo.
Industry-specific knowledge required to understand this task.
Understanding of cruise-industry concepts is required. Knowledge of Galileo's LeisureShopper product is helpful.
Special limits or distinct restrictions to the input data.
The same user ID that is used to reserve a cabin must continue to be used throughout the booking process.
Note: For Galileo Web Services client applications only, this transaction must be submitted using the SubmitCruiseTransaction method.
Request
Unless otherwise specified, use ALL CAPS in any request data.
<CabinResMods> must be sent with all of the following child elements to put a hold on a selected cabin:
Prerequisite Tasks
CruiseCabinAvailability_1_0, which displays available cabins within the selected category, must be returned prior to sending this transaction.
Expected Response
If the Cruise Cabin Reservation transaction completes successfully, <CabinRes> is returned with one or more of the following child elements:
If a more than one cabin configuration, <Config>, is returned in the <CabinConfigMods> element, the user is required to select one configuration. If only one <Config> element is returned in the <CabinConfigMods>, it is automatically selected.
Error and Warning Responses
If the CruiseCabinHold_1_0 transaction encounters an error, <CabinRes> with the <ErrText> element is returned. <ErrText> contains the error code, the ID of the element, and text providing a complete error message, including any inserted text items. The following error messages may be received:
| 0002 Transaction Not Allowed |
| 0024 Link Not Available |
| 0042 Invalid Destination |
| 0045 Invalid Vendor Code |
| 0048 Invalid Currency Code |
| 0054 LeisureShopper Not Available |
| 0091 Invalid Length |
| 0245 Invalid Ship Name |
| 0277 Cabin Cannot Accommodate Number in Party |
| 0278 Third/Fourth Berths Not Available |
| 0279 Cabin Not Available |
|
0280 Cabin Invalid for Category |
| 0390 System Error Occurred |
| 1081 Invalid Package ID |
| 1330 KLR ID Does Not Match Request |
| 1333 Uniglobe Not Allowed |
| 1334 Invalid Category Changed Indicator |
| 1335 Invalid Category |
| 1336 Invalid Cabin Number |
| 1340 Invalid Vendor Confirmation Number |
| 1341 Invalid Number of Passengers |
| 1342 Invalid Rate Code |
| 1343 Invalid Rate Code Change Indicator |
| 1344 Invalid Vendor Record ID |
| 1345 Invalid Disembarkation Port |
| 1346 Invalid Departure Date |
| 1347 Invalid Departure City |
| 1348 Invalid Departure City Changed |
| 1349 Invalid Air Transportation |
| 1350 Invalid Air Transportation Change |
| 1351 Invalid Age |
| 1358 Invalid Lowest Rate Code Indicator |
| 1367 Cabin Invalid for Rate Code |
| Text Not Found for MSG NBR - #### (error message number) |
For a complete list of cruise errors, see Cruise Error Messages.
Follow-On Requests
The CruiseVerifyAndOptions_1_0 transaction designates the passengers for the reserved cabin. However, if the cabin hold has ended before the vendors time-out, CruiseCabinRelease_1_0 should be used to return the cabin to the vendors inventory.
|
<CabinResMods> |
Terminal Equivalents: |
Apollo: LSCABNxxxxx (where xxxxx indicates the cabin number) or LSn (where n indicates the line number of the selected cabin). |
Not available on Galileo. |
|
Ordering |
KLR |
Min/Max |
XML Tag |
|
N/A |
LCA0 |
1-1 |
<VendorRegionMods> |
|
N/A |
LCA1 |
1-1 |
<SailingMods> |
|
N/A |
LCCR |
1-1 |
<CabinCategoryHoldMods> |
|
<CabinRes> |
|
|
Ordering |
KLR |
Min/Max |
XML Tag |
|
|
LCC1 |
1-1 |
<CabinConfigMods> |
|
|
LCPX |
1-1 |
<PassengerDataRules> |
|
|
EROR |
1-1 |
<ErrText> |
|
|
TEXT |
1-1 |
<TextMsg> |