Clefmate Developer Portal

Modern booking integration documentation.

Quick Start

  1. Create your hotel.
  2. Generate booking URL.
  3. Redirect guest.
  4. Receive reservation.

GET Booking URL

https://clefmate.com/hotels/{hotelId}/reserve?roomTypeId={roomTypeId}&arrivalDate={arrivalDate}&departureDate={departureDate}&guests={guests}&rooms={rooms}

Parameters

NameTypeRequired
hotelIdGUIDYes
roomTypeIdINT/Number/GUIDYes
arrivalDateDateYes
departureDateDateYes
guestsINT/NumberYes
roomsINT/NumberYes

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}`;
        

Support

[email protected]