{"info":{"_postman_id":"622aa30c-6e66-4230-ba3e-907036f90cf3","name":"TeleCalendar API","description":"<html><head></head><body><h2 id=\"introduction\"><strong>Introduction</strong></h2>\n<p>The TeleCalendar API allows you to interact with an organization in TeleCalendar. The API is RESTful and uses JSON to transport information.</p>\n<p>The main use case for interacting with a TeleCalendar organization through the API is to manipulate appointments.</p>\n<p>This documentation aims to provide comprehensive information on how developers can use the TeleCalendar API to start building integrations with TeleCalendar.</p>\n<p>Please don't hesitate to reach out if you have any questions!</p>\n<p><a href=\"https://mailto:info@telecalendar.com\">info@telecalendar.com</a></p>\n<hr>\n<h1 id=\"api-basics\"><strong>API Basics</strong></h1>\n<p>Each API resource that you use will have a clearly defined path structure. This documentation contains a reference for each resource in the API.</p>\n<p>Before you can use these resources, below is the basic structure of an API resource:</p>\n<h2 id=\"api-path\"><strong>API Path</strong></h2>\n<p>The TeleCalendar API path has the following structure (depending on the endpoint):</p>\n<p><a href=\"https://api.telecalendar.com/api\"><code>https://api.telecalendar.com/api</code></a><br>OR<br><a href=\"https://api.telecalendar.com/api\"><code>https://app.telecalendar.com/api</code></a></p>\n<h2 id=\"requests\"><strong>Requests</strong></h2>\n<p>There are different approaches for making requests to our API. The command line tool cURL is easy and fast for testing our API. When you want to integrate the API into your own software, you can choose to use a general purpose REST library based on your application language. The documentation of each resource shows specific ways in which you can make request for each resource.</p>\n<p>A REST API uses HTTP methods to determine which action to perform on the resource. GET, POST, PUT and DELETE are some of the common methods used in the TeleCalendar API resources. The type of method is also indicated in the resource documentation.</p>\n<hr>\n<h1 id=\"authentication\"><strong>Authentication</strong></h1>\n<p>In order to access the TeleCalendar API, you have to be an authenticated user. TeleCalendar uses HTTP authentication via Bearer (token) authorization.</p>\n<h2 id=\"generating-an-api-token\"><strong>Generating an API token</strong></h2>\n<p>Your TeleCalendar admin can generate and provide you with the API token that you can use. Each API token is linked to a TeleCalendar organization user.</p>\n<h2 id=\"authorization\"><strong>Authorization</strong></h2>\n<p>Once you have an API token, it can be passed in the header of the request to authenticate your request:</p>\n<p>'Authorization: Bearer *<em>\\</em>'</p>\n<p>Every endpoint in this collection requires the token, including Create appointment and Get available time slots.</p>\n<hr>\n<h1 id=\"responses\"><strong>Responses</strong></h1>\n<p>Every response uses the same envelope:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>{\n  \"status\": \"success\",\n  \"data\": { },\n  \"pagination\": { }\n}\n\n</code></pre><p><code>pagination</code> is present on list endpoints only. Errors use the same shape:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>{\n  \"status\": \"error\",\n  \"timestamp\": \"2026-09-02T04:24:39.000Z\",\n  \"path\": \"/api/appointments\",\n  \"error\": {\n    \"code\": \"BadRequest\",\n    \"message\": \"Invalid request parameters\",\n    \"statusCode\": 400\n  }\n}\n\n</code></pre><p><strong>Status codes</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Code</th>\n<th>Meaning</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>400</td>\n<td>The request was not valid</td>\n</tr>\n<tr>\n<td>401</td>\n<td>The api token is missing or unknown</td>\n</tr>\n<tr>\n<td>404</td>\n<td>Not found, or not part of your organization</td>\n</tr>\n<tr>\n<td>422</td>\n<td>The request could not be processed</td>\n</tr>\n<tr>\n<td>424</td>\n<td>The account manager has no active calendar connection</td>\n</tr>\n<tr>\n<td>429</td>\n<td>Rate limit exceeded</td>\n</tr>\n<tr>\n<td>5xx</td>\n<td>Unexpected error</td>\n</tr>\n</tbody>\n</table>\n</div><p>Anything your token may not see returns 404 rather than 403, so a token cannot be used to discover another organization's appointments or people.</p>\n<hr>\n<h1 id=\"changes\"><strong>Changes</strong></h1>\n<p><strong>Get appointments is now cursor paginated.</strong> Pass <code>pagination.nextCursor</code> from a response as the <code>cursor</code> query parameter to fetch the next page. <code>take</code> still works as an alias for <code>limit</code>; <code>skip</code> is no longer supported and returns 400. <code>status</code> now takes one value per request rather than a comma separated list.</p>\n<p><strong>Appointments are addressed by</strong> <strong><code>uid</code>****.</strong> Responses no longer carry an internal numeric <code>id</code>.</p>\n<p><strong>Create appointment and Get available time slots now require the api token.</strong></p>\n</body></html>","schema":"https://schema.getpostman.com/json/collection/v2.0.0/collection.json","toc":[{"content":"API Basics","slug":"api-basics"},{"content":"Authentication","slug":"authentication"},{"content":"Responses","slug":"responses"},{"content":"Changes","slug":"changes"}],"owner":"39543393","collectionId":"622aa30c-6e66-4230-ba3e-907036f90cf3","publishedId":"2sAYBbe9WS","public":true,"customColor":{"top-bar":"FFFFFF","right-sidebar":"000000","highlight":"F96C37"},"publishDate":"2026-09-07T07:21:40.000Z"},"item":[{"name":"Appointments","item":[{"name":"Create appointment","id":"b05f461d-836e-471b-962f-5ada0892d7eb","protocolProfileBehavior":{"disableBodyPruning":true,"disabledSystemHeaders":{"content-type":true}},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer {api_token}","type":"text"},{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"start\": \"2026-09-29T09:00:00.000+02:00\",\n  \"eventTypeId\": 4169488,\n  \"attendee\": {\n    \"name\": \"John Doe\",\n    \"email\": \"john@example.com\",\n    \"timeZone\": \"Europe/Amsterdam\",\n    \"language\": \"nl\"\n  },\n  \"location\": {\n    \"type\": \"integration\",\n    \"integration\": \"google-meet\"\n  },\n  \"guests\": [\n    \"info@telecalendar.com\"\n  ],\n  \"bookingFieldsResponses\": {\n    \"BEDRIJFSNAAM\": \"Business 123\"\n  }\n}"},"url":"https://api.telecalendar.com/api/appointments","description":"<p>Creates an appointment on one of your organization's event types.</p>\n<p>The event type must belong to your organization, otherwise the request returns 404.</p>\n<p>Appointments are addressed by <code>uid</code> everywhere in this API.</p>\n","urlObject":{"protocol":"https","path":["api","appointments"],"host":["api","telecalendar","com"],"query":[],"variable":[]}},"response":[{"id":"baab7913-d3eb-4bd8-8678-81432b3c6529","name":"Create appointment","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"Bearer {api_token}","type":"text"},{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"start\": \"2026-09-29T09:00:00.000+02:00\",\n  \"eventTypeId\": 4169488,\n  \"attendee\": {\n    \"name\": \"John Doe\",\n    \"email\": \"john@example.com\",\n    \"timeZone\": \"Europe/Amsterdam\",\n    \"language\": \"nl\"\n  },\n  \"location\": {\n    \"type\": \"integration\",\n    \"integration\": \"google-meet\"\n  },\n  \"guests\": [\n    \"info@telecalendar.com\"\n  ],\n  \"bookingFieldsResponses\": {\n    \"BEDRIJFSNAAM\": \"Business 123\"\n  }\n}"},"url":"https://api.telecalendar.com/api/appointments","description":"Creates an appointment on one of your organization's event types.\n\nThe event type must belong to your organization, otherwise the request returns 404.\n\nAppointments are addressed by `uid` everywhere in this API."},"status":"OK","code":201,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"success\",\n    \"data\": {\n        \"uid\": \"rTq4W3t5CDTvAAYficfyUq\",\n        \"title\": \"Appointment example\",\n        \"description\": \"\",\n        \"status\": \"accepted\",\n        \"start\": \"2026-09-29T07:00:00.000Z\",\n        \"end\": \"2026-09-29T07:30:00.000Z\",\n        \"duration\": 30,\n        \"eventTypeId\": 3019502,\n        \"location\": \"https://meet.google.com/abc-defg-hij\",\n        \"meetingUrl\": \"https://meet.google.com/abc-defg-hij\",\n        \"absentHost\": false,\n        \"createdAt\": \"2026-09-01T09:12:44.000Z\",\n        \"updatedAt\": \"2026-09-01T09:12:44.000Z\",\n        \"metadata\": {},\n        \"hosts\": [\n            {\n                \"name\": \"Accountmanager Test\",\n                \"email\": \"info@telecalendar.com\",\n                \"timeZone\": \"Europe/Amsterdam\",\n                \"accountManagerId\": \"k1m9p2q7r4s6t8v0\"\n            }\n        ],\n        \"attendees\": [\n            {\n                \"id\": 22721465,\n                \"name\": \"John Doe\",\n                \"email\": \"john@example.com\",\n                \"timeZone\": \"Europe/Amsterdam\",\n                \"language\": \"nl\",\n                \"absent\": false\n            }\n        ],\n        \"guests\": [],\n        \"bookingFieldsResponses\": {\n            \"name\": \"John Doe\",\n            \"email\": \"john@example.com\",\n            \"BEDRIJFSNAAM\": \"Business 123\"\n        }\n    }\n}"}],"_postman_id":"b05f461d-836e-471b-962f-5ada0892d7eb"},{"name":"Get appointments","id":"2f6ca76a-4670-464e-be99-d7c05f63473d","request":{"method":"GET","header":[{"key":"Authorization","value":"Bearer {api_token}","type":"text"}],"url":"https://api.telecalendar.com/api/appointments?status=upcoming&attendeeEmail=&attendeeName=&afterStart=2026-09-01T00:00:00.000Z&beforeEnd=2026-09-30T23:59:59.999Z&afterCreatedAt=&beforeCreatedAt=&afterUpdatedAt=&beforeUpdatedAt=&sortStart=asc&sortEnd=&sortCreated=&sortUpdatedAt=&limit=50&cursor=","description":"<p>Lists the appointments on your organization's event types, newest first.</p>\n<p><strong>Pagination is cursor based.</strong> Pass the <code>pagination.nextCursor</code> of a response as <code>cursor</code> to fetch the next page, and omit <code>cursor</code> for the first page. <code>pagination.hasMore</code> tells you whether another page exists.</p>\n<p><code>take</code> is still accepted as an alias for <code>limit</code>. <code>skip</code> is no longer supported and returns 400.</p>\n","urlObject":{"protocol":"https","path":["api","appointments"],"host":["api","telecalendar","com"],"query":[{"description":{"content":"<p>OPTIONAL</p>\n<p>Type: <code>enum&lt;string&gt;</code></p>\n<p>Filter appointments by status. One status per request: to list across several statuses, issue one request per status.</p>\n<p>Allowed values:\nupcoming,\nrecurring,\npast,\ncancelled,\nunconfirmed</p>\n<p>Example:\n?status=upcoming</p>\n","type":"text/plain"},"key":"status","value":"upcoming"},{"description":{"content":"<p>OPTIONAL</p>\n<p>Type: <code>string</code></p>\n<p>Filter appointments by attendee email address.</p>\n<p>Example:\n?attendeeEmail=<a href=\"mailto:john@example.com\">john@example.com</a></p>\n","type":"text/plain"},"key":"attendeeEmail","value":""},{"description":{"content":"<p>OPTIONAL</p>\n<p>Type: <code>string</code></p>\n<p>Filter appointments by attendee name.</p>\n<p>Example:\n?attendeeName=John Doe</p>\n","type":"text/plain"},"key":"attendeeName","value":""},{"description":{"content":"<p>OPTIONAL</p>\n<p>Type: <code>string</code></p>\n<p>Filter appointments that start after this date/time.\nFormat: UTC ISO 8601 datetime.</p>\n<p>Passing afterStart without beforeEnd closes the window at the current time.</p>\n<p>Example:\n?afterStart=2026-09-01T00:00:00.000Z</p>\n","type":"text/plain"},"key":"afterStart","value":"2026-09-01T00:00:00.000Z"},{"description":{"content":"<p>OPTIONAL</p>\n<p>Type: <code>string</code></p>\n<p>Filter appointments that end before this date/time.\nFormat: UTC ISO 8601 datetime.</p>\n<p>Example:\n?beforeEnd=2026-09-30T23:59:59.999Z</p>\n","type":"text/plain"},"key":"beforeEnd","value":"2026-09-30T23:59:59.999Z"},{"description":{"content":"<p>OPTIONAL</p>\n<p>Type: <code>string</code></p>\n<p>Filter appointments created after this date/time.\nFormat: UTC ISO 8601 datetime.</p>\n<p>Example:\n?afterCreatedAt=2026-09-01T00:00:00.000Z</p>\n","type":"text/plain"},"key":"afterCreatedAt","value":""},{"description":{"content":"<p>OPTIONAL</p>\n<p>Type: <code>string</code></p>\n<p>Filter appointments created before this date/time.\nFormat: UTC ISO 8601 datetime.</p>\n<p>Example:\n?beforeCreatedAt=2026-09-30T23:59:59.999Z</p>\n","type":"text/plain"},"key":"beforeCreatedAt","value":""},{"description":{"content":"<p>OPTIONAL</p>\n<p>Type: <code>string</code></p>\n<p>Filter appointments updated after this date/time.\nFormat: UTC ISO 8601 datetime.</p>\n<p>Example:\n?afterUpdatedAt=2026-09-01T00:00:00.000Z</p>\n","type":"text/plain"},"key":"afterUpdatedAt","value":""},{"description":{"content":"<p>OPTIONAL</p>\n<p>Type: <code>string</code></p>\n<p>Filter appointments updated before this date/time.\nFormat: UTC ISO 8601 datetime.</p>\n<p>Example:\n?beforeUpdatedAt=2026-09-30T23:59:59.999Z</p>\n","type":"text/plain"},"key":"beforeUpdatedAt","value":""},{"description":{"content":"<p>OPTIONAL</p>\n<p>Type: <code>enum&lt;string&gt;</code></p>\n<p>Sort results by start time.</p>\n<p>Allowed values:\nasc,\ndesc</p>\n<p>Example:\n?sortStart=asc</p>\n","type":"text/plain"},"key":"sortStart","value":"asc"},{"description":{"content":"<p>OPTIONAL</p>\n<p>Type: <code>enum&lt;string&gt;</code></p>\n<p>Sort results by end time.</p>\n<p>Allowed values:\nasc,\ndesc</p>\n<p>Example:\n?sortEnd=asc</p>\n","type":"text/plain"},"key":"sortEnd","value":""},{"description":{"content":"<p>OPTIONAL</p>\n<p>Type: <code>enum&lt;string&gt;</code></p>\n<p>Sort results by creation time.</p>\n<p>Allowed values:\nasc,\ndesc</p>\n<p>Example:\n?sortCreated=desc</p>\n","type":"text/plain"},"key":"sortCreated","value":""},{"description":{"content":"<p>OPTIONAL</p>\n<p>Type: <code>enum&lt;string&gt;</code></p>\n<p>Sort results by last update time.</p>\n<p>Allowed values:\nasc,\ndesc</p>\n<p>Example:\n?sortUpdatedAt=desc</p>\n","type":"text/plain"},"key":"sortUpdatedAt","value":""},{"description":{"content":"<p>OPTIONAL</p>\n<p>Type: <code>number</code></p>\n<p>Number of appointments to return.\nMinimum 1, maximum 100, default 50.</p>\n<p><code>take</code> is accepted as an alias.</p>\n<p>Example:\n?limit=50</p>\n","type":"text/plain"},"key":"limit","value":"50"},{"description":{"content":"<p>OPTIONAL</p>\n<p>Type: <code>string</code></p>\n<p>Opaque cursor for cursor based pagination. Pass the <code>pagination.nextCursor</code> value from a previous response to fetch the next page. Omit to fetch the first page.</p>\n<p>Example:\n?cursor=eyJ2IjoxLCJzb3J0VXVpZCI6...</p>\n","type":"text/plain"},"key":"cursor","value":""}],"variable":[]}},"response":[{"id":"feb1997e-02e1-44c6-9fe9-8b9069d2155f","name":"Get appointments","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Bearer {api_token}","type":"text"}],"url":{"raw":"https://api.telecalendar.com/api/appointments?status=upcoming&attendeeEmail&attendeeName&afterStart=2026-09-01T00:00:00.000Z&beforeEnd=2026-09-30T23:59:59.999Z&afterCreatedAt&beforeCreatedAt&afterUpdatedAt&beforeUpdatedAt&sortStart=asc&sortEnd&sortCreated&sortUpdatedAt&limit=50&cursor","protocol":"https","host":["api","telecalendar","com"],"path":["api","appointments"],"query":[{"key":"status","value":"upcoming","description":"OPTIONAL\n\nType: `enum<string>`\n\nFilter appointments by status. One status per request: to list across several statuses, issue one request per status.\n\nAllowed values:\nupcoming,\nrecurring,\npast,\ncancelled,\nunconfirmed\n\nExample:\n?status=upcoming"},{"key":"attendeeEmail","value":null,"description":"OPTIONAL\n\nType: `string`\n\nFilter appointments by attendee email address.\n\nExample:\n?attendeeEmail=john@example.com"},{"key":"attendeeName","value":null,"description":"OPTIONAL\n\nType: `string`\n\nFilter appointments by attendee name.\n\nExample:\n?attendeeName=John Doe"},{"key":"afterStart","value":"2026-09-01T00:00:00.000Z","description":"OPTIONAL\n\nType: `string`\n\nFilter appointments that start after this date/time.\nFormat: UTC ISO 8601 datetime.\n\nPassing afterStart without beforeEnd closes the window at the current time.\n\nExample:\n?afterStart=2026-09-01T00:00:00.000Z"},{"key":"beforeEnd","value":"2026-09-30T23:59:59.999Z","description":"OPTIONAL\n\nType: `string`\n\nFilter appointments that end before this date/time.\nFormat: UTC ISO 8601 datetime.\n\nExample:\n?beforeEnd=2026-09-30T23:59:59.999Z"},{"key":"afterCreatedAt","value":null,"description":"OPTIONAL\n\nType: `string`\n\nFilter appointments created after this date/time.\nFormat: UTC ISO 8601 datetime.\n\nExample:\n?afterCreatedAt=2026-09-01T00:00:00.000Z"},{"key":"beforeCreatedAt","value":null,"description":"OPTIONAL\n\nType: `string`\n\nFilter appointments created before this date/time.\nFormat: UTC ISO 8601 datetime.\n\nExample:\n?beforeCreatedAt=2026-09-30T23:59:59.999Z"},{"key":"afterUpdatedAt","value":null,"description":"OPTIONAL\n\nType: `string`\n\nFilter appointments updated after this date/time.\nFormat: UTC ISO 8601 datetime.\n\nExample:\n?afterUpdatedAt=2026-09-01T00:00:00.000Z"},{"key":"beforeUpdatedAt","value":null,"description":"OPTIONAL\n\nType: `string`\n\nFilter appointments updated before this date/time.\nFormat: UTC ISO 8601 datetime.\n\nExample:\n?beforeUpdatedAt=2026-09-30T23:59:59.999Z"},{"key":"sortStart","value":"asc","description":"OPTIONAL\n\nType: `enum<string>`\n\nSort results by start time.\n\nAllowed values:\nasc,\ndesc\n\nExample:\n?sortStart=asc"},{"key":"sortEnd","value":null,"description":"OPTIONAL\n\nType: `enum<string>`\n\nSort results by end time.\n\nAllowed values:\nasc,\ndesc\n\nExample:\n?sortEnd=asc"},{"key":"sortCreated","value":null,"description":"OPTIONAL\n\nType: `enum<string>`\n\nSort results by creation time.\n\nAllowed values:\nasc,\ndesc\n\nExample:\n?sortCreated=desc"},{"key":"sortUpdatedAt","value":null,"description":"OPTIONAL\n\nType: `enum<string>`\n\nSort results by last update time.\n\nAllowed values:\nasc,\ndesc\n\nExample:\n?sortUpdatedAt=desc"},{"key":"limit","value":"50","description":"OPTIONAL\n\nType: `number`\n\nNumber of appointments to return.\nMinimum 1, maximum 100, default 50.\n\n`take` is accepted as an alias.\n\nExample:\n?limit=50"},{"key":"cursor","value":null,"description":"OPTIONAL\n\nType: `string`\n\nOpaque cursor for cursor based pagination. Pass the `pagination.nextCursor` value from a previous response to fetch the next page. Omit to fetch the first page.\n\nExample:\n?cursor=eyJ2IjoxLCJzb3J0VXVpZCI6..."}]},"description":"Lists the appointments on your organization's event types, newest first.\n\n**Pagination is cursor based.** Pass the `pagination.nextCursor` of a response as `cursor` to fetch the next page, and omit `cursor` for the first page. `pagination.hasMore` tells you whether another page exists.\n\n`take` is still accepted as an alias for `limit`. `skip` is no longer supported and returns 400."},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"success\",\n    \"data\": [\n        {\n            \"uid\": \"rTq4W3t5CDTvAAYficfyUq\",\n            \"title\": \"Appointment example\",\n            \"description\": \"\",\n            \"status\": \"accepted\",\n            \"start\": \"2026-09-29T07:00:00.000Z\",\n            \"end\": \"2026-09-29T07:30:00.000Z\",\n            \"duration\": 30,\n            \"eventTypeId\": 3019502,\n            \"location\": \"https://meet.google.com/abc-defg-hij\",\n            \"meetingUrl\": \"https://meet.google.com/abc-defg-hij\",\n            \"absentHost\": false,\n            \"createdAt\": \"2026-09-01T09:12:44.000Z\",\n            \"updatedAt\": \"2026-09-01T09:12:44.000Z\",\n            \"metadata\": {},\n            \"hosts\": [\n                {\n                    \"name\": \"Accountmanager Test\",\n                    \"email\": \"info@telecalendar.com\",\n                    \"timeZone\": \"Europe/Amsterdam\",\n                    \"accountManagerId\": \"k1m9p2q7r4s6t8v0\"\n                }\n            ],\n            \"attendees\": [\n                {\n                    \"id\": 22721465,\n                    \"name\": \"John Doe\",\n                    \"email\": \"john@example.com\",\n                    \"timeZone\": \"Europe/Amsterdam\",\n                    \"language\": \"nl\",\n                    \"absent\": false\n                }\n            ],\n            \"guests\": [],\n            \"bookingFieldsResponses\": {\n                \"name\": \"John Doe\",\n                \"email\": \"john@example.com\",\n                \"BEDRIJFSNAAM\": \"Business 123\"\n            }\n        }\n    ],\n    \"pagination\": {\n        \"limit\": 50,\n        \"cursor\": null,\n        \"nextCursor\": \"eyJ2IjoxLCJzb3J0VXVpZCI6IjAxOGY0YzJlLTNmMWEtN2FiYy05ZGVmIn0\",\n        \"hasMore\": true\n    }\n}"}],"_postman_id":"2f6ca76a-4670-464e-be99-d7c05f63473d"},{"name":"Get an appointment","id":"4949ff5e-c201-479f-8ec1-88c810d92a16","request":{"method":"GET","header":[{"key":"Authorization","value":"Bearer {api_token}","type":"text"}],"url":"https://api.telecalendar.com/api/appointments/:uid","description":"<p>Returns a single appointment.</p>\n<p><code>:uid</code> is the appointment uid. An appointment outside your organization returns 404.</p>\n","urlObject":{"protocol":"https","path":["api","appointments",":uid"],"host":["api","telecalendar","com"],"query":[],"variable":[{"type":"any","key":"uid"}]}},"response":[{"id":"93f72f8b-bf59-449a-826f-1acdda590802","name":"Get an appointment","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Bearer {api_token}","type":"text"}],"url":{"raw":"https://api.telecalendar.com/api/appointments/:uid","protocol":"https","host":["api","telecalendar","com"],"path":["api","appointments",":uid"],"variable":[{"key":"uid"}]},"description":"Returns a single appointment.\n\n`:uid` is the appointment uid. An appointment outside your organization returns 404."},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"success\",\n    \"data\": {\n        \"uid\": \"rTq4W3t5CDTvAAYficfyUq\",\n        \"title\": \"Appointment example\",\n        \"description\": \"\",\n        \"status\": \"accepted\",\n        \"start\": \"2026-09-29T07:00:00.000Z\",\n        \"end\": \"2026-09-29T07:30:00.000Z\",\n        \"duration\": 30,\n        \"eventTypeId\": 3019502,\n        \"location\": \"https://meet.google.com/abc-defg-hij\",\n        \"meetingUrl\": \"https://meet.google.com/abc-defg-hij\",\n        \"absentHost\": false,\n        \"createdAt\": \"2026-09-01T09:12:44.000Z\",\n        \"updatedAt\": \"2026-09-01T09:12:44.000Z\",\n        \"metadata\": {},\n        \"hosts\": [\n            {\n                \"name\": \"Accountmanager Test\",\n                \"email\": \"info@telecalendar.com\",\n                \"timeZone\": \"Europe/Amsterdam\",\n                \"accountManagerId\": \"k1m9p2q7r4s6t8v0\"\n            }\n        ],\n        \"attendees\": [\n            {\n                \"id\": 22721465,\n                \"name\": \"John Doe\",\n                \"email\": \"john@example.com\",\n                \"timeZone\": \"Europe/Amsterdam\",\n                \"language\": \"nl\",\n                \"absent\": false\n            }\n        ],\n        \"guests\": [],\n        \"bookingFieldsResponses\": {\n            \"name\": \"John Doe\",\n            \"email\": \"john@example.com\",\n            \"BEDRIJFSNAAM\": \"Business 123\"\n        }\n    }\n}"}],"_postman_id":"4949ff5e-c201-479f-8ec1-88c810d92a16"},{"name":"Reschedule an appointment","id":"de92844c-1de4-4c40-b264-ed1b36a21fc7","protocolProfileBehavior":{"disableBodyPruning":true,"disabledSystemHeaders":{"content-type":true}},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer {api_token}","type":"text"},{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"start\": \"2026-09-30T10:00:00.000Z\",\n  \"reschedulingReason\": \"Customer requested a later slot\"\n}"},"url":"https://api.telecalendar.com/api/appointments/:uid/reschedule","description":"<p>Moves an appointment to a new start time.</p>\n<p>Reschedulable statuses are <code>accepted</code> and <code>pending</code>. A <code>pending</code> appointment stays pending until the host confirms it. Cancelled, declined and live instant appointments return 400: create a new appointment instead.</p>\n<p><code>:uid</code> is the appointment uid. An appointment outside your organization returns 404.</p>\n","urlObject":{"protocol":"https","path":["api","appointments",":uid","reschedule"],"host":["api","telecalendar","com"],"query":[],"variable":[{"type":"any","key":"uid"}]}},"response":[{"id":"0e4f97a5-a8ff-4b74-a92e-5754ba7a6c85","name":"Reschedule an appointment","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"Bearer {api_token}","type":"text"},{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"start\": \"2026-09-30T10:00:00.000Z\",\n  \"reschedulingReason\": \"Customer requested a later slot\"\n}"},"url":{"raw":"https://api.telecalendar.com/api/appointments/:uid/reschedule","protocol":"https","host":["api","telecalendar","com"],"path":["api","appointments",":uid","reschedule"],"variable":[{"key":"uid"}]},"description":"Moves an appointment to a new start time.\n\nReschedulable statuses are `accepted` and `pending`. A `pending` appointment stays pending until the host confirms it. Cancelled, declined and live instant appointments return 400: create a new appointment instead.\n\n`:uid` is the appointment uid. An appointment outside your organization returns 404."},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"success\",\n    \"data\": {\n        \"uid\": \"nP8kL2mQ7vXwRt5YbC3dEa\",\n        \"title\": \"Appointment example\",\n        \"description\": \"\",\n        \"status\": \"accepted\",\n        \"start\": \"2026-09-30T10:00:00.000Z\",\n        \"end\": \"2026-09-30T10:30:00.000Z\",\n        \"duration\": 30,\n        \"eventTypeId\": 3019502,\n        \"location\": \"https://meet.google.com/abc-defg-hij\",\n        \"meetingUrl\": \"https://meet.google.com/abc-defg-hij\",\n        \"absentHost\": false,\n        \"createdAt\": \"2026-09-01T09:12:44.000Z\",\n        \"updatedAt\": \"2026-09-01T09:12:44.000Z\",\n        \"metadata\": {},\n        \"hosts\": [\n            {\n                \"name\": \"Accountmanager Test\",\n                \"email\": \"info@telecalendar.com\",\n                \"timeZone\": \"Europe/Amsterdam\",\n                \"accountManagerId\": \"k1m9p2q7r4s6t8v0\"\n            }\n        ],\n        \"attendees\": [\n            {\n                \"id\": 22721465,\n                \"name\": \"John Doe\",\n                \"email\": \"john@example.com\",\n                \"timeZone\": \"Europe/Amsterdam\",\n                \"language\": \"nl\",\n                \"absent\": false\n            }\n        ],\n        \"guests\": [],\n        \"bookingFieldsResponses\": {\n            \"name\": \"John Doe\",\n            \"email\": \"john@example.com\",\n            \"BEDRIJFSNAAM\": \"Business 123\"\n        },\n        \"reschedulingReason\": \"Customer requested a later slot\",\n        \"rescheduledFromUid\": \"rTq4W3t5CDTvAAYficfyUq\"\n    }\n}"}],"_postman_id":"de92844c-1de4-4c40-b264-ed1b36a21fc7"},{"name":"Request to reschedule an appointment","id":"2af0c6fe-693e-45c6-bcbb-aba52b7aa9c8","protocolProfileBehavior":{"disableBodyPruning":true,"disabledSystemHeaders":{"content-type":true}},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer {api_token}","type":"text"},{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"rescheduleReason\": \"The account manager is no longer available\"\n}"},"url":"https://api.telecalendar.com/api/appointments/:uid/request-reschedule","description":"<p>Cancels the appointment and emails the attendee a link to pick a new time.</p>\n<p><code>:uid</code> is the appointment uid. An appointment outside your organization returns 404.</p>\n","urlObject":{"protocol":"https","path":["api","appointments",":uid","request-reschedule"],"host":["api","telecalendar","com"],"query":[],"variable":[{"type":"any","key":"uid"}]}},"response":[{"id":"027d4d39-20da-4289-a885-3922ff1df15e","name":"Request to reschedule an appointment","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"Bearer {api_token}","type":"text"},{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"rescheduleReason\": \"The account manager is no longer available\"\n}"},"url":{"raw":"https://api.telecalendar.com/api/appointments/:uid/request-reschedule","protocol":"https","host":["api","telecalendar","com"],"path":["api","appointments",":uid","request-reschedule"],"variable":[{"key":"uid"}]},"description":"Cancels the appointment and emails the attendee a link to pick a new time.\n\n`:uid` is the appointment uid. An appointment outside your organization returns 404."},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"success\",\n    \"data\": {\n        \"uid\": \"rTq4W3t5CDTvAAYficfyUq\",\n        \"title\": \"Appointment example\",\n        \"description\": \"\",\n        \"status\": \"cancelled\",\n        \"start\": \"2026-09-29T07:00:00.000Z\",\n        \"end\": \"2026-09-29T07:30:00.000Z\",\n        \"duration\": 30,\n        \"eventTypeId\": 3019502,\n        \"location\": \"https://meet.google.com/abc-defg-hij\",\n        \"meetingUrl\": \"https://meet.google.com/abc-defg-hij\",\n        \"absentHost\": false,\n        \"createdAt\": \"2026-09-01T09:12:44.000Z\",\n        \"updatedAt\": \"2026-09-01T09:12:44.000Z\",\n        \"metadata\": {},\n        \"hosts\": [\n            {\n                \"name\": \"Accountmanager Test\",\n                \"email\": \"info@telecalendar.com\",\n                \"timeZone\": \"Europe/Amsterdam\",\n                \"accountManagerId\": \"k1m9p2q7r4s6t8v0\"\n            }\n        ],\n        \"attendees\": [\n            {\n                \"id\": 22721465,\n                \"name\": \"John Doe\",\n                \"email\": \"john@example.com\",\n                \"timeZone\": \"Europe/Amsterdam\",\n                \"language\": \"nl\",\n                \"absent\": false\n            }\n        ],\n        \"guests\": [],\n        \"bookingFieldsResponses\": {\n            \"name\": \"John Doe\",\n            \"email\": \"john@example.com\",\n            \"BEDRIJFSNAAM\": \"Business 123\"\n        },\n        \"cancellationReason\": \"\",\n        \"reschedulingReason\": \"The account manager is no longer available\"\n    }\n}"}],"_postman_id":"2af0c6fe-693e-45c6-bcbb-aba52b7aa9c8"},{"name":"Cancel an appointment","id":"5b989b36-f34d-40dc-9a3d-934e87358ba4","protocolProfileBehavior":{"disableBodyPruning":true,"disabledSystemHeaders":{"content-type":true}},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer {api_token}","type":"text"},{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"cancellationReason\": \"Customer cancelled\"\n}"},"url":"https://api.telecalendar.com/api/appointments/:uid/cancel","description":"<p>Cancels an appointment.</p>\n<p>For a recurring appointment, pass the uid of the individual occurrence with <code>cancelSubsequentBookings</code> to also cancel everything after it. For a seated appointment, pass <code>seatUid</code> to remove one attendance rather than the whole appointment.</p>\n<p><code>:uid</code> is the appointment uid. An appointment outside your organization returns 404.</p>\n","urlObject":{"protocol":"https","path":["api","appointments",":uid","cancel"],"host":["api","telecalendar","com"],"query":[],"variable":[{"type":"any","key":"uid"}]}},"response":[{"id":"42a5a561-50c8-43e5-b612-0996228571ab","name":"Cancel an appointment","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"Bearer {api_token}","type":"text"},{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"cancellationReason\": \"Customer cancelled\"\n}"},"url":{"raw":"https://api.telecalendar.com/api/appointments/:uid/cancel","protocol":"https","host":["api","telecalendar","com"],"path":["api","appointments",":uid","cancel"],"variable":[{"key":"uid"}]},"description":"Cancels an appointment.\n\nFor a recurring appointment, pass the uid of the individual occurrence with `cancelSubsequentBookings` to also cancel everything after it. For a seated appointment, pass `seatUid` to remove one attendance rather than the whole appointment.\n\n`:uid` is the appointment uid. An appointment outside your organization returns 404."},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"success\",\n    \"data\": {\n        \"uid\": \"rTq4W3t5CDTvAAYficfyUq\",\n        \"title\": \"Appointment example\",\n        \"description\": \"\",\n        \"status\": \"cancelled\",\n        \"start\": \"2026-09-29T07:00:00.000Z\",\n        \"end\": \"2026-09-29T07:30:00.000Z\",\n        \"duration\": 30,\n        \"eventTypeId\": 3019502,\n        \"location\": \"https://meet.google.com/abc-defg-hij\",\n        \"meetingUrl\": \"https://meet.google.com/abc-defg-hij\",\n        \"absentHost\": false,\n        \"createdAt\": \"2026-09-01T09:12:44.000Z\",\n        \"updatedAt\": \"2026-09-01T09:12:44.000Z\",\n        \"metadata\": {},\n        \"hosts\": [\n            {\n                \"name\": \"Accountmanager Test\",\n                \"email\": \"info@telecalendar.com\",\n                \"timeZone\": \"Europe/Amsterdam\",\n                \"accountManagerId\": \"k1m9p2q7r4s6t8v0\"\n            }\n        ],\n        \"attendees\": [\n            {\n                \"id\": 22721465,\n                \"name\": \"John Doe\",\n                \"email\": \"john@example.com\",\n                \"timeZone\": \"Europe/Amsterdam\",\n                \"language\": \"nl\",\n                \"absent\": false\n            }\n        ],\n        \"guests\": [],\n        \"bookingFieldsResponses\": {\n            \"name\": \"John Doe\",\n            \"email\": \"john@example.com\",\n            \"BEDRIJFSNAAM\": \"Business 123\"\n        },\n        \"cancellationReason\": \"Customer cancelled\",\n        \"cancelledByEmail\": \"info@telecalendar.com\"\n    }\n}"}],"_postman_id":"5b989b36-f34d-40dc-9a3d-934e87358ba4"},{"name":"Mark an appointment as no-show","id":"094b8708-4ccd-45f8-80f9-f2b58e8cc227","protocolProfileBehavior":{"disableBodyPruning":true,"disabledSystemHeaders":{"content-type":true}},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer {api_token}","type":"text"},{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"host\": false,\n  \"attendees\": [\n    {\n      \"email\": \"john@example.com\",\n      \"absent\": true\n    }\n  ]\n}"},"url":"https://api.telecalendar.com/api/appointments/:uid/no-show","description":"<p>Records who did not turn up.</p>\n<p>Pass <code>host: true</code> for an absent host, and <code>attendees</code> with <code>absent: true</code> or <code>false</code> per email address. Sending <code>absent: false</code> reverses an earlier no-show.</p>\n<p><code>:uid</code> is the appointment uid. An appointment outside your organization returns 404.</p>\n","urlObject":{"protocol":"https","path":["api","appointments",":uid","no-show"],"host":["api","telecalendar","com"],"query":[],"variable":[{"type":"any","key":"uid"}]}},"response":[{"id":"04c17bcf-8ac0-4ce2-be3a-bae9fe8cf629","name":"Mark an appointment as no-show","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"Bearer {api_token}","type":"text"},{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"host\": false,\n  \"attendees\": [\n    {\n      \"email\": \"john@example.com\",\n      \"absent\": true\n    }\n  ]\n}"},"url":{"raw":"https://api.telecalendar.com/api/appointments/:uid/no-show","protocol":"https","host":["api","telecalendar","com"],"path":["api","appointments",":uid","no-show"],"variable":[{"key":"uid"}]},"description":"Records who did not turn up.\n\nPass `host: true` for an absent host, and `attendees` with `absent: true` or `false` per email address. Sending `absent: false` reverses an earlier no-show.\n\n`:uid` is the appointment uid. An appointment outside your organization returns 404."},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"success\",\n    \"data\": {\n        \"uid\": \"rTq4W3t5CDTvAAYficfyUq\",\n        \"title\": \"Appointment example\",\n        \"description\": \"\",\n        \"status\": \"accepted\",\n        \"start\": \"2026-09-29T07:00:00.000Z\",\n        \"end\": \"2026-09-29T07:30:00.000Z\",\n        \"duration\": 30,\n        \"eventTypeId\": 3019502,\n        \"location\": \"https://meet.google.com/abc-defg-hij\",\n        \"meetingUrl\": \"https://meet.google.com/abc-defg-hij\",\n        \"absentHost\": false,\n        \"createdAt\": \"2026-09-01T09:12:44.000Z\",\n        \"updatedAt\": \"2026-09-01T09:12:44.000Z\",\n        \"metadata\": {},\n        \"hosts\": [\n            {\n                \"name\": \"Accountmanager Test\",\n                \"email\": \"info@telecalendar.com\",\n                \"timeZone\": \"Europe/Amsterdam\",\n                \"accountManagerId\": \"k1m9p2q7r4s6t8v0\"\n            }\n        ],\n        \"attendees\": [\n            {\n                \"id\": 22721465,\n                \"name\": \"John Doe\",\n                \"email\": \"john@example.com\",\n                \"timeZone\": \"Europe/Amsterdam\",\n                \"language\": \"nl\",\n                \"absent\": true\n            }\n        ],\n        \"guests\": [],\n        \"bookingFieldsResponses\": {\n            \"name\": \"John Doe\",\n            \"email\": \"john@example.com\",\n            \"BEDRIJFSNAAM\": \"Business 123\"\n        }\n    }\n}"}],"_postman_id":"094b8708-4ccd-45f8-80f9-f2b58e8cc227"},{"name":"Reassign an appointment to auto-selected host","id":"8b308e0a-8265-46be-bd00-8df098585c55","protocolProfileBehavior":{"disableBodyPruning":true,"disabledSystemHeaders":{"content-type":true}},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer {api_token}","type":"text"},{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{}"},"url":"https://api.telecalendar.com/api/appointments/:uid/reassign","description":"<p>Hands the appointment to another available host, chosen automatically.</p>\n<p>Round robin event types only.</p>\n<p><code>:uid</code> is the appointment uid. An appointment outside your organization returns 404.</p>\n","urlObject":{"protocol":"https","path":["api","appointments",":uid","reassign"],"host":["api","telecalendar","com"],"query":[],"variable":[{"type":"any","key":"uid"}]}},"response":[{"id":"6f8135fd-e08b-49ae-8d08-427722aedae6","name":"Reassign an appointment to auto-selected host","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"Bearer {api_token}","type":"text"},{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{}"},"url":{"raw":"https://api.telecalendar.com/api/appointments/:uid/reassign","protocol":"https","host":["api","telecalendar","com"],"path":["api","appointments",":uid","reassign"],"variable":[{"key":"uid"}]},"description":"Hands the appointment to another available host, chosen automatically.\n\nRound robin event types only.\n\n`:uid` is the appointment uid. An appointment outside your organization returns 404."},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"success\",\n    \"data\": {\n        \"uid\": \"rTq4W3t5CDTvAAYficfyUq\",\n        \"title\": \"Appointment example\",\n        \"description\": \"\",\n        \"status\": \"accepted\",\n        \"start\": \"2026-09-29T07:00:00.000Z\",\n        \"end\": \"2026-09-29T07:30:00.000Z\",\n        \"duration\": 30,\n        \"eventTypeId\": 3019502,\n        \"location\": \"https://meet.google.com/abc-defg-hij\",\n        \"meetingUrl\": \"https://meet.google.com/abc-defg-hij\",\n        \"absentHost\": false,\n        \"createdAt\": \"2026-09-01T09:12:44.000Z\",\n        \"updatedAt\": \"2026-09-01T09:12:44.000Z\",\n        \"metadata\": {},\n        \"hosts\": [\n            {\n                \"name\": \"Second Accountmanager\",\n                \"email\": \"second@telecalendar.com\",\n                \"timeZone\": \"Europe/Amsterdam\",\n                \"accountManagerId\": \"w3x5y7z9a1b3c5d7\"\n            }\n        ],\n        \"attendees\": [\n            {\n                \"id\": 22721465,\n                \"name\": \"John Doe\",\n                \"email\": \"john@example.com\",\n                \"timeZone\": \"Europe/Amsterdam\",\n                \"language\": \"nl\",\n                \"absent\": false\n            }\n        ],\n        \"guests\": [],\n        \"bookingFieldsResponses\": {\n            \"name\": \"John Doe\",\n            \"email\": \"john@example.com\",\n            \"BEDRIJFSNAAM\": \"Business 123\"\n        }\n    }\n}"}],"_postman_id":"8b308e0a-8265-46be-bd00-8df098585c55"},{"name":"Reassign an appointment to a specific host","id":"428f4deb-03cd-4af8-8b16-c0a721b05749","protocolProfileBehavior":{"disableBodyPruning":true,"disabledSystemHeaders":{"content-type":true}},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer {api_token}","type":"text"},{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"reason\": \"The original host has another call\"\n}"},"url":"https://api.telecalendar.com/api/appointments/:uid/reassign/:accountManagerId","description":"<p>Hands the appointment to a named account manager.</p>\n<p>Round robin event types only.</p>\n<p><code>:uid</code> is the appointment uid. An appointment outside your organization returns 404.</p>\n<p><code>:accountManagerId</code> is the account manager id returned by <code>GET /api/account-managers</code>. An account manager belonging to another organization returns 404.</p>\n<p>Returns 424 when the account manager has no active calendar connection.</p>\n","urlObject":{"protocol":"https","path":["api","appointments",":uid","reassign",":accountManagerId"],"host":["api","telecalendar","com"],"query":[],"variable":[{"type":"any","key":"uid"},{"type":"any","key":"accountManagerId"}]}},"response":[{"id":"df522917-bf2c-45e4-aa6e-6d4243c14aaa","name":"Reassign an appointment to a specific host","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"Bearer {api_token}","type":"text"},{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"reason\": \"The original host has another call\"\n}"},"url":{"raw":"https://api.telecalendar.com/api/appointments/:uid/reassign/:accountManagerId","protocol":"https","host":["api","telecalendar","com"],"path":["api","appointments",":uid","reassign",":accountManagerId"],"variable":[{"key":"uid"},{"key":"accountManagerId"}]},"description":"Hands the appointment to a named account manager.\n\nRound robin event types only.\n\n`:uid` is the appointment uid. An appointment outside your organization returns 404.\n\n`:accountManagerId` is the account manager id returned by `GET /api/account-managers`. An account manager belonging to another organization returns 404.\n\nReturns 424 when the account manager has no active calendar connection."},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"success\",\n    \"data\": {\n        \"uid\": \"rTq4W3t5CDTvAAYficfyUq\",\n        \"title\": \"Appointment example\",\n        \"description\": \"\",\n        \"status\": \"accepted\",\n        \"start\": \"2026-09-29T07:00:00.000Z\",\n        \"end\": \"2026-09-29T07:30:00.000Z\",\n        \"duration\": 30,\n        \"eventTypeId\": 3019502,\n        \"location\": \"https://meet.google.com/abc-defg-hij\",\n        \"meetingUrl\": \"https://meet.google.com/abc-defg-hij\",\n        \"absentHost\": false,\n        \"createdAt\": \"2026-09-01T09:12:44.000Z\",\n        \"updatedAt\": \"2026-09-01T09:12:44.000Z\",\n        \"metadata\": {},\n        \"hosts\": [\n            {\n                \"name\": \"Second Accountmanager\",\n                \"email\": \"second@telecalendar.com\",\n                \"timeZone\": \"Europe/Amsterdam\",\n                \"accountManagerId\": \"w3x5y7z9a1b3c5d7\"\n            }\n        ],\n        \"attendees\": [\n            {\n                \"id\": 22721465,\n                \"name\": \"John Doe\",\n                \"email\": \"john@example.com\",\n                \"timeZone\": \"Europe/Amsterdam\",\n                \"language\": \"nl\",\n                \"absent\": false\n            }\n        ],\n        \"guests\": [],\n        \"bookingFieldsResponses\": {\n            \"name\": \"John Doe\",\n            \"email\": \"john@example.com\",\n            \"BEDRIJFSNAAM\": \"Business 123\"\n        }\n    }\n}"}],"_postman_id":"428f4deb-03cd-4af8-8b16-c0a721b05749"},{"name":"Confirm an appointment","id":"c01bb6ef-d252-47af-9890-e499f7672704","protocolProfileBehavior":{"disableBodyPruning":true,"disabledSystemHeaders":{"content-type":true}},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer {api_token}","type":"text"},{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{}"},"url":"https://api.telecalendar.com/api/appointments/:uid/confirm","description":"<p>Confirms an appointment that is awaiting host confirmation.</p>\n<p><code>:uid</code> is the appointment uid. An appointment outside your organization returns 404.</p>\n","urlObject":{"protocol":"https","path":["api","appointments",":uid","confirm"],"host":["api","telecalendar","com"],"query":[],"variable":[{"type":"any","key":"uid"}]}},"response":[{"id":"5d4d6616-510d-44f9-9cfc-f597b3db7269","name":"Confirm an appointment","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"Bearer {api_token}","type":"text"},{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{}"},"url":{"raw":"https://api.telecalendar.com/api/appointments/:uid/confirm","protocol":"https","host":["api","telecalendar","com"],"path":["api","appointments",":uid","confirm"],"variable":[{"key":"uid"}]},"description":"Confirms an appointment that is awaiting host confirmation.\n\n`:uid` is the appointment uid. An appointment outside your organization returns 404."},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"success\",\n    \"data\": {\n        \"uid\": \"rTq4W3t5CDTvAAYficfyUq\",\n        \"title\": \"Appointment example\",\n        \"description\": \"\",\n        \"status\": \"accepted\",\n        \"start\": \"2026-09-29T07:00:00.000Z\",\n        \"end\": \"2026-09-29T07:30:00.000Z\",\n        \"duration\": 30,\n        \"eventTypeId\": 3019502,\n        \"location\": \"https://meet.google.com/abc-defg-hij\",\n        \"meetingUrl\": \"https://meet.google.com/abc-defg-hij\",\n        \"absentHost\": false,\n        \"createdAt\": \"2026-09-01T09:12:44.000Z\",\n        \"updatedAt\": \"2026-09-01T09:12:44.000Z\",\n        \"metadata\": {},\n        \"hosts\": [\n            {\n                \"name\": \"Accountmanager Test\",\n                \"email\": \"info@telecalendar.com\",\n                \"timeZone\": \"Europe/Amsterdam\",\n                \"accountManagerId\": \"k1m9p2q7r4s6t8v0\"\n            }\n        ],\n        \"attendees\": [\n            {\n                \"id\": 22721465,\n                \"name\": \"John Doe\",\n                \"email\": \"john@example.com\",\n                \"timeZone\": \"Europe/Amsterdam\",\n                \"language\": \"nl\",\n                \"absent\": false\n            }\n        ],\n        \"guests\": [],\n        \"bookingFieldsResponses\": {\n            \"name\": \"John Doe\",\n            \"email\": \"john@example.com\",\n            \"BEDRIJFSNAAM\": \"Business 123\"\n        }\n    }\n}"}],"_postman_id":"c01bb6ef-d252-47af-9890-e499f7672704"},{"name":"Decline an appointment","id":"bed85003-acf2-4438-b277-0352a71587d8","protocolProfileBehavior":{"disableBodyPruning":true,"disabledSystemHeaders":{"content-type":true}},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer {api_token}","type":"text"},{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"reason\": \"No availability for this request\"\n}"},"url":"https://api.telecalendar.com/api/appointments/:uid/decline","description":"<p>Declines an appointment that is awaiting host confirmation.</p>\n<p><code>:uid</code> is the appointment uid. An appointment outside your organization returns 404.</p>\n","urlObject":{"protocol":"https","path":["api","appointments",":uid","decline"],"host":["api","telecalendar","com"],"query":[],"variable":[{"type":"any","key":"uid"}]}},"response":[{"id":"b6a1c0a0-c172-46cb-b266-7bcf00e91a7b","name":"Decline an appointment","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"Bearer {api_token}","type":"text"},{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"reason\": \"No availability for this request\"\n}"},"url":{"raw":"https://api.telecalendar.com/api/appointments/:uid/decline","protocol":"https","host":["api","telecalendar","com"],"path":["api","appointments",":uid","decline"],"variable":[{"key":"uid"}]},"description":"Declines an appointment that is awaiting host confirmation.\n\n`:uid` is the appointment uid. An appointment outside your organization returns 404."},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"success\",\n    \"data\": {\n        \"uid\": \"rTq4W3t5CDTvAAYficfyUq\",\n        \"title\": \"Appointment example\",\n        \"description\": \"\",\n        \"status\": \"rejected\",\n        \"start\": \"2026-09-29T07:00:00.000Z\",\n        \"end\": \"2026-09-29T07:30:00.000Z\",\n        \"duration\": 30,\n        \"eventTypeId\": 3019502,\n        \"location\": \"https://meet.google.com/abc-defg-hij\",\n        \"meetingUrl\": \"https://meet.google.com/abc-defg-hij\",\n        \"absentHost\": false,\n        \"createdAt\": \"2026-09-01T09:12:44.000Z\",\n        \"updatedAt\": \"2026-09-01T09:12:44.000Z\",\n        \"metadata\": {},\n        \"hosts\": [\n            {\n                \"name\": \"Accountmanager Test\",\n                \"email\": \"info@telecalendar.com\",\n                \"timeZone\": \"Europe/Amsterdam\",\n                \"accountManagerId\": \"k1m9p2q7r4s6t8v0\"\n            }\n        ],\n        \"attendees\": [\n            {\n                \"id\": 22721465,\n                \"name\": \"John Doe\",\n                \"email\": \"john@example.com\",\n                \"timeZone\": \"Europe/Amsterdam\",\n                \"language\": \"nl\",\n                \"absent\": false\n            }\n        ],\n        \"guests\": [],\n        \"bookingFieldsResponses\": {\n            \"name\": \"John Doe\",\n            \"email\": \"john@example.com\",\n            \"BEDRIJFSNAAM\": \"Business 123\"\n        }\n    }\n}"}],"_postman_id":"bed85003-acf2-4438-b277-0352a71587d8"},{"name":"Update appointment location","id":"22a76bea-7dca-4150-90d6-4c4dc3857b39","protocolProfileBehavior":{"disableBodyPruning":true,"disabledSystemHeaders":{"content-type":true}},"request":{"method":"PATCH","header":[{"key":"Authorization","value":"Bearer {api_token}","type":"text"},{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"location\": {\n    \"type\": \"integration\",\n    \"integration\": \"google-meet\"\n  }\n}"},"url":"https://api.telecalendar.com/api/appointments/:uid/location","description":"<p>Changes where an existing appointment takes place.</p>\n<p><code>location</code> must be one of the locations configured on the event type, passed as an object rather than a string.</p>\n<p><code>:uid</code> is the appointment uid. An appointment outside your organization returns 404.</p>\n","urlObject":{"protocol":"https","path":["api","appointments",":uid","location"],"host":["api","telecalendar","com"],"query":[],"variable":[{"type":"any","key":"uid"}]}},"response":[{"id":"3b4eed6e-5f09-43a3-8c56-0919b77d65f0","name":"Update appointment location","originalRequest":{"method":"PATCH","header":[{"key":"Authorization","value":"Bearer {api_token}","type":"text"},{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"location\": {\n    \"type\": \"integration\",\n    \"integration\": \"google-meet\"\n  }\n}"},"url":{"raw":"https://api.telecalendar.com/api/appointments/:uid/location","protocol":"https","host":["api","telecalendar","com"],"path":["api","appointments",":uid","location"],"variable":[{"key":"uid"}]},"description":"Changes where an existing appointment takes place.\n\n`location` must be one of the locations configured on the event type, passed as an object rather than a string.\n\n`:uid` is the appointment uid. An appointment outside your organization returns 404."},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"success\",\n    \"data\": {\n        \"uid\": \"rTq4W3t5CDTvAAYficfyUq\",\n        \"title\": \"Appointment example\",\n        \"description\": \"\",\n        \"status\": \"accepted\",\n        \"start\": \"2026-09-29T07:00:00.000Z\",\n        \"end\": \"2026-09-29T07:30:00.000Z\",\n        \"duration\": 30,\n        \"eventTypeId\": 3019502,\n        \"location\": \"https://meet.google.com/zyx-wvut-srq\",\n        \"meetingUrl\": \"https://meet.google.com/zyx-wvut-srq\",\n        \"absentHost\": false,\n        \"createdAt\": \"2026-09-01T09:12:44.000Z\",\n        \"updatedAt\": \"2026-09-01T09:12:44.000Z\",\n        \"metadata\": {},\n        \"hosts\": [\n            {\n                \"name\": \"Accountmanager Test\",\n                \"email\": \"info@telecalendar.com\",\n                \"timeZone\": \"Europe/Amsterdam\",\n                \"accountManagerId\": \"k1m9p2q7r4s6t8v0\"\n            }\n        ],\n        \"attendees\": [\n            {\n                \"id\": 22721465,\n                \"name\": \"John Doe\",\n                \"email\": \"john@example.com\",\n                \"timeZone\": \"Europe/Amsterdam\",\n                \"language\": \"nl\",\n                \"absent\": false\n            }\n        ],\n        \"guests\": [],\n        \"bookingFieldsResponses\": {\n            \"name\": \"John Doe\",\n            \"email\": \"john@example.com\",\n            \"BEDRIJFSNAAM\": \"Business 123\"\n        }\n    }\n}"}],"_postman_id":"22a76bea-7dca-4150-90d6-4c4dc3857b39"}],"id":"b1a2ea78-a37b-40b0-85e5-ee7f97eb5730","_postman_id":"b1a2ea78-a37b-40b0-85e5-ee7f97eb5730","description":""},{"name":"Attendees","item":[{"name":"Get all attendees for an appointment","id":"5b6a6153-029b-4ca0-a1e4-a6f2bd912d73","request":{"method":"GET","header":[{"key":"Authorization","value":"Bearer {api_token}","type":"text"}],"url":"https://api.telecalendar.com/api/appointments/:uid/attendees","description":"<p>Lists the attendees on an appointment.</p>\n<p><code>:uid</code> is the appointment uid. An appointment outside your organization returns 404.</p>\n","urlObject":{"protocol":"https","path":["api","appointments",":uid","attendees"],"host":["api","telecalendar","com"],"query":[],"variable":[{"type":"any","key":"uid"}]}},"response":[{"id":"120f6b83-87a3-4d76-9d06-daeca2371b58","name":"Get all attendees for an appointment","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Bearer {api_token}","type":"text"}],"url":{"raw":"https://api.telecalendar.com/api/appointments/:uid/attendees","protocol":"https","host":["api","telecalendar","com"],"path":["api","appointments",":uid","attendees"],"variable":[{"key":"uid"}]},"description":"Lists the attendees on an appointment.\n\n`:uid` is the appointment uid. An appointment outside your organization returns 404."},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"success\",\n    \"data\": [\n        {\n            \"id\": 22721465,\n            \"name\": \"John Doe\",\n            \"email\": \"john@example.com\",\n            \"timeZone\": \"Europe/Amsterdam\",\n            \"language\": \"nl\",\n            \"absent\": false\n        }\n    ]\n}"}],"_postman_id":"5b6a6153-029b-4ca0-a1e4-a6f2bd912d73"},{"name":"Add an attendee to an appointment","id":"176710b8-eeb4-4102-a7b4-c4c0b23bf959","protocolProfileBehavior":{"disableBodyPruning":true,"disabledSystemHeaders":{"content-type":true}},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer {api_token}","type":"text"},{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"Jane Doe\",\n  \"email\": \"jane@example.com\",\n  \"phoneNumber\": \"+31612345678\",\n  \"timeZone\": \"Europe/Amsterdam\",\n  \"language\": \"nl\"\n}"},"url":"https://api.telecalendar.com/api/appointments/:uid/attendees","description":"<p>Adds an attendee to an existing appointment.</p>\n<p><code>name</code> is required. Provide <code>email</code>, <code>phoneNumber</code> or both.</p>\n<p><code>:uid</code> is the appointment uid. An appointment outside your organization returns 404.</p>\n","urlObject":{"protocol":"https","path":["api","appointments",":uid","attendees"],"host":["api","telecalendar","com"],"query":[],"variable":[{"type":"any","key":"uid"}]}},"response":[{"id":"cbdd1be3-7d1e-4c0e-ac98-7124358636a1","name":"Add an attendee to an appointment","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"Bearer {api_token}","type":"text"},{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"Jane Doe\",\n  \"email\": \"jane@example.com\",\n  \"phoneNumber\": \"+31612345678\",\n  \"timeZone\": \"Europe/Amsterdam\",\n  \"language\": \"nl\"\n}"},"url":{"raw":"https://api.telecalendar.com/api/appointments/:uid/attendees","protocol":"https","host":["api","telecalendar","com"],"path":["api","appointments",":uid","attendees"],"variable":[{"key":"uid"}]},"description":"Adds an attendee to an existing appointment.\n\n`name` is required. Provide `email`, `phoneNumber` or both.\n\n`:uid` is the appointment uid. An appointment outside your organization returns 404."},"status":"OK","code":201,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"success\",\n    \"data\": {\n        \"id\": 22721465,\n        \"name\": \"John Doe\",\n        \"email\": \"john@example.com\",\n        \"timeZone\": \"Europe/Amsterdam\",\n        \"language\": \"nl\",\n        \"absent\": false\n    }\n}"}],"_postman_id":"176710b8-eeb4-4102-a7b4-c4c0b23bf959"},{"name":"Get a specific attendee for an appointment","id":"44bce7d2-dbda-4900-868e-16114ec8f0d4","request":{"method":"GET","header":[{"key":"Authorization","value":"Bearer {api_token}","type":"text"}],"url":"https://api.telecalendar.com/api/appointments/:uid/attendees/:attendeeId","description":"<p>Returns one attendee.</p>\n<p><code>:attendeeId</code> is the <code>id</code> returned by Get all attendees.</p>\n<p><code>:uid</code> is the appointment uid. An appointment outside your organization returns 404.</p>\n","urlObject":{"protocol":"https","path":["api","appointments",":uid","attendees",":attendeeId"],"host":["api","telecalendar","com"],"query":[],"variable":[{"type":"any","key":"uid"},{"type":"any","key":"attendeeId"}]}},"response":[{"id":"c49d4ad3-d836-4f46-87e3-0ef862a23265","name":"Get a specific attendee for an appointment","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Bearer {api_token}","type":"text"}],"url":{"raw":"https://api.telecalendar.com/api/appointments/:uid/attendees/:attendeeId","protocol":"https","host":["api","telecalendar","com"],"path":["api","appointments",":uid","attendees",":attendeeId"],"variable":[{"key":"uid"},{"key":"attendeeId"}]},"description":"Returns one attendee.\n\n`:attendeeId` is the `id` returned by Get all attendees.\n\n`:uid` is the appointment uid. An appointment outside your organization returns 404."},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"success\",\n    \"data\": {\n        \"id\": 22721465,\n        \"name\": \"John Doe\",\n        \"email\": \"john@example.com\",\n        \"timeZone\": \"Europe/Amsterdam\",\n        \"language\": \"nl\",\n        \"absent\": false\n    }\n}"}],"_postman_id":"44bce7d2-dbda-4900-868e-16114ec8f0d4"}],"id":"9791409c-9fcc-499c-9301-49b20089dd94","_postman_id":"9791409c-9fcc-499c-9301-49b20089dd94","description":""},{"name":"Time slots","item":[{"name":"Get available time slots","id":"83f3b6a8-b1eb-46b0-b71a-d49adaf4d106","request":{"method":"GET","header":[{"key":"Authorization","value":"Bearer {api_token}","type":"text"}],"url":"https://api.telecalendar.com/api/time-slots?eventTypeId=4169488&start=2026-09-29&end=2026-09-30&duration=30&timeZone=Europe/Amsterdam","description":"<p>Returns the free slots on one of your organization's event types, grouped by date.</p>\n<p>The event type must belong to your organization, otherwise the request returns 404.</p>\n","urlObject":{"protocol":"https","path":["api","time-slots"],"host":["api","telecalendar","com"],"query":[{"description":{"content":"<p>REQUIRED</p>\n<p>Type: <code>string</code></p>\n<p>The event type to check availability for.</p>\n<p>Example:\n?eventTypeId=4169488</p>\n","type":"text/plain"},"key":"eventTypeId","value":"4169488"},{"description":{"content":"<p>REQUIRED</p>\n<p>Type: <code>string</code></p>\n<p>Start of the range to search.\nFormat: <code>YYYY-MM-DD</code> or UTC ISO 8601 datetime.</p>\n<p>Example:\n?start=2026-09-29</p>\n","type":"text/plain"},"key":"start","value":"2026-09-29"},{"description":{"content":"<p>REQUIRED</p>\n<p>Type: <code>string</code></p>\n<p>End of the range to search.\nFormat: <code>YYYY-MM-DD</code> or UTC ISO 8601 datetime.</p>\n<p>Example:\n?end=2026-09-30</p>\n","type":"text/plain"},"key":"end","value":"2026-09-30"},{"description":{"content":"<p>OPTIONAL</p>\n<p>Type: <code>string</code></p>\n<p>Slot length in minutes. Only needed for event types with a variable length.</p>\n<p>Example:\n?duration=30</p>\n","type":"text/plain"},"key":"duration","value":"30"},{"description":{"content":"<p>OPTIONAL</p>\n<p>Type: <code>string</code></p>\n<p>Time zone the returned slots are expressed in.\nDefaults to UTC.</p>\n<p>Example:\n?timeZone=Europe/Amsterdam</p>\n","type":"text/plain"},"key":"timeZone","value":"Europe/Amsterdam"}],"variable":[]}},"response":[{"id":"80c0e164-db75-41f9-86d9-ed9628b0ecd7","name":"Get available time slots","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Bearer {api_token}","type":"text"}],"url":{"raw":"https://api.telecalendar.com/api/time-slots?eventTypeId=4169488&start=2026-09-29&end=2026-09-30&duration=30&timeZone=Europe/Amsterdam","protocol":"https","host":["api","telecalendar","com"],"path":["api","time-slots"],"query":[{"key":"eventTypeId","value":"4169488","description":"REQUIRED\n\nType: `string`\n\nThe event type to check availability for.\n\nExample:\n?eventTypeId=4169488"},{"key":"start","value":"2026-09-29","description":"REQUIRED\n\nType: `string`\n\nStart of the range to search.\nFormat: `YYYY-MM-DD` or UTC ISO 8601 datetime.\n\nExample:\n?start=2026-09-29"},{"key":"end","value":"2026-09-30","description":"REQUIRED\n\nType: `string`\n\nEnd of the range to search.\nFormat: `YYYY-MM-DD` or UTC ISO 8601 datetime.\n\nExample:\n?end=2026-09-30"},{"key":"duration","value":"30","description":"OPTIONAL\n\nType: `string`\n\nSlot length in minutes. Only needed for event types with a variable length.\n\nExample:\n?duration=30"},{"key":"timeZone","value":"Europe/Amsterdam","description":"OPTIONAL\n\nType: `string`\n\nTime zone the returned slots are expressed in.\nDefaults to UTC.\n\nExample:\n?timeZone=Europe/Amsterdam"}]},"description":"Returns the free slots on one of your organization's event types, grouped by date.\n\nThe event type must belong to your organization, otherwise the request returns 404."},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"success\",\n    \"data\": {\n        \"2026-09-29\": [\n            {\n                \"start\": \"2026-09-29T09:00:00.000+02:00\"\n            },\n            {\n                \"start\": \"2026-09-29T09:30:00.000+02:00\"\n            },\n            {\n                \"start\": \"2026-09-29T10:00:00.000+02:00\"\n            }\n        ]\n    }\n}"}],"_postman_id":"83f3b6a8-b1eb-46b0-b71a-d49adaf4d106"},{"name":"Get team recommendations","id":"f12d90ff-cd2b-4bc3-8c79-593b2dc1b688","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"eventTypeId\": \"4977046\",\n    \"date\": \"2026-03-11\",\n    \"address\": \"Palamedeestraat 38, 2026VX Haarlem\",\n    \"maxCommuteMinutes\": 60\n}"},"url":"https://app.telecalendar.com/api/route-planning/team-recommendations","description":"<p><strong><code>eventTypeId</code></strong> — <code>4977046</code><br />Type: <code>string</code><br />The ID of the TeleCalendar campaign event type to find team slots for.<br /><strong>REQUIRED</strong></p>\n<p><strong><code>date</code></strong> — <code>2026-03-11</code><br />Type: <code>string</code><br />Format: <code>YYYY-MM-DD</code> or <code>DD-MM-YYYY</code><br />Any date within the target week. The endpoint searches the full Mon–Sun window.<br /><strong>REQUIRED</strong></p>\n<p><strong><code>address</code></strong> — <code>Palamedeestraat 38, 2026VX Haarlem</code><br />Type: <code>string</code><br />The destination address. Used to calculate travel feasibility per account manager.<br /><strong>REQUIRED</strong></p>\n<p><strong><code>maxCommuteMinutes</code></strong> — <code>60</code><br />Type: <code>number</code><br />Override the campaign's default max commute time in minutes (max travel time between appointments).<br />OPTIONAL</p>\n<hr />\n<p><strong>RESPONSE</strong></p>\n<hr />\n<p><strong><code>date</code></strong> — <code>2026-03-11</code><br />Type: <code>string</code><br />The normalised date from the request, returned as <code>YYYY-MM-DD</code>.</p>\n<hr />\n<p><strong><code>slots</code></strong> — <code>[]</code><br />Type: <code>array</code><br />Up to 5 ranked available slots across the full Mon–Sun week, sorted by soonest start time.</p>\n<p><strong><code>slots[].eventTypeId</code></strong> — <code>4986435</code><br />Type: <code>number</code><br />The child (host-specific) account manager event type ID used for this slot.</p>\n<p><strong><code>slots[].hostUserId</code></strong> — <code>1439196</code><br />Type: <code>number</code><br />The user ID of the account manager assigned to this slot.</p>\n<p><strong><code>slots[].hostName</code></strong> — <code>Rob Koopman</code><br />Type: <code>string</code><br />Display name of the account manager.</p>\n<p><strong><code>slots[].start</code></strong> — <code>2026-03-10T13:00:00.000Z</code><br />Type: <code>string</code><br />Format: UTC ISO8601. Start time of the available slot.</p>\n<p><strong><code>slots[].end</code></strong> — <code>2026-03-10T14:00:00.000Z</code><br />Type: <code>string</code><br />Format: UTC ISO8601. End time of the available slot.</p>\n<p><strong><code>slots[].date</code></strong> — <code>2026-03-10</code><br />Type: <code>string</code><br />The calendar date of this slot in YYYY-MM-DD. May differ from the request date as the endpoint searches the full week.</p>\n<p><strong><code>slots[].baselineTravelSeconds</code></strong> — <code>18</code><br />Type: <code>number</code><br />Travel time in seconds between the preceding and following event without the new appointment (A→C direct). Used to compute the detour cost.</p>\n<p><strong><code>slots[].detourSeconds</code></strong> — <code>2850</code><br />Type: <code>number</code><br />Extra travel added by inserting this slot: (A→B + B→C) - (A→C). Lower is better.</p>\n<p><strong><code>slots[].waitAtBSeconds</code></strong> — <code>18369</code><br />Type: <code>number</code><br />Idle time the host would spend waiting at the destination before the slot starts.</p>\n<p><strong><code>slots[].checks</code></strong> — <code>[]</code><br />Type: <code>array</code><br />Travel feasibility checks for the legs around this slot (before and after).</p>\n<p><strong><code>slots[].checks[].leg</code></strong> — <code>before</code><br />Type: <code>string</code><br />Enum: <code>before</code>, <code>after</code>. Which leg this check covers: travel to the slot (before) or away from it (after).</p>\n<p><strong><code>slots[].checks[].travelSeconds</code></strong> — <code>1431</code><br />Type: <code>number</code><br />Estimated travel time in seconds for this leg.</p>\n<p><strong><code>slots[].checks[].availableSeconds</code></strong> — <code>19800</code><br />Type: <code>number</code><br />Time buffer available for travel on this leg.</p>\n<p><strong><code>slots[].checks[].feasible</code></strong> — <code>true</code><br />Type: <code>boolean</code><br />Whether travel is feasible within the available window.</p>\n<p><strong><code>slots[].checks[].exceededMaxCommute</code></strong> — <code>false</code><br />Type: <code>boolean</code><br />Whether this leg exceeds the campaign's maxCommuteMinutes cap.</p>\n<p><strong><code>slots[].checks[].hidden</code></strong> — <code>true</code><br />Type: <code>boolean</code><br />If true, this check is a homebase anchor within 30 min and is suppressed in the UI.<br />OPTIONAL</p>\n<p><strong><code>slots[].checks[].conflictEvent.id</code></strong> — <code>homebase-start-2026-03-10T07:30:00.000Z</code><br />Type: <code>string</code><br />Unique event ID. IDs prefixed with homebase- are synthetic anchors from the host's home base.</p>\n<p><strong><code>slots[].checks[].conflictEvent.start</code></strong> — <code>2026-03-10T07:30:00.000Z</code><br />Type: <code>string</code><br />Format: UTC ISO8601. Start time of the anchor event.</p>\n<p><strong><code>slots[].checks[].conflictEvent.end</code></strong> — <code>2026-03-10T07:30:00.000Z</code><br />Type: <code>string</code><br />Format: UTC ISO8601. End time of the anchor event.</p>\n<p><strong><code>slots[].checks[].conflictEvent.location</code></strong> — <code>Eosstraat, 1076DT, Amsterdam</code><br />Type: <code>string</code><br />Address or location string of the anchor event.</p>\n<p><strong><code>slots[].checks[].conflictEvent.title</code></strong> — <code>Rob Koopman - Rob Koopman</code><br />Type: <code>string</code><br />Title of the anchor event. Not present on homebase anchors.<br />OPTIONAL</p>\n<p><strong><code>slots[].checks[].conflictEvent.duration</code></strong> — <code>45</code><br />Type: <code>number</code><br />Duration of the anchor event in minutes. Not present on homebase anchors.<br />OPTIONAL</p>\n<p><strong><code>slots[].badges.shortestTravel</code></strong> — <code>false</code><br />Type: <code>boolean</code><br />True for the slot(s) with the lowest detourSeconds among the 5 returned.</p>\n<p><strong><code>slots[].badges.soonest</code></strong> — <code>true</code><br />Type: <code>boolean</code><br />True for the slot with the earliest start time among the 5 returned.</p>\n","urlObject":{"protocol":"https","path":["api","route-planning","team-recommendations"],"host":["app","telecalendar","com"],"query":[],"variable":[]}},"response":[{"id":"2e83d117-ace1-4de2-88d7-5e235eebd0a1","name":"Get team recommendations","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"eventTypeId\": \"4977046\",\n    \"date\": \"2026-03-11\",\n    \"address\": \"Palamedeestraat 38, 2026VX Haarlem\",\n    \"maxCommuteMinutes\": 60\n}"},"url":"https://app.telecalendar.com/api/route-planning/team-recommendations"},"_postman_previewlanguage":"Text","header":null,"cookie":[],"responseTime":null,"body":"{\n    \"date\": \"2026-03-11\",\n    \"slots\": [\n        {\n            \"eventTypeId\": 4986435,\n            \"hostUserId\": 1439196,\n            \"hostName\": \"Rob Koopman\",\n            \"start\": \"2026-03-10T13:00:00.000Z\",\n            \"end\": \"2026-03-10T14:00:00.000Z\",\n            \"date\": \"2026-03-10\",\n            \"checks\": [\n                {\n                    \"leg\": \"before\",\n                    \"travelSeconds\": 1431,\n                    \"availableSeconds\": 19800,\n                    \"feasible\": true,\n                    \"exceededMaxCommute\": false,\n                    \"conflictEvent\": {\n                        \"id\": \"homebase-start-2026-03-10T07:30:00.000Z\",\n                        \"start\": \"2026-03-10T07:30:00.000Z\",\n                        \"end\": \"2026-03-10T07:30:00.000Z\",\n                        \"location\": \"Eosstraat, 1076DT, Amsterdam\",\n                        \"address\": \"Eosstraat, 1076DT, Amsterdam\"\n                    },\n                    \"hidden\": true\n                },\n                {\n                    \"leg\": \"after\",\n                    \"travelSeconds\": 1437,\n                    \"availableSeconds\": 18000,\n                    \"feasible\": true,\n                    \"exceededMaxCommute\": false,\n                    \"conflictEvent\": {\n                        \"id\": \"_dpk74ojfedmnih3bahh42k22d5t7ihr885ok0gr1dgn66rrd\",\n                        \"start\": \"2026-03-10T19:00:00Z\",\n                        \"end\": \"2026-03-10T19:45:00Z\",\n                        \"location\": \"Eosstraat 414, Amsterdam\",\n                        \"title\": \"Rob Koopman - Rob Koopman\",\n                        \"duration\": 45\n                    }\n                }\n            ],\n            \"baselineTravelSeconds\": 18,\n            \"detourSeconds\": 2850,\n            \"waitAtBSeconds\": 18369,\n            \"badges\": {\n                \"shortestTravel\": false,\n                \"soonest\": true\n            }\n        },\n        {\n            \"eventTypeId\": 4986435,\n            \"hostUserId\": 1439196,\n            \"hostName\": \"Rob Koopman\",\n            \"start\": \"2026-03-10T14:00:00.000Z\",\n            \"end\": \"2026-03-10T15:00:00.000Z\",\n            \"date\": \"2026-03-10\",\n            \"checks\": [\n                {\n                    \"leg\": \"before\",\n                    \"travelSeconds\": 1431,\n                    \"availableSeconds\": 23400,\n                    \"feasible\": true,\n                    \"exceededMaxCommute\": false,\n                    \"conflictEvent\": {\n                        \"id\": \"homebase-start-2026-03-10T07:30:00.000Z\",\n                        \"start\": \"2026-03-10T07:30:00.000Z\",\n                        \"end\": \"2026-03-10T07:30:00.000Z\",\n                        \"location\": \"Eosstraat, 1076DT, Amsterdam\",\n                        \"address\": \"Eosstraat, 1076DT, Amsterdam\"\n                    },\n                    \"hidden\": true\n                },\n                {\n                    \"leg\": \"after\",\n                    \"travelSeconds\": 1437,\n                    \"availableSeconds\": 14400,\n                    \"feasible\": true,\n                    \"exceededMaxCommute\": false,\n                    \"conflictEvent\": {\n                        \"id\": \"_dpk74ojfedmnih3bahh42k22d5t7ihr885ok0gr1dgn66rrd\",\n                        \"start\": \"2026-03-10T19:00:00Z\",\n                        \"end\": \"2026-03-10T19:45:00Z\",\n                        \"location\": \"Eosstraat 414, Amsterdam\",\n                        \"title\": \"Rob Koopman - Rob Koopman\",\n                        \"duration\": 45\n                    }\n                }\n            ],\n            \"baselineTravelSeconds\": 18,\n            \"detourSeconds\": 2850,\n            \"waitAtBSeconds\": 21969,\n            \"badges\": {\n                \"shortestTravel\": false,\n                \"soonest\": false\n            }\n        },\n        {\n            \"eventTypeId\": 4978888,\n            \"hostUserId\": 2238621,\n            \"hostName\": \"Rob eu\",\n            \"start\": \"2026-03-11T08:00:00.000Z\",\n            \"end\": \"2026-03-11T09:00:00.000Z\",\n            \"date\": \"2026-03-11\",\n            \"checks\": [\n                {\n                    \"leg\": \"before\",\n                    \"travelSeconds\": 1431,\n                    \"availableSeconds\": 28800,\n                    \"feasible\": true,\n                    \"exceededMaxCommute\": false,\n                    \"conflictEvent\": {\n                        \"id\": \"homebase-start-2026-03-11T00:00:00.000Z\",\n                        \"start\": \"2026-03-11T00:00:00.000Z\",\n                        \"end\": \"2026-03-11T00:00:00.000Z\",\n                        \"location\": \"Eosstraat, 1076DT, Amsterdam\",\n                        \"address\": \"Eosstraat, 1076DT, Amsterdam\"\n                    },\n                    \"hidden\": true\n                },\n                {\n                    \"leg\": \"after\",\n                    \"travelSeconds\": 4845,\n                    \"availableSeconds\": 6300,\n                    \"feasible\": true,\n                    \"exceededMaxCommute\": false,\n                    \"conflictEvent\": {\n                        \"id\": \"6jf80r6h0bk69t4kfjud6tnn7r_20260311T104500Z\",\n                        \"start\": \"2026-03-11T10:45:00Z\",\n                        \"end\": \"2026-03-11T11:45:00Z\",\n                        \"location\": \"Landgoedlaan 26, 7325 AW Apeldoorn\",\n                        \"title\": \"Landgoedlaan 26, 7325 AW Apeldoorn\",\n                        \"duration\": 60\n                    }\n                }\n            ],\n            \"baselineTravelSeconds\": 3967,\n            \"detourSeconds\": 2309,\n            \"waitAtBSeconds\": 27369,\n            \"badges\": {\n                \"shortestTravel\": true,\n                \"soonest\": false\n            }\n        },\n        {\n            \"eventTypeId\": 4978888,\n            \"hostUserId\": 2238621,\n            \"hostName\": \"Rob eu\",\n            \"start\": \"2026-03-12T08:00:00.000Z\",\n            \"end\": \"2026-03-12T09:00:00.000Z\",\n            \"date\": \"2026-03-12\",\n            \"checks\": [\n                {\n                    \"leg\": \"before\",\n                    \"travelSeconds\": 1431,\n                    \"availableSeconds\": 28800,\n                    \"feasible\": true,\n                    \"exceededMaxCommute\": false,\n                    \"conflictEvent\": {\n                        \"id\": \"homebase-start-2026-03-12T00:00:00.000Z\",\n                        \"start\": \"2026-03-12T00:00:00.000Z\",\n                        \"end\": \"2026-03-12T00:00:00.000Z\",\n                        \"location\": \"Eosstraat, 1076DT, Amsterdam\",\n                        \"address\": \"Eosstraat, 1076DT, Amsterdam\"\n                    },\n                    \"hidden\": true\n                },\n                {\n                    \"leg\": \"after\",\n                    \"travelSeconds\": 5577,\n                    \"availableSeconds\": 9900,\n                    \"feasible\": true,\n                    \"exceededMaxCommute\": false,\n                    \"conflictEvent\": {\n                        \"id\": \"2d4vbe1lrvca0fah7911er0430_20260312T114500Z\",\n                        \"start\": \"2026-03-12T11:45:00Z\",\n                        \"end\": \"2026-03-12T13:00:00Z\",\n                        \"location\": \"Beekhuizenseweg 70-72, 6881 AM Velp, Netherlands\",\n                        \"title\": \"Beekhuizenseweg 70-72, 6881 AM Velp\",\n                        \"duration\": 75\n                    }\n                }\n            ],\n            \"baselineTravelSeconds\": 4699,\n            \"detourSeconds\": 2309,\n            \"waitAtBSeconds\": 27369,\n            \"badges\": {\n                \"shortestTravel\": true,\n                \"soonest\": false\n            }\n        },\n        {\n            \"eventTypeId\": 4978888,\n            \"hostUserId\": 2238621,\n            \"hostName\": \"Rob eu\",\n            \"start\": \"2026-03-12T09:00:00.000Z\",\n            \"end\": \"2026-03-12T10:00:00.000Z\",\n            \"date\": \"2026-03-12\",\n            \"checks\": [\n                {\n                    \"leg\": \"before\",\n                    \"travelSeconds\": 1431,\n                    \"availableSeconds\": 32400,\n                    \"feasible\": true,\n                    \"exceededMaxCommute\": false,\n                    \"conflictEvent\": {\n                        \"id\": \"homebase-start-2026-03-12T00:00:00.000Z\",\n                        \"start\": \"2026-03-12T00:00:00.000Z\",\n                        \"end\": \"2026-03-12T00:00:00.000Z\",\n                        \"location\": \"Eosstraat, 1076DT, Amsterdam\",\n                        \"address\": \"Eosstraat, 1076DT, Amsterdam\"\n                    },\n                    \"hidden\": true\n                },\n                {\n                    \"leg\": \"after\",\n                    \"travelSeconds\": 5577,\n                    \"availableSeconds\": 6300,\n                    \"feasible\": true,\n                    \"exceededMaxCommute\": false,\n                    \"conflictEvent\": {\n                        \"id\": \"2d4vbe1lrvca0fah7911er0430_20260312T114500Z\",\n                        \"start\": \"2026-03-12T11:45:00Z\",\n                        \"end\": \"2026-03-12T13:00:00Z\",\n                        \"location\": \"Beekhuizenseweg 70-72, 6881 AM Velp, Netherlands\",\n                        \"title\": \"Beekhuizenseweg 70-72, 6881 AM Velp\",\n                        \"duration\": 75\n                    }\n                }\n            ],\n            \"baselineTravelSeconds\": 4699,\n            \"detourSeconds\": 2309,\n            \"waitAtBSeconds\": 30969,\n            \"badges\": {\n                \"shortestTravel\": true,\n                \"soonest\": false\n            }\n        }\n    ]\n}"}],"_postman_id":"f12d90ff-cd2b-4bc3-8c79-593b2dc1b688"},{"name":"Reserve a slot","id":"8040f40b-6ae0-41c9-8611-65b64defff56","protocolProfileBehavior":{"disableBodyPruning":true,"disabledSystemHeaders":{"content-type":true}},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer {api_token}","type":"text"},{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"eventTypeId\": 4169488,\n  \"slotStart\": \"2026-09-29T09:00:00.000Z\",\n  \"slotDuration\": 30,\n  \"reservationDuration\": 5\n}"},"url":"https://api.telecalendar.com/api/time-slots/reservations","description":"<p>Holds a slot so it cannot be booked by someone else while your user completes a form.</p>\n<p>The reservation expires by itself. Delete it if the user abandons the flow.</p>\n<p>The event type must belong to your organization, otherwise the request returns 404.</p>\n","urlObject":{"protocol":"https","path":["api","time-slots","reservations"],"host":["api","telecalendar","com"],"query":[],"variable":[]}},"response":[{"id":"ab1e97b1-62ee-404f-8702-8d0b51b95e5c","name":"Reserve a slot","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"Bearer {api_token}","type":"text"},{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"eventTypeId\": 4169488,\n  \"slotStart\": \"2026-09-29T09:00:00.000Z\",\n  \"slotDuration\": 30,\n  \"reservationDuration\": 5\n}"},"url":"https://api.telecalendar.com/api/time-slots/reservations","description":"Holds a slot so it cannot be booked by someone else while your user completes a form.\n\nThe reservation expires by itself. Delete it if the user abandons the flow.\n\nThe event type must belong to your organization, otherwise the request returns 404."},"status":"OK","code":201,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"success\",\n    \"data\": {\n        \"eventTypeId\": 4169488,\n        \"slotStart\": \"2026-09-29T09:00:00.000Z\",\n        \"slotEnd\": \"2026-09-29T09:30:00.000Z\",\n        \"slotDuration\": 30,\n        \"reservationUid\": \"e2b7f4c1-3a55-4d21-9f0e-77c1a2b3d4e5\",\n        \"reservationDuration\": 5,\n        \"reservationUntil\": \"2026-09-01T09:17:44.000Z\"\n    }\n}"}],"_postman_id":"8040f40b-6ae0-41c9-8611-65b64defff56"},{"name":"Get reserved slot","id":"ee1c0d18-ea19-4811-999c-51c7bcc9c04b","request":{"method":"GET","header":[{"key":"Authorization","value":"Bearer {api_token}","type":"text"}],"url":"https://api.telecalendar.com/api/time-slots/reservations/:uid","description":"<p>Returns a slot reservation.</p>\n<p><code>:uid</code> is the <code>reservationUid</code> returned by Reserve a slot. A reservation on another organization's event type returns 404.</p>\n","urlObject":{"protocol":"https","path":["api","time-slots","reservations",":uid"],"host":["api","telecalendar","com"],"query":[],"variable":[{"type":"any","key":"uid"}]}},"response":[{"id":"df2f3af9-8bf7-4a22-aaa3-ae14291bb5ba","name":"Get reserved slot","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Bearer {api_token}","type":"text"}],"url":{"raw":"https://api.telecalendar.com/api/time-slots/reservations/:uid","protocol":"https","host":["api","telecalendar","com"],"path":["api","time-slots","reservations",":uid"],"variable":[{"key":"uid"}]},"description":"Returns a slot reservation.\n\n`:uid` is the `reservationUid` returned by Reserve a slot. A reservation on another organization's event type returns 404."},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"success\",\n    \"data\": {\n        \"eventTypeId\": 4169488,\n        \"slotStart\": \"2026-09-29T09:00:00.000Z\",\n        \"slotEnd\": \"2026-09-29T09:30:00.000Z\",\n        \"slotDuration\": 30,\n        \"reservationUid\": \"e2b7f4c1-3a55-4d21-9f0e-77c1a2b3d4e5\",\n        \"reservationDuration\": 5,\n        \"reservationUntil\": \"2026-09-01T09:17:44.000Z\"\n    }\n}"}],"_postman_id":"ee1c0d18-ea19-4811-999c-51c7bcc9c04b"},{"name":"Update a reserved slot","id":"d825f01b-25ab-4e90-bab5-08fe8adc8370","protocolProfileBehavior":{"disableBodyPruning":true,"disabledSystemHeaders":{"content-type":true}},"request":{"method":"PATCH","header":[{"key":"Authorization","value":"Bearer {api_token}","type":"text"},{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"eventTypeId\": 4169488,\n  \"slotStart\": \"2026-09-29T10:00:00.000Z\",\n  \"slotDuration\": 30,\n  \"reservationDuration\": 5\n}"},"url":"https://api.telecalendar.com/api/time-slots/reservations/:uid","description":"<p>Moves a reservation to a different slot or extends how long it is held.</p>\n<p><code>:uid</code> is the <code>reservationUid</code> returned by Reserve a slot.</p>\n","urlObject":{"protocol":"https","path":["api","time-slots","reservations",":uid"],"host":["api","telecalendar","com"],"query":[],"variable":[{"type":"any","key":"uid"}]}},"response":[{"id":"d478820a-06d0-4a68-bd92-d512210813b9","name":"Update a reserved slot","originalRequest":{"method":"PATCH","header":[{"key":"Authorization","value":"Bearer {api_token}","type":"text"},{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"eventTypeId\": 4169488,\n  \"slotStart\": \"2026-09-29T10:00:00.000Z\",\n  \"slotDuration\": 30,\n  \"reservationDuration\": 5\n}"},"url":{"raw":"https://api.telecalendar.com/api/time-slots/reservations/:uid","protocol":"https","host":["api","telecalendar","com"],"path":["api","time-slots","reservations",":uid"],"variable":[{"key":"uid"}]},"description":"Moves a reservation to a different slot or extends how long it is held.\n\n`:uid` is the `reservationUid` returned by Reserve a slot."},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"success\",\n    \"data\": {\n        \"eventTypeId\": 4169488,\n        \"slotStart\": \"2026-09-29T09:00:00.000Z\",\n        \"slotEnd\": \"2026-09-29T09:30:00.000Z\",\n        \"slotDuration\": 30,\n        \"reservationUid\": \"e2b7f4c1-3a55-4d21-9f0e-77c1a2b3d4e5\",\n        \"reservationDuration\": 5,\n        \"reservationUntil\": \"2026-09-01T09:17:44.000Z\"\n    }\n}"}],"_postman_id":"d825f01b-25ab-4e90-bab5-08fe8adc8370"},{"name":"Delete a reserved slot","id":"56e0a199-d2ad-4d9a-beba-0e2a7bfc2594","request":{"method":"DELETE","header":[{"key":"Authorization","value":"Bearer {api_token}","type":"text"}],"url":"https://api.telecalendar.com/api/time-slots/reservations/:uid","description":"<p>Releases a slot reservation so the slot is bookable again.</p>\n<p><code>:uid</code> is the <code>reservationUid</code> returned by Reserve a slot.</p>\n","urlObject":{"protocol":"https","path":["api","time-slots","reservations",":uid"],"host":["api","telecalendar","com"],"query":[],"variable":[{"type":"any","key":"uid"}]}},"response":[{"id":"22c94135-c14e-45cb-8dba-0f0b1aa9401b","name":"Delete a reserved slot","originalRequest":{"method":"DELETE","header":[{"key":"Authorization","value":"Bearer {api_token}","type":"text"}],"url":{"raw":"https://api.telecalendar.com/api/time-slots/reservations/:uid","protocol":"https","host":["api","telecalendar","com"],"path":["api","time-slots","reservations",":uid"],"variable":[{"key":"uid"}]},"description":"Releases a slot reservation so the slot is bookable again.\n\n`:uid` is the `reservationUid` returned by Reserve a slot."},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"success\",\n    \"data\": null\n}"}],"_postman_id":"56e0a199-d2ad-4d9a-beba-0e2a7bfc2594"}],"id":"7f1d617b-f15e-40bd-a46e-786db6dadf82","_postman_id":"7f1d617b-f15e-40bd-a46e-786db6dadf82","description":""},{"name":"Account managers","item":[{"name":"Get all account managers","id":"5b94ae4f-66d4-4f86-b101-2f30328e9994","request":{"method":"GET","header":[{"key":"Authorization","value":"Bearer {api_token}","type":"text"}],"url":"https://api.telecalendar.com/api/account-managers","description":"<p>Lists your organization's account managers.</p>\n<p>The <code>id</code> returned here is the <code>:accountManagerId</code> used by the schedules, calendars and conferencing endpoints.</p>\n","urlObject":{"protocol":"https","path":["api","account-managers"],"host":["api","telecalendar","com"],"query":[],"variable":[]}},"response":[{"id":"1898a197-06aa-4d94-b3fe-732ad7f205fb","name":"Get all account managers","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Bearer {api_token}","type":"text"}],"url":"https://api.telecalendar.com/api/account-managers","description":"Lists your organization's account managers.\n\nThe `id` returned here is the `:accountManagerId` used by the schedules, calendars and conferencing endpoints."},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"success\",\n    \"data\": [\n        {\n            \"id\": \"k1m9p2q7r4s6t8v0\",\n            \"name\": \"Accountmanager Test\",\n            \"email\": \"info@telecalendar.com\",\n            \"language\": \"nl\",\n            \"isActive\": true\n        }\n    ]\n}"}],"_postman_id":"5b94ae4f-66d4-4f86-b101-2f30328e9994"},{"name":"Get an account manager","id":"953eb41e-dbbf-4a25-aa8a-3178bb63c80c","request":{"method":"GET","header":[{"key":"Authorization","value":"Bearer {api_token}","type":"text"}],"url":"https://api.telecalendar.com/api/account-managers/:accountManagerId","description":"<p>Returns one account manager.</p>\n<p><code>:accountManagerId</code> is the account manager id returned by <code>GET /api/account-managers</code>. An account manager belonging to another organization returns 404.</p>\n<p>Returns 424 when the account manager has no active calendar connection.</p>\n","urlObject":{"protocol":"https","path":["api","account-managers",":accountManagerId"],"host":["api","telecalendar","com"],"query":[],"variable":[{"type":"any","key":"accountManagerId"}]}},"response":[{"id":"2cf916c6-f1c9-4408-b00c-98172636a790","name":"Get an account manager","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Bearer {api_token}","type":"text"}],"url":{"raw":"https://api.telecalendar.com/api/account-managers/:accountManagerId","protocol":"https","host":["api","telecalendar","com"],"path":["api","account-managers",":accountManagerId"],"variable":[{"key":"accountManagerId"}]},"description":"Returns one account manager.\n\n`:accountManagerId` is the account manager id returned by `GET /api/account-managers`. An account manager belonging to another organization returns 404.\n\nReturns 424 when the account manager has no active calendar connection."},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"success\",\n    \"data\": {\n        \"id\": \"k1m9p2q7r4s6t8v0\",\n        \"name\": \"Accountmanager Test\",\n        \"email\": \"info@telecalendar.com\",\n        \"language\": \"nl\",\n        \"isActive\": true\n    }\n}"}],"_postman_id":"953eb41e-dbbf-4a25-aa8a-3178bb63c80c"}],"id":"07c8489f-20ed-444f-b8ba-1acddcda5405","_postman_id":"07c8489f-20ed-444f-b8ba-1acddcda5405","description":""},{"name":"Schedules","item":[{"name":"Create a schedule","id":"28decf4a-8432-458b-98ab-30930f3ef951","protocolProfileBehavior":{"disableBodyPruning":true,"disabledSystemHeaders":{"content-type":true}},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer {api_token}","type":"text"},{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"Working hours\",\n  \"timeZone\": \"Europe/Amsterdam\",\n  \"availability\": [\n    {\n      \"days\": [\n        \"Monday\",\n        \"Tuesday\",\n        \"Wednesday\",\n        \"Thursday\",\n        \"Friday\"\n      ],\n      \"startTime\": \"09:00\",\n      \"endTime\": \"17:00\"\n    }\n  ],\n  \"isDefault\": true\n}"},"url":"https://api.telecalendar.com/api/account-managers/:accountManagerId/schedules","description":"<p>Creates an availability schedule for an account manager.</p>\n<p><code>name</code> and <code>timeZone</code> are required.</p>\n<p><code>:accountManagerId</code> is the account manager id returned by <code>GET /api/account-managers</code>. An account manager belonging to another organization returns 404.</p>\n<p>Returns 424 when the account manager has no active calendar connection.</p>\n","urlObject":{"protocol":"https","path":["api","account-managers",":accountManagerId","schedules"],"host":["api","telecalendar","com"],"query":[],"variable":[{"type":"any","key":"accountManagerId"}]}},"response":[{"id":"3eaed6b8-3d5b-48ae-8bd3-5fb867f6a990","name":"Create a schedule","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"Bearer {api_token}","type":"text"},{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"Working hours\",\n  \"timeZone\": \"Europe/Amsterdam\",\n  \"availability\": [\n    {\n      \"days\": [\n        \"Monday\",\n        \"Tuesday\",\n        \"Wednesday\",\n        \"Thursday\",\n        \"Friday\"\n      ],\n      \"startTime\": \"09:00\",\n      \"endTime\": \"17:00\"\n    }\n  ],\n  \"isDefault\": true\n}"},"url":{"raw":"https://api.telecalendar.com/api/account-managers/:accountManagerId/schedules","protocol":"https","host":["api","telecalendar","com"],"path":["api","account-managers",":accountManagerId","schedules"],"variable":[{"key":"accountManagerId"}]},"description":"Creates an availability schedule for an account manager.\n\n`name` and `timeZone` are required.\n\n`:accountManagerId` is the account manager id returned by `GET /api/account-managers`. An account manager belonging to another organization returns 404.\n\nReturns 424 when the account manager has no active calendar connection."},"status":"OK","code":201,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"success\",\n    \"data\": {\n        \"id\": 254213,\n        \"name\": \"Working hours\",\n        \"timeZone\": \"Europe/Amsterdam\",\n        \"availability\": [\n            {\n                \"days\": [\n                    \"Monday\",\n                    \"Tuesday\",\n                    \"Wednesday\",\n                    \"Thursday\",\n                    \"Friday\"\n                ],\n                \"startTime\": \"09:00\",\n                \"endTime\": \"17:00\"\n            }\n        ],\n        \"isDefault\": true,\n        \"overrides\": [\n            {\n                \"date\": \"2026-12-25\",\n                \"startTime\": \"09:00\",\n                \"endTime\": \"12:00\"\n            }\n        ]\n    }\n}"}],"_postman_id":"28decf4a-8432-458b-98ab-30930f3ef951"},{"name":"Get all schedules","id":"45c4963f-6240-402e-a728-80311c6b0a12","request":{"method":"GET","header":[{"key":"Authorization","value":"Bearer {api_token}","type":"text"}],"url":"https://api.telecalendar.com/api/account-managers/:accountManagerId/schedules","description":"<p>Lists an account manager's availability schedules.</p>\n<p><code>:accountManagerId</code> is the account manager id returned by <code>GET /api/account-managers</code>. An account manager belonging to another organization returns 404.</p>\n<p>Returns 424 when the account manager has no active calendar connection.</p>\n","urlObject":{"protocol":"https","path":["api","account-managers",":accountManagerId","schedules"],"host":["api","telecalendar","com"],"query":[],"variable":[{"type":"any","key":"accountManagerId"}]}},"response":[{"id":"dffe3abb-218d-4b32-a12a-64ce3f53b6df","name":"Get all schedules","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Bearer {api_token}","type":"text"}],"url":{"raw":"https://api.telecalendar.com/api/account-managers/:accountManagerId/schedules","protocol":"https","host":["api","telecalendar","com"],"path":["api","account-managers",":accountManagerId","schedules"],"variable":[{"key":"accountManagerId"}]},"description":"Lists an account manager's availability schedules.\n\n`:accountManagerId` is the account manager id returned by `GET /api/account-managers`. An account manager belonging to another organization returns 404.\n\nReturns 424 when the account manager has no active calendar connection."},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"success\",\n    \"data\": [\n        {\n            \"id\": 254213,\n            \"name\": \"Working hours\",\n            \"timeZone\": \"Europe/Amsterdam\",\n            \"availability\": [\n                {\n                    \"days\": [\n                        \"Monday\",\n                        \"Tuesday\",\n                        \"Wednesday\",\n                        \"Thursday\",\n                        \"Friday\"\n                    ],\n                    \"startTime\": \"09:00\",\n                    \"endTime\": \"17:00\"\n                }\n            ],\n            \"isDefault\": true,\n            \"overrides\": [\n                {\n                    \"date\": \"2026-12-25\",\n                    \"startTime\": \"09:00\",\n                    \"endTime\": \"12:00\"\n                }\n            ]\n        }\n    ]\n}"}],"_postman_id":"45c4963f-6240-402e-a728-80311c6b0a12"},{"name":"Get default schedule","id":"b6867130-82c4-4ab0-bc25-81f82fb46b3b","request":{"method":"GET","header":[{"key":"Authorization","value":"Bearer {api_token}","type":"text"}],"url":"https://api.telecalendar.com/api/account-managers/:accountManagerId/schedules/default","description":"<p>Returns the schedule an account manager's event types fall back to.</p>\n<p><code>:accountManagerId</code> is the account manager id returned by <code>GET /api/account-managers</code>. An account manager belonging to another organization returns 404.</p>\n<p>Returns 424 when the account manager has no active calendar connection.</p>\n","urlObject":{"protocol":"https","path":["api","account-managers",":accountManagerId","schedules","default"],"host":["api","telecalendar","com"],"query":[],"variable":[{"type":"any","key":"accountManagerId"}]}},"response":[{"id":"9a0bac8c-2dfd-4039-929c-23f6ed9fcce7","name":"Get default schedule","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Bearer {api_token}","type":"text"}],"url":{"raw":"https://api.telecalendar.com/api/account-managers/:accountManagerId/schedules/default","protocol":"https","host":["api","telecalendar","com"],"path":["api","account-managers",":accountManagerId","schedules","default"],"variable":[{"key":"accountManagerId"}]},"description":"Returns the schedule an account manager's event types fall back to.\n\n`:accountManagerId` is the account manager id returned by `GET /api/account-managers`. An account manager belonging to another organization returns 404.\n\nReturns 424 when the account manager has no active calendar connection."},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"success\",\n    \"data\": {\n        \"id\": 254213,\n        \"name\": \"Working hours\",\n        \"timeZone\": \"Europe/Amsterdam\",\n        \"availability\": [\n            {\n                \"days\": [\n                    \"Monday\",\n                    \"Tuesday\",\n                    \"Wednesday\",\n                    \"Thursday\",\n                    \"Friday\"\n                ],\n                \"startTime\": \"09:00\",\n                \"endTime\": \"17:00\"\n            }\n        ],\n        \"isDefault\": true,\n        \"overrides\": [\n            {\n                \"date\": \"2026-12-25\",\n                \"startTime\": \"09:00\",\n                \"endTime\": \"12:00\"\n            }\n        ]\n    }\n}"}],"_postman_id":"b6867130-82c4-4ab0-bc25-81f82fb46b3b"},{"name":"Get a schedule","id":"1c92bbe2-d645-4a06-a7eb-3d8976f7ad42","request":{"method":"GET","header":[{"key":"Authorization","value":"Bearer {api_token}","type":"text"}],"url":"https://api.telecalendar.com/api/account-managers/:accountManagerId/schedules/:scheduleId","description":"<p>Returns one availability schedule.</p>\n<p><code>:scheduleId</code> is the <code>id</code> returned by Get all schedules.</p>\n<p><code>:accountManagerId</code> is the account manager id returned by <code>GET /api/account-managers</code>. An account manager belonging to another organization returns 404.</p>\n<p>Returns 424 when the account manager has no active calendar connection.</p>\n","urlObject":{"protocol":"https","path":["api","account-managers",":accountManagerId","schedules",":scheduleId"],"host":["api","telecalendar","com"],"query":[],"variable":[{"type":"any","key":"accountManagerId"},{"type":"any","key":"scheduleId"}]}},"response":[{"id":"f02bfa37-2261-43ab-a3eb-cc3c419d05af","name":"Get a schedule","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Bearer {api_token}","type":"text"}],"url":{"raw":"https://api.telecalendar.com/api/account-managers/:accountManagerId/schedules/:scheduleId","protocol":"https","host":["api","telecalendar","com"],"path":["api","account-managers",":accountManagerId","schedules",":scheduleId"],"variable":[{"key":"accountManagerId"},{"key":"scheduleId"}]},"description":"Returns one availability schedule.\n\n`:scheduleId` is the `id` returned by Get all schedules.\n\n`:accountManagerId` is the account manager id returned by `GET /api/account-managers`. An account manager belonging to another organization returns 404.\n\nReturns 424 when the account manager has no active calendar connection."},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"success\",\n    \"data\": {\n        \"id\": 254213,\n        \"name\": \"Working hours\",\n        \"timeZone\": \"Europe/Amsterdam\",\n        \"availability\": [\n            {\n                \"days\": [\n                    \"Monday\",\n                    \"Tuesday\",\n                    \"Wednesday\",\n                    \"Thursday\",\n                    \"Friday\"\n                ],\n                \"startTime\": \"09:00\",\n                \"endTime\": \"17:00\"\n            }\n        ],\n        \"isDefault\": true,\n        \"overrides\": [\n            {\n                \"date\": \"2026-12-25\",\n                \"startTime\": \"09:00\",\n                \"endTime\": \"12:00\"\n            }\n        ]\n    }\n}"}],"_postman_id":"1c92bbe2-d645-4a06-a7eb-3d8976f7ad42"},{"name":"Update a schedule","id":"4dcaed88-57ae-4aeb-b0fb-50ceaa39b03d","protocolProfileBehavior":{"disableBodyPruning":true,"disabledSystemHeaders":{"content-type":true}},"request":{"method":"PATCH","header":[{"key":"Authorization","value":"Bearer {api_token}","type":"text"},{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"Working hours (summer)\",\n  \"availability\": [\n    {\n      \"days\": [\n        \"Monday\",\n        \"Tuesday\",\n        \"Wednesday\",\n        \"Thursday\"\n      ],\n      \"startTime\": \"08:00\",\n      \"endTime\": \"16:00\"\n    }\n  ]\n}"},"url":"https://api.telecalendar.com/api/account-managers/:accountManagerId/schedules/:scheduleId","description":"<p>Partially updates an availability schedule. Only the fields you send are changed.</p>\n<p><code>:accountManagerId</code> is the account manager id returned by <code>GET /api/account-managers</code>. An account manager belonging to another organization returns 404.</p>\n<p>Returns 424 when the account manager has no active calendar connection.</p>\n","urlObject":{"protocol":"https","path":["api","account-managers",":accountManagerId","schedules",":scheduleId"],"host":["api","telecalendar","com"],"query":[],"variable":[{"type":"any","key":"accountManagerId"},{"type":"any","key":"scheduleId"}]}},"response":[{"id":"085f65aa-4600-4ae2-83aa-9d32b778cc99","name":"Update a schedule","originalRequest":{"method":"PATCH","header":[{"key":"Authorization","value":"Bearer {api_token}","type":"text"},{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"Working hours (summer)\",\n  \"availability\": [\n    {\n      \"days\": [\n        \"Monday\",\n        \"Tuesday\",\n        \"Wednesday\",\n        \"Thursday\"\n      ],\n      \"startTime\": \"08:00\",\n      \"endTime\": \"16:00\"\n    }\n  ]\n}"},"url":{"raw":"https://api.telecalendar.com/api/account-managers/:accountManagerId/schedules/:scheduleId","protocol":"https","host":["api","telecalendar","com"],"path":["api","account-managers",":accountManagerId","schedules",":scheduleId"],"variable":[{"key":"accountManagerId"},{"key":"scheduleId"}]},"description":"Partially updates an availability schedule. Only the fields you send are changed.\n\n`:accountManagerId` is the account manager id returned by `GET /api/account-managers`. An account manager belonging to another organization returns 404.\n\nReturns 424 when the account manager has no active calendar connection."},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"success\",\n    \"data\": {\n        \"id\": 254213,\n        \"name\": \"Working hours\",\n        \"timeZone\": \"Europe/Amsterdam\",\n        \"availability\": [\n            {\n                \"days\": [\n                    \"Monday\",\n                    \"Tuesday\",\n                    \"Wednesday\",\n                    \"Thursday\",\n                    \"Friday\"\n                ],\n                \"startTime\": \"09:00\",\n                \"endTime\": \"17:00\"\n            }\n        ],\n        \"isDefault\": true,\n        \"overrides\": [\n            {\n                \"date\": \"2026-12-25\",\n                \"startTime\": \"09:00\",\n                \"endTime\": \"12:00\"\n            }\n        ]\n    }\n}"}],"_postman_id":"4dcaed88-57ae-4aeb-b0fb-50ceaa39b03d"},{"name":"Delete a schedule","id":"2fa6a77c-c7f7-4454-9fee-b2edb9401c3c","request":{"method":"DELETE","header":[{"key":"Authorization","value":"Bearer {api_token}","type":"text"}],"url":"https://api.telecalendar.com/api/account-managers/:accountManagerId/schedules/:scheduleId","description":"<p>Deletes an availability schedule.</p>\n<p><code>:accountManagerId</code> is the account manager id returned by <code>GET /api/account-managers</code>. An account manager belonging to another organization returns 404.</p>\n<p>Returns 424 when the account manager has no active calendar connection.</p>\n","urlObject":{"protocol":"https","path":["api","account-managers",":accountManagerId","schedules",":scheduleId"],"host":["api","telecalendar","com"],"query":[],"variable":[{"type":"any","key":"accountManagerId"},{"type":"any","key":"scheduleId"}]}},"response":[{"id":"51962ea0-9616-44c9-8c61-343897f0fb9b","name":"Delete a schedule","originalRequest":{"method":"DELETE","header":[{"key":"Authorization","value":"Bearer {api_token}","type":"text"}],"url":{"raw":"https://api.telecalendar.com/api/account-managers/:accountManagerId/schedules/:scheduleId","protocol":"https","host":["api","telecalendar","com"],"path":["api","account-managers",":accountManagerId","schedules",":scheduleId"],"variable":[{"key":"accountManagerId"},{"key":"scheduleId"}]},"description":"Deletes an availability schedule.\n\n`:accountManagerId` is the account manager id returned by `GET /api/account-managers`. An account manager belonging to another organization returns 404.\n\nReturns 424 when the account manager has no active calendar connection."},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"success\",\n    \"data\": null\n}"}],"_postman_id":"2fa6a77c-c7f7-4454-9fee-b2edb9401c3c"}],"id":"9cddee08-901b-4acf-bff1-6adcaa6bf79e","_postman_id":"9cddee08-901b-4acf-bff1-6adcaa6bf79e","description":""},{"name":"Calendars","item":[{"name":"Check a calendar connection","id":"ffd3a6e7-c2fb-4bbe-8490-91786afdd769","request":{"method":"GET","header":[{"key":"Authorization","value":"Bearer {api_token}","type":"text"}],"url":"https://api.telecalendar.com/api/account-managers/:accountManagerId/calendars/:calendar/check","description":"<p>Reports whether an account manager's calendar is connected and healthy.</p>\n<p><code>:calendar</code> is one of <code>apple</code>, <code>google</code>, <code>office365</code>.</p>\n<p><code>:accountManagerId</code> is the account manager id returned by <code>GET /api/account-managers</code>. An account manager belonging to another organization returns 404.</p>\n<p>Returns 424 when the account manager has no active calendar connection.</p>\n","urlObject":{"protocol":"https","path":["api","account-managers",":accountManagerId","calendars",":calendar","check"],"host":["api","telecalendar","com"],"query":[],"variable":[{"type":"any","key":"accountManagerId"},{"type":"any","key":"calendar"}]}},"response":[{"id":"83baeee7-0865-4fb5-aa4e-3e0b941c9b9b","name":"Check a calendar connection","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Bearer {api_token}","type":"text"}],"url":{"raw":"https://api.telecalendar.com/api/account-managers/:accountManagerId/calendars/:calendar/check","protocol":"https","host":["api","telecalendar","com"],"path":["api","account-managers",":accountManagerId","calendars",":calendar","check"],"variable":[{"key":"accountManagerId"},{"key":"calendar"}]},"description":"Reports whether an account manager's calendar is connected and healthy.\n\n`:calendar` is one of `apple`, `google`, `office365`.\n\n`:accountManagerId` is the account manager id returned by `GET /api/account-managers`. An account manager belonging to another organization returns 404.\n\nReturns 424 when the account manager has no active calendar connection."},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"success\",\n    \"data\": {\n        \"calendar\": \"google\",\n        \"connected\": true\n    }\n}"}],"_postman_id":"ffd3a6e7-c2fb-4bbe-8490-91786afdd769"},{"name":"Disconnect a calendar","id":"49aa82d7-d989-4dbe-94e3-dd5a656b8d17","protocolProfileBehavior":{"disableBodyPruning":true,"disabledSystemHeaders":{"content-type":true}},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer {api_token}","type":"text"},{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{}"},"url":"https://api.telecalendar.com/api/account-managers/:accountManagerId/calendars/:calendar/disconnect","description":"<p>Disconnects an account manager's calendar.</p>\n<p><code>:calendar</code> is one of <code>apple</code>, <code>google</code>, <code>office365</code>.</p>\n<p>The account manager stops receiving conflict checks against that calendar until it is reconnected.</p>\n<p><code>:accountManagerId</code> is the account manager id returned by <code>GET /api/account-managers</code>. An account manager belonging to another organization returns 404.</p>\n<p>Returns 424 when the account manager has no active calendar connection.</p>\n","urlObject":{"protocol":"https","path":["api","account-managers",":accountManagerId","calendars",":calendar","disconnect"],"host":["api","telecalendar","com"],"query":[],"variable":[{"type":"any","key":"accountManagerId"},{"type":"any","key":"calendar"}]}},"response":[{"id":"e1798222-ca4f-42d1-a192-88afa95ba513","name":"Disconnect a calendar","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"Bearer {api_token}","type":"text"},{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{}"},"url":{"raw":"https://api.telecalendar.com/api/account-managers/:accountManagerId/calendars/:calendar/disconnect","protocol":"https","host":["api","telecalendar","com"],"path":["api","account-managers",":accountManagerId","calendars",":calendar","disconnect"],"variable":[{"key":"accountManagerId"},{"key":"calendar"}]},"description":"Disconnects an account manager's calendar.\n\n`:calendar` is one of `apple`, `google`, `office365`.\n\nThe account manager stops receiving conflict checks against that calendar until it is reconnected.\n\n`:accountManagerId` is the account manager id returned by `GET /api/account-managers`. An account manager belonging to another organization returns 404.\n\nReturns 424 when the account manager has no active calendar connection."},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"success\",\n    \"data\": {\n        \"calendar\": \"google\",\n        \"connected\": false\n    }\n}"}],"_postman_id":"49aa82d7-d989-4dbe-94e3-dd5a656b8d17"},{"name":"Add a selected calendar","id":"38212049-4cda-43a0-8482-a7948516003e","protocolProfileBehavior":{"disableBodyPruning":true,"disabledSystemHeaders":{"content-type":true}},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer {api_token}","type":"text"},{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"integration\": \"google_calendar\",\n  \"externalId\": \"info@telecalendar.com\",\n  \"credentialId\": 90210\n}"},"url":"https://api.telecalendar.com/api/account-managers/:accountManagerId/selected-calendars","description":"<p>Adds a calendar to the set checked for conflicts when looking for free slots.</p>\n<p><code>integration</code>, <code>externalId</code> and <code>credentialId</code> are required.</p>\n<p><code>:accountManagerId</code> is the account manager id returned by <code>GET /api/account-managers</code>. An account manager belonging to another organization returns 404.</p>\n<p>Returns 424 when the account manager has no active calendar connection.</p>\n","urlObject":{"protocol":"https","path":["api","account-managers",":accountManagerId","selected-calendars"],"host":["api","telecalendar","com"],"query":[],"variable":[{"type":"any","key":"accountManagerId"}]}},"response":[{"id":"a7f37615-c499-4d20-8ad4-98d653674c76","name":"Add a selected calendar","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"Bearer {api_token}","type":"text"},{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"integration\": \"google_calendar\",\n  \"externalId\": \"info@telecalendar.com\",\n  \"credentialId\": 90210\n}"},"url":{"raw":"https://api.telecalendar.com/api/account-managers/:accountManagerId/selected-calendars","protocol":"https","host":["api","telecalendar","com"],"path":["api","account-managers",":accountManagerId","selected-calendars"],"variable":[{"key":"accountManagerId"}]},"description":"Adds a calendar to the set checked for conflicts when looking for free slots.\n\n`integration`, `externalId` and `credentialId` are required.\n\n`:accountManagerId` is the account manager id returned by `GET /api/account-managers`. An account manager belonging to another organization returns 404.\n\nReturns 424 when the account manager has no active calendar connection."},"status":"OK","code":201,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"success\",\n    \"data\": {\n        \"integration\": \"google_calendar\",\n        \"externalId\": \"info@telecalendar.com\",\n        \"credentialId\": 90210\n    }\n}"}],"_postman_id":"38212049-4cda-43a0-8482-a7948516003e"},{"name":"Delete a selected calendar","id":"7658ca79-de6d-4701-93f3-79ed3e3eedd3","request":{"method":"DELETE","header":[{"key":"Authorization","value":"Bearer {api_token}","type":"text"}],"url":"https://api.telecalendar.com/api/account-managers/:accountManagerId/selected-calendars?integration=google_calendar&externalId=info@telecalendar.com&credentialId=90210&delegationCredentialId=","description":"<p>Stops checking a calendar for conflicts.</p>\n<p>The identifying fields are passed as query parameters, not as a body.</p>\n<p><code>:accountManagerId</code> is the account manager id returned by <code>GET /api/account-managers</code>. An account manager belonging to another organization returns 404.</p>\n<p>Returns 424 when the account manager has no active calendar connection.</p>\n","urlObject":{"protocol":"https","path":["api","account-managers",":accountManagerId","selected-calendars"],"host":["api","telecalendar","com"],"query":[{"description":{"content":"<p>REQUIRED</p>\n<p>Type: <code>string</code></p>\n<p>The calendar service the calendar belongs to.</p>\n<p>Example:\n?integration=google_calendar</p>\n","type":"text/plain"},"key":"integration","value":"google_calendar"},{"description":{"content":"<p>REQUIRED</p>\n<p>Type: <code>string</code></p>\n<p>Identifier of the calendar within that service.</p>\n<p>Example:\n?externalId=<a href=\"mailto:info@telecalendar.com\">info@telecalendar.com</a></p>\n","type":"text/plain"},"key":"externalId","value":"info@telecalendar.com"},{"description":{"content":"<p>REQUIRED</p>\n<p>Type: <code>number</code></p>\n<p>Identifier of the connection the calendar was added through.</p>\n<p>Example:\n?credentialId=90210</p>\n","type":"text/plain"},"key":"credentialId","value":"90210"},{"description":{"content":"<p>OPTIONAL</p>\n<p>Type: <code>string</code></p>\n<p>Only for calendars connected through domain wide delegation.</p>\n","type":"text/plain"},"key":"delegationCredentialId","value":""}],"variable":[{"type":"any","key":"accountManagerId"}]}},"response":[{"id":"0b850d30-e51c-49b7-853e-8e249f940688","name":"Delete a selected calendar","originalRequest":{"method":"DELETE","header":[{"key":"Authorization","value":"Bearer {api_token}","type":"text"}],"url":{"raw":"https://api.telecalendar.com/api/account-managers/:accountManagerId/selected-calendars?integration=google_calendar&externalId=info@telecalendar.com&credentialId=90210&delegationCredentialId","protocol":"https","host":["api","telecalendar","com"],"path":["api","account-managers",":accountManagerId","selected-calendars"],"query":[{"key":"integration","value":"google_calendar","description":"REQUIRED\n\nType: `string`\n\nThe calendar service the calendar belongs to.\n\nExample:\n?integration=google_calendar"},{"key":"externalId","value":"info@telecalendar.com","description":"REQUIRED\n\nType: `string`\n\nIdentifier of the calendar within that service.\n\nExample:\n?externalId=info@telecalendar.com"},{"key":"credentialId","value":"90210","description":"REQUIRED\n\nType: `number`\n\nIdentifier of the connection the calendar was added through.\n\nExample:\n?credentialId=90210"},{"key":"delegationCredentialId","value":null,"description":"OPTIONAL\n\nType: `string`\n\nOnly for calendars connected through domain wide delegation."}],"variable":[{"key":"accountManagerId"}]},"description":"Stops checking a calendar for conflicts.\n\nThe identifying fields are passed as query parameters, not as a body.\n\n`:accountManagerId` is the account manager id returned by `GET /api/account-managers`. An account manager belonging to another organization returns 404.\n\nReturns 424 when the account manager has no active calendar connection."},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"success\",\n    \"data\": {\n        \"integration\": \"google_calendar\",\n        \"externalId\": \"info@telecalendar.com\",\n        \"credentialId\": 90210\n    }\n}"}],"_postman_id":"7658ca79-de6d-4701-93f3-79ed3e3eedd3"},{"name":"Update destination calendars","id":"3bda5f92-9340-4e31-aedc-c40f457b76bc","protocolProfileBehavior":{"disableBodyPruning":true,"disabledSystemHeaders":{"content-type":true}},"request":{"method":"PUT","header":[{"key":"Authorization","value":"Bearer {api_token}","type":"text"},{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"integration\": \"google_calendar\",\n  \"externalId\": \"info@telecalendar.com\"\n}"},"url":"https://api.telecalendar.com/api/account-managers/:accountManagerId/destination-calendars","description":"<p>Sets the calendar new appointments are written to.</p>\n<p><code>integration</code> is one of <code>apple_calendar</code>, <code>google_calendar</code>, <code>office365_calendar</code>. <code>externalId</code> identifies the calendar within that service.</p>\n<p><code>:accountManagerId</code> is the account manager id returned by <code>GET /api/account-managers</code>. An account manager belonging to another organization returns 404.</p>\n<p>Returns 424 when the account manager has no active calendar connection.</p>\n","urlObject":{"protocol":"https","path":["api","account-managers",":accountManagerId","destination-calendars"],"host":["api","telecalendar","com"],"query":[],"variable":[{"type":"any","key":"accountManagerId"}]}},"response":[{"id":"8280d23e-9679-4904-99f9-3a374c1a038b","name":"Update destination calendars","originalRequest":{"method":"PUT","header":[{"key":"Authorization","value":"Bearer {api_token}","type":"text"},{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"integration\": \"google_calendar\",\n  \"externalId\": \"info@telecalendar.com\"\n}"},"url":{"raw":"https://api.telecalendar.com/api/account-managers/:accountManagerId/destination-calendars","protocol":"https","host":["api","telecalendar","com"],"path":["api","account-managers",":accountManagerId","destination-calendars"],"variable":[{"key":"accountManagerId"}]},"description":"Sets the calendar new appointments are written to.\n\n`integration` is one of `apple_calendar`, `google_calendar`, `office365_calendar`. `externalId` identifies the calendar within that service.\n\n`:accountManagerId` is the account manager id returned by `GET /api/account-managers`. An account manager belonging to another organization returns 404.\n\nReturns 424 when the account manager has no active calendar connection."},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"success\",\n    \"data\": {\n        \"integration\": \"google_calendar\",\n        \"externalId\": \"info@telecalendar.com\",\n        \"credentialId\": 90210,\n        \"primaryEmail\": \"info@telecalendar.com\"\n    }\n}"}],"_postman_id":"3bda5f92-9340-4e31-aedc-c40f457b76bc"}],"id":"d8d169cb-4979-4645-a39e-f775f8c29202","_postman_id":"d8d169cb-4979-4645-a39e-f775f8c29202","description":""},{"name":"Conferencing apps","item":[{"name":"List your conferencing applications","id":"5dd5ffd8-6afb-48f0-b2ee-091a052b7107","request":{"method":"GET","header":[{"key":"Authorization","value":"Bearer {api_token}","type":"text"}],"url":"https://api.telecalendar.com/api/account-managers/:accountManagerId/conferencing","description":"<p>Lists the conferencing applications connected for an account manager.</p>\n<p><code>invalid</code> is true when the connection needs to be re-authorised.</p>\n<p><code>:accountManagerId</code> is the account manager id returned by <code>GET /api/account-managers</code>. An account manager belonging to another organization returns 404.</p>\n<p>Returns 424 when the account manager has no active calendar connection.</p>\n","urlObject":{"protocol":"https","path":["api","account-managers",":accountManagerId","conferencing"],"host":["api","telecalendar","com"],"query":[],"variable":[{"type":"any","key":"accountManagerId"}]}},"response":[{"id":"63f0c736-17b2-46bd-bb2f-affed3351f38","name":"List your conferencing applications","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Bearer {api_token}","type":"text"}],"url":{"raw":"https://api.telecalendar.com/api/account-managers/:accountManagerId/conferencing","protocol":"https","host":["api","telecalendar","com"],"path":["api","account-managers",":accountManagerId","conferencing"],"variable":[{"key":"accountManagerId"}]},"description":"Lists the conferencing applications connected for an account manager.\n\n`invalid` is true when the connection needs to be re-authorised.\n\n`:accountManagerId` is the account manager id returned by `GET /api/account-managers`. An account manager belonging to another organization returns 404.\n\nReturns 424 when the account manager has no active calendar connection."},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"success\",\n    \"data\": [\n        {\n            \"type\": \"google_video\",\n            \"invalid\": false\n        },\n        {\n            \"type\": \"zoom_video\",\n            \"invalid\": false\n        }\n    ]\n}"}],"_postman_id":"5dd5ffd8-6afb-48f0-b2ee-091a052b7107"},{"name":"Get your default conferencing application","id":"b0bc8b05-0c03-49df-978b-feb757ba75c4","request":{"method":"GET","header":[{"key":"Authorization","value":"Bearer {api_token}","type":"text"}],"url":"https://api.telecalendar.com/api/account-managers/:accountManagerId/conferencing/default","description":"<p>Returns the conferencing application new appointments use by default.</p>\n<p><code>:accountManagerId</code> is the account manager id returned by <code>GET /api/account-managers</code>. An account manager belonging to another organization returns 404.</p>\n<p>Returns 424 when the account manager has no active calendar connection.</p>\n","urlObject":{"protocol":"https","path":["api","account-managers",":accountManagerId","conferencing","default"],"host":["api","telecalendar","com"],"query":[],"variable":[{"type":"any","key":"accountManagerId"}]}},"response":[{"id":"8147efa4-ef10-421a-a63e-bed825eb021b","name":"Get your default conferencing application","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Bearer {api_token}","type":"text"}],"url":{"raw":"https://api.telecalendar.com/api/account-managers/:accountManagerId/conferencing/default","protocol":"https","host":["api","telecalendar","com"],"path":["api","account-managers",":accountManagerId","conferencing","default"],"variable":[{"key":"accountManagerId"}]},"description":"Returns the conferencing application new appointments use by default.\n\n`:accountManagerId` is the account manager id returned by `GET /api/account-managers`. An account manager belonging to another organization returns 404.\n\nReturns 424 when the account manager has no active calendar connection."},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"success\",\n    \"data\": {\n        \"type\": \"google_video\",\n        \"invalid\": false\n    }\n}"}],"_postman_id":"b0bc8b05-0c03-49df-978b-feb757ba75c4"},{"name":"Connect your conferencing application","id":"110a9e5d-65cc-484c-9da2-b9fe10560049","protocolProfileBehavior":{"disableBodyPruning":true,"disabledSystemHeaders":{"content-type":true}},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer {api_token}","type":"text"},{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{}"},"url":"https://api.telecalendar.com/api/account-managers/:accountManagerId/conferencing/:app/connect","description":"<p>Connects a conferencing application that needs no consent screen.</p>\n<p><code>:app</code> is <code>google-meet</code>. Zoom and Microsoft Teams go through Get OAuth conferencing app auth URL instead.</p>\n<p>Google Meet requires the account manager's Google calendar to be connected first.</p>\n<p><code>:accountManagerId</code> is the account manager id returned by <code>GET /api/account-managers</code>. An account manager belonging to another organization returns 404.</p>\n<p>Returns 424 when the account manager has no active calendar connection.</p>\n","urlObject":{"protocol":"https","path":["api","account-managers",":accountManagerId","conferencing",":app","connect"],"host":["api","telecalendar","com"],"query":[],"variable":[{"type":"any","key":"accountManagerId"},{"type":"any","key":"app"}]}},"response":[{"id":"165a6f28-2c83-4857-ba75-e8a5142bc90d","name":"Connect your conferencing application","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"Bearer {api_token}","type":"text"},{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{}"},"url":{"raw":"https://api.telecalendar.com/api/account-managers/:accountManagerId/conferencing/:app/connect","protocol":"https","host":["api","telecalendar","com"],"path":["api","account-managers",":accountManagerId","conferencing",":app","connect"],"variable":[{"key":"accountManagerId"},{"key":"app"}]},"description":"Connects a conferencing application that needs no consent screen.\n\n`:app` is `google-meet`. Zoom and Microsoft Teams go through Get OAuth conferencing app auth URL instead.\n\nGoogle Meet requires the account manager's Google calendar to be connected first.\n\n`:accountManagerId` is the account manager id returned by `GET /api/account-managers`. An account manager belonging to another organization returns 404.\n\nReturns 424 when the account manager has no active calendar connection."},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"success\",\n    \"data\": {\n        \"type\": \"google_video\",\n        \"invalid\": false\n    }\n}"}],"_postman_id":"110a9e5d-65cc-484c-9da2-b9fe10560049"},{"name":"Get OAuth conferencing app auth URL","id":"e5bbed6a-be4a-4f95-8d51-03597a6dcc09","request":{"method":"GET","header":[{"key":"Authorization","value":"Bearer {api_token}","type":"text"}],"url":"https://api.telecalendar.com/api/account-managers/:accountManagerId/conferencing/:app/oauth/auth-url?returnTo=https://app.telecalendar.com/onboarding&onErrorReturnTo=","description":"<p>Returns the url to send the account manager to so they can authorise a conferencing application.</p>\n<p><code>:app</code> is <code>zoom</code> or <code>msteams</code>.</p>\n<p><code>:accountManagerId</code> is the account manager id returned by <code>GET /api/account-managers</code>. An account manager belonging to another organization returns 404.</p>\n<p>Returns 424 when the account manager has no active calendar connection.</p>\n","urlObject":{"protocol":"https","path":["api","account-managers",":accountManagerId","conferencing",":app","oauth","auth-url"],"host":["api","telecalendar","com"],"query":[{"description":{"content":"<p>REQUIRED</p>\n<p>Type: <code>string</code></p>\n<p>Where to send the account manager after they authorise.</p>\n<p>Example:\n?returnTo=<a href=\"https://app.telecalendar.com/onboarding\">https://app.telecalendar.com/onboarding</a></p>\n","type":"text/plain"},"key":"returnTo","value":"https://app.telecalendar.com/onboarding"},{"description":{"content":"<p>OPTIONAL</p>\n<p>Type: <code>string</code></p>\n<p>Where to send the account manager if authorisation fails.</p>\n<p>Example:\n?onErrorReturnTo=<a href=\"https://app.telecalendar.com/onboarding?error=1\">https://app.telecalendar.com/onboarding?error=1</a></p>\n","type":"text/plain"},"key":"onErrorReturnTo","value":""}],"variable":[{"type":"any","key":"accountManagerId"},{"type":"any","key":"app"}]}},"response":[{"id":"25d58a88-a271-4fba-9a86-5d7f8c1c7e1e","name":"Get OAuth conferencing app auth URL","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Bearer {api_token}","type":"text"}],"url":{"raw":"https://api.telecalendar.com/api/account-managers/:accountManagerId/conferencing/:app/oauth/auth-url?returnTo=https://app.telecalendar.com/onboarding&onErrorReturnTo","protocol":"https","host":["api","telecalendar","com"],"path":["api","account-managers",":accountManagerId","conferencing",":app","oauth","auth-url"],"query":[{"key":"returnTo","value":"https://app.telecalendar.com/onboarding","description":"REQUIRED\n\nType: `string`\n\nWhere to send the account manager after they authorise.\n\nExample:\n?returnTo=https://app.telecalendar.com/onboarding"},{"key":"onErrorReturnTo","value":null,"description":"OPTIONAL\n\nType: `string`\n\nWhere to send the account manager if authorisation fails.\n\nExample:\n?onErrorReturnTo=https://app.telecalendar.com/onboarding?error=1"}],"variable":[{"key":"accountManagerId"},{"key":"app"}]},"description":"Returns the url to send the account manager to so they can authorise a conferencing application.\n\n`:app` is `zoom` or `msteams`.\n\n`:accountManagerId` is the account manager id returned by `GET /api/account-managers`. An account manager belonging to another organization returns 404.\n\nReturns 424 when the account manager has no active calendar connection."},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"success\",\n    \"data\": {\n        \"app\": \"zoom\",\n        \"authUrl\": \"https://zoom.us/oauth/authorize?...\"\n    }\n}"}],"_postman_id":"e5bbed6a-be4a-4f95-8d51-03597a6dcc09"},{"name":"Set your default conferencing application","id":"7d1b1232-f471-4958-981e-c3ab04905210","protocolProfileBehavior":{"disableBodyPruning":true,"disabledSystemHeaders":{"content-type":true}},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer {api_token}","type":"text"},{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{}"},"url":"https://api.telecalendar.com/api/account-managers/:accountManagerId/conferencing/:app/default","description":"<p>Makes a connected conferencing application the default for new appointments.</p>\n<p><code>:app</code> is one of <code>google-meet</code>, <code>zoom</code>, <code>msteams</code>, <code>daily-video</code>.</p>\n<p><code>:accountManagerId</code> is the account manager id returned by <code>GET /api/account-managers</code>. An account manager belonging to another organization returns 404.</p>\n<p>Returns 424 when the account manager has no active calendar connection.</p>\n","urlObject":{"protocol":"https","path":["api","account-managers",":accountManagerId","conferencing",":app","default"],"host":["api","telecalendar","com"],"query":[],"variable":[{"type":"any","key":"accountManagerId"},{"type":"any","key":"app"}]}},"response":[{"id":"bbefa612-0ca1-46c5-a241-70a3c88f0c1b","name":"Set your default conferencing application","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"Bearer {api_token}","type":"text"},{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{}"},"url":{"raw":"https://api.telecalendar.com/api/account-managers/:accountManagerId/conferencing/:app/default","protocol":"https","host":["api","telecalendar","com"],"path":["api","account-managers",":accountManagerId","conferencing",":app","default"],"variable":[{"key":"accountManagerId"},{"key":"app"}]},"description":"Makes a connected conferencing application the default for new appointments.\n\n`:app` is one of `google-meet`, `zoom`, `msteams`, `daily-video`.\n\n`:accountManagerId` is the account manager id returned by `GET /api/account-managers`. An account manager belonging to another organization returns 404.\n\nReturns 424 when the account manager has no active calendar connection."},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"success\",\n    \"data\": {\n        \"app\": \"google-meet\"\n    }\n}"}],"_postman_id":"7d1b1232-f471-4958-981e-c3ab04905210"},{"name":"Disconnect your conferencing application","id":"0cf2d839-c210-4da8-a707-14b4756c2015","request":{"method":"DELETE","header":[{"key":"Authorization","value":"Bearer {api_token}","type":"text"}],"url":"https://api.telecalendar.com/api/account-managers/:accountManagerId/conferencing/:app/disconnect","description":"<p>Disconnects a conferencing application.</p>\n<p><code>:app</code> is one of <code>google-meet</code>, <code>zoom</code>, <code>msteams</code>.</p>\n<p><code>:accountManagerId</code> is the account manager id returned by <code>GET /api/account-managers</code>. An account manager belonging to another organization returns 404.</p>\n<p>Returns 424 when the account manager has no active calendar connection.</p>\n","urlObject":{"protocol":"https","path":["api","account-managers",":accountManagerId","conferencing",":app","disconnect"],"host":["api","telecalendar","com"],"query":[],"variable":[{"type":"any","key":"accountManagerId"},{"type":"any","key":"app"}]}},"response":[{"id":"70efe4ac-aec2-4b6f-97aa-41b2c15d8735","name":"Disconnect your conferencing application","originalRequest":{"method":"DELETE","header":[{"key":"Authorization","value":"Bearer {api_token}","type":"text"}],"url":{"raw":"https://api.telecalendar.com/api/account-managers/:accountManagerId/conferencing/:app/disconnect","protocol":"https","host":["api","telecalendar","com"],"path":["api","account-managers",":accountManagerId","conferencing",":app","disconnect"],"variable":[{"key":"accountManagerId"},{"key":"app"}]},"description":"Disconnects a conferencing application.\n\n`:app` is one of `google-meet`, `zoom`, `msteams`.\n\n`:accountManagerId` is the account manager id returned by `GET /api/account-managers`. An account manager belonging to another organization returns 404.\n\nReturns 424 when the account manager has no active calendar connection."},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"success\",\n    \"data\": {\n        \"app\": \"google-meet\",\n        \"connected\": false\n    }\n}"}],"_postman_id":"0cf2d839-c210-4da8-a707-14b4756c2015"}],"id":"37ee9906-84d1-4631-8267-ee71b2ad7c3d","_postman_id":"37ee9906-84d1-4631-8267-ee71b2ad7c3d","description":""}],"variable":[{"key":"api_token","value":""}]}