Create a workspace
const url = 'https://api.keptslot.com/v1/account/workspaces';const options = { method: 'POST', headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'}, body: '{"name":"Bella Hair, Leeds","timezone":"Europe/London","slot_interval_minutes":15,"staff_name":"Chair 1","with_secret_key":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://api.keptslot.com/v1/account/workspaces \ --header 'Authorization: Bearer <token>' \ --header 'Content-Type: application/json' \ --data '{ "name": "Bella Hair, Leeds", "timezone": "Europe/London", "slot_interval_minutes": 15, "staff_name": "Chair 1", "with_secret_key": true }'This endpoint creates a workspace on the account, with one calendar.
CAUTION: If with_secret_key is true and secret_key is ABSENT from
the response, the workspace still exists. The key mint failed after the
create committed. Mint a key with
POST /v1/account/workspaces/{id}/keys. Do not read a missing
secret_key as a failed create, and do not create the workspace again.
Authorizations
Section titled “ Authorizations ”Request Body required
Section titled “ Request Body required ”object
An IANA zone name, such as Europe/London.
The step between the slots that availability offers.
The name of the first calendar.
If it is true, the response carries a new secret key. That is the only time the key is shown.
Example
{ "name": "Bella Hair, Leeds", "timezone": "Europe/London", "slot_interval_minutes": 15, "staff_name": "Chair 1", "with_secret_key": true}Responses
Section titled “ Responses ”The workspace is created.
object
Present only when the request asked for it, and only on this response. Store it now. Read the CAUTION above when it is absent.
Example generated
{ "id": "2489E9AD-2EE2-8E00-8EC9-32D5F69181C0", "name": "example", "slug": "example", "timezone": "example", "secret_key": "example"}The key is missing, malformed or revoked.
object
object
A stable machine-readable code. Match on this.
A sentence for a person. Do not match on this.
The field that caused the refusal, if one field did.
The plan limit that refused the request. It is present only on a 402, and only for a secret key or an account key. See the errors guide.
The current count for that dimension. It is present only on a 402, and only for an account key. It is absent when the refusal has no count to report. Absent and zero are different answers.
The cap for that dimension. It is present only on a 402, and only for an account key. A cap of zero is a real value.
Example generated
{ "error": { "type": "example", "message": "example", "param": "example", "dimension": "example", "used": 1, "limit": 1 }}A plan limit refused the request. The fields in the body change with the key type. See the errors guide.
object
object
A stable machine-readable code. Match on this.
A sentence for a person. Do not match on this.
The field that caused the refusal, if one field did.
The plan limit that refused the request. It is present only on a 402, and only for a secret key or an account key. See the errors guide.
The current count for that dimension. It is present only on a 402, and only for an account key. It is absent when the refusal has no count to report. Absent and zero are different answers.
The cap for that dimension. It is present only on a 402, and only for an account key. A cap of zero is a real value.
Example generated
{ "error": { "type": "example", "message": "example", "param": "example", "dimension": "example", "used": 1, "limit": 1 }}The request body or the query is not valid.
object
object
A stable machine-readable code. Match on this.
A sentence for a person. Do not match on this.
The field that caused the refusal, if one field did.
The plan limit that refused the request. It is present only on a 402, and only for a secret key or an account key. See the errors guide.
The current count for that dimension. It is present only on a 402, and only for an account key. It is absent when the refusal has no count to report. Absent and zero are different answers.
The cap for that dimension. It is present only on a 402, and only for an account key. A cap of zero is a real value.
Example generated
{ "error": { "type": "example", "message": "example", "param": "example", "dimension": "example", "used": 1, "limit": 1 }}