API reference

Bookings and stays

Services, bookings, waiting lists, properties, stays, housekeeping and channels.

Scopes for this area: bookings:read, bookings:write and bookings:admin.

206 operations

settings

MethodRouteWhat it doesLevelCommand
GET/bookings/settingsThe booking settings and their revision.readrivier bookings settings get
PUT/bookings/settingsReplace the booking settings; a stale revision is refused.adminrivier bookings settings set

location

MethodRouteWhat it doesLevelCommand
GET/bookings/locationsLocations.readrivier bookings location list
POST/bookings/locationsAdd a location with its time zone.adminrivier bookings location create
PATCH/bookings/locations/{id}Change or archive a location.adminrivier bookings location update

resource

MethodRouteWhat it doesLevelCommand
GET/bookings/resourcesStaff, rooms and equipment that carry bookable time.readrivier bookings resource list
POST/bookings/resourcesAdd a resource.adminrivier bookings resource create
PATCH/bookings/resources/{id}Change or archive a resource.adminrivier bookings resource update

service

MethodRouteWhat it doesLevelCommand
GET/bookings/servicesThe services a business offers for booking, with duration, price, deposit and confirmation mode.readrivier bookings service list
GET/bookings/services/{id}One service.readrivier bookings service get
POST/bookings/servicesAdd a bookable service.adminrivier bookings service create
PATCH/bookings/services/{id}Change a service.adminrivier bookings service update

rule

MethodRouteWhat it doesLevelCommand
GET/bookings/rulesOpening hours and closures.readrivier bookings rule list
POST/bookings/rulesAdd an opening-hours or closure rule.adminrivier bookings rule create
DELETE/bookings/rules/{id}Remove a rule.adminrivier bookings rule delete

policy

MethodRouteWhat it doesLevelCommand
GET/bookings/policiesCancellation policies.readrivier bookings policy list
POST/bookings/policiesAdd a cancellation policy.adminrivier bookings policy create
PATCH/bookings/policies/{id}Change a cancellation policy (bookings already made keep the terms they were made under).adminrivier bookings policy update

session

MethodRouteWhat it doesLevelCommand
POST/bookings/sessionsSchedule a session of a group service with its seats.adminrivier bookings session create

block

MethodRouteWhat it doesLevelCommand
GET/bookings/blocksTime off and maintenance.readrivier bookings block list
POST/bookings/blocksBlock a resource's time (time off, maintenance). Refused, listing the bookings in the way, when the time is booked.writerivier bookings block create
DELETE/bookings/blocks/{id}Remove a block.writerivier bookings block delete

slot

MethodRouteWhat it doesLevelCommand
GET/bookings/availabilityFree times for a service between two instants, computed from the opening hours and what is already promised.readrivier bookings slot list

quote

MethodRouteWhat it doesLevelCommand
POST/bookings/quotesA signed quote: the price, deposit and cancellation terms for one time, valid for fifteen minutes. Nothing is held.readrivier bookings quote create

hold

MethodRouteWhat it doesLevelCommand
POST/bookings/holdsHold a time for a few minutes. The hold releases itself.writerivier bookings hold create
DELETE/bookings/holds/{id}Release a hold.writerivier bookings hold release

event

MethodRouteWhat it doesLevelCommand
GET/bookings/eventsThe booking timeline in order, from a cursor.readrivier bookings event list

booking

MethodRouteWhat it doesLevelCommand
GET/bookingsBookings, filtered by state, service and time.readrivier bookings booking list
POST/bookingsBook: from a hold, a quote or a time. Idempotent on the key. A dry run returns the booking it would make.writerivier bookings booking create
GET/bookings/{id}One booking with the money state and the terms it was made under.readrivier bookings booking get
POST/bookings/{id}/confirmAccept a booking request (manual confirmation). A person's decision.writerivier bookings booking confirm
POST/bookings/{id}/declineDecline a booking request. A person's decision.writerivier bookings booking decline
POST/bookings/{id}/cancelCancel a booking. Shows what the policy makes of it; a dry run changes nothing. Refunds and fees are separate, approved steps.writerivier bookings booking cancel
POST/bookings/{id}/rescheduleMove a booking to another time, keeping its price and terms; all or nothing.writerivier bookings booking reschedule
POST/bookings/{id}/check-inMark a guest arrived.writerivier bookings booking check in
POST/bookings/{id}/completeMark a booking done.writerivier bookings booking complete
POST/bookings/{id}/no-showMark a no-show after the grace period; records what it costs, charges nothing.writerivier bookings booking no show

