Skip to content

rsv: OPERA Cloud Reservation API

184 operations from Oracle’s published OHIP specifications (26.3.0.0). Each shows its HTTP method and path and the typed call on ctx.Ohip.Api. hotelId defaults to the invocation’s hotel.

Change Reservation Guest Locators

PUT /rsv/v1/hotels/{hotelId}/reservations/{reservationId}/guestLocators/{locatorId} · hotel-scoped

Task<ReservationLocatorsStatus?> ctx.Ohip.Api.Rsv.ChangeReservationLocatorsAsync(string reservationId, string locatorId, ReservationLocatorsInfo body, string? hotelId = null, CancellationToken ct = default)

Operation to create a flex field with value for a module.

POST /rsv/v1/hotels/{hotelId}/reservations/{reservationId}/flexFieldValues · hotel-scoped

Task<Status?> ctx.Ohip.Api.Rsv.CreateRsvFlexFieldValueAsync(string reservationId, FlexFieldValues body, string? hotelId = null, bool? autoInsertSeededFlexCodes = null, CancellationToken ct = default)

Delete a Cancellation policy

DELETE /rsv/v1/hotels/{hotelId}/reservations/{reservationId}/cancellationPolicies · hotel-scoped

Task<Status?> ctx.Ohip.Api.Rsv.DeleteCancellationPolicyAsync(string reservationId, string? hotelId = null, string? policyId = null, CancellationToken ct = default)

Delete deposit policy

DELETE /rsv/v1/hotels/{hotelId}/reservations/{reservationId}/depositPolicies · hotel-scoped

Task<Status?> ctx.Ohip.Api.Rsv.DeleteDepositPolicyAsync(string reservationId, string? hotelId = null, string? policyId = null, CancellationToken ct = default)

Delete Reservation ECoupons

DELETE /rsv/v1/hotels/{hotelId}/reservations/{reservationId}/eCoupons · hotel-scoped

Task<Status?> ctx.Ohip.Api.Rsv.DeleteECouponsAsync(string reservationId, string? hotelId = null, string? eCouponId = null, CancellationToken ct = default)

Delete guest messages

DELETE /rsv/v1/hotels/{hotelId}/reservations/{reservationId}/guestMessages/{guestMessageId} · hotel-scoped

Task<Status?> ctx.Ohip.Api.Rsv.DeleteGuestMessagesAsync(string reservationId, string guestMessageId, string? hotelId = null, CancellationToken ct = default)

Cancel Master Account

DELETE /rsv/v1/hotels/{hotelId}/reservations/{reservationId}/masterAccount · hotel-scoped

Task<Status?> ctx.Ohip.Api.Rsv.DeleteMasterAccountAsync(string reservationId, string? hotelId = null, CancellationToken ct = default)

Delete a Reservation by resort

DELETE /rsv/v1/hotels/{hotelId}/reservations/{reservationId} · hotel-scoped

Task<Status?> ctx.Ohip.Api.Rsv.DeleteOnHoldReservationAsync(string reservationId, string? hotelId = null, CancellationToken ct = default)

Delete a payment method

DELETE /rsv/v1/hotels/{hotelId}/reservations/{reservationId}/paymentMethods · hotel-scoped

Task<Status?> ctx.Ohip.Api.Rsv.DeletePaymentMethodsAsync(string reservationId, string? hotelId = null, CancellationToken ct = default)

Revert a PreCheckIn Reservation

DELETE /rsv/v1/hotels/{hotelId}/reservations/{reservationId}/preCheckIn · hotel-scoped · deprecated

Task<Status?> ctx.Ohip.Api.Rsv.DeletePreCheckInReservationAsync(string reservationId, string? hotelId = null, Action<PreCheckInRequestBuilderDeleteQueryParameters>? query = null, CancellationToken ct = default)

Refund Reservation tickets

DELETE /rsv/v1/hotels/{hotelId}/reservations/{reservationId}/tickets/refund · hotel-scoped

Task<Status?> ctx.Ohip.Api.Rsv.DeleteRefundTicketsAsync(string reservationId, string? hotelId = null, CancellationToken ct = default)

Delete a Reservation

DELETE /rsv/v1/reservations/{reservationId} · chain-level · deprecated

Task<Status?> ctx.Ohip.Api.Rsv.DeleteReservationAsync(string reservationId, CancellationToken ct = default)

Delete Reservation attachments

DELETE /rsv/v1/hotels/{hotelId}/reservations/{reservationId}/attachments/{attachmentId} · hotel-scoped

Task<Status?> ctx.Ohip.Api.Rsv.DeleteReservationAttachmentAsync(string reservationId, string attachmentId, string? hotelId = null, CancellationToken ct = default)

Detach Certificate

DELETE /rsv/v1/hotels/{hotelId}/reservations/{reservationId}/certificates · hotel-scoped

Task<Status?> ctx.Ohip.Api.Rsv.DeleteReservationCertificateAsync(string reservationId, string? hotelId = null, CancellationToken ct = default)

Remove Reservation Links

DELETE /rsv/v1/hotels/{hotelId}/reservations/linkedReservations/{reservationId} · hotel-scoped

Task<Status?> ctx.Ohip.Api.Rsv.DeleteReservationLinksAsync(string reservationId, string? hotelId = null, CancellationToken ct = default)

Remove Reservation Links By Chain

DELETE /rsv/v1/reservations/linkedReservations/{reservationId} · chain-level

Task<Status?> ctx.Ohip.Api.Rsv.DeleteReservationLinksByChainAsync(string reservationId, CancellationToken ct = default)

Remove Reservation Links

DELETE /rsv/v1/hotels/{hotelId}/externalSystems/{externalSystemCode}/reservations/linkedReservations/{reservationExternalId} · hotel-scoped

Task<Status?> ctx.Ohip.Api.Rsv.DeleteReservationLinksByExtIdAsync(string externalSystemCode, string reservationExternalId, string? hotelId = null, CancellationToken ct = default)

Remove Reservation Locators

DELETE /rsv/v1/hotels/{hotelId}/reservations/{reservationId}/guestLocators/{locatorId} · hotel-scoped

Task<Status?> ctx.Ohip.Api.Rsv.DeleteReservationLocatorsAsync(string reservationId, string locatorId, string? hotelId = null, CancellationToken ct = default)

Release Reservation Lock

DELETE /rsv/v1/hotels/{hotelId}/locks/{lockHandle} · hotel-scoped

Task<Status?> ctx.Ohip.Api.Rsv.DeleteReservationLockAsync(string lockHandle, string? hotelId = null, CancellationToken ct = default)

Delete a package from a Reservation

DELETE /rsv/v1/hotels/{hotelId}/reservations/{reservationId}/packages · hotel-scoped

Task<Status?> ctx.Ohip.Api.Rsv.DeleteReservationPackageAsync(string reservationId, string? hotelId = null, CancellationToken ct = default)

Delete a Reservation Preference

DELETE /rsv/v1/hotels/{hotelId}/reservations/{reservationId}/preferences/{preferenceCode} · hotel-scoped

Task<Status?> ctx.Ohip.Api.Rsv.DeleteReservationPreferenceAsync(string reservationId, string preferenceCode, string? hotelId = null, CancellationToken ct = default)

Delete Reserved Inventory Items

DELETE /rsv/v1/hotels/{hotelId}/reservations/{reservationId}/inventoryItems · hotel-scoped

Task<Status?> ctx.Ohip.Api.Rsv.DeleteReservedInventoryItemsAsync(string reservationId, string? hotelId = null, CancellationToken ct = default)

Delete routing instructions

DELETE /rsv/v1/hotels/{hotelId}/reservations/{reservationId}/routingInstructions · hotel-scoped · deprecated

Task<Status?> ctx.Ohip.Api.Rsv.DeleteRoutingInstructionsAsync(string reservationId, string? hotelId = null, CancellationToken ct = default)

Operation to delete a flex field.

DELETE /rsv/v1/hotels/{hotelId}/reservations/{reservationId}/flexFieldCode/{flexFieldCode} · hotel-scoped

Task<Status?> ctx.Ohip.Api.Rsv.DeleteRsvFlexFieldValueAsync(string reservationId, string flexFieldCode, string? hotelId = null, CancellationToken ct = default)

