Easily integrate reservation features into your application. "It's like Stripe for bookings!"
Example app using the Cale TypeScript SDK. Source code
Manage multiple tenants in a single account. You can create an unlimited number of test and production tenants.
You can add multiple API keys per tenant and rotate them as needed.
This allows you to revoke access to the API for a specific client without affecting others.
It also allows you to rotate keys periodically to reduce the risk of unauthorized access.
Define complex schedules with RRULEs. The format is based on the iCalendar (RFC 5545) specification.
For example, you can define a regular work week like this:
FREQ=WEEKLY;BYDAY=MO,TU,WE,TH,FR
2/2 schedule with two days on, followed by two days off like this:
FREQ=DAILY;INTERVAL=4;BYSETPOS=1,2
You can also combine multiple RRULEs to create more complex schedules and define EXRULEs to exclude specific recurrences which gives an unlimited number of possibilities and can suit any use case.
We provide a Playground based on RapiDoc where you can test the API without writing any code.
For each tenant you can create, read, update, and delete resources, and see the requests and responses in real-time.
If you prefer to use an SDK instead of the REST API, we have you covered.
SDKs are generated from the OpenAPI spec which ensures that they are always up-to-date.
Our API is documented using OpenAPI 3. You can use the spec to generate SDKs, documentation, and more.
The documentation lives alongside with the code implementing the API, so it is always up-to-date.
That means that you can rely on the documentation to be accurate and complete.
while in βeta
Cale will support webhooks in the future. This will allow you to receive notifications when resources are created, updated, or deleted.
A UI for creating, reading, updating, and deleting resources is planned. This will make it easier to manage resources without using the API directly.
A visual editor for creating RRULEs is planned. This will make it easier to define complex schedules without needing to know the RRULE syntax.
example prompt for ChatGPTgenerate RRULE for the following, remove "RRULE:" prefix: every other Tuesday and every weekend
Let us know what features you would like to see in Cale!