Clefmate Developer Portal
Modern booking integration documentation.
Quick Start
- Create your hotel.
- Generate booking URL.
- Redirect guest.
- Receive reservation.
GET Booking URL
https://clefmate.com/hotels/{hotelId}/reserve?roomTypeId={roomTypeId}&arrivalDate={arrivalDate}&departureDate={departureDate}&guests={guests}&rooms={rooms}
Parameters
| Name | Type | Required |
|---|---|---|
| hotelId | GUID | Yes |
| roomTypeId | INT/Number/GUID | Yes |
| arrivalDate | Date | Yes |
| departureDate | Date | Yes |
| guests | INT/Number | Yes |
| rooms | INT/Number | Yes |
JavaScript
const url=`https://clefmate.com/hotels/${hotelId}/reserve?roomTypeId=${roomTypeId}`;
C#
return Redirect(url);
https://clefmate.com/hotels/{hotelId}/reserve
?roomTypeId={roomTypeId}
&arrivalDate={arrivalDate}
&departureDate={departureDate}
&guests={guests}
&rooms={rooms}
View Code Samples
function buildBookingUrl(roomTypeId, arrival, departure, guests, rooms) {
return `https://clefmate.com/hotels/9134c142c9c34e59991d8e81c567dfd0/reserve`
+ `?roomTypeId=${roomTypeId}`
+ `&arrivalDate=${arrival}`
+ `&departureDate=${departure}`
+ `&guests=${guests}`
+ `&rooms=${rooms}`;
}
Code Samples
ASP.NET Core
public IActionResult Book(string roomTypeId, string arrival, string departure, int guests, int rooms)
{
var url = $"https://clefmate.com/hotels/9134c142c9c34e59991d8e81c567dfd0/reserve"
+ $"?roomTypeId={roomTypeId}&arrivalDate={arrival}"
+ $"&departureDate={departure}&guests={guests}&rooms={rooms}";
return Redirect(url);
}
PHP
$url = "https://clefmate.com/hotels/9134c142c9c34e59991d8e81c567dfd0/reserve"
. "?roomTypeId=$roomTypeId"
. "&arrivalDate=$arrival"
. "&departureDate=$departure"
. "&guests=$guests"
. "&rooms=$rooms";
header("Location: $url");
exit;
Django
def book(request):
url = (
"https://clefmate.com/hotels/9134c142c9c34e59991d8e81c567dfd0/reserve"
f"?roomTypeId={request.GET['roomTypeId']}"
f"&arrivalDate={request.GET['arrival']}"
f"&departureDate={request.GET['departure']}"
f"&guests={request.GET['guests']}"
f"&rooms={request.GET['rooms']}"
)
return redirect(url)
React
const buildUrl = (roomTypeId, arrival, departure, guests, rooms) =>
`https://clefmate.com/hotels/9134c142c9c34e59991d8e81c567dfd0/reserve`
+ `?roomTypeId=${roomTypeId}`
+ `&arrivalDate=${arrival}`
+ `&departureDate=${departure}`
+ `&guests=${guests}`
+ `&rooms=${rooms}`;