Delete sell message

DELETE /rsv/v1/hotels/{hotelId}/sellMessages/config · hotel-scoped

Task<Status?> ctx.Ohip.Api.Rsv.DeleteSellMessageConfigAsync(string? hotelId = null, CancellationToken ct = default)

Delete sell message by chain

DELETE /rsv/v1/sellMessages/config · chain-level

Task<Status?> ctx.Ohip.Api.Rsv.DeleteSellMessageConfigByChainAsync(string[]? sellMessageConfigId = null, CancellationToken ct = default)

Separate share Reservations

DELETE /rsv/v1/hotels/{hotelId}/reservations/{reservationId}/shares · hotel-scoped

Task<Status?> ctx.Ohip.Api.Rsv.DeleteShareReservationAsync(string reservationId, string? hotelId = null, bool? overrideInventoryCheck = null, bool? overrideMaxOccupancyCheck = null, bool? overrideRateAvailabilityCheck = null, bool? returnShareReservations = null, CancellationToken ct = default)

Separate share Reservations

DELETE /rsv/v1/hotels/{hotelId}/externalSystems/{externalSystemCode}/reservations/{reservationExternalId}/shares · hotel-scoped

Task<Status?> ctx.Ohip.Api.Rsv.DeleteShareReservationByExtIdAsync(string externalSystemCode, string reservationExternalId, string? hotelId = null, bool? overrideInventoryCheck = null, bool? overrideMaxOccupancyCheck = null, bool? overrideRateAvailabilityCheck = null, bool? returnShareReservations = null, CancellationToken ct = default)

Delete tickets

DELETE /rsv/v1/hotels/{hotelId}/reservations/{reservationId}/tickets · hotel-scoped

Task<Status?> ctx.Ohip.Api.Rsv.DeleteTicketsAsync(string reservationId, string? hotelId = null, CancellationToken ct = default)

Delete Transaction Diversions

DELETE /rsv/v1/hotels/{hotelId}/reservations/{reservationId}/transactionDiversions · hotel-scoped

Task<Status?> ctx.Ohip.Api.Rsv.DeleteTransactionDiversionsAsync(string reservationId, string? hotelId = null, CancellationToken ct = default)

Delete a Reservation Upsell

DELETE /rsv/v1/hotels/{hotelId}/reservations/{reservationId}/upsell · hotel-scoped

Task<Status?> ctx.Ohip.Api.Rsv.DeleteUpsellAsync(string reservationId, string? hotelId = null, bool? overrideInventory = null, CancellationToken ct = default)

Fetch Alert Notices

GET /rsv/v1/hotels/{hotelId}/reservations/{reservationId}/alerts · hotel-scoped

Task<Alerts?> ctx.Ohip.Api.Rsv.GetAlertNoticesAsync(string reservationId, string? hotelId = null, GetAlertAreaQueryParameterType? alertArea = null, bool? welcomeOffer = null, CancellationToken ct = default)

Fetch Awards

GET /rsv/v1/hotels/{hotelId}/awards · hotel-scoped

Task<ReservationAwards?> ctx.Ohip.Api.Rsv.GetAwardsAsync(string? hotelId = null, string? reservationId = null, CancellationToken ct = default)

Get Award Upgrades

GET /rsv/v1/hotels/{hotelId}/awardUpgrades · hotel-scoped

Task<AwardUpgrades?> ctx.Ohip.Api.Rsv.GetAwardUpgradesAsync(string? hotelId = null, Action<AwardUpgradesRequestBuilderGetQueryParameters>? query = null, CancellationToken ct = default)

getBlockReservationStatisticsByDateAndRoomPool

Section titled “getBlockReservationStatisticsByDateAndRoomPool”

Get block Reservation Statistics

GET /rsv/v1/blockReservationStatisticsByDateAndRoomPool · chain-level

Task<BlockReservationStatistics?> ctx.Ohip.Api.Rsv.GetBlockReservationStatisticsByDateAndRoomPoolAsync(string? duration = null, Date? endDate = null, bool? excludeBlocksWithoutQuoteID = null, Date? startDate = null, CancellationToken ct = default)

Get the Reservation Call History

GET /rsv/v1/hotels/{hotelId}/reservations/{reservationId}/calls · hotel-scoped

Task<CallHistory?> ctx.Ohip.Api.Rsv.GetCallHistoryAsync(string reservationId, string? hotelId = null, CancellationToken ct = default)

Get call statistics

GET /rsv/v1/calls/statistics · chain-level

Task<CallStatistics?> ctx.Ohip.Api.Rsv.GetCallStatisticsAsync(string[]? appUserName = null, string? domain = null, Date? end = null, Date? start = null, CancellationToken ct = default)

Get cancellation history

GET /rsv/v1/hotels/{hotelId}/reservations/{reservationId}/cancellationHistory · hotel-scoped

Task<CancellationHistory?> ctx.Ohip.Api.Rsv.GetCancellationHistoryAsync(string reservationId, string? hotelId = null, Action<CancellationHistoryRequestBuilderGetQueryParameters>? query = null, CancellationToken ct = default)

Fetch Confirmation Letters

GET /rsv/v1/hotels/{hotelId}/confirmationLetters · hotel-scoped

Task<ReservationConfirmationLetters?> ctx.Ohip.Api.Rsv.GetConfirmationLettersAsync(string? hotelId = null, Action<ConfirmationLettersRequestBuilderGetQueryParameters>? query = null, CancellationToken ct = default)

Get Reservation DistributionReservationsSummary

GET /rsv/v1/hotels/{hotelId}/reservations/statistics · hotel-scoped

Task<CheckDistributionReservationsSummary?> ctx.Ohip.Api.Rsv.GetDistributionReservationsSummaryAsync(string? hotelId = null, string[]? channelCode = null, Date? endDate = null, string? enterpriseId = null, int? limit = null, int? offset = null, Date? startDate = null, CancellationToken ct = default)

Get Reservation Ecoupons

GET /rsv/v1/hotels/{hotelId}/reservations/{reservationId}/eCoupons · hotel-scoped

Task<ECoupons?> ctx.Ohip.Api.Rsv.GetECouponsAsync(string reservationId, string? hotelId = null, int? limit = null, int? offset = null, CancellationToken ct = default)

Get External system delivery history

GET /rsv/v1/hotels/{hotelId}/fetchExternalSystemDeliveryHistory · hotel-scoped

Task<DeliveryHistoryLog?> ctx.Ohip.Api.Rsv.GetExternalSystemDeliveryHistoryAsync(string? hotelId = null, string? reservationId = null, string? reservationIdType = null, CancellationToken ct = default)

Get Reservations for a hotel

GET /rsv/v1/externalSystems/{extSystemCode}/reservations · chain-level · deprecated

Task<ReservationsDetails?> ctx.Ohip.Api.Rsv.GetExternalSystemReservationsAsync(string extSystemCode, Action<ReservationsRequestBuilderGetQueryParameters>? query = null, CancellationToken ct = default)

Get Future Reservations on a profile

GET /rsv/v1/profiles/{profileId}/reservations · chain-level

Task<FutureReservationsOrBlocksDetails?> ctx.Ohip.Api.Rsv.GetFutureReservationsOrBlocksAsync(string profileId, CancellationToken ct = default)

Get guest messages

GET /rsv/v1/hotels/{hotelId}/guestMessages · hotel-scoped

Task<GuestMessages?> ctx.Ohip.Api.Rsv.GetGuestMessagesAsync(string? hotelId = null, Action<GuestMessagesRequestBuilderGetQueryParameters>? query = null, CancellationToken ct = default)

Get Reservations for a hotel

GET /rsv/v1/hotels/{hotelId}/reservations · hotel-scoped · deprecated

Task<ReservationsDetails?> ctx.Ohip.Api.Rsv.GetHotelReservationsAsync(string? hotelId = null, Action<ReservationsRequestBuilderGetQueryParameters>? query = null, CancellationToken ct = default)

Get linked Reservations

GET /rsv/v1/hotels/{hotelId}/reservations/{reservationId}/linked · hotel-scoped