public

MethodRouteWhat it doesLevelCommand
GET/public/bookings/servicesPublished services, as the widget shows them.readrivier bookings public services
GET/public/bookings/availabilityFree times of a published service.readrivier bookings public slots
POST/public/bookings/quotesA signed quote for a published service.readrivier bookings public quote
POST/public/bookings/holdsHold a time for the visitor; limited per visitor.readrivier bookings public hold
DELETE/public/bookings/holds/{id}Release the visitor's own hold.readrivier bookings public release
POST/public/bookings/bookBook from a hold or a quote; answers with the booking, its terms and a link to manage it.readrivier bookings public book
POST/public/bookings/link/cancelCancel by the signed link; the policy decides the money.readrivier bookings public cancel
POST/public/bookings/link/rescheduleMove by the signed link while the policy still makes that free.readrivier bookings public reschedule
GET/public/lodging/sitemapThe lodging pages of a site as sitemap entries, each with its address in every language the property speaks and an x-default.readrivier bookings public sitemap
GET/public/lodging/open-graphOpen Graph and card fields for the property page in one language, with the other languages as alternates.readrivier bookings public open graph

lodging settings

MethodRouteWhat it doesLevelCommand
GET/lodging/settingsThe lodging settings.readrivier bookings lodging settings get
PUT/lodging/settingsReplace the lodging settings.adminrivier bookings lodging settings set

property

MethodRouteWhat it doesLevelCommand
GET/lodging/propertiesProperties.readrivier bookings property list
GET/lodging/properties/{id}One property with its tax profile and check-in times.readrivier bookings property get
POST/lodging/propertiesAdd a property (it is also a location with its time zone).adminrivier bookings property create
PATCH/lodging/properties/{id}Change a property's details, times or tax profile.adminrivier bookings property update
POST/lodging/properties/{id}/geocodeLook up the coordinates of the property's address through the map provider; the person confirms the pin.adminrivier bookings property geocode
GET/lodging/properties/{id}/mapThe map of a property: a drawn static map, and the interactive map's script and token once a map service is connected.readrivier bookings property map

room type

MethodRouteWhat it doesLevelCommand
GET/lodging/room-typesRoom types of a property.readrivier bookings room type list
POST/lodging/room-typesAdd a room type (a sellable product with occupancy and beds).adminrivier bookings room type create
PATCH/lodging/room-types/{id}Change a room type.adminrivier bookings room type update
GET/lodging/room-types/{id}One room type with its sleeping arrangements, views, languages and the amenities it has after inheritance.readrivier bookings room type get

unit

MethodRouteWhat it doesLevelCommand
GET/lodging/unitsRooms and units with their housekeeping state.readrivier bookings unit list
POST/lodging/unitsAdd a room.adminrivier bookings unit create
PUT/lodging/unit-state/{id}Set a room clean, dirty, inspected or out of order. Out of order and inspected are a person's call.writerivier bookings unit set state
PATCH/lodging/units/{id}Rename a room, move it to a floor or area, change its notes and what it changes about its room type, or archive it.adminrivier bookings unit update

area

MethodRouteWhat it doesLevelCommand
GET/lodging/areasBuildings, wings, floors and areas of a property.readrivier bookings area list
POST/lodging/areasAdd a building, wing, floor or area, optionally inside another.adminrivier bookings area create
PATCH/lodging/areas/{id}Change, move or archive an area.adminrivier bookings area update

poi

MethodRouteWhat it doesLevelCommand
GET/lodging/poisNearby places and transport links of a property with distance and travel mode.readrivier bookings poi list
POST/lodging/poisAdd a nearby place or transport link; the distance is worked out from the coordinates when left out.adminrivier bookings poi create
PATCH/lodging/pois/{id}Change or archive a nearby place.adminrivier bookings poi update

