Skip to main content

Request a restaurant

Creates an onboarding request for one restaurant. The reservation software partner that serves the restaurant processes it; you track the result with Get a request.

POST /v1/bc/onboarding-requests
Authorization: Bearer <token>
Content-Type: application/json

Request body​

NameTypeRequiredNotes
rmsstringyesReservation software code, as provided by Mozrest (for example ZENCHEF)
venueRmsIdstringyesThe restaurant's reference in that reservation software. Used to match the restaurant
venueBcIdstringyesYour own reference for the restaurant. One request per venueBcId
venueNamestringyesRestaurant name, shown to the reservation software partner
venueAddressstringyesRestaurant address, shown to the reservation software partner
notesstringnoFree text for the reservation software partner
{
"rms": "ZENCHEF",
"venueRmsId": "12345",
"venueBcId": "voice-restaurant-77",
"venueName": "Trattoria da Mario",
"venueAddress": "12 Rue de la Paix, 75002 Paris",
"notes": "Caller asked for the Paris branch"
}

Response - 200 OK​

{
"id": "7f1c2a9e-5d1b-4c0e-9f3a-2b8d6e4c1a90",
"reference": "A1B2C3D4",
"status": "pending",
"rms": {"code": "ZENCHEF", "name": "Zenchef"},
"venueRmsId": "12345",
"venueBcId": "voice-restaurant-77",
"venueName": "Trattoria da Mario",
"venueAddress": "12 Rue de la Paix, 75002 Paris",
"notes": "Caller asked for the Paris branch",
"referenceMatched": true,
"venue": {"id": "60e5a3ed409541da3650bd90", "name": "Trattoria da Mario"},
"rejectReason": null,
"requestedAt": "2026-10-29T10:12:00+00:00",
"liveAt": null,
"rejectedAt": null,
"updatedAt": "2026-10-29T10:12:00+00:00"
}
FieldMeaning
idRequest identifier, use it with Get a request
referenceShort reference shared with the reservation software partner
statuspending, live, rejected or closed, see Getting started
referenceMatchedtrue when venueRmsId matched a restaurant. false means the request was accepted and the reservation software partner resolves the reference by hand
venueThe matched restaurant, null until matched. venue.id is the identifier used by the Booking Channel API once the request is live

Errors​

CodeWhen
400A required field is missing (form.errors lists them), or a request already exists for this venueBcId or for this restaurant on this software (the message carries the existing reference)
403The software is not available to your channel, see Errors
404Unknown rms code