Task<LinkedHotelReservations?> ctx.Ohip.Api.Rsv.GetLinkedReservationsAsync(string reservationId, string? hotelId = null, string[]? additionalReservationId = null, string[]? additionalReservationIdType = null, GetFetchInstructionsQueryParameterType[]? fetchInstructions = null, CancellationToken ct = default)

Get Reservation summary for linked Reservation

GET /rsv/v1/hotels/{hotelId}/reservations/{reservationId}/linkedSummary · hotel-scoped

Task<LinkedReservationsInfo?> ctx.Ohip.Api.Rsv.GetLinkedReservationsSummaryAsync(string reservationId, string? hotelId = null, string[]? additionalReservationId = null, string[]? additionalReservationIdType = null, bool? backToBackOnly = null, bool? excludeCancelledReservations = null, bool? excludeNoShowReservations = null, int? limit = null, CancellationToken ct = default)

Get Package

GET /rsv/v1/hotels/{hotelId}/reservations/{reservationId}/packages · hotel-scoped

Task<Packages?> ctx.Ohip.Api.Rsv.GetPackageAsync(string reservationId, string? hotelId = null, Action<PackagesRequestBuilderGetQueryParameters>? query = null, CancellationToken ct = default)

Get a payment method

GET /rsv/v1/hotels/{hotelId}/reservations/{reservationId}/paymentMethods · hotel-scoped

Task<ReservationPaymentMethods?> ctx.Ohip.Api.Rsv.GetPaymentMethodsAsync(string reservationId, string? hotelId = null, bool? includeAmounts = null, CancellationToken ct = default)

Get preArrival Member Reservations

GET /rsv/v1/hotels/{hotelId}/preArrivalMembersReservations · hotel-scoped

Task<PreArrivalMemberReservationsDetails?> ctx.Ohip.Api.Rsv.GetPreArrivalMemberReservationsAsync(string? hotelId = null, Date? end = null, string? externalReferenceType = null, string? membershipType = null, Date? start = null, CancellationToken ct = default)

Get pre-Configured Routing Instructions

GET /rsv/v1/hotels/{hotelId}/preConfiguredRoutingInstructions · hotel-scoped · deprecated

Task<PreConfiguredRoutingInstructions?> ctx.Ohip.Api.Rsv.GetPreConfiguredRoutingInstructionsAsync(string? hotelId = null, Action<PreConfiguredRoutingInstructionsRequestBuilderGetQueryParameters>? query = null, CancellationToken ct = default)

Get rate information

GET /rsv/v1/hotels/{hotelId}/reservations/rateInfo · hotel-scoped · deprecated

Task<RateInfo?> ctx.Ohip.Api.Rsv.GetRateInfoAsync(string? hotelId = null, Action<RateInfoRequestBuilderGetQueryParameters>? query = null, CancellationToken ct = default)

Get recently accessed Reservations

GET /rsv/v1/recentlyAccessedReservations · chain-level

Task<RecentlyAccessedReservations?> ctx.Ohip.Api.Rsv.GetRecentlyAccessedReservationsAsync(Date? accessDate = null, int? limit = null, CancellationToken ct = default)

Reprints Reservation tickets

GET /rsv/v1/hotels/{hotelId}/reservations/{reservationId}/tickets/reprint · hotel-scoped

Task<Tickets?> ctx.Ohip.Api.Rsv.GetReprintTicketsAsync(string reservationId, string? hotelId = null, Action<ReprintRequestBuilderGetQueryParameters>? query = null, CancellationToken ct = default)

Get Reservation by ID

GET /rsv/v1/hotels/{hotelId}/reservations/{reservationId} · hotel-scoped

Task<Reservation?> ctx.Ohip.Api.Rsv.GetReservationAsync(string reservationId, string? hotelId = null, GetAllowedActionsQueryParameterType[]? allowedActions = null, GetFetchInstructionsQueryParameterType[]? fetchInstructions = null, bool? includeInSession = null, bool? markAsRecentlyAccessed = null, string[]? profileExternalReferencesToFetch = null, CancellationToken ct = default)

Fetch Reservation Activity Log

GET /rsv/v1/hotels/{hotelId}/reservations/activityLog · hotel-scoped

Task<ActivityLog?> ctx.Ohip.Api.Rsv.GetReservationActivityLogAsync(string? hotelId = null, Action<ActivityLogRequestBuilderGetQueryParameters>? query = null, CancellationToken ct = default)

Get Reservation attachments

GET /rsv/v1/hotels/{hotelId}/reservations/{reservationId}/attachments · hotel-scoped

Task<ReservationAttachments?> ctx.Ohip.Api.Rsv.GetReservationAttachmentsAsync(string reservationId, string? hotelId = null, string? attachedFileName = null, string? description = null, bool? digitalRegistration = null, bool? webRegistrationCard = null, CancellationToken ct = default)

Get Reservation by external ID

GET /rsv/v1/hotels/{hotelId}/externalSystems/{externalSystemCode}/reservations/{reservationExternalId} · hotel-scoped

Task<Reservation?> ctx.Ohip.Api.Rsv.GetReservationByExtIdAsync(string externalSystemCode, string reservationExternalId, string? hotelId = null, GetAllowedActionsQueryParameterType[]? allowedActions = null, GetFetchInstructionsQueryParameterType[]? fetchInstructions = null, string[]? profileExternalReferencesToFetch = null, CancellationToken ct = default)

Get Reservation indicators

GET /rsv/v1/reservations/indicators · chain-level

Task<CheckReservationsDetails?> ctx.Ohip.Api.Rsv.GetReservationIndicatorsAsync(GetCheckInstructionsQueryParameterType[]? checkInstructions = null, string[]? hotelIdValue = null, string[]? reservationId = null, CancellationToken ct = default)

Fetch Reservation Guest Locator

GET /rsv/v1/hotels/{hotelId}/reservations/{reservationId}/guestLocators · hotel-scoped

Task<ReservationLocators?> ctx.Ohip.Api.Rsv.GetReservationLocatorsAsync(string reservationId, string? hotelId = null, CancellationToken ct = default)

Get Reservation pace

GET /rsv/v1/reservations/pace · chain-level

Task<ReservationPace?> ctx.Ohip.Api.Rsv.GetReservationPaceAsync(string? hotelId = null, string? channels = null, int? leadDays = null, Date? stayDate = null, CancellationToken ct = default)

Get Reservation Policies

GET /rsv/v1/hotels/{hotelId}/reservations/{reservationId}/policies · hotel-scoped

Task<ReservationPolicies?> ctx.Ohip.Api.Rsv.GetReservationPoliciesAsync(string reservationId, string? hotelId = null, bool? fetchCancellationPolicies = null, bool? fetchDepositPolicies = null, CancellationToken ct = default)

Get Reservation Preferences

GET /rsv/v1/hotels/{hotelId}/reservations/{reservationId}/preferences · hotel-scoped

Task<ReservationPreference?> ctx.Ohip.Api.Rsv.GetReservationPreferenceAsync(string reservationId, string? hotelId = null, string[]? preferenceTypeCode = null, CancellationToken ct = default)

Get Reservations for a hotel

GET /rsv/v1/reservations · chain-level · deprecated

Task<ReservationsDetails?> ctx.Ohip.Api.Rsv.GetReservationsAsync(Action<ReservationsRequestBuilderGetQueryParameters>? query = null, CancellationToken ct = default)

Get Reservations by pacakge and consumption date

GET /rsv/v1/hotels/{hotelId}/reservations/packageCategoryReservations · hotel-scoped

Task<PackageCategoryReservations?> ctx.Ohip.Api.Rsv.GetReservationsByPackageAsync(string? hotelId = null, Date? date = null, int? limit = null, int? offset = null, string[]? packageCategory = null, string[]? packageCode = null, CancellationToken ct = default)

Get brief summary for Reservations

GET /rsv/v1/hotels/{hotelId}/reservations/summary · hotel-scoped · deprecated

Task<ReservationsSummary?> ctx.Ohip.Api.Rsv.GetReservationsSummaryAsync(string? hotelId = null, Action<SummaryRequestBuilderGetQueryParameters>? query = null, CancellationToken ct = default)

Get Reservation Statistics