season

MethodRouteWhat it doesLevelCommand
GET/lodging/seasonsNamed date ranges (high season, holidays) that prices can be set for at once.readrivier bookings season list
POST/lodging/seasonsAdd a season: a name and its date ranges.adminrivier bookings season create
PATCH/lodging/seasons/{id}Change or archive a season.adminrivier bookings season update

extra

MethodRouteWhat it doesLevelCommand
GET/lodging/extrasExtras and fees of a property (breakfast, parking, transfers, cleaning fee) with price, what it is per, VAT category and room types.readrivier bookings extra list
POST/lodging/extrasAdd an extra or a fee; a mandatory fee is added to every stay.adminrivier bookings extra create
PATCH/lodging/extras/{id}Change or archive an extra or fee.adminrivier bookings extra update

promotion

MethodRouteWhat it doesLevelCommand
GET/lodging/promotionsPromotions of a property: percent or amount off, booking and stay windows, minimum nights, with or without a code.readrivier bookings promotion list
POST/lodging/promotionsAdd a promotion. The best one that applies is taken off the nights; promotions do not stack.adminrivier bookings promotion create
PATCH/lodging/promotions/{id}Change or archive a promotion.adminrivier bookings promotion update

rate price

MethodRouteWhat it doesLevelCommand
GET/lodging/rate-pricesPrices set for a rate plan, optionally for one room type.readrivier bookings rate price list
DELETE/lodging/rate-prices/{id}Remove a price row.adminrivier bookings rate price delete
POST/lodging/rate-pricesSet nightly prices for a rate plan and room type over a date range.adminrivier bookings rate price create

group

MethodRouteWhat it doesLevelCommand
GET/lodging/groupsGroups of a property with their rooms and what the party owes.readrivier bookings group list
POST/lodging/groupsStart a group: a party with one lead guest, to which rooms are then booked.writerivier bookings group create
GET/lodging/groups/{id}One group with its reservations and totals: rooms, guests, what is estimated, deposited, paid and still owed.readrivier bookings group get
POST/lodging/groups/{id}/roomsBook all the rooms of a group for the same nights, all or none; each room is checked before the first is made.writerivier bookings group book
POST/lodging/groups/{id}/membersPut existing reservations of the property into a group.writerivier bookings group add members
DELETE/lodging/groups/{id}/members/{bookingId}Take a reservation out of a group.writerivier bookings group remove member

guest

MethodRouteWhat it doesLevelCommand
GET/lodging/guestsReturning guests the property keeps a profile of, found by name, email or phone, with their stays.readrivier bookings guest list
GET/lodging/guests/{id}One guest: preferences, notes and past stays.readrivier bookings guest get
PUT/lodging/guestsSave what the property knows about a guest (found by email or phone): bed, floor, quiet, diet, accessibility, arrival time, notes. No identity documents are kept.writerivier bookings guest save
DELETE/lodging/guests/{id}Erase a guest's profile on their request (a person with approval rights); their stays keep their own retention.writerivier bookings guest erase

text

MethodRouteWhat it doesLevelCommand
GET/lodging/text/{kind}/{id}The text of a property, room type, room, area, rate plan, extra or place in one language: what is live, the working draft and the history of versions.readrivier bookings text get
PUT/lodging/text/{kind}/{id}Write a draft of the text (short fields and the description as blocks). An agent's draft says which model wrote it; a person reviews and publishes.writerivier bookings text save draft
POST/lodging/text/{kind}/{id}Move a version of the text on: send it for review, ask for changes, approve, publish now, schedule for a time, or restore an earlier version as a new draft. Approving and publishing are a person's.writerivier bookings text act
POST/lodging/text/{kind}/{id}/suggestWrite a first draft of the words and list the amenities the photos of a property, room type or room show. The draft says an AI wrote it and waits for a person; nothing is published or ticked.writerivier bookings text suggest

owner terms

MethodRouteWhat it doesLevelCommand
GET/lodging/owner-termsWho owns a managed property and the commission the manager keeps.readrivier bookings owner terms get
PUT/lodging/owner-termsSet the owner and commission of a managed property.adminrivier bookings owner terms set

