Add a calendar
const url = 'https://digize.com/api/v1/calendars';const options = { method: 'POST', headers: { 'Idempotency-Key': '5f1c2a8e-3b7d-4c55-9a0e-1f2d3c4b5a69', 'x-api-key': '<x-api-key>', 'Content-Type': 'application/json' }, body: '{"name":"example","slug":"example","description":"example","color":"violet","duration":1,"price":1,"deposit":1,"capacity":1,"bufferMinutes":1,"noticeHours":1,"windowDays":1,"team":[{"id":"example","name":"example"}],"roundRobin":true,"active":true}'};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request POST \ --url https://digize.com/api/v1/calendars \ --header 'Content-Type: application/json' \ --header 'Idempotency-Key: 5f1c2a8e-3b7d-4c55-9a0e-1f2d3c4b5a69' \ --header 'x-api-key: <x-api-key>' \ --data '{ "name": "example", "slug": "example", "description": "example", "color": "violet", "duration": 1, "price": 1, "deposit": 1, "capacity": 1, "bufferMinutes": 1, "noticeHours": 1, "windowDays": 1, "team": [ { "id": "example", "name": "example" } ], "roundRobin": true, "active": true }'Adds a calendar customers can book, with its own team, rules and booking page. The slug comes from the name when left out.
Needs the crm:write permission.
Authorizations
Section titled “Authorizations”Parameters
Section titled “Parameters”Header Parameters
Section titled “Header Parameters”Makes the request safe to send again: for 24 hours the same key and request answer the first response without repeating the change.
Example
5f1c2a8e-3b7d-4c55-9a0e-1f2d3c4b5a69Request Bodyrequired
Section titled “Request Bodyrequired”object
In the workspace currency’s minor unit: 2000 is $20.00.
In the workspace currency’s minor unit: 2000 is $20.00.
object
The team member’s user id.
Responses
Section titled “Responses”Done
object
Its booking page’s address after the workspace’s.
In minutes.
Per person, in minor units.
Per person, taken through Stripe when a customer books.
The most people one booking can bring.
Kept free after each appointment.
How soon before it starts a time can be booked.
How far ahead customers can book.
object
The team member’s user id.
Each booking goes to whoever’s free and least booked.
Whether its booking page takes bookings.
Example
{ "color": "violet"}What was sent isn’t valid (invalid).
object
object
object
Example
{ "error": { "code": "invalid" }}No key, or one that’s unknown, off or expired.
object
object
object
Example
{ "error": { "code": "invalid" }}The key doesn’t have the permission this needs.
object
object
object
Example
{ "error": { "code": "invalid" }}Nothing has that id (not_found).
object
object
object
Example
{ "error": { "code": "invalid" }}A request with the same Idempotency-Key is still running (conflict).
object
object
object
Example
{ "error": { "code": "invalid" }}The Idempotency-Key was used with a different request.
object
object
object
Example
{ "error": { "code": "invalid" }}Over the rate limit; see retry-after.
object
object
object
Example
{ "error": { "code": "invalid" }}