GET /rsv/v1/reservations/statistics · chain-level

Task<ReservationStatistics?> ctx.Ohip.Api.Rsv.GetReservationStatisticsAsync(Action<StatisticsRequestBuilderGetQueryParameters>? query = null, CancellationToken ct = default)

Get Reservations to share

GET /rsv/v1/hotels/{hotelId}/profiles/{profileIdtoShare}/share · hotel-scoped · deprecated

Task<FetchReservations?> ctx.Ohip.Api.Rsv.GetReservationsToShareByProfileIdAsync(string profileIdtoShare, string? hotelId = null, Action<ShareRequestBuilderGetQueryParameters>? query = null, CancellationToken ct = default)

Get Reservations to share by Reservation id

GET /rsv/v1/hotels/{hotelId}/reservations/{reservationIdtoShare}/share · hotel-scoped

Task<FetchReservations?> ctx.Ohip.Api.Rsv.GetReservationsToShareByReservationIdAsync(string reservationIdtoShare, string? hotelId = null, Action<ShareRequestBuilderGetQueryParameters>? query = null, CancellationToken ct = default)

Get available Upsell offers

GET /rsv/v1/hotels/{hotelId}/reservations/{reservationId}/upsell · hotel-scoped

Task<ReservationUpsellInfo?> ctx.Ohip.Api.Rsv.GetReservationUpsellInfoAsync(string reservationId, string? hotelId = null, CancellationToken ct = default)

Get Reserved Inventory Items

GET /rsv/v1/hotels/{hotelId}/reservations/{reservationId}/inventoryItems · hotel-scoped

Task<InventoryItems?> ctx.Ohip.Api.Rsv.GetReservedInventoryItemsAsync(string reservationId, string? hotelId = null, CancellationToken ct = default)

Get the room calendar

GET /rsv/v1/hotels/{hotelId}/roomCalendar · hotel-scoped

Task<RoomCalendar?> ctx.Ohip.Api.Rsv.GetRoomCalendarAsync(string? hotelId = null, Action<RoomCalendarRequestBuilderGetQueryParameters>? query = null, CancellationToken ct = default)

Get routing instructions

GET /rsv/v1/hotels/{hotelId}/reservations/{reservationId}/routingInstructions · hotel-scoped

Task<RoutingInstructions?> ctx.Ohip.Api.Rsv.GetRoutingInstructionsAsync(string reservationId, string? hotelId = null, Date? effectiveOn = null, bool? includeCompRouting = null, bool? includeCompRoutingRequests = null, bool? includeRoomRouting = null, bool? includeWindowRouting = null, CancellationToken ct = default)

Operation to fetch flex field values.

GET /rsv/v1/hotels/{hotelId}/reservations/{reservationId}/flexFieldValues · hotel-scoped

Task<FlexFieldsResponse?> ctx.Ohip.Api.Rsv.GetRsvFlexFieldValueAsync(string reservationId, string? hotelId = null, string[]? flexFieldCode = null, double? flexFieldId = null, string? flexFieldValue = null, int? limit = null, int? offset = null, CancellationToken ct = default)

Get a script

GET /rsv/v1/hotels/{hotelId}/script · hotel-scoped

Task<Script?> ctx.Ohip.Api.Rsv.GetScriptAsync(string? hotelId = null, bool? displayOffshoreRateInfo = null, string? languageCode = null, string[]? reservationId = null, string[]? reservationIdType = null, string? scriptType = null, CancellationToken ct = default)

Get sell messages

GET /rsv/v1/hotels/{hotelId}/sellMessages/config · hotel-scoped

Task<FetchSellMessageConfig?> ctx.Ohip.Api.Rsv.GetSellMessageConfigAsync(string? hotelId = null, Action<ConfigRequestBuilderGetQueryParameters>? query = null, CancellationToken ct = default)

Get sell messages by chain

GET /rsv/v1/sellMessages/config · chain-level

Task<FetchSellMessageConfig?> ctx.Ohip.Api.Rsv.GetSellMessageConfigByChainAsync(Action<ConfigRequestBuilderGetQueryParameters>? query = null, CancellationToken ct = default)

Get sell messages

GET /rsv/v1/sellMessages · chain-level

Task<SellMessages?> ctx.Ohip.Api.Rsv.GetSellMessagesAsync(string? hotelId = null, Action<SellMessagesRequestBuilderGetQueryParameters>? query = null, CancellationToken ct = default)

Get share Reservations

GET /rsv/v1/hotels/{hotelId}/reservations/{reservationId}/shares · hotel-scoped

Task<ShareReservations?> ctx.Ohip.Api.Rsv.GetShareReservationsAsync(string reservationId, string? hotelId = null, GetFetchInstructionsQueryParameterType[]? fetchInstructions = null, CancellationToken ct = default)

Get share Reservations

GET /rsv/v1/hotels/{hotelId}/externalSystems/{externalSystemCode}/reservations/{reservationExternalId}/shares · hotel-scoped

Task<ShareReservations?> ctx.Ohip.Api.Rsv.GetShareReservationsByExtIdAsync(string externalSystemCode, string reservationExternalId, string? hotelId = null, CancellationToken ct = default)

Get tickets

GET /rsv/v1/hotels/{hotelId}/reservations/{reservationId}/tickets · hotel-scoped

Task<Tickets?> ctx.Ohip.Api.Rsv.GetTicketsAsync(string reservationId, string? hotelId = null, string? packageCode = null, bool? retrieveIssuedOnly = null, bool? retrieveNotIssuedOnly = null, CancellationToken ct = default)

Inquiry for Reservation tickets

GET /rsv/v1/hotels/{hotelId}/reservations/{reservationId}/tickets/inquiry · hotel-scoped

Task<Tickets?> ctx.Ohip.Api.Rsv.GetTicketsInquiryAsync(string reservationId, string? hotelId = null, Action<InquiryRequestBuilderGetQueryParameters>? query = null, CancellationToken ct = default)

Get traces for a Reservation

GET /rsv/v1/hotels/{hotelId}/reservations/{reservationId}/traces · hotel-scoped

Task<Traces?> ctx.Ohip.Api.Rsv.GetTracesByReservationAsync(string reservationId, string? hotelId = null, CancellationToken ct = default)

Get traces for a Room

GET /rsv/v1/hotels/{hotelId}/rooms/{roomId}/traces · hotel-scoped

Task<Traces?> ctx.Ohip.Api.Rsv.GetTracesByRoomAsync(string roomId, string? hotelId = null, CancellationToken ct = default)

Get Transaction Diversions

GET /rsv/v1/hotels/{hotelId}/reservations/{reservationId}/transactionDiversions · hotel-scoped

Task<TransactionDiversions?> ctx.Ohip.Api.Rsv.GetTransactionDiversionsAsync(string reservationId, string? hotelId = null, bool? includeDailyDetails = null, string[]? transactionDiversionCodes = null, CancellationToken ct = default)

Merge multiple Reservations

PUT /rsv/v1/hotels/{hotelId}/reservations/{reservationId}/mergeReservations · hotel-scoped

Task<MergeReservationsStatus?> ctx.Ohip.Api.Rsv.MergeReservationsAsync(string reservationId, ReservationsToMerge body, string? hotelId = null, CancellationToken ct = default)

Ping

GET /rsv/v1/services/reservationExternal/status · chain-level

Task<OperaVersion?> ctx.Ohip.Api.Rsv.PingReservationExternalServiceAsync(CancellationToken ct = default)

Ping

GET /rsv/v1/services/reservations/status · chain-level

Task<OperaVersion?> ctx.Ohip.Api.Rsv.PingReservationServiceAsync(CancellationToken ct = default)

Ping

GET /rsv/v1/services/rsvStats/status · chain-level

Task<OperaVersion?> ctx.Ohip.Api.Rsv.PingRSVStatsServiceAsync(CancellationToken ct = default)

Break Reservation lock

POST /rsv/v1/hotels/{hotelId}/reservations/{reservationId}/locks/break · hotel-scoped

Task<Status?> ctx.Ohip.Api.Rsv.PostBreakReservationLockAsync(string reservationId, ReservationLock body, string? hotelId = null, CancellationToken ct = default)

Create Bulk Reservation Alerts