owner statement

MethodRouteWhat it doesLevelCommand
GET/lodging/owner-statementsThe owner statements of a property, newest period first.readrivier bookings owner statement list
POST/lodging/owner-statementsMake the owner statement of a period from the stays that left in it: earnings, commission, deductions and what is owed to the owner. A draft until a person issues it.adminrivier bookings owner statement generate
GET/lodging/owner-statements/{id}One owner statement with its lines.readrivier bookings owner statement get
POST/lodging/owner-statements/{id}/issueIssue a draft owner statement; from then on it never changes. A person does this.adminrivier bookings owner statement issue

fx rate

MethodRouteWhat it doesLevelCommand
GET/lodging/fx-ratesThe display currencies of a property with their rates, the day each is from and where it comes from.readrivier bookings fx rate list
PUT/lodging/fx-ratesEnter the rate of a display currency (units of it per unit of the property's currency), the day and the source. Guests are shown an approximate price and are still charged in the property's currency.adminrivier bookings fx rate set
POST/lodging/fx-rates/removeStop showing a display currency.adminrivier bookings fx rate remove

public stay

MethodRouteWhat it doesLevelCommand
GET/public/lodging/currenciesThe property's own currency and the display currencies with their rates, dates and sources, for showing an approximate price.readrivier bookings public stay currencies
GET/public/lodging/propertiesProperties, as the widget shows them.readrivier bookings public stay properties
GET/public/lodging/room-typesPublished room types of a property.readrivier bookings public stay room types
GET/public/lodging/amenitiesFacilities of the property and amenities of each published room type, labelled in the asked language.readrivier bookings public stay amenities
GET/public/lodging/rate-plansThe direct rate plans a visitor can choose, with kind, meal plan, stay limits, included extras and cancellation terms in words.readrivier bookings public stay rate plans
GET/public/lodging/extrasExtras and fees a guest can add to a stay.readrivier bookings public stay extras
GET/public/lodging/schema-orgschema.org markup for a property and its published room types (type from the kind of property, address, coordinates, star rating, check-in times, languages, amenities with hours, rooms with beds and size), ready to place on a page.readrivier bookings public stay schema org
GET/public/lodging/feedA listing feed of a property: one listing per room type, or per room for a villa, rental or apartment hotel, with capacity, beds, amenities, pictures, coordinates, check-in times, rules and the lowest price.readrivier bookings public stay feed
GET/public/lodging/poisNearby places and transport links of a property.readrivier bookings public stay pois
GET/public/lodging/areasBuildings, floors and areas of a property.readrivier bookings public stay areas
GET/public/lodging/availabilityWhat can be sold for a stay, on the direct rate plans.readrivier bookings public stay availability
POST/public/lodging/quotesA signed quote for a stay.readrivier bookings public stay quote
POST/public/lodging/holdsHold the nights for the visitor; limited per visitor.readrivier bookings public stay hold
DELETE/public/lodging/holds/{id}Release the visitor's own hold.readrivier bookings public stay release
POST/public/lodging/reserveReserve from a hold or a quote; answers with the reservation, its terms, a payment step when a deposit is due, and a link to manage it.readrivier bookings public stay reserve
POST/public/lodging/link/check-inDigital check-in from the reservation's own link: who is coming, when they arrive, that they read the house rules. It is kept for the desk; no identity document is asked for.readrivier bookings public stay check in
POST/public/lodging/link/cancelCancel by the signed link; the policy decides the money.readrivier bookings public stay cancel

reviews

MethodRouteWhat it doesLevelCommand
GET/lodging/review-summaryHow many published guest reviews a property has and their average (the reviews themselves are kept under Customers).readrivier bookings reviews summary

payment

MethodRouteWhat it doesLevelCommand
GET/lodging/payments-dueInstalments of the stays of a property that fall due in a window, with what of each is still unpaid.readrivier bookings payment due
POST/lodging/reservations/{id}/instalment-linkA payment link for the next unpaid instalment of a confirmed stay, to send to the guest.writerivier bookings payment request instalment

report

MethodRouteWhat it doesLevelCommand
GET/lodging/reports/performanceHow a property did over up to 92 days: rooms sold and available, occupancy, average daily rate and revenue per available room, by day, room type and where the booking came from.readrivier bookings report performance
GET/lodging/reports/price-suggestionsNights in the coming weeks where the price could move, from how full each room type is, each with the reason. Advice only: a person sets the price.readrivier bookings report price suggestions

ical feed

MethodRouteWhat it doesLevelCommand
GET/lodging/ical-feedsCalendars shared with other systems: the ones others read (with their address) and the ones read from elsewhere, with when each last synced.readrivier bookings ical feed list
POST/lodging/ical-feedsPublish a calendar of a room type or one room for other systems to read, or add the address of a calendar to read.adminrivier bookings ical feed create
DELETE/lodging/ical-feeds/{id}Stop sharing or reading a calendar; the days it blocked are given back.adminrivier bookings ical feed delete
POST/lodging/ical-feeds/{id}/syncRead a calendar now and block its busy days; says which nights are already sold beyond what is left.adminrivier bookings ical feed sync

calendar

MethodRouteWhat it doesLevelCommand
GET/lodging/calendarThe calendar of a property for up to 62 days: per room type and night what is sold, sellable and left, the rules that close it and the lowest price; per room which nights are taken or out of order.readrivier bookings calendar get

amenity taxonomy

MethodRouteWhat it doesLevelCommand
GET/lodging/amenity-taxonomyThe controlled amenity taxonomy: categories, ids, icons, labels in seven languages and the OpenTravel and extended partner codes each id maps to.readrivier bookings amenity taxonomy get

custom amenity

MethodRouteWhat it doesLevelCommand
GET/lodging/custom-amenitiesAmenities the property added to the taxonomy.readrivier bookings custom amenity list
POST/lodging/custom-amenitiesAdd an amenity the taxonomy does not have.adminrivier bookings custom amenity create
PATCH/lodging/custom-amenities/{id}Change or archive a custom amenity.adminrivier bookings custom amenity update

amenities

MethodRouteWhat it doesLevelCommand
GET/lodging/amenities/{scopeKind}/{scopeId}The amenities a property, area, room type or unit sets itself, and the set it has after inheritance with the level each comes from.readrivier bookings amenities get
PUT/lodging/amenities/{scopeKind}/{scopeId}Replace the amenities a property, area, room type or unit sets itself: include or remove an inherited one, with free or paid access, fee, hours, location and a note.adminrivier bookings amenities set

rate plan

MethodRouteWhat it doesLevelCommand
GET/lodging/rate-plansRate plans of a property.readrivier bookings rate plan list
POST/lodging/rate-plansAdd a rate plan, optionally derived from another.adminrivier bookings rate plan create

restriction

MethodRouteWhat it doesLevelCommand
GET/lodging/restrictionsRestrictions (stop sell, closed to arrival or departure, minimum and maximum stay, advance).readrivier bookings restriction list
POST/lodging/restrictionsAdd a restriction. The same rows close the direct sale.writerivier bookings restriction create
DELETE/lodging/restrictions/{id}Remove a restriction.writerivier bookings restriction delete

tax

MethodRouteWhat it doesLevelCommand
GET/lodging/taxesTourist and city tax rules, with their source and the date they were checked.readrivier bookings tax list
POST/lodging/taxesAdd a tourist or city tax rule with its source.adminrivier bookings tax create

night

MethodRouteWhat it doesLevelCommand
PUT/lodging/nightsSell fewer rooms of a type on a night, or reopen it.adminrivier bookings night override

stay

MethodRouteWhat it doesLevelCommand
GET/lodging/availabilityRoom types and rate plans for a stay with price, deposit, rooms left, cancellation terms and, where it cannot be sold, the written reasons.readrivier bookings stay availability
POST/lodging/quotesA signed quote for a stay: nightly prices, VAT, city tax, deposit and cancellation terms, check-in and check-out in local time. Valid fifteen minutes; nothing is held.readrivier bookings stay quote
POST/lodging/holdsHold the nights of a stay for a few minutes. The hold is a reservation in the held state and releases itself.writerivier bookings stay hold
DELETE/lodging/holds/{id}Release a hold.writerivier bookings stay release
GET/lodging/arrivalsArrivals for a date.readrivier bookings stay arrivals
GET/lodging/departuresDepartures for a date.readrivier bookings stay departures
GET/lodging/in-houseGuests in the house on a date.readrivier bookings stay in house

reservation

MethodRouteWhat it doesLevelCommand
GET/lodging/reservationsReservations by state, dates and guest.readrivier bookings reservation list
POST/lodging/reservationsReserve a stay from a hold, a quote or the live price. Idempotent on the key; a dry run returns the reservation it would make.writerivier bookings reservation create
GET/lodging/reservations/{id}One reservation with the terms it was sold under.readrivier bookings reservation get
POST/lodging/reservations/{id}/roomGive a stay a room (the first free of its type, or a named one) or move it; the room's diary refuses a clash.writerivier bookings reservation assign room
POST/lodging/reservations/{id}/check-inCheck a guest in: room assigned and ready, guarantee in place; a person may override a gate with a reason.writerivier bookings reservation check in
POST/lodging/reservations/{id}/check-outCheck a guest out: the folio must balance unless a person accepts it, closes into an invoice, and the room is marked dirty.writerivier bookings reservation check out
POST/lodging/reservations/{id}/cancelCancel a reservation. States what the cancellation policy makes of it without moving money; a dry run changes nothing.writerivier bookings reservation cancel
POST/lodging/reservations/{id}/no-showMark a no-show after the arrival date; records what it costs, charges nothing.writerivier bookings reservation no show

folio

MethodRouteWhat it doesLevelCommand
GET/lodging/reservations/{id}/folioThe folio of a stay: charges, payments and balance.readrivier bookings folio get
POST/lodging/reservations/{id}/post-nightsPost the room charge of each night up to a date (the night audit does this once it exists).writerivier bookings folio post nights
POST/lodging/reservations/{id}/chargesAdd a service, fee or discount to the folio. Above the property's cap a person with approval rights is needed.writerivier bookings folio post charge
POST/lodging/reservations/{id}/paymentsRecord money taken at the desk or returned against the folio. A person with approval rights.writerivier bookings folio record payment

desk

MethodRouteWhat it doesLevelCommand
GET/lodging/desk/boardToday's arrivals, departures and house with what needs attention beside each (no room, room not ready, balance due, not checked out), room counts by state, open tasks and issues.readrivier bookings desk board
POST/lodging/desk/night-auditClose the day: post the room nights, list possible no-shows, overdue departures, balances and arrivals with no room, make tomorrow's housekeeping tasks and keep the report. One audit per day; nothing is decided for a person.adminrivier bookings desk night audit
GET/lodging/desk/night-auditsThe kept night audit reports, newest first.readrivier bookings desk audit list

housekeeping

MethodRouteWhat it doesLevelCommand
GET/lodging/desk/tasksHousekeeping tasks for a property, by day, state or room.readrivier bookings housekeeping list
POST/lodging/desk/tasksAdd a housekeeping task for a room.writerivier bookings housekeeping create
POST/lodging/desk/tasks/refreshMake the clean task for every room left dirty.writerivier bookings housekeeping refresh
POST/lodging/desk/tasks/{id}/assignGive a task to someone.writerivier bookings housekeeping assign
POST/lodging/desk/tasks/{id}/startStart a task.writerivier bookings housekeeping start
POST/lodging/desk/tasks/{id}/completeFinish (or skip) a task. A cleaning sets the room clean; an inspection sets it inspected, which is a person's call.writerivier bookings housekeeping complete

maintenance

MethodRouteWhat it doesLevelCommand
GET/lodging/desk/issuesMaintenance issues by state or room.readrivier bookings maintenance list
POST/lodging/desk/issuesReport something broken. Taking the room out of order while it is fixed is a person's decision.writerivier bookings maintenance report
POST/lodging/desk/issues/{id}/assignGive an issue to someone.writerivier bookings maintenance assign
POST/lodging/desk/issues/{id}/resolveClose an issue; the last blocking issue on a room puts it back as dirty.writerivier bookings maintenance resolve

guest message

MethodRouteWhat it doesLevelCommand
POST/lodging/desk/messagesSend a guest one service message about a reservation (pre-arrival, welcome, thanks, cancellation), once. The project's sender identity and test mode apply.writerivier bookings guest message send
POST/lodging/desk/messages/runSend the day's guest messages for a property: pre-arrival for tomorrow's confirmed arrivals, welcome for today's check-ins, thanks for today's check-outs. Each guest gets each message once.writerivier bookings guest message run

channel

MethodRouteWhat it doesLevelCommand
GET/lodging/channelsThe channel manager connections of a property.readrivier bookings channel list
POST/lodging/channelsConnect a channel manager to a property.adminrivier bookings channel connect
PUT/lodging/channels/{id}/statusPause or resume a channel connection.adminrivier bookings channel set status
PUT/lodging/channels/{id}/mapsSay which room type or rate plan a channel's code means.adminrivier bookings channel map
POST/lodging/channels/{id}/maps/removeTake a channel code out: it no longer matches a room type or rate plan, so nothing is sent for it.adminrivier bookings channel unmap
GET/lodging/channels/{id}/mapsThe codes a channel uses for rooms and rate plans, and which of ours each one means.readrivier bookings channel maps
GET/lodging/channel-providersThe channel managers this project can link a property to, each with the connection it is made under.readrivier bookings channel providers
GET/lodging/channel-stateWhere a property stands with its channel manager: whether one is connected, each link with its account, when it last sent and received, and the last thing that went wrong.readrivier bookings channel state
GET/lodging/channel-propertiesThe properties on the business's connected channel manager accounts, for choosing the one a link is for.readrivier bookings channel properties
GET/lodging/channels/{id}/catalogThe channel manager's own room types and rate plans of a linked property, to match against the property's.readrivier bookings channel catalog
GET/lodging/channel-sync/{id}/eventsWhat went out to the channel and what came in, with what needs a person.readrivier bookings channel events
POST/lodging/channel-sync/{id}/pushTell the channel how many rooms are left per night and the nightly rates for the next days.writerivier bookings channel push
POST/lodging/channel-sync/{id}/pullTake in what the channel sold: new bookings once each, cancellations; an oversold or changed booking is kept for a person, nobody is cancelled for it.writerivier bookings channel pull

message template

MethodRouteWhat it doesLevelCommand
GET/lodging/message-templatesEvery kind of guest message with the built-in words, what the property wrote in each language, whether it is on, and from what time of day it may go; and the words that can go in braces.readrivier bookings message template list
PUT/lodging/message-templatesWrite a guest message in one language, replacing the built-in words; braces such as {name} and {checkIn} are filled from the stay.adminrivier bookings message template save
POST/lodging/message-templates/resetGo back to the built-in words of a guest message in one language.adminrivier bookings message template reset
PUT/lodging/message-settingsSwitch a kind of guest message on or off and hold it until a time of day in the property's own time zone.adminrivier bookings message template settings

scheduled message

MethodRouteWhat it doesLevelCommand
GET/lodging/scheduled-messagesThe messages scheduled for one stay, with what was sent.readrivier bookings scheduled message list
POST/lodging/scheduled-messagesSchedule one message for one stay at a date and time; it can be changed or cancelled until it is sent.writerivier bookings scheduled message create
PATCH/lodging/scheduled-messages/{id}Change a scheduled message that has not been sent.writerivier bookings scheduled message update
POST/lodging/scheduled-messages/{id}/cancelCancel a scheduled message that has not been sent.writerivier bookings scheduled message cancel

waitlist

MethodRouteWhat it doesLevelCommand
GET/bookings/waitlistThe line of people waiting for a slot, by service or state.readrivier bookings waitlist list
POST/bookings/waitlistPut a person in the line for a service in a window of time. When a slot frees they are offered it, once, with an offer that lapses; nothing is booked for them.writerivier bookings waitlist join
POST/bookings/waitlist/{id}/cancelTake someone out of the line.writerivier bookings waitlist cancel
POST/public/bookings/waitlistA visitor puts themselves in the line when nothing is free.readrivier bookings waitlist public join