Skip to main content

Cabin inventory

Cabin-level inventory reads and holds used by block requests and deck plans.

OperationEndpoint
List cabins of a ship configurationGET /supply/cabins
Read cabin inventory for a sailingGET /supply/sailings/{sailingId}/cabin-inventory
Hold, block or release a cabinPATCH /supply/sailings/{sailingId}/cabin-inventory/{cabinNumber}

List cabins of a ship configuration​

GET/supply/cabins

Parameters

NameInRequiredNotes
shipConfigIdquery

Response 200

Errors
StatusCodeMeaning
400invalid_requestThe request failed validation. The message names the first failing field; oms-ops and group surfaces also return every issue in details.
401unauthenticatedThe bearer token is missing, invalid, expired or minted for another purpose.
500internalUnexpected failure. Retry with the same Idempotency-Key.

Read cabin inventory for a sailing​

GET/supply/sailings/{sailingId}/cabin-inventory

Parameters

NameInRequiredNotes
sailingIdpathyes

Response 200

{ data }: cabins with their status and hold, and category summaries.

Errors
StatusCodeMeaning
400invalid_requestThe request failed validation. The message names the first failing field; oms-ops and group surfaces also return every issue in details.
401unauthenticatedThe bearer token is missing, invalid, expired or minted for another purpose.
500internalUnexpected failure. Retry with the same Idempotency-Key.

Hold, block or release a cabin​

PATCH/supply/sailings/{sailingId}/cabin-inventory/{cabinNumber}

Parameters

NameInRequiredNotes
sailingIdpathyes
cabinNumberpathyes

Headers: Idempotency-Key, plus X-Request-Id.

Request body

FieldTypeRequiredNotes
statusenum: open, blocked, staff, crisis
heldboolean
holdRefstring
holdUntilstring (date)
maxGuestsinteger≥ 0; ≤ 8
notestring
sellAsCategorystring
reasonstringyesmin 1 chars

Response 200

Errors
StatusCodeMeaning
400invalid_requestThe request failed validation. The message names the first failing field; oms-ops and group surfaces also return every issue in details.
401unauthenticatedThe bearer token is missing, invalid, expired or minted for another purpose.
409no_unit_availableNo unit is left in the category.
409idempotency_in_progressA request with this Idempotency-Key is still running. Retry after the Retry-After interval.
422idempotency_key_reusedThe Idempotency-Key was used for a different request.
500internalUnexpected failure. Retry with the same Idempotency-Key.