POST /rsv/v1/hotels/{hotelId}/reservations/alerts · hotel-scoped

Task<Status?> ctx.Ohip.Api.Rsv.PostBulkReservationAlertsAsync(ReservationAlerts body, string? hotelId = null, CancellationToken ct = default)

Register Call

POST /rsv/v1/calls · chain-level

Task<RegisterCall?> ctx.Ohip.Api.Rsv.PostCallAsync(RegisterCall body, CancellationToken ct = default)

Create a Cancellation policy

POST /rsv/v1/hotels/{hotelId}/reservations/{reservationId}/cancellationPolicies · hotel-scoped

Task<Status?> ctx.Ohip.Api.Rsv.PostCancellationPolicyAsync(string reservationId, ReservationCancellationPolicyCriteria body, string? hotelId = null, CancellationToken ct = default)

Cancel Reservation by ID

POST /rsv/v1/hotels/{hotelId}/reservations/{reservationId}/cancellations · hotel-scoped

Task<CancelReservationDetails?> ctx.Ohip.Api.Rsv.PostCancelReservationAsync(string reservationId, CancelReservation body, string? hotelId = null, CancellationToken ct = default)

Cancel Reservation by ID

POST /rsv/v1/hotels/{hotelId}/externalSystems/{externalSystemCode}/reservations/{reservationExternalId}/cancellations · hotel-scoped

Task<CancelReservationDetails?> ctx.Ohip.Api.Rsv.PostCancelReservationByExtIdAsync(string externalSystemCode, string reservationExternalId, CancelReservation body, string? hotelId = null, CancellationToken ct = default)

Cancel Reservations

POST /rsv/v1/hotels/{hotelId}/reservations/cancellations · hotel-scoped

Task<Status?> ctx.Ohip.Api.Rsv.PostCancelReservationsAsync(CancelReservations body, string? hotelId = null, CancellationToken ct = default)

Cancel reservations

POST /rsv/v1/hotels/{hotelId}/reservations/reservationCancellations · hotel-scoped

Task<CancelReservationDetails?> ctx.Ohip.Api.Rsv.PostCancelShareReservationAsync(CancelReservation body, string? hotelId = null, CancellationToken ct = default)

Combine Share Reservations

POST /rsv/v1/hotels/{hotelId}/reservations/{reservationId}/shares · hotel-scoped

Task<CombineShareReservationsDetails?> ctx.Ohip.Api.Rsv.PostCombineShareReservationsAsync(string reservationId, CombineShareReservations body, string? hotelId = null, CancellationToken ct = default)

Combine Share Reservations

POST /rsv/v1/hotels/{hotelId}/externalSystems/{externalSystemCode}/reservations/{reservationExternalId}/shares · hotel-scoped

Task<CombineShareReservationsDetails?> ctx.Ohip.Api.Rsv.PostCombineShareReservationsByExtIdAsync(string externalSystemCode, string reservationExternalId, CombineShareReservations body, string? hotelId = null, CancellationToken ct = default)

Create the confirmation letters

POST /rsv/v1/hotels/{hotelId}/confirmationLetters · hotel-scoped

Task<ConfirmationLettersDetails?> ctx.Ohip.Api.Rsv.PostConfirmationLettersAsync(ConfirmationLetters body, string? hotelId = null, CancellationToken ct = default)

Revert a PreCheckIn Reservation

POST /rsv/v1/hotels/{hotelId}/reservations/{reservationId}/preCheckIn/deletions · hotel-scoped

Task<Status?> ctx.Ohip.Api.Rsv.PostDeletePreCheckInReservationAsync(string reservationId, PostDeletePreCheckInReservationRequest body, string? hotelId = null, CancellationToken ct = default)

Create deposit policy

POST /rsv/v1/hotels/{hotelId}/reservations/{reservationId}/depositPolicies · hotel-scoped

Task<Status?> ctx.Ohip.Api.Rsv.PostDepositPolicyAsync(string reservationId, ReservationDepositPolicyCriteria body, string? hotelId = null, CancellationToken ct = default)

Create Reservation ECoupon

POST /rsv/v1/hotels/{hotelId}/reservations/{reservationId}/eCoupons · hotel-scoped

Task<Status?> ctx.Ohip.Api.Rsv.PostECouponsAsync(string reservationId, ECouponsInfo body, string? hotelId = null, CancellationToken ct = default)

Create guest messages

POST /rsv/v1/hotels/{hotelId}/reservations/{reservationId}/guestMessages · hotel-scoped

Task<GuestMessagesDetails?> ctx.Ohip.Api.Rsv.PostGuestMessagesAsync(string reservationId, CreateGuestMessages body, string? hotelId = null, CancellationToken ct = default)

Register Hub Turnaway

POST /rsv/v1/turnaways · chain-level

Task<Status?> ctx.Ohip.Api.Rsv.PostHubTurnawayReservationAsync(RegisterTurnaway body, CancellationToken ct = default)

Issue Reservation tickets

POST /rsv/v1/hotels/{hotelId}/reservations/{reservationId}/tickets/issue · hotel-scoped

Task<Status?> ctx.Ohip.Api.Rsv.PostIssueTicketsAsync(string reservationId, TicketsInfo body, string? hotelId = null, CancellationToken ct = default)

Create a Master Account

POST /rsv/v1/hotels/{hotelId}/reservations/{reservationId}/masterAccount · hotel-scoped

Task<Status?> ctx.Ohip.Api.Rsv.PostMasterAccountAsync(string reservationId, MasterAccount body, string? hotelId = null, CancellationToken ct = default)

Create a payment method

POST /rsv/v1/hotels/{hotelId}/reservations/{reservationId}/paymentMethods · hotel-scoped

Task<Status?> ctx.Ohip.Api.Rsv.PostPaymentMethodsAsync(string reservationId, ReservationPaymentMethods body, string? hotelId = null, CancellationToken ct = default)

Pre-Checkin a Reservation

POST /rsv/v1/hotels/{hotelId}/reservations/{reservationId}/preCheckIn · hotel-scoped

Task<Status?> ctx.Ohip.Api.Rsv.PostPreCheckInReservationAsync(string reservationId, PreCheckInReservation body, string? hotelId = null, CancellationToken ct = default)

Create Reservation

POST /rsv/v1/hotels/{hotelId}/reservations · hotel-scoped

Task<CreateReservationType?> ctx.Ohip.Api.Rsv.PostReservationAsync(CreateReservation body, string? hotelId = null, CancellationToken ct = default)

Create Reservation for a Block

POST /rsv/v1/hotels/{hotelId}/blocks/{blockId}/reservations · hotel-scoped

Task<Status?> ctx.Ohip.Api.Rsv.PostReservationByBlockAsync(string blockId, CreateReservation body, string? hotelId = null, CancellationToken ct = default)

Attach Certificate

POST /rsv/v1/hotels/{hotelId}/reservations/{reservationId}/certificates · hotel-scoped

Task<Status?> ctx.Ohip.Api.Rsv.PostReservationCertificateAsync(string reservationId, AttachCertificate body, string? hotelId = null, CancellationToken ct = default)

Copy a Reservation

POST /rsv/v1/hotels/{hotelId}/reservations/{reservationId}/copy · hotel-scoped

Task<Status?> ctx.Ohip.Api.Rsv.PostReservationCopyAsync(string reservationId, CopyReservation body, string? hotelId = null, CancellationToken ct = default)

Link Reservations

POST /rsv/v1/hotels/{hotelId}/reservations/linkedReservations/{reservationId} · hotel-scoped

Task<Status?> ctx.Ohip.Api.Rsv.PostReservationLinksAsync(string reservationId, LinkReservationsCriteria body, string? hotelId = null, CancellationToken ct = default)

Link Reservations By Chain

POST /rsv/v1/reservations/linkedReservations/{reservationId} · chain-level

Task<Status?> ctx.Ohip.Api.Rsv.PostReservationLinksByChainAsync(string reservationId, LinkReservationsCriteria body, CancellationToken ct = default)

Link Reservations

POST /rsv/v1/hotels/{hotelId}/externalSystems/{externalSystemCode}/reservations/linkedReservations/{reservationExternalId} · hotel-scoped

Task<Status?> ctx.Ohip.Api.Rsv.PostReservationLinksByExtIdAsync(string externalSystemCode, string reservationExternalId, LinkReservationsCriteria body, string? hotelId = null, CancellationToken ct = default)

Create Reservation Guest Locator

POST /rsv/v1/hotels/{hotelId}/reservations/{reservationId}/guestLocators · hotel-scoped

Task<ReservationLocatorsDetails?> ctx.Ohip.Api.Rsv.PostReservationLocatorsAsync(string reservationId, ReservationLocatorsDetailsInfo body, string? hotelId = null, CancellationToken ct = default)

Add a package to a Reservation

POST /rsv/v1/hotels/{hotelId}/reservations/{reservationId}/packages · hotel-scoped

Task<Status?> ctx.Ohip.Api.Rsv.PostReservationPackageAsync(string reservationId, ReservationPackagesInfo body, string? hotelId = null, CancellationToken ct = default)

Add a preference to a Reservation

POST /rsv/v1/hotels/{hotelId}/reservations/{reservationId}/preferences · hotel-scoped

Task<Status?> ctx.Ohip.Api.Rsv.PostReservationPreferenceAsync(string reservationId, ReservationPreferenceInfo body, string? hotelId = null, CancellationToken ct = default)

Reserve Reservation inventory items

POST /rsv/v1/hotels/{hotelId}/reservations/{reservationId}/inventoryItems · hotel-scoped

Task<Status?> ctx.Ohip.Api.Rsv.PostReserveInventoryItemsAsync(string reservationId, ReserveInventoryItems body, string? hotelId = null, CancellationToken ct = default)

Reverse a deposit policy

POST /rsv/v1/hotels/{hotelId}/reservations/{reservationId}/reverseDepositPolicy/{policyId} · hotel-scoped · deprecated

Task<Status?> ctx.Ohip.Api.Rsv.PostReverseDepositPolicyAsync(string reservationId, string policyId, ReverseDepositPolicy body, string? hotelId = null, CancellationToken ct = default)

Create routing instructions for a reservation

POST /rsv/v1/hotels/{hotelId}/reservations/{reservationId}/routingInstructions · hotel-scoped

Task<Status?> ctx.Ohip.Api.Rsv.PostRoutingInstructionsAsync(string reservationId, ReservationRoutingCriteria body, string? hotelId = null, CancellationToken ct = default)

Create routing instructions

POST /rsv/v1/hotels/{hotelId}/externalSystems/{externalSystemCode}/reservations/{reservationExternalId}/routingInstructions · hotel-scoped

Task<Status?> ctx.Ohip.Api.Rsv.PostRoutingInstructionsByExtIdAsync(string externalSystemCode, string reservationExternalId, ReservationRoutingCriteria body, string? hotelId = null, CancellationToken ct = default)

Create sell message

POST /rsv/v1/hotels/{hotelId}/sellMessages/config · hotel-scoped

Task<Status?> ctx.Ohip.Api.Rsv.PostSellMessageConfigAsync(SellMessageConfig body, string? hotelId = null, CancellationToken ct = default)

Create sell message by chain

POST /rsv/v1/sellMessages/config · chain-level

Task<Status?> ctx.Ohip.Api.Rsv.PostSellMessageConfigByChainAsync(SellMessageConfig body, CancellationToken ct = default)

Create tickets

POST /rsv/v1/hotels/{hotelId}/reservations/{reservationId}/tickets · hotel-scoped

Task<Status?> ctx.Ohip.Api.Rsv.PostTicketsAsync(string reservationId, TicketsInfo body, string? hotelId = null, CancellationToken ct = default)

Create Transaction Diversions

POST /rsv/v1/hotels/{hotelId}/reservations/{reservationId}/transactionDiversions · hotel-scoped

Task<Status?> ctx.Ohip.Api.Rsv.PostTransactionDiversionsAsync(string reservationId, TransactionDiversionsInfo body, string? hotelId = null, CancellationToken ct = default)

Register Turnaway

POST /rsv/v1/hotels/{hotelId}/turnaways · hotel-scoped

Task<Status?> ctx.Ohip.Api.Rsv.PostTurnawayReservationAsync(RegisterTurnaway body, string? hotelId = null, CancellationToken ct = default)

Upsell a Reservation

POST /rsv/v1/hotels/{hotelId}/reservations/{reservationId}/upsell · hotel-scoped

Task<Status?> ctx.Ohip.Api.Rsv.PostUpsellReservationAsync(string reservationId, UpsellReservation body, string? hotelId = null, CancellationToken ct = default)

Acquire Reservation Lock

PUT /rsv/v1/hotels/{hotelId}/reservations/{reservationId}/locks · hotel-scoped

Task<ReservationLockDetails?> ctx.Ohip.Api.Rsv.PutAcquireReservationLockAsync(string reservationId, ReservationLock body, string? hotelId = null, CancellationToken ct = default)

Update Add On (Sell Separate) packages on a reservation.

PUT /rsv/v1/hotels/{hotelId}/reservations/{reservationId}/addOnReservationPackages · hotel-scoped

Task<AddOnReservationPackagesType?> ctx.Ohip.Api.Rsv.PutAddOnReservationPackagesAsync(string reservationId, ReservationAddOnPackagesType body, string? hotelId = null, CancellationToken ct = default)

Update Add On (Sell Separate) packages on a reservation

PUT /rsv/v1/hotels/{hotelId}/externalSystems/{externalSystemCode}/reservations/{reservationExternalId}/addOnReservationPackagesByExtId · hotel-scoped

Task<AddOnReservationPackagesType?> ctx.Ohip.Api.Rsv.PutAddOnReservationPackagesByExtIdAsync(string externalSystemCode, string reservationExternalId, ReservationAddOnPackagesType body, string? hotelId = null, double? legNumber = null, CancellationToken ct = default)

Validate before breaking a share Reservation

PUT /rsv/v1/hotels/{hotelId}/reservations/{reservationId}/breakshares/action/validate · hotel-scoped

Task<BreakShareValidationsDetails?> ctx.Ohip.Api.Rsv.PutBreakShareValidationsAsync(string reservationId, BreakShareValidations body, string? hotelId = null, CancellationToken ct = default)

Change a Cancellation policy

PUT /rsv/v1/hotels/{hotelId}/cancellationPolicies · hotel-scoped

Task<ReservationCancellationPolicyCriteria?> ctx.Ohip.Api.Rsv.PutCancellationPolicyAsync(ReservationCancellationPolicyCriteria body, string? hotelId = null, CancellationToken ct = default)

Combine Share Validations

PUT /rsv/v1/hotels/{hotelId}/reservations/{reservationId}/combineshares/action/validate · hotel-scoped

Task<CombineShareValidationsDetails?> ctx.Ohip.Api.Rsv.PutCombineShareValidationsAsync(string reservationId, CombineShareValidations body, string? hotelId = null, CancellationToken ct = default)

Compute the cancellation policies

PUT /rsv/v1/hotels/{hotelId}/reservations/{reservationId}/cancellationPolicies · hotel-scoped

Task<ComputeCancellationPoliciesDetails?> ctx.Ohip.Api.Rsv.PutComputeCancellationPoliciesAsync(string reservationId, ComputeCancellationPolicies body, string? hotelId = null, CancellationToken ct = default)

Computes the deposit policies

PUT /rsv/v1/hotels/{hotelId}/reservations/{reservationId}/depositPolicies · hotel-scoped

Task<ComputeDepositPoliciesDetails?> ctx.Ohip.Api.Rsv.PutComputeDepositPoliciesAsync(string reservationId, ComputeDepositPolicies body, string? hotelId = null, CancellationToken ct = default)

Update consumed package quantity for package codes.

PUT /rsv/v1/hotels/{hotelId}/reservations/{reservationId}/consumedPackageQuantity · hotel-scoped

Task<Status?> ctx.Ohip.Api.Rsv.PutConsumedPackageQuantityAsync(string reservationId, ChangePackageQuantityType body, string? hotelId = null, CancellationToken ct = default)

Change deposit policy

PUT /rsv/v1/hotels/{hotelId}/depositPolicies · hotel-scoped

Task<ChangeDepositPolicyDetails?> ctx.Ohip.Api.Rsv.PutDepositPolicyAsync(ReservationDepositPolicyCriteria body, string? hotelId = null, CancellationToken ct = default)

Change Reservation Ecoupon

PUT /rsv/v1/hotels/{hotelId}/reservations/{reservationId}/eCoupons · hotel-scoped

Task<ECoupons?> ctx.Ohip.Api.Rsv.PutECouponsAsync(string reservationId, ECouponsInfo body, string? hotelId = null, CancellationToken ct = default)

Change guest Message

PUT /rsv/v1/hotels/{hotelId}/reservations/{reservationId}/guestMessages/{guestMessageId} · hotel-scoped

Task<ChangeGuestMessages?> ctx.Ohip.Api.Rsv.PutGuestMessagesAsync(string reservationId, string guestMessageId, ChangeGuestMessages body, string? hotelId = null, CancellationToken ct = default)

Update Linked Reservation by ID

PUT /rsv/v1/hotels/{hotelId}/reservations/{reservationId}/linked · hotel-scoped

Task<Status?> ctx.Ohip.Api.Rsv.PutLinkedReservationAsync(string reservationId, ChangeLinkedReservationType body, string? hotelId = null, CancellationToken ct = default)

Change a Master Account

PUT /rsv/v1/hotels/{hotelId}/reservations/{reservationId}/masterAccount · hotel-scoped

Task<MasterAccountSummary?> ctx.Ohip.Api.Rsv.PutMasterAccountAsync(string reservationId, MasterAccount body, string? hotelId = null, CancellationToken ct = default)

Update Payee Sharer Information by ID.

PUT /rsv/v1/hotels/{hotelId}/reservations/{reservationId}/payeeSharer · hotel-scoped

Task<Status?> ctx.Ohip.Api.Rsv.PutPayeeSharerAsync(string reservationId, ChangePayeeSharerType body, string? hotelId = null, CancellationToken ct = default)

Change a payment method

PUT /rsv/v1/hotels/{hotelId}/reservations/{reservationId}/paymentMethods · hotel-scoped

Task<ReservationPaymentMethods?> ctx.Ohip.Api.Rsv.PutPaymentMethodsAsync(string reservationId, ReservationPaymentMethods body, string? hotelId = null, CancellationToken ct = default)

Reinstate a Reservation

PUT /rsv/v1/hotels/{hotelId}/reservations/{reservationId}/cancellations · hotel-scoped

Task<ReinstateReservationDetails?> ctx.Ohip.Api.Rsv.PutReinstateReservationAsync(string reservationId, ReinstateReservation body, string? hotelId = null, CancellationToken ct = default)

Reinstate a Reservation

PUT /rsv/v1/hotels/{hotelId}/externalSystems/{externalSystemCode}/reservations/{reservationExternalId}/cancellations · hotel-scoped

Task<ReinstateReservationDetails?> ctx.Ohip.Api.Rsv.PutReinstateReservationByExtIdAsync(string externalSystemCode, string reservationExternalId, ReinstateReservation body, string? hotelId = null, CancellationToken ct = default)

Update Reservation by ID

PUT /rsv/v1/hotels/{hotelId}/reservations/{reservationId} · hotel-scoped

Task<ChangeReservationDetails?> ctx.Ohip.Api.Rsv.PutReservationAsync(string reservationId, ChangeReservation body, string? hotelId = null, CancellationToken ct = default)

Update Reservation by ID

PUT /rsv/v1/hotels/{hotelId}/externalSystems/{externalSystemCode}/reservations/{reservationExternalId} · hotel-scoped

Task<ChangeReservationDetails?> ctx.Ohip.Api.Rsv.PutReservationByExtIdAsync(string externalSystemCode, string reservationExternalId, ChangeReservation body, string? hotelId = null, CancellationToken ct = default)

Validate daily rate details change

PUT /rsv/v1/hotels/{hotelId}/reservations/{reservationId}/dailyRates/action/validate · hotel-scoped · deprecated

Task<ReservationDailyRateDetailDetails?> ctx.Ohip.Api.Rsv.PutReservationDailyRateDetailValidationAsync(string reservationId, ReservationDailyRateDetail body, string? hotelId = null, CancellationToken ct = default)

Validate Reservation header change

PUT /rsv/v1/hotels/{hotelId}/reservations/{reservationId}/header/action/validate · hotel-scoped

Task<ReservationDailyRateDetailDetails?> ctx.Ohip.Api.Rsv.PutReservationHeaderValidationAsync(string reservationId, ReservationDailyRateDetail body, string? hotelId = null, CancellationToken ct = default)

Move the Reservation

PUT /rsv/v1/hotels/{hotelId}/reservations/{reservationId}/move · hotel-scoped

Task<MoveReservationHotelDetails?> ctx.Ohip.Api.Rsv.PutReservationHotelMoveAsync(string reservationId, MoveReservationHotel body, string? hotelId = null, CancellationToken ct = default)

Update Linked Reservations Common Details.

PUT /rsv/v1/hotels/{hotelId}/reservations/linkedReservations/{reservationId} · hotel-scoped

Task<LinkedReservationsCommonDetails?> ctx.Ohip.Api.Rsv.PutReservationLinksAsync(string reservationId, ChangeLinkedReservationsCommonDetails body, string? hotelId = null, CancellationToken ct = default)

Extend Reservation Lock

PUT /rsv/v1/hotels/{hotelId}/locks/{lockHandle} · hotel-scoped

Task<ExtendReservationLockDetails?> ctx.Ohip.Api.Rsv.PutReservationLockAsync(string lockHandle, ExtendReservationLock body, string? hotelId = null, CancellationToken ct = default)

Update a package on a Reservation

PUT /rsv/v1/hotels/{hotelId}/reservations/{reservationId}/packages · hotel-scoped

Task<ReservationPackagesInfo?> ctx.Ohip.Api.Rsv.PutReservationPackageAsync(string reservationId, ReservationPackagesInfo body, string? hotelId = null, CancellationToken ct = default)

Change a Reservation Preference

PUT /rsv/v1/hotels/{hotelId}/reservations/{reservationId}/preferences/{preferenceCode} · hotel-scoped

Task<ReservationPreferenceDetails?> ctx.Ohip.Api.Rsv.PutReservationPreferenceAsync(string reservationId, string preferenceCode, ReservationPreferenceInfo body, string? hotelId = null, CancellationToken ct = default)

Set Upgrade Eligibility for Reservations

PUT /rsv/v1/hotels/{hotelId}/reservations/{reservationId}/upgradeEligibleReservations · hotel-scoped

Task<ReservationsUpgradeEligibilityDetails?> ctx.Ohip.Api.Rsv.PutReservationsUpgradeEligibilityAsync(string reservationId, ReservationsUpgradeEligibility body, string? hotelId = null, CancellationToken ct = default)

Change reserved Inventory Items

PUT /rsv/v1/hotels/{hotelId}/reservations/{reservationId}/inventoryItems · hotel-scoped

Task<ReservedInventoryItemsInfo?> ctx.Ohip.Api.Rsv.PutReservedInventoryItemsAsync(string reservationId, ReservedInventoryItemsInfo body, string? hotelId = null, CancellationToken ct = default)

Change Reservation Guest Messages

PUT /rsv/v1/hotels/{hotelId}/reservations/{reservationId}/guestMessages · hotel-scoped

Task<ChangeResvGuestMessages?> ctx.Ohip.Api.Rsv.PutResvGuestMessagesAsync(string reservationId, ChangeResvGuestMessages body, string? hotelId = null, CancellationToken ct = default)

Change routing instructions

PUT /rsv/v1/hotels/{hotelId}/reservations/{reservationId}/routingInstructions · hotel-scoped

Task<Status?> ctx.Ohip.Api.Rsv.PutRoutingInstructionsAsync(string reservationId, RoutingInstructionsInfo body, string? hotelId = null, CancellationToken ct = default)

Change routing instructions

PUT /rsv/v1/hotels/{hotelId}/externalSystems/{externalSystemCode}/reservations/{reservationExternalId}/routingInstructions · hotel-scoped

Task<Status?> ctx.Ohip.Api.Rsv.PutRoutingInstructionsByExtIdAsync(string externalSystemCode, string reservationExternalId, RoutingInstructionsInfo body, string? hotelId = null, CancellationToken ct = default)

Update Scheduled Room Move Details based on reservationID and move date

PUT /rsv/v1/hotels/{hotelId}/reservations/{reservationId}/scheduledRoomMoves/{scheduledMoveDate} · hotel-scoped

Task<ScheduledRoomMoveDetails?> ctx.Ohip.Api.Rsv.PutScheduledRoomMoveAsync(string reservationId, Date scheduledMoveDate, ScheduledRoomMoveDetails body, string? hotelId = null, CancellationToken ct = default)

Change sell message

PUT /rsv/v1/hotels/{hotelId}/sellMessages/config · hotel-scoped

Task<SellMessageConfig?> ctx.Ohip.Api.Rsv.PutSellMessageConfigAsync(SellMessageConfig body, string? hotelId = null, CancellationToken ct = default)

Change sell message by chain

PUT /rsv/v1/sellMessages/config · chain-level

Task<SellMessageConfig?> ctx.Ohip.Api.Rsv.PutSellMessageConfigByChainAsync(SellMessageConfig body, CancellationToken ct = default)

Separate Share Reservation and apply rate amounts to separated and remaining share reservations from room rates provided by an external application on a daily basis.

PUT /rsv/v1/hotels/{hotelId}/reservations/{reservationId}/separatedShare · hotel-scoped

Task<Status?> ctx.Ohip.Api.Rsv.PutSeparateShareReservationAsync(string reservationId, SeparateShareReservation body, string? hotelId = null, bool? overrideInventoryCheck = null, bool? overrideMaxOccupancyCheck = null, bool? overrideRateAvailabilityCheck = null, CancellationToken ct = default)

Separate Share Reservation with the given external reservation id and apply rate amounts to separated and remaining share reservations from room rates provided by an external application on a daily…

PUT /rsv/v1/hotels/{hotelId}/externalSystems/{externalSystemCode}/reservations/{reservationExternalId}/separatedShare · hotel-scoped

Task<Status?> ctx.Ohip.Api.Rsv.PutSeparateShareReservationByExtIdAsync(string externalSystemCode, string reservationExternalId, SeparateShareReservation body, string? hotelId = null, bool? overrideInventoryCheck = null, bool? overrideMaxOccupancyCheck = null, bool? overrideRateAvailabilityCheck = null, CancellationToken ct = default)

Change Share Rate Amount

PUT /rsv/v1/hotels/{hotelId}/reservations/{reservationId}/shareRateAmount · hotel-scoped

Task<ShareReservations?> ctx.Ohip.Api.Rsv.PutShareRateAmountAsync(string reservationId, ChangeShareRateAmount body, string? hotelId = null, CancellationToken ct = default)

Change Sharing Guests

PUT /rsv/v1/hotels/{hotelId}/reservations/{reservationId}/sharedGuestCount · hotel-scoped

Task<ChangeSharingGuests?> ctx.Ohip.Api.Rsv.PutSharingGuestsAsync(string reservationId, ChangeSharingGuests body, string? hotelId = null, CancellationToken ct = default)

Split multi room Reservation

PUT /rsv/v1/reservations/{reservationId}/split · chain-level

Task<SplitMultiRoomReservationDetails?> ctx.Ohip.Api.Rsv.PutSplitMultiRoomReservationAsync(string reservationId, SplitMultiRoomReservation body, CancellationToken ct = default)

Change tickets

PUT /rsv/v1/hotels/{hotelId}/reservations/{reservationId}/tickets · hotel-scoped

Task<Tickets?> ctx.Ohip.Api.Rsv.PutTicketsAsync(string reservationId, TicketsInfo body, string? hotelId = null, CancellationToken ct = default)

Change Transaction Diversions

PUT /rsv/v1/hotels/{hotelId}/reservations/{reservationId}/transactionDiversions · hotel-scoped

Task<TransactionDiversionsDetails?> ctx.Ohip.Api.Rsv.PutTransactionDiversionsAsync(string reservationId, TransactionDiversionsInfo body, string? hotelId = null, CancellationToken ct = default)

Check overlapping stay

PUT /rsv/v1/hotels/{hotelId}/reservations/{reservationId}/stay/action/validate · hotel-scoped

Task<OverlappingStayDetails?> ctx.Ohip.Api.Rsv.PutValidateOverlappingStayAsync(string reservationId, OverlappingStay body, string? hotelId = null, CancellationToken ct = default)

Check overlapping stay

PUT /rsv/v1/hotels/{hotelId}/stay/action/validate · hotel-scoped

Task<OverlappingStayDetails?> ctx.Ohip.Api.Rsv.PutValidateOverlappingStaysAsync(OverlappingStay body, string? hotelId = null, CancellationToken ct = default)

Validate Reservation Before Creating or Applying Changes

PUT /rsv/v1/hotels/{hotelId}/reservations/validations · hotel-scoped

Task<ValidateReservationChangesDetails?> ctx.Ohip.Api.Rsv.PutValidateReservationChangesAsync(ValidateReservationChanges body, string? hotelId = null, CancellationToken ct = default)

Get Reservations for a hotel from an external system

POST /rsv/v1/externalSystems/{extSystemCode}/reservations/searches · chain-level

Task<ReservationsDetails?> ctx.Ohip.Api.Rsv.SearchExternalSystemReservationsAsync(string extSystemCode, SearchExternalSystemReservationsRequest body, CancellationToken ct = default)

Get Reservations for a hotel

POST /rsv/v1/hotels/{hotelId}/reservations/searches · hotel-scoped

Task<ReservationsDetails?> ctx.Ohip.Api.Rsv.SearchHotelReservationsAsync(SearchHotelReservationsRequest body, string? hotelId = null, CancellationToken ct = default)

Get pre-Configured Routing Instructions

POST /rsv/v1/hotels/{hotelId}/preConfiguredRoutingInstructions/searches · hotel-scoped

Task<PreConfiguredRoutingInstructions?> ctx.Ohip.Api.Rsv.SearchPreConfiguredRoutingInstructionsAsync(SearchPreConfiguredRoutingInstructionsRequest body, string? hotelId = null, CancellationToken ct = default)

Get rate information

POST /rsv/v1/hotels/{hotelId}/reservations/rateInfo/searches · hotel-scoped

Task<RateInfo?> ctx.Ohip.Api.Rsv.SearchRateInfoAsync(SearchRateInfoRequest body, string? hotelId = null, CancellationToken ct = default)

Search Reservations for a hotel

POST /rsv/v1/reservations/searches · chain-level

Task<ReservationsDetails?> ctx.Ohip.Api.Rsv.SearchReservationsAsync(SearchReservationsRequest body, CancellationToken ct = default)

Search brief summary for Reservations

POST /rsv/v1/hotels/{hotelId}/reservations/summary/searches · hotel-scoped

Task<ReservationsSummary?> ctx.Ohip.Api.Rsv.SearchReservationsSummaryAsync(SearchReservationsSummaryRequest body, string? hotelId = null, CancellationToken ct = default)

Operation to update flex field value.

PUT /rsv/v1/hotels/{hotelId}/reservations/{reservationId}/flexFieldValues · hotel-scoped

Task<Status?> ctx.Ohip.Api.Rsv.UpdateRsvFlexFieldValueAsync(string reservationId, FlexFieldValues body, string? hotelId = null, CancellationToken ct = default)

Get Deposit and Cancellation Policies that are applicable to the specified criteria.

PUT /rsv/v1/hotels/{hotelId}/reservations/policies · hotel-scoped

Task<ReservationGuaranteesPolicies?> ctx.Ohip.Api.Rsv.ValidatePoliciesAsync(ValidatePoliciesType body, string? hotelId = null, CancellationToken ct = default)

Validate rate information

PUT /rsv/v1/hotels/{hotelId}/rateInfoValidation · hotel-scoped

Task<RateInfo?> ctx.Ohip.Api.Rsv.ValidateRateInfoAsync(ValidateRateInfo body, string? hotelId = null, CancellationToken ct = default)