{"info":{"_postman_id":"46140d6e-d451-4957-8c84-3bbbb438e781","name":"Claritalk API","description":"<html><head></head><body><p>This documentation describes the Claritalk API endpoints. In case you have any feedback or miss certain functionality, let us know via <a href=\"https://support.claritalk.com/\">support@claritalk.com</a>.</p>\n<h1 id=\"api-endpoint\">API endpoint</h1>\n<ul>\n<li>The base API endpoint for all requests (excluding the authentication calls) is:<ul>\n<li><strong>Production environment:</strong> <a href=\"https://app.claritalk.com/api/\">https://app.claritalk.com/api/</a></li>\n<li><strong>Staging environment:</strong> <a href=\"https://staging.claritalk.com/api/\">https://staging.claritalk.com/api/</a></li>\n</ul>\n</li>\n</ul>\n<h1 id=\"status-codes\">Status codes</h1>\n<ul>\n<li><code>200</code> OK: the request was processed successfully</li>\n<li><code>201</code> Created: the resource was created successfully</li>\n<li><code>204</code> No Content: the request was processed successfully with no response body</li>\n<li><code>400</code> Bad request: the endpoint was called using invalid data</li>\n<li><code>401</code> Unauthorized: invalid or missing access token</li>\n<li><code>403</code> Forbidden: insufficient permissions for this action</li>\n<li><code>404</code> Resource not found: make sure the correct URL was used</li>\n<li><code>409</code> Conflict: resource state conflict (e.g., active recording already exists)</li>\n<li><code>422</code> Unprocessable entity: validation failed or integration error</li>\n<li><code>429</code> Too many requests: the rate limit is currently set at 480 calls/min. Except for the upload/recordings call. That one allows for 50 calls/min.</li>\n<li><code>500</code> Internal Server Error: an unexpected error occurred. Contact support if this problem keeps occurring.</li>\n<li><code>503</code> Service Unavailable: Claritalk Connect desktop client is not connected</li>\n</ul>\n<h1 id=\"authentication\">Authentication</h1>\n<p>The Claritalk API uses <strong>OAuth 2.0</strong> (via Laravel Passport) for authentication. There are three ways to authenticate:</p>\n<ol>\n<li><strong>OAuth with callback URL</strong> — for end user authentication (recommended for integrations)</li>\n<li><strong>Personal Access Token (PAT)</strong> — for individual user API access</li>\n<li><strong>Service Account (Client Credentials)</strong> — for server-to-server integrations</li>\n</ol>\n<p>Whichever method is used, the token always has to be added to the <code>Authorization</code> header with a <code>Bearer</code> prefix. Example: <code>Authorization: Bearer xyz</code></p>\n<h2 id=\"oauth-with-callback-url-recommended\">OAuth with callback URL (recommended)</h2>\n<p>For 3rd party integrators who want to build an API integration for multiple organisations, contact <a href=\"mailto:support@claritalk.com\">support@claritalk.com</a> to request a <code>client_id</code> and <code>client_secret</code>. Tell us about your use case and which redirect URL(s) you want to use.</p>\n<p>You will need to register a <code>redirect URL</code> that will be called after the user logs in.</p>\n<p>Example: <code>https://yourcompany.com/claritalk/callback</code></p>\n<h3 id=\"1-setup-the-authorization-url\">1. Setup the authorization URL</h3>\n<p>The authorization URL is: <code>https://app.claritalk.com/oauth/authorize</code></p>\n<p>The following query string parameters should be added (make sure to use URL encoding):</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Parameter</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>client_id</code></td>\n<td>The client ID received from the Claritalk team</td>\n</tr>\n<tr>\n<td><code>response_type</code></td>\n<td>Must be <code>code</code></td>\n</tr>\n<tr>\n<td><code>scope</code></td>\n<td><code>api.connect</code> (add <code>offline_access</code> for refresh tokens)</td>\n</tr>\n<tr>\n<td><code>redirect_uri</code></td>\n<td>Your registered callback URL</td>\n</tr>\n<tr>\n<td><code>state</code></td>\n<td>Optional state parameter returned in the callback</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"2-obtaining-an-access-token\">2. Obtaining an access token</h3>\n<p>After the user logs in, your callback URL receives a <code>GET</code> request with a <code>code</code> query parameter.</p>\n<p>The token endpoint is: <code>https://app.claritalk.com/oauth/token</code></p>\n<p>Make a <code>POST</code> call with <code>Content-Type: application/x-www-form-urlencoded</code>:</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Parameter</th>\n<th>Value</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>code</code></td>\n<td>The authorization code from the callback</td>\n</tr>\n<tr>\n<td><code>redirect_uri</code></td>\n<td>Your registered callback URL</td>\n</tr>\n<tr>\n<td><code>grant_type</code></td>\n<td><code>authorization_code</code></td>\n</tr>\n<tr>\n<td><code>client_id</code></td>\n<td>Your client ID</td>\n</tr>\n<tr>\n<td><code>client_secret</code></td>\n<td>Your client secret</td>\n</tr>\n</tbody>\n</table>\n</div><p>Response:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"access_token\": \"eyJ0eXAi...\",\n  \"token_type\": \"Bearer\",\n  \"expires_in\": 3600,\n  \"refresh_token\": \"def50200...\"\n}\n</code></pre>\n<ul>\n<li><code>access_token</code>: valid for <strong>1 hour</strong></li>\n<li><code>refresh_token</code>: valid for <strong>7 days</strong> since last use. If not used within 7 days, the user must re-authenticate.</li>\n</ul>\n<h3 id=\"3-refreshing-an-access-token\">3. Refreshing an access token</h3>\n<p>Endpoint: <code>https://app.claritalk.com/oauth/token</code></p>\n<p>Make a <code>POST</code> call with <code>Content-Type: application/x-www-form-urlencoded</code>:</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Parameter</th>\n<th>Value</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>refresh_token</code></td>\n<td>Your stored refresh token</td>\n</tr>\n<tr>\n<td><code>grant_type</code></td>\n<td><code>refresh_token</code></td>\n</tr>\n<tr>\n<td><code>client_id</code></td>\n<td>Your client ID</td>\n</tr>\n<tr>\n<td><code>client_secret</code></td>\n<td>Your client secret</td>\n</tr>\n</tbody>\n</table>\n</div><p>Returns a new access token and refresh token (same structure as above).</p>\n<h2 id=\"personal-access-token-pat\">Personal Access Token (PAT)</h2>\n<p>For individual users who need API access for their own tools or scripts. PATs are scoped to the user who created them.</p>\n<p><strong>To create a PAT:</strong></p>\n<ol>\n<li>Log in to Claritalk</li>\n<li>Go to <strong>Settings</strong> &gt; <strong>API Tokens</strong> &gt; <strong>Personal Access Tokens</strong></li>\n<li>Click <strong>Create Token</strong>, give it a name</li>\n<li>Copy the token immediately — it will not be shown again</li>\n</ol>\n<p>Use the token in the <code>Authorization</code> header: <code>Authorization: Bearer {your-pat-token}</code></p>\n<p><strong>Characteristics:</strong></p>\n<ul>\n<li>Scoped to the creating user — sees only data that user has access to</li>\n<li>Does not expire (but can be revoked at any time from the settings page)</li>\n<li>End user permissions apply: can only access own meetings, cannot manage other users</li>\n<li>Rate limited: max 10 token creations per minute</li>\n</ul>\n<h2 id=\"service-account-client-credentials\">Service Account (Client Credentials)</h2>\n<p>For server-to-server integrations that need tenant-wide access without a specific user context. Service accounts have elevated permissions.</p>\n<p><strong>To create a Service Account:</strong></p>\n<ol>\n<li>Log in to Claritalk as an <strong>Organisation Admin</strong></li>\n<li>Go to <strong>Settings</strong> &gt; <strong>API Tokens</strong> &gt; <strong>Service Accounts</strong></li>\n<li>Click <strong>Create Service Account</strong>, give it a name</li>\n<li>Copy the <code>client_id</code> and <code>client_secret</code> immediately — the secret will not be shown again</li>\n</ol>\n<p><strong>To obtain a token:</strong></p>\n<p>Endpoint: <code>https://app.claritalk.com/oauth/token</code></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Parameter</th>\n<th>Value</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>grant_type</code></td>\n<td><code>client_credentials</code></td>\n</tr>\n<tr>\n<td><code>client_id</code></td>\n<td>Your service account client ID</td>\n</tr>\n<tr>\n<td><code>client_secret</code></td>\n<td>Your service account client secret</td>\n</tr>\n<tr>\n<td><code>scope</code></td>\n<td><code>api.connect</code></td>\n</tr>\n</tbody>\n</table>\n</div><p>Response:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"access_token\": \"eyJ0eXAi...\",\n  \"token_type\": \"Bearer\",\n  \"expires_in\": 3600\n}\n</code></pre>\n<blockquote>\n<p><strong>Note:</strong> Client credentials grant does not return a refresh token. Request a new token when the current one expires.</p>\n</blockquote>\n<p><strong>Characteristics:</strong></p>\n<ul>\n<li>Tenant-wide access: sees all meetings, users, teams, and dossiers in the organisation</li>\n<li>Can create/delete users, invite users, create organisations</li>\n<li>Can create meetings on behalf of any user</li>\n<li>Rate limited: max 5 service account creations per minute</li>\n<li>Only Organisation Admins can create service accounts</li>\n</ul>\n<h1 id=\"authorization-scoping\">Authorization Scoping</h1>\n<p>The API enforces a <strong>two-tier access model</strong> based on the caller type:</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Capability</th>\n<th>End User (PAT / OAuth)</th>\n<th>Service Account</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>List meetings</td>\n<td>Own + shared + team-linked only</td>\n<td>All in organisation</td>\n</tr>\n<tr>\n<td>Create meeting</td>\n<td>For self only</td>\n<td>For any user</td>\n</tr>\n<tr>\n<td>Update user</td>\n<td>Own profile only (no role changes)</td>\n<td>Any user in organisation</td>\n</tr>\n<tr>\n<td>Delete user</td>\n<td>Not allowed</td>\n<td>Allowed</td>\n</tr>\n<tr>\n<td>Invite user</td>\n<td>Not allowed</td>\n<td>Allowed</td>\n</tr>\n<tr>\n<td>Create organisation</td>\n<td>Not allowed</td>\n<td>Allowed</td>\n</tr>\n<tr>\n<td>List teams/dossiers</td>\n<td>Accessible only</td>\n<td>All in organisation</td>\n</tr>\n</tbody>\n</table>\n</div><h1 id=\"multi-tenancy\">Multi-Tenancy</h1>\n<p>All authenticated requests are scoped to the tenant (organisation) associated with the Bearer token. The tenant is extracted from the token automatically.</p>\n<h1 id=\"rate-limits\">Rate Limits</h1>\n<ul>\n<li>Default: <strong>480 requests/minute</strong></li>\n<li>Upload/recording endpoints: <strong>50 requests/minute</strong></li>\n<li>Token creation: <strong>10/minute</strong> (PAT), <strong>5/minute</strong> (Service Account)</li>\n</ul>\n<h1 id=\"webhooks\">Webhooks</h1>\n<p>Webhooks provide real-time notifications when events occur. Claritalk sends a <code>POST</code> request to your registered URL.</p>\n<p><strong>Supported events:</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Event</th>\n<th>Trigger</th>\n<th>Data</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>meeting.status.changed</code></td>\n<td>Meeting status transitions</td>\n<td>Meeting object</td>\n</tr>\n<tr>\n<td><code>meeting.processed</code></td>\n<td>All AI processing complete (summary, questions, topics, coaching)</td>\n<td>Full meeting data + PDF report</td>\n</tr>\n<tr>\n<td><code>users.created</code></td>\n<td>New user created</td>\n<td>User object</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"meetingprocessed-payload\"><code>meeting.processed</code> payload</h3>\n<p>Fires after all post-processing steps complete. Includes the full meeting with summary, themed questions, discussion topics, todos, metadata, and a base64-encoded PDF summary report.</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"event\": \"meeting.processed\",\n  \"timestamp\": \"2025-01-15T11:00:00Z\",\n  \"data\": {\n    \"userId\": \"550e8400-e29b-41d4-a716-446655440000\",\n    \"meetingId\": \"660e8400-e29b-41d4-a716-446655440000\",\n    \"title\": \"Weekly standup\",\n    \"status\": \"Meeting processed\",\n    \"summaryQualityFlag\": false,\n    \"createdAt\": \"2025-01-15 10:00:00\",\n    \"updatedAt\": \"2025-01-15 11:00:00\",\n    \"locale\": \"en\",\n    \"themes\": [...],\n    \"summary\": {\n      \"general\": { \"type\": \"general\", \"content\": \"...\" }\n    },\n    \"todos\": [...],\n    \"metadata\": {},\n    \"discussionTopics\": [...],\n    \"files\": {\n      \"filename\": \"weekly-standup-summary-report.pdf\",\n      \"content\": \"&lt;base64-encoded PDF&gt;\"\n    }\n  },\n  \"meta\": {\n    \"source\": \"claritalk\",\n    \"version\": \"1.0\"\n  }\n}\n</code></pre>\n<h3 id=\"generic-payload\">Generic payload</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"event\": \"meeting.status.changed\",\n  \"timestamp\": \"2025-01-15T10:00:00Z\",\n  \"data\": { ... },\n  \"meta\": {\n    \"source\": \"claritalk\",\n    \"version\": \"1.0\"\n  }\n}\n</code></pre>\n<p>Register your webhook URL via the <code>POST /client/webhook</code> endpoint or by providing a <code>webhook_url</code> when creating an organisation.</p>\n<hr>\n<p><em>Contact <a href=\"mailto:support@claritalk.com\">support@claritalk.com</a> for questions or API access.</em></p>\n</body></html>","schema":"https://schema.getpostman.com/json/collection/v2.0.0/collection.json","toc":[{"content":"API endpoint","slug":"api-endpoint"},{"content":"Status codes","slug":"status-codes"},{"content":"Authentication","slug":"authentication"},{"content":"Authorization Scoping","slug":"authorization-scoping"},{"content":"Multi-Tenancy","slug":"multi-tenancy"},{"content":"Rate Limits","slug":"rate-limits"},{"content":"Webhooks","slug":"webhooks"}],"owner":"37292144","collectionId":"46140d6e-d451-4957-8c84-3bbbb438e781","publishedId":"2sB2qi9xwo","public":true,"customColor":{"top-bar":"FFFFFF","right-sidebar":"303030","highlight":"682577"},"publishDate":"2025-06-04T12:44:42.000Z"},"item":[{"name":"Users","item":[{"name":"Get current user","id":"62caeed7-0c66-4386-a0b1-6eae2ee5f22c","request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"https://app.claritalk.com/api/user/me","description":"<p>Retrieve the currently authenticated user's profile, including role and permission scopes.</p>\n<h3 id=\"parameters\">Parameters</h3>\n<p>None.</p>\n<h3 id=\"response\">Response</h3>\n<p><strong>200 OK</strong></p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"user\": {\n    \"id\": 1,\n    \"uuid\": \"550e8400-e29b-41d4-a716-446655440000\",\n    \"name\": \"Jane Doe\",\n    \"email\": \"jane@company.com\",\n    \"locale\": \"en\",\n    \"role\": \"admin\",\n    \"scopes\": [\n      \"organisation_settings_meeting_question_viewlist\",\n      \"organisation_settings_meeting_question_delete\"\n    ]\n  }\n}\n</code></pre>\n<h3 id=\"error-responses\">Error Responses</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Status</th>\n<th>Condition</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>401</td>\n<td>Missing or invalid token</td>\n</tr>\n<tr>\n<td>500</td>\n<td>Called with a service account token</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"notes\">Notes</h3>\n<ul>\n<li>Only works for end user tokens. Service accounts should use the filter endpoint instead.</li>\n</ul>\n","auth":{"type":"oauth2","oauth2":{"basicConfig":[],"advancedConfig":[{"key":"accessTokenUrl","value":"<access-token-url>"},{"key":"authUrl","value":"<auth-url>"},{"key":"grant_type","value":"<grant_type>"},{"key":"clientSecret","value":""},{"key":"clientId","value":""},{"key":"tokenName","value":"<token-name>"},{"key":"scope","value":"<scope>"}]},"isInherited":true,"source":{"_postman_id":"46140d6e-d451-4957-8c84-3bbbb438e781","id":"46140d6e-d451-4957-8c84-3bbbb438e781","name":"Claritalk API","type":"collection"}},"urlObject":{"path":["user","me"],"host":["https://app.claritalk.com/api"],"query":[],"variable":[]}},"response":[{"id":"a42e866a-35c7-4ba0-aa92-912238a8e047","name":"Success","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"https://app.claritalk.com/api/user/me","description":"Retrieve the currently authenticated user's profile, including role and permission scopes.\n\n### Parameters\nNone.\n\n### Response\n**200 OK**\n```json\n{\n  \"user\": {\n    \"id\": 1,\n    \"uuid\": \"550e8400-e29b-41d4-a716-446655440000\",\n    \"name\": \"Jane Doe\",\n    \"email\": \"jane@company.com\",\n    \"locale\": \"en\",\n    \"role\": \"admin\",\n    \"scopes\": [\n      \"organisation_settings_meeting_question_viewlist\",\n      \"organisation_settings_meeting_question_delete\"\n    ]\n  }\n}\n```\n\n### Error Responses\n| Status | Condition |\n|--------|----------|\n| 401 | Missing or invalid token |\n| 500 | Called with a service account token |\n\n### Notes\n- Only works for end user tokens. Service accounts should use the filter endpoint instead."},"status":"OK","code":200,"_postman_previewlanguage":"Text","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"user\": {\n    \"id\": 1,\n    \"uuid\": \"550e8400-e29b-41d4-a716-446655440000\",\n    \"name\": \"Jane Doe\",\n    \"email\": \"jane@company.com\",\n    \"locale\": \"en\",\n    \"role\": \"admin\",\n    \"scopes\": [\"organisation_settings_meeting_question_viewlist\"]\n  }\n}"}],"_postman_id":"62caeed7-0c66-4386-a0b1-6eae2ee5f22c"},{"name":"List users","id":"5b14c363-3f05-45df-8c50-1023108cc35d","request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"https://app.claritalk.com/api/users/list","description":"<p>List all users in the authenticated tenant's organisation.</p>\n<h3 id=\"response\">Response</h3>\n<p><strong>200 OK</strong></p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">[\n  {\n    \"id\": \"550e8400-e29b-41d4-a716-446655440000\",\n    \"name\": \"Jane Doe\",\n    \"email\": \"jane@company.com\",\n    \"locale\": \"en\",\n    \"createdAt\": \"2025-01-15 10:00:00\",\n    \"updatedAt\": \"2025-01-15 10:00:00\"\n  }\n]\n</code></pre>\n<h3 id=\"error-responses\">Error Responses</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Status</th>\n<th>Condition</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>404</td>\n<td>Organisation not found</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"oauth2","oauth2":{"basicConfig":[],"advancedConfig":[{"key":"accessTokenUrl","value":"<access-token-url>"},{"key":"authUrl","value":"<auth-url>"},{"key":"grant_type","value":"<grant_type>"},{"key":"clientSecret","value":""},{"key":"clientId","value":""},{"key":"tokenName","value":"<token-name>"},{"key":"scope","value":"<scope>"}]},"isInherited":true,"source":{"_postman_id":"46140d6e-d451-4957-8c84-3bbbb438e781","id":"46140d6e-d451-4957-8c84-3bbbb438e781","name":"Claritalk API","type":"collection"}},"urlObject":{"path":["users","list"],"host":["https://app.claritalk.com/api"],"query":[],"variable":[]}},"response":[],"_postman_id":"5b14c363-3f05-45df-8c50-1023108cc35d"},{"name":"Get user by filter","id":"cc6bbc14-5dcb-4bec-a8e0-7ea352597c91","request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"https://app.claritalk.com/api/users?email=jane@company.com","description":"<p>Retrieve a specific user by UUID or email address. At least one filter is required.</p>\n<h3 id=\"parameters\">Parameters</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Name</th>\n<th>In</th>\n<th>Type</th>\n<th>Required</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>uuid</td>\n<td>query</td>\n<td>string (UUID)</td>\n<td>No*</td>\n<td>User UUID</td>\n</tr>\n<tr>\n<td>email</td>\n<td>query</td>\n<td>string</td>\n<td>No*</td>\n<td>User email address</td>\n</tr>\n</tbody>\n</table>\n</div><blockquote>\n<p>*At least one of <code>uuid</code> or <code>email</code> is required.</p>\n</blockquote>\n<h3 id=\"response\">Response</h3>\n<p><strong>200 OK</strong></p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"id\": \"550e8400-e29b-41d4-a716-446655440000\",\n  \"name\": \"Jane Doe\",\n  \"email\": \"jane@company.com\",\n  \"locale\": \"en\",\n  \"createdAt\": \"2025-01-15 10:00:00\",\n  \"updatedAt\": \"2025-01-15 10:00:00\"\n}\n</code></pre>\n<h3 id=\"error-responses\">Error Responses</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Status</th>\n<th>Condition</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>403</td>\n<td>End user accessing another user</td>\n</tr>\n<tr>\n<td>404</td>\n<td>User not found</td>\n</tr>\n<tr>\n<td>422</td>\n<td>Neither uuid nor email provided</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"notes\">Notes</h3>\n<ul>\n<li>End users can only retrieve their own profile.</li>\n</ul>\n","auth":{"type":"oauth2","oauth2":{"basicConfig":[],"advancedConfig":[{"key":"accessTokenUrl","value":"<access-token-url>"},{"key":"authUrl","value":"<auth-url>"},{"key":"grant_type","value":"<grant_type>"},{"key":"clientSecret","value":""},{"key":"clientId","value":""},{"key":"tokenName","value":"<token-name>"},{"key":"scope","value":"<scope>"}]},"isInherited":true,"source":{"_postman_id":"46140d6e-d451-4957-8c84-3bbbb438e781","id":"46140d6e-d451-4957-8c84-3bbbb438e781","name":"Claritalk API","type":"collection"}},"urlObject":{"path":["users"],"host":["https://app.claritalk.com/api"],"query":[{"disabled":true,"description":{"content":"<p>User UUID</p>\n","type":"text/plain"},"key":"uuid","value":""},{"description":{"content":"<p>User email address</p>\n","type":"text/plain"},"key":"email","value":"jane@company.com"}],"variable":[]}},"response":[],"_postman_id":"cc6bbc14-5dcb-4bec-a8e0-7ea352597c91"},{"name":"Update user","id":"bb24f001-7a6b-44a5-837a-6059e9d01cd2","request":{"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"Jane Smith\",\n  \"email\": \"jane.smith@company.com\"\n}"},"url":"https://app.claritalk.com/api/users/:uuid","description":"<p>Update a user's profile.</p>\n<h3 id=\"parameters\">Parameters</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Name</th>\n<th>In</th>\n<th>Type</th>\n<th>Required</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>uuid</td>\n<td>path</td>\n<td>string (UUID)</td>\n<td>Yes</td>\n<td>User UUID</td>\n</tr>\n<tr>\n<td>name</td>\n<td>body</td>\n<td>string</td>\n<td>No</td>\n<td>Updated name</td>\n</tr>\n<tr>\n<td>email</td>\n<td>body</td>\n<td>string</td>\n<td>No</td>\n<td>Updated email</td>\n</tr>\n<tr>\n<td>role</td>\n<td>body</td>\n<td>string</td>\n<td>No</td>\n<td>Role name (admin only, cannot be <code>super-admin</code>)</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"response\">Response</h3>\n<p><strong>204 No Content</strong></p>\n<h3 id=\"error-responses\">Error Responses</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Status</th>\n<th>Condition</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>400</td>\n<td>Invalid UUID or super-admin role</td>\n</tr>\n<tr>\n<td>403</td>\n<td>End user updating another user or changing role</td>\n</tr>\n<tr>\n<td>404</td>\n<td>Organisation not found</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"notes\">Notes</h3>\n<ul>\n<li>End users can only update themselves and cannot change roles.</li>\n</ul>\n","auth":{"type":"oauth2","oauth2":{"basicConfig":[],"advancedConfig":[{"key":"accessTokenUrl","value":"<access-token-url>"},{"key":"authUrl","value":"<auth-url>"},{"key":"grant_type","value":"<grant_type>"},{"key":"clientSecret","value":""},{"key":"clientId","value":""},{"key":"tokenName","value":"<token-name>"},{"key":"scope","value":"<scope>"}]},"isInherited":true,"source":{"_postman_id":"46140d6e-d451-4957-8c84-3bbbb438e781","id":"46140d6e-d451-4957-8c84-3bbbb438e781","name":"Claritalk API","type":"collection"}},"urlObject":{"path":["users",":uuid"],"host":["https://app.claritalk.com/api"],"query":[],"variable":[{"description":{"content":"<p>User UUID</p>\n","type":"text/plain"},"type":"any","value":"","key":"uuid"}]}},"response":[],"_postman_id":"bb24f001-7a6b-44a5-837a-6059e9d01cd2"},{"name":"Delete user","id":"05201fb0-40ba-44b0-8046-ca38efbe6a7e","request":{"method":"DELETE","header":[{"key":"Accept","value":"application/json"}],"url":"https://app.claritalk.com/api/users/:uuid/delete","description":"<p>Remove a user from the organisation.</p>\n<h3 id=\"parameters\">Parameters</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Name</th>\n<th>In</th>\n<th>Type</th>\n<th>Required</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>uuid</td>\n<td>path</td>\n<td>string (UUID)</td>\n<td>Yes</td>\n<td>User UUID to delete</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"response\">Response</h3>\n<p><strong>200 OK</strong> — Empty JSON response</p>\n<h3 id=\"error-responses\">Error Responses</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Status</th>\n<th>Condition</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>403</td>\n<td>End user attempting delete</td>\n</tr>\n<tr>\n<td>404</td>\n<td>User or tenant not found</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"notes\">Notes</h3>\n<ul>\n<li>Only service accounts can delete users.</li>\n</ul>\n","auth":{"type":"oauth2","oauth2":{"basicConfig":[],"advancedConfig":[{"key":"accessTokenUrl","value":"<access-token-url>"},{"key":"authUrl","value":"<auth-url>"},{"key":"grant_type","value":"<grant_type>"},{"key":"clientSecret","value":""},{"key":"clientId","value":""},{"key":"tokenName","value":"<token-name>"},{"key":"scope","value":"<scope>"}]},"isInherited":true,"source":{"_postman_id":"46140d6e-d451-4957-8c84-3bbbb438e781","id":"46140d6e-d451-4957-8c84-3bbbb438e781","name":"Claritalk API","type":"collection"}},"urlObject":{"path":["users",":uuid","delete"],"host":["https://app.claritalk.com/api"],"query":[],"variable":[{"description":{"content":"<p>User UUID</p>\n","type":"text/plain"},"type":"any","value":"","key":"uuid"}]}},"response":[],"_postman_id":"05201fb0-40ba-44b0-8046-ca38efbe6a7e"},{"name":"Invite user","id":"f8bda0ca-44c6-4325-b0cb-5240e8a1e67a","request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"John Doe\",\n  \"email\": \"john@company.com\",\n  \"role\": \"user\",\n  \"bypass\": false\n}"},"url":"https://app.claritalk.com/api/users/invite","description":"<p>Invite a new user to the organisation. An invitation email is sent automatically.</p>\n<h3 id=\"parameters\">Parameters</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Name</th>\n<th>In</th>\n<th>Type</th>\n<th>Required</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>name</td>\n<td>body</td>\n<td>string</td>\n<td>Yes</td>\n<td>Full name</td>\n</tr>\n<tr>\n<td>email</td>\n<td>body</td>\n<td>string</td>\n<td>Yes</td>\n<td>Email address</td>\n</tr>\n<tr>\n<td>role</td>\n<td>body</td>\n<td>string</td>\n<td>No</td>\n<td>Role to assign</td>\n</tr>\n<tr>\n<td>bypass</td>\n<td>body</td>\n<td>boolean</td>\n<td>No</td>\n<td>Skip invitation email (default: <code>false</code>)</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"response\">Response</h3>\n<p><strong>200 OK</strong></p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"message\": \"Invitation sent\",\n  \"user\": {\n    \"id\": \"550e8400-e29b-41d4-a716-446655440000\",\n    \"name\": \"John Doe\",\n    \"email\": \"john@company.com\",\n    \"locale\": \"en\",\n    \"createdAt\": \"2025-01-15 10:00:00\",\n    \"updatedAt\": \"2025-01-15 10:00:00\"\n  }\n}\n</code></pre>\n<h3 id=\"error-responses\">Error Responses</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Status</th>\n<th>Condition</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>403</td>\n<td>End user attempting invite</td>\n</tr>\n<tr>\n<td>404</td>\n<td>Organisation not found</td>\n</tr>\n<tr>\n<td>422</td>\n<td>Creation failed</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"notes\">Notes</h3>\n<ul>\n<li>Only service accounts can invite users.</li>\n</ul>\n","auth":{"type":"oauth2","oauth2":{"basicConfig":[],"advancedConfig":[{"key":"accessTokenUrl","value":"<access-token-url>"},{"key":"authUrl","value":"<auth-url>"},{"key":"grant_type","value":"<grant_type>"},{"key":"clientSecret","value":""},{"key":"clientId","value":""},{"key":"tokenName","value":"<token-name>"},{"key":"scope","value":"<scope>"}]},"isInherited":true,"source":{"_postman_id":"46140d6e-d451-4957-8c84-3bbbb438e781","id":"46140d6e-d451-4957-8c84-3bbbb438e781","name":"Claritalk API","type":"collection"}},"urlObject":{"path":["users","invite"],"host":["https://app.claritalk.com/api"],"query":[],"variable":[]}},"response":[],"_postman_id":"f8bda0ca-44c6-4325-b0cb-5240e8a1e67a"}],"id":"26e29073-ccba-42ec-b28d-b211abd3aa3f","description":"<p>Manage users within your organisation. The <code>/user/me</code> endpoint returns the authenticated user's profile including role and permissions.</p>\n","_postman_id":"26e29073-ccba-42ec-b28d-b211abd3aa3f","auth":{"type":"oauth2","oauth2":{"basicConfig":[],"advancedConfig":[{"key":"accessTokenUrl","value":"<access-token-url>"},{"key":"authUrl","value":"<auth-url>"},{"key":"grant_type","value":"<grant_type>"},{"key":"clientSecret","value":""},{"key":"clientId","value":""},{"key":"tokenName","value":"<token-name>"},{"key":"scope","value":"<scope>"}]},"isInherited":true,"source":{"_postman_id":"46140d6e-d451-4957-8c84-3bbbb438e781","id":"46140d6e-d451-4957-8c84-3bbbb438e781","name":"Claritalk API","type":"collection"}}},{"name":"Organisation / Tenant","item":[{"name":"List organisations","id":"9862189e-b0b6-4a42-b3b7-3050d50e37d8","request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"https://app.claritalk.com/api/organisations/list","description":"<p>List all organisations accessible to the authenticated user, including child organisations.</p>\n<h3 id=\"response\">Response</h3>\n<p><strong>200 OK</strong></p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">[\n  {\n    \"id\": 1,\n    \"uuid\": \"550e8400-e29b-41d4-a716-446655440000\",\n    \"name\": \"Acme Corp\",\n    \"domain\": \"acme.com\",\n    \"children\": []\n  }\n]\n</code></pre>\n<h3 id=\"error-responses\">Error Responses</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Status</th>\n<th>Condition</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>404</td>\n<td>Organisation not found</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"oauth2","oauth2":{"basicConfig":[],"advancedConfig":[{"key":"accessTokenUrl","value":"<access-token-url>"},{"key":"authUrl","value":"<auth-url>"},{"key":"grant_type","value":"<grant_type>"},{"key":"clientSecret","value":""},{"key":"clientId","value":""},{"key":"tokenName","value":"<token-name>"},{"key":"scope","value":"<scope>"}]},"isInherited":true,"source":{"_postman_id":"46140d6e-d451-4957-8c84-3bbbb438e781","id":"46140d6e-d451-4957-8c84-3bbbb438e781","name":"Claritalk API","type":"collection"}},"urlObject":{"path":["organisations","list"],"host":["https://app.claritalk.com/api"],"query":[],"variable":[]}},"response":[],"_postman_id":"9862189e-b0b6-4a42-b3b7-3050d50e37d8"},{"name":"Create organisation","id":"03cda5bc-c4e8-44e4-9904-360be4068858","request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"New Division\",\n  \"domain\": \"division.acme.com\",\n  \"parent_uuid\": \"550e8400-e29b-41d4-a716-446655440000\",\n  \"webhook_url\": \"https://hooks.example.com/claritalk\"\n}"},"url":"https://app.claritalk.com/api/organisations","description":"<p>Create a new child organisation. Optionally register a webhook URL (creates an OAuth client).</p>\n<h3 id=\"parameters\">Parameters</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Name</th>\n<th>In</th>\n<th>Type</th>\n<th>Required</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>name</td>\n<td>body</td>\n<td>string</td>\n<td>Yes</td>\n<td>Organisation name</td>\n</tr>\n<tr>\n<td>domain</td>\n<td>body</td>\n<td>string</td>\n<td>Yes</td>\n<td>Organisation domain</td>\n</tr>\n<tr>\n<td>parent_uuid</td>\n<td>body</td>\n<td>string (UUID)</td>\n<td>Yes</td>\n<td>Parent organisation UUID</td>\n</tr>\n<tr>\n<td>webhook_url</td>\n<td>body</td>\n<td>string (URL)</td>\n<td>No</td>\n<td>Webhook callback URL (creates OAuth client)</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"response\">Response</h3>\n<p><strong>201 Created</strong></p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{ \"message\": \"Organisation created\" }\n</code></pre>\n<h3 id=\"error-responses\">Error Responses</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Status</th>\n<th>Condition</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>400</td>\n<td>Missing required fields</td>\n</tr>\n<tr>\n<td>403</td>\n<td>End user attempting create</td>\n</tr>\n<tr>\n<td>404</td>\n<td>Parent organisation not found</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"notes\">Notes</h3>\n<ul>\n<li>Only service accounts can create organisations.</li>\n</ul>\n","auth":{"type":"oauth2","oauth2":{"basicConfig":[],"advancedConfig":[{"key":"accessTokenUrl","value":"<access-token-url>"},{"key":"authUrl","value":"<auth-url>"},{"key":"grant_type","value":"<grant_type>"},{"key":"clientSecret","value":""},{"key":"clientId","value":""},{"key":"tokenName","value":"<token-name>"},{"key":"scope","value":"<scope>"}]},"isInherited":true,"source":{"_postman_id":"46140d6e-d451-4957-8c84-3bbbb438e781","id":"46140d6e-d451-4957-8c84-3bbbb438e781","name":"Claritalk API","type":"collection"}},"urlObject":{"path":["organisations"],"host":["https://app.claritalk.com/api"],"query":[],"variable":[]}},"response":[],"_postman_id":"03cda5bc-c4e8-44e4-9904-360be4068858"}],"id":"281a567e-dcd2-4bec-8675-08d1dc057410","description":"<p>Manage organisations and their settings.</p>\n","_postman_id":"281a567e-dcd2-4bec-8675-08d1dc057410","auth":{"type":"oauth2","oauth2":{"basicConfig":[],"advancedConfig":[{"key":"accessTokenUrl","value":"<access-token-url>"},{"key":"authUrl","value":"<auth-url>"},{"key":"grant_type","value":"<grant_type>"},{"key":"clientSecret","value":""},{"key":"clientId","value":""},{"key":"tokenName","value":"<token-name>"},{"key":"scope","value":"<scope>"}]},"isInherited":true,"source":{"_postman_id":"46140d6e-d451-4957-8c84-3bbbb438e781","id":"46140d6e-d451-4957-8c84-3bbbb438e781","name":"Claritalk API","type":"collection"}}},{"name":"Meeting Subjects / Types","item":[{"name":"List meeting types","id":"2c973a63-d4af-49a8-b368-1d0dcd2ad3d2","request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"https://app.claritalk.com/api/types/list","description":"<p>List all meeting types for the organisation.</p>\n<h3 id=\"response\">Response</h3>\n<p><strong>200 OK</strong></p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">[\n  { \"id\": 1, \"name\": \"Sales Call\", \"is_default\": true },\n  { \"id\": 2, \"name\": \"Interview\", \"is_default\": false }\n]\n</code></pre>\n<h3 id=\"error-responses\">Error Responses</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Status</th>\n<th>Condition</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>404</td>\n<td>Organisation not found</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"oauth2","oauth2":{"basicConfig":[],"advancedConfig":[{"key":"accessTokenUrl","value":"<access-token-url>"},{"key":"authUrl","value":"<auth-url>"},{"key":"grant_type","value":"<grant_type>"},{"key":"clientSecret","value":""},{"key":"clientId","value":""},{"key":"tokenName","value":"<token-name>"},{"key":"scope","value":"<scope>"}]},"isInherited":true,"source":{"_postman_id":"46140d6e-d451-4957-8c84-3bbbb438e781","id":"46140d6e-d451-4957-8c84-3bbbb438e781","name":"Claritalk API","type":"collection"}},"urlObject":{"path":["types","list"],"host":["https://app.claritalk.com/api"],"query":[],"variable":[]}},"response":[],"_postman_id":"2c973a63-d4af-49a8-b368-1d0dcd2ad3d2"},{"name":"Create or update meeting type","id":"60fd2db6-747e-45eb-bc3f-1250807c1245","request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"id\": 0,\n  \"name\": \"Sales Call\",\n  \"is_default\": false\n}"},"url":"https://app.claritalk.com/api/types","description":"<p>Create a new meeting type or update an existing one.</p>\n<h3 id=\"parameters\">Parameters</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Name</th>\n<th>In</th>\n<th>Type</th>\n<th>Required</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>id</td>\n<td>body</td>\n<td>integer</td>\n<td>No</td>\n<td><code>0</code> or omit for create, existing ID for update</td>\n</tr>\n<tr>\n<td>name</td>\n<td>body</td>\n<td>string</td>\n<td>Yes</td>\n<td>Meeting type name</td>\n</tr>\n<tr>\n<td>is_default</td>\n<td>body</td>\n<td>boolean</td>\n<td>No</td>\n<td>Mark as default (default: <code>false</code>)</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"response\">Response</h3>\n<p><strong>200 OK</strong> — The meeting type object.</p>\n<h3 id=\"error-responses\">Error Responses</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Status</th>\n<th>Condition</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>400</td>\n<td>Missing name</td>\n</tr>\n<tr>\n<td>404</td>\n<td>Organisation not found</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"oauth2","oauth2":{"basicConfig":[],"advancedConfig":[{"key":"accessTokenUrl","value":"<access-token-url>"},{"key":"authUrl","value":"<auth-url>"},{"key":"grant_type","value":"<grant_type>"},{"key":"clientSecret","value":""},{"key":"clientId","value":""},{"key":"tokenName","value":"<token-name>"},{"key":"scope","value":"<scope>"}]},"isInherited":true,"source":{"_postman_id":"46140d6e-d451-4957-8c84-3bbbb438e781","id":"46140d6e-d451-4957-8c84-3bbbb438e781","name":"Claritalk API","type":"collection"}},"urlObject":{"path":["types"],"host":["https://app.claritalk.com/api"],"query":[],"variable":[]}},"response":[],"_postman_id":"60fd2db6-747e-45eb-bc3f-1250807c1245"},{"name":"Delete meeting type","id":"1ce547a4-b6c3-40e7-aa8e-e83be2e85072","request":{"method":"DELETE","header":[{"key":"Accept","value":"application/json"}],"url":"https://app.claritalk.com/api/types/:id","description":"<p>Delete a meeting type.</p>\n<h3 id=\"parameters\">Parameters</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Name</th>\n<th>In</th>\n<th>Type</th>\n<th>Required</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>id</td>\n<td>path</td>\n<td>integer</td>\n<td>Yes</td>\n<td>Meeting type ID</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"response\">Response</h3>\n<p><strong>200 OK</strong> — Empty JSON response.</p>\n<h3 id=\"error-responses\">Error Responses</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Status</th>\n<th>Condition</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>404</td>\n<td>Meeting type not found</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"oauth2","oauth2":{"basicConfig":[],"advancedConfig":[{"key":"accessTokenUrl","value":"<access-token-url>"},{"key":"authUrl","value":"<auth-url>"},{"key":"grant_type","value":"<grant_type>"},{"key":"clientSecret","value":""},{"key":"clientId","value":""},{"key":"tokenName","value":"<token-name>"},{"key":"scope","value":"<scope>"}]},"isInherited":true,"source":{"_postman_id":"46140d6e-d451-4957-8c84-3bbbb438e781","id":"46140d6e-d451-4957-8c84-3bbbb438e781","name":"Claritalk API","type":"collection"}},"urlObject":{"path":["types",":id"],"host":["https://app.claritalk.com/api"],"query":[],"variable":[{"description":{"content":"<p>Meeting type ID</p>\n","type":"text/plain"},"type":"any","value":"","key":"id"}]}},"response":[],"_postman_id":"1ce547a4-b6c3-40e7-aa8e-e83be2e85072"}],"id":"22936c8e-e5ad-4744-b63d-fe0f90759513","description":"<p>Meeting types categorize meetings within your organisation (e.g., Sales Call, Interview).</p>\n","_postman_id":"22936c8e-e5ad-4744-b63d-fe0f90759513","auth":{"type":"oauth2","oauth2":{"basicConfig":[],"advancedConfig":[{"key":"accessTokenUrl","value":"<access-token-url>"},{"key":"authUrl","value":"<auth-url>"},{"key":"grant_type","value":"<grant_type>"},{"key":"clientSecret","value":""},{"key":"clientId","value":""},{"key":"tokenName","value":"<token-name>"},{"key":"scope","value":"<scope>"}]},"isInherited":true,"source":{"_postman_id":"46140d6e-d451-4957-8c84-3bbbb438e781","id":"46140d6e-d451-4957-8c84-3bbbb438e781","name":"Claritalk API","type":"collection"}}},{"name":"Meeting Themes","item":[{"name":"List meeting themes","id":"c70f4e7b-ea0c-411a-8f02-1f761ce28b6b","request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"https://app.claritalk.com/api/themes/list","description":"<p>List all meeting themes for the organisation.</p>\n<h3 id=\"response\">Response</h3>\n<p><strong>200 OK</strong> — Array of theme objects.</p>\n<h3 id=\"error-responses\">Error Responses</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Status</th>\n<th>Condition</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>404</td>\n<td>Organisation not found</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"oauth2","oauth2":{"basicConfig":[],"advancedConfig":[{"key":"accessTokenUrl","value":"<access-token-url>"},{"key":"authUrl","value":"<auth-url>"},{"key":"grant_type","value":"<grant_type>"},{"key":"clientSecret","value":""},{"key":"clientId","value":""},{"key":"tokenName","value":"<token-name>"},{"key":"scope","value":"<scope>"}]},"isInherited":true,"source":{"_postman_id":"46140d6e-d451-4957-8c84-3bbbb438e781","id":"46140d6e-d451-4957-8c84-3bbbb438e781","name":"Claritalk API","type":"collection"}},"urlObject":{"path":["themes","list"],"host":["https://app.claritalk.com/api"],"query":[],"variable":[]}},"response":[],"_postman_id":"c70f4e7b-ea0c-411a-8f02-1f761ce28b6b"},{"name":"Create or update meeting theme","id":"1cb61e4b-6994-4b9b-b497-7a152e4e19ba","request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"id\": 0,\n  \"name\": \"Discovery Questions\",\n  \"type_id\": 1\n}"},"url":"https://app.claritalk.com/api/themes","description":"<p>Create a new theme or update an existing one.</p>\n<h3 id=\"parameters\">Parameters</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Name</th>\n<th>In</th>\n<th>Type</th>\n<th>Required</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>id</td>\n<td>body</td>\n<td>integer</td>\n<td>No</td>\n<td><code>0</code> or omit for create</td>\n</tr>\n<tr>\n<td>name</td>\n<td>body</td>\n<td>string</td>\n<td>Yes</td>\n<td>Theme name</td>\n</tr>\n<tr>\n<td>type_id</td>\n<td>body</td>\n<td>integer</td>\n<td>Yes</td>\n<td>Meeting type ID</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"response\">Response</h3>\n<p><strong>200 OK</strong> — The theme object.</p>\n<h3 id=\"error-responses\">Error Responses</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Status</th>\n<th>Condition</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>400</td>\n<td>Missing name or type_id</td>\n</tr>\n<tr>\n<td>404</td>\n<td>Organisation or meeting type not found</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"oauth2","oauth2":{"basicConfig":[],"advancedConfig":[{"key":"accessTokenUrl","value":"<access-token-url>"},{"key":"authUrl","value":"<auth-url>"},{"key":"grant_type","value":"<grant_type>"},{"key":"clientSecret","value":""},{"key":"clientId","value":""},{"key":"tokenName","value":"<token-name>"},{"key":"scope","value":"<scope>"}]},"isInherited":true,"source":{"_postman_id":"46140d6e-d451-4957-8c84-3bbbb438e781","id":"46140d6e-d451-4957-8c84-3bbbb438e781","name":"Claritalk API","type":"collection"}},"urlObject":{"path":["themes"],"host":["https://app.claritalk.com/api"],"query":[],"variable":[]}},"response":[],"_postman_id":"1cb61e4b-6994-4b9b-b497-7a152e4e19ba"},{"name":"Delete meeting theme","id":"e90e8016-516c-4492-b347-4d0e15f12444","request":{"method":"DELETE","header":[{"key":"Accept","value":"application/json"}],"url":"https://app.claritalk.com/api/themes/:id","description":"<p>Delete a meeting theme.</p>\n<h3 id=\"parameters\">Parameters</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Name</th>\n<th>In</th>\n<th>Type</th>\n<th>Required</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>id</td>\n<td>path</td>\n<td>integer</td>\n<td>Yes</td>\n<td>Theme ID</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"response\">Response</h3>\n<p><strong>200 OK</strong> — Empty JSON response.</p>\n<h3 id=\"error-responses\">Error Responses</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Status</th>\n<th>Condition</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>404</td>\n<td>Theme not found</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"oauth2","oauth2":{"basicConfig":[],"advancedConfig":[{"key":"accessTokenUrl","value":"<access-token-url>"},{"key":"authUrl","value":"<auth-url>"},{"key":"grant_type","value":"<grant_type>"},{"key":"clientSecret","value":""},{"key":"clientId","value":""},{"key":"tokenName","value":"<token-name>"},{"key":"scope","value":"<scope>"}]},"isInherited":true,"source":{"_postman_id":"46140d6e-d451-4957-8c84-3bbbb438e781","id":"46140d6e-d451-4957-8c84-3bbbb438e781","name":"Claritalk API","type":"collection"}},"urlObject":{"path":["themes",":id"],"host":["https://app.claritalk.com/api"],"query":[],"variable":[{"description":{"content":"<p>Theme ID</p>\n","type":"text/plain"},"type":"any","value":"","key":"id"}]}},"response":[],"_postman_id":"e90e8016-516c-4492-b347-4d0e15f12444"}],"id":"d0efd9b5-0258-4400-af46-591e41334f18","description":"<p>Themes group questions under a meeting type.</p>\n","_postman_id":"d0efd9b5-0258-4400-af46-591e41334f18","auth":{"type":"oauth2","oauth2":{"basicConfig":[],"advancedConfig":[{"key":"accessTokenUrl","value":"<access-token-url>"},{"key":"authUrl","value":"<auth-url>"},{"key":"grant_type","value":"<grant_type>"},{"key":"clientSecret","value":""},{"key":"clientId","value":""},{"key":"tokenName","value":"<token-name>"},{"key":"scope","value":"<scope>"}]},"isInherited":true,"source":{"_postman_id":"46140d6e-d451-4957-8c84-3bbbb438e781","id":"46140d6e-d451-4957-8c84-3bbbb438e781","name":"Claritalk API","type":"collection"}}},{"name":"Meeting Questions","item":[{"name":"List questions for theme","id":"456260f7-5c6f-4b97-8847-f861aa8c0e4c","request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"https://app.claritalk.com/api/themes/:themeId/questions/list","description":"<p>List all questions linked to a theme.</p>\n<h3 id=\"parameters\">Parameters</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Name</th>\n<th>In</th>\n<th>Type</th>\n<th>Required</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>themeId</td>\n<td>path</td>\n<td>integer</td>\n<td>Yes</td>\n<td>Theme ID</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"response\">Response</h3>\n<p><strong>200 OK</strong> — Array of question objects.</p>\n<h3 id=\"error-responses\">Error Responses</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Status</th>\n<th>Condition</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>403</td>\n<td>Insufficient permissions</td>\n</tr>\n<tr>\n<td>404</td>\n<td>Theme not found</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"notes\">Notes</h3>\n<ul>\n<li>Requires <code>organisation_settings_meeting_question_viewlist</code> permission.</li>\n</ul>\n","auth":{"type":"oauth2","oauth2":{"basicConfig":[],"advancedConfig":[{"key":"accessTokenUrl","value":"<access-token-url>"},{"key":"authUrl","value":"<auth-url>"},{"key":"grant_type","value":"<grant_type>"},{"key":"clientSecret","value":""},{"key":"clientId","value":""},{"key":"tokenName","value":"<token-name>"},{"key":"scope","value":"<scope>"}]},"isInherited":true,"source":{"_postman_id":"46140d6e-d451-4957-8c84-3bbbb438e781","id":"46140d6e-d451-4957-8c84-3bbbb438e781","name":"Claritalk API","type":"collection"}},"urlObject":{"path":["themes",":themeId","questions","list"],"host":["https://app.claritalk.com/api"],"query":[],"variable":[{"description":{"content":"<p>Theme ID</p>\n","type":"text/plain"},"type":"any","value":"","key":"themeId"}]}},"response":[],"_postman_id":"456260f7-5c6f-4b97-8847-f861aa8c0e4c"},{"name":"Create or update question","id":"c908fede-94f1-4b8c-b91b-95529cbbc50d","request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"id\": 0,\n  \"question\": \"What is the client's main pain point?\",\n  \"output_type\": \"single_line\"\n}"},"url":"https://app.claritalk.com/api/themes/:themeId/questions","description":"<p>Create or update a question under a theme.</p>\n<h3 id=\"parameters\">Parameters</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Name</th>\n<th>In</th>\n<th>Type</th>\n<th>Required</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>themeId</td>\n<td>path</td>\n<td>integer</td>\n<td>Yes</td>\n<td>Theme ID</td>\n</tr>\n<tr>\n<td>id</td>\n<td>body</td>\n<td>integer</td>\n<td>No</td>\n<td><code>0</code> or omit for create</td>\n</tr>\n<tr>\n<td>question</td>\n<td>body</td>\n<td>string</td>\n<td>Yes</td>\n<td>Question text</td>\n</tr>\n<tr>\n<td>output_type</td>\n<td>body</td>\n<td>string</td>\n<td>No</td>\n<td><code>single_line</code> (default) or <code>multi_line</code></td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"response\">Response</h3>\n<p><strong>200 OK</strong> — The question object.</p>\n<h3 id=\"error-responses\">Error Responses</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Status</th>\n<th>Condition</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>400</td>\n<td>Missing or invalid question</td>\n</tr>\n<tr>\n<td>404</td>\n<td>Theme not found</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"oauth2","oauth2":{"basicConfig":[],"advancedConfig":[{"key":"accessTokenUrl","value":"<access-token-url>"},{"key":"authUrl","value":"<auth-url>"},{"key":"grant_type","value":"<grant_type>"},{"key":"clientSecret","value":""},{"key":"clientId","value":""},{"key":"tokenName","value":"<token-name>"},{"key":"scope","value":"<scope>"}]},"isInherited":true,"source":{"_postman_id":"46140d6e-d451-4957-8c84-3bbbb438e781","id":"46140d6e-d451-4957-8c84-3bbbb438e781","name":"Claritalk API","type":"collection"}},"urlObject":{"path":["themes",":themeId","questions"],"host":["https://app.claritalk.com/api"],"query":[],"variable":[{"description":{"content":"<p>Theme ID</p>\n","type":"text/plain"},"type":"any","value":"","key":"themeId"}]}},"response":[],"_postman_id":"c908fede-94f1-4b8c-b91b-95529cbbc50d"},{"name":"Delete question","id":"93759585-5491-48cf-8353-97f5e68225b7","request":{"method":"DELETE","header":[{"key":"Accept","value":"application/json"}],"url":"https://app.claritalk.com/api/themes/:themeId/questions/:questionId","description":"<p>Delete a question from a theme.</p>\n<h3 id=\"parameters\">Parameters</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Name</th>\n<th>In</th>\n<th>Type</th>\n<th>Required</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>themeId</td>\n<td>path</td>\n<td>integer</td>\n<td>Yes</td>\n<td>Theme ID</td>\n</tr>\n<tr>\n<td>questionId</td>\n<td>path</td>\n<td>integer</td>\n<td>Yes</td>\n<td>Question ID</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"response\">Response</h3>\n<p><strong>200 OK</strong> — Empty JSON response.</p>\n<h3 id=\"error-responses\">Error Responses</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Status</th>\n<th>Condition</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>403</td>\n<td>Insufficient permissions</td>\n</tr>\n<tr>\n<td>404</td>\n<td>Question not found</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"notes\">Notes</h3>\n<ul>\n<li>Requires <code>organisation_settings_meeting_question_delete</code> permission.</li>\n</ul>\n","auth":{"type":"oauth2","oauth2":{"basicConfig":[],"advancedConfig":[{"key":"accessTokenUrl","value":"<access-token-url>"},{"key":"authUrl","value":"<auth-url>"},{"key":"grant_type","value":"<grant_type>"},{"key":"clientSecret","value":""},{"key":"clientId","value":""},{"key":"tokenName","value":"<token-name>"},{"key":"scope","value":"<scope>"}]},"isInherited":true,"source":{"_postman_id":"46140d6e-d451-4957-8c84-3bbbb438e781","id":"46140d6e-d451-4957-8c84-3bbbb438e781","name":"Claritalk API","type":"collection"}},"urlObject":{"path":["themes",":themeId","questions",":questionId"],"host":["https://app.claritalk.com/api"],"query":[],"variable":[{"description":{"content":"<p>Theme ID</p>\n","type":"text/plain"},"type":"any","value":"","key":"themeId"},{"description":{"content":"<p>Question ID</p>\n","type":"text/plain"},"type":"any","value":"","key":"questionId"}]}},"response":[],"_postman_id":"93759585-5491-48cf-8353-97f5e68225b7"}],"id":"e51c5c43-063b-48ff-9762-82b174bae15b","description":"<p>Questions linked to meeting themes. Questions are automatically copied to meetings when created.</p>\n","_postman_id":"e51c5c43-063b-48ff-9762-82b174bae15b","auth":{"type":"oauth2","oauth2":{"basicConfig":[],"advancedConfig":[{"key":"accessTokenUrl","value":"<access-token-url>"},{"key":"authUrl","value":"<auth-url>"},{"key":"grant_type","value":"<grant_type>"},{"key":"clientSecret","value":""},{"key":"clientId","value":""},{"key":"tokenName","value":"<token-name>"},{"key":"scope","value":"<scope>"}]},"isInherited":true,"source":{"_postman_id":"46140d6e-d451-4957-8c84-3bbbb438e781","id":"46140d6e-d451-4957-8c84-3bbbb438e781","name":"Claritalk API","type":"collection"}}},{"name":"Meeting","item":[{"name":"List meetings","id":"85e08fc8-6097-4bca-9278-31c8e68f6163","request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"https://app.claritalk.com/api/meetings/list?limit=10&offset=0&order=desc","description":"<p>List meetings with pagination and optional filters.</p>\n<h3 id=\"parameters\">Parameters</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Name</th>\n<th>In</th>\n<th>Type</th>\n<th>Required</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>limit</td>\n<td>query</td>\n<td>integer</td>\n<td>No</td>\n<td>Max results (default: <code>10</code>)</td>\n</tr>\n<tr>\n<td>offset</td>\n<td>query</td>\n<td>integer</td>\n<td>No</td>\n<td>Pagination offset (default: <code>0</code>)</td>\n</tr>\n<tr>\n<td>order</td>\n<td>query</td>\n<td>string</td>\n<td>No</td>\n<td><code>asc</code> or <code>desc</code> (default: <code>desc</code>)</td>\n</tr>\n<tr>\n<td>date_start</td>\n<td>query</td>\n<td>string</td>\n<td>No</td>\n<td>Filter from date (ISO format)</td>\n</tr>\n<tr>\n<td>date_end</td>\n<td>query</td>\n<td>string</td>\n<td>No</td>\n<td>Filter until date (ISO format)</td>\n</tr>\n<tr>\n<td>status</td>\n<td>query</td>\n<td>string</td>\n<td>No</td>\n<td>Filter by status (comma-separated)</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"response\">Response</h3>\n<p><strong>200 OK</strong></p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">[\n  {\n    \"id\": \"550e8400-e29b-41d4-a716-446655440000\",\n    \"userId\": 1,\n    \"userUuid\": \"...\",\n    \"name\": \"Weekly standup\",\n    \"status\": \"finished\",\n    \"summary_quality_flag\": false,\n    \"locale\": \"en\",\n    \"createdAt\": \"2025-01-15 10:00:00\",\n    \"updatedAt\": \"2025-01-15 11:00:00\"\n  }\n]\n</code></pre>\n<h3 id=\"response-headers\">Response Headers</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Header</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>X-Total-Meetings-Of-User</td>\n<td>Total meeting count</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"notes\">Notes</h3>\n<ul>\n<li>End users see only their accessible meetings. Service accounts see all.</li>\n</ul>\n","auth":{"type":"oauth2","oauth2":{"basicConfig":[],"advancedConfig":[{"key":"accessTokenUrl","value":"<access-token-url>"},{"key":"authUrl","value":"<auth-url>"},{"key":"grant_type","value":"<grant_type>"},{"key":"clientSecret","value":""},{"key":"clientId","value":""},{"key":"tokenName","value":"<token-name>"},{"key":"scope","value":"<scope>"}]},"isInherited":true,"source":{"_postman_id":"46140d6e-d451-4957-8c84-3bbbb438e781","id":"46140d6e-d451-4957-8c84-3bbbb438e781","name":"Claritalk API","type":"collection"}},"urlObject":{"path":["meetings","list"],"host":["https://app.claritalk.com/api"],"query":[{"description":{"content":"<p>Max results (default: 10)</p>\n","type":"text/plain"},"key":"limit","value":"10"},{"description":{"content":"<p>Pagination offset (default: 0)</p>\n","type":"text/plain"},"key":"offset","value":"0"},{"description":{"content":"<p>Sort order: asc or desc (default: desc)</p>\n","type":"text/plain"},"key":"order","value":"desc"},{"disabled":true,"description":{"content":"<p>Filter from date (ISO format)</p>\n","type":"text/plain"},"key":"date_start","value":""},{"disabled":true,"description":{"content":"<p>Filter to date (ISO format)</p>\n","type":"text/plain"},"key":"date_end","value":""},{"disabled":true,"description":{"content":"<p>Filter by status (comma-separated)</p>\n","type":"text/plain"},"key":"status","value":""}],"variable":[]}},"response":[],"_postman_id":"85e08fc8-6097-4bca-9278-31c8e68f6163"},{"name":"Retrieve meeting","id":"699c2f73-d3dd-4509-849c-b69fb4d713dd","request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"https://app.claritalk.com/api/meetings/:id","description":"<p>Retrieve a single meeting by UUID or numeric ID.</p>\n<h3 id=\"parameters\">Parameters</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Name</th>\n<th>In</th>\n<th>Type</th>\n<th>Required</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>id</td>\n<td>path</td>\n<td>string</td>\n<td>Yes</td>\n<td>Meeting UUID or numeric ID</td>\n</tr>\n<tr>\n<td>detail</td>\n<td>query</td>\n<td>string</td>\n<td>No</td>\n<td>Set to <code>true</code> for full metadata</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"headers\">Headers</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Header</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>X-CLARITALK-CONNECT</td>\n<td>Set to <code>1</code> to include <code>recording_type</code> in response</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"response\">Response</h3>\n<p><strong>200 OK</strong></p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"id\": \"550e8400-e29b-41d4-a716-446655440000\",\n  \"userId\": \"...\",\n  \"name\": \"Weekly standup\",\n  \"status\": \"finished\",\n  \"locale\": \"en\",\n  \"summary\": \"...\",\n  \"questions\": [],\n  \"discussionTopics\": [],\n  \"attendees\": [],\n  \"type_id\": 1,\n  \"dossier_id\": null,\n  \"team_ids\": [],\n  \"createdAt\": \"2025-01-15 10:00:00\",\n  \"updatedAt\": \"2025-01-15 11:00:00\",\n  \"metadata\": {}\n}\n</code></pre>\n<h3 id=\"error-responses\">Error Responses</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Status</th>\n<th>Condition</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>403</td>\n<td>No access to this meeting</td>\n</tr>\n<tr>\n<td>404</td>\n<td>Meeting or organisation not found</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"oauth2","oauth2":{"basicConfig":[],"advancedConfig":[{"key":"accessTokenUrl","value":"<access-token-url>"},{"key":"authUrl","value":"<auth-url>"},{"key":"grant_type","value":"<grant_type>"},{"key":"clientSecret","value":""},{"key":"clientId","value":""},{"key":"tokenName","value":"<token-name>"},{"key":"scope","value":"<scope>"}]},"isInherited":true,"source":{"_postman_id":"46140d6e-d451-4957-8c84-3bbbb438e781","id":"46140d6e-d451-4957-8c84-3bbbb438e781","name":"Claritalk API","type":"collection"}},"urlObject":{"path":["meetings",":id"],"host":["https://app.claritalk.com/api"],"query":[{"disabled":true,"description":{"content":"<p>Include full metadata</p>\n","type":"text/plain"},"key":"detail","value":"true"}],"variable":[{"description":{"content":"<p>Meeting UUID or numeric ID</p>\n","type":"text/plain"},"type":"any","value":"","key":"id"}]}},"response":[],"_postman_id":"699c2f73-d3dd-4509-849c-b69fb4d713dd"},{"name":"Create or update meeting","id":"16fc60b2-0da2-4bcc-b594-196cb66cd8c2","request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"Weekly standup\",\n  \"user_id\": \"550e8400-e29b-41d4-a716-446655440000\",\n  \"type_id\": 1,\n  \"theme_ids\": [],\n  \"attendees\": [\n    { \"name\": \"Jane Doe\", \"integration_id\": null }\n  ],\n  \"discussion_topics\": [\n    { \"topic\": \"Q1 revenue targets\", \"description\": \"Review progress\" }\n  ],\n  \"locale\": \"en\",\n  \"allow_audio_recording\": true\n}"},"url":"https://app.claritalk.com/api/meetings","description":"<p>Create a new meeting or update an existing one.</p>\n<h3 id=\"headers\">Headers</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Header</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>X-CLARITALK-CONNECT</td>\n<td>Set to <code>1</code> to include <code>numeric_id</code> in response</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"parameters\">Parameters</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Name</th>\n<th>In</th>\n<th>Type</th>\n<th>Required</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>name</td>\n<td>body</td>\n<td>string</td>\n<td>Yes</td>\n<td>Meeting name</td>\n</tr>\n<tr>\n<td>user_id</td>\n<td>body</td>\n<td>string (UUID)</td>\n<td>Yes</td>\n<td>Owner user UUID</td>\n</tr>\n<tr>\n<td>id</td>\n<td>body</td>\n<td>string (UUID)</td>\n<td>No</td>\n<td>Meeting UUID (for update)</td>\n</tr>\n<tr>\n<td>type_id</td>\n<td>body</td>\n<td>integer</td>\n<td>No</td>\n<td>Meeting type ID (defaults to org default)</td>\n</tr>\n<tr>\n<td>theme_ids</td>\n<td>body</td>\n<td>integer[]</td>\n<td>No</td>\n<td>Theme IDs (empty array = all themes for type)</td>\n</tr>\n<tr>\n<td>attendees</td>\n<td>body</td>\n<td>object[]</td>\n<td>No</td>\n<td><code>[{\"name\": \"...\", \"integration_id\": \"...\"}]</code></td>\n</tr>\n<tr>\n<td>metadata</td>\n<td>body</td>\n<td>object</td>\n<td>No</td>\n<td>Custom metadata</td>\n</tr>\n<tr>\n<td>status</td>\n<td>body</td>\n<td>string</td>\n<td>No</td>\n<td>Meeting status</td>\n</tr>\n<tr>\n<td>recording_type</td>\n<td>body</td>\n<td>string</td>\n<td>No</td>\n<td>Recording type</td>\n</tr>\n<tr>\n<td>dossier_id</td>\n<td>body</td>\n<td>string</td>\n<td>No</td>\n<td>Associated dossier</td>\n</tr>\n<tr>\n<td>team_ids</td>\n<td>body</td>\n<td>string[]</td>\n<td>No</td>\n<td>Team UUIDs</td>\n</tr>\n<tr>\n<td>discussion_topics</td>\n<td>body</td>\n<td>object[]</td>\n<td>No</td>\n<td><code>[{\"topic\": \"...\", \"description\": \"...\"}]</code></td>\n</tr>\n<tr>\n<td>locale</td>\n<td>body</td>\n<td>string</td>\n<td>No</td>\n<td>Language locale</td>\n</tr>\n<tr>\n<td>duration_in_seconds</td>\n<td>body</td>\n<td>integer</td>\n<td>No</td>\n<td>Expected duration</td>\n</tr>\n<tr>\n<td>stop_time</td>\n<td>body</td>\n<td>string</td>\n<td>No</td>\n<td>Stop time (ISO datetime)</td>\n</tr>\n<tr>\n<td>allow_audio_recording</td>\n<td>body</td>\n<td>boolean</td>\n<td>No</td>\n<td>Allow audio recording</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"response\">Response</h3>\n<p><strong>200 OK</strong></p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"id\": \"550e8400-e29b-41d4-a716-446655440000\",\n  \"userId\": \"...\",\n  \"name\": \"Weekly standup\",\n  \"status\": \"draft\",\n  \"locale\": \"en\",\n  \"questions\": [],\n  \"discussionTopics\": [],\n  \"attendees\": [],\n  \"createdAt\": \"2025-01-15 10:00:00\",\n  \"updatedAt\": \"2025-01-15 10:00:00\",\n  \"metadata\": {}\n}\n</code></pre>\n<h3 id=\"error-responses\">Error Responses</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Status</th>\n<th>Condition</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>400</td>\n<td>Missing name or user_id</td>\n</tr>\n<tr>\n<td>403</td>\n<td>End user creating for another user</td>\n</tr>\n<tr>\n<td>404</td>\n<td>Organisation or user not found</td>\n</tr>\n<tr>\n<td>409</td>\n<td>User already has active recording</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"notes\">Notes</h3>\n<ul>\n<li>End users can only create meetings for themselves.</li>\n<li>Questions are automatically copied from selected themes.</li>\n</ul>\n","auth":{"type":"oauth2","oauth2":{"basicConfig":[],"advancedConfig":[{"key":"accessTokenUrl","value":"<access-token-url>"},{"key":"authUrl","value":"<auth-url>"},{"key":"grant_type","value":"<grant_type>"},{"key":"clientSecret","value":""},{"key":"clientId","value":""},{"key":"tokenName","value":"<token-name>"},{"key":"scope","value":"<scope>"}]},"isInherited":true,"source":{"_postman_id":"46140d6e-d451-4957-8c84-3bbbb438e781","id":"46140d6e-d451-4957-8c84-3bbbb438e781","name":"Claritalk API","type":"collection"}},"urlObject":{"path":["meetings"],"host":["https://app.claritalk.com/api"],"query":[],"variable":[]}},"response":[],"_postman_id":"16fc60b2-0da2-4bcc-b594-196cb66cd8c2"},{"name":"Delete meeting","id":"6b0baf6a-727c-4d22-b137-5481a7156062","request":{"method":"DELETE","header":[{"key":"Accept","value":"application/json"}],"url":"https://app.claritalk.com/api/meetings/:meetingId","description":"<p>Delete a meeting.</p>\n<h3 id=\"parameters\">Parameters</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Name</th>\n<th>In</th>\n<th>Type</th>\n<th>Required</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>meetingId</td>\n<td>path</td>\n<td>string (UUID)</td>\n<td>Yes</td>\n<td>Meeting UUID</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"response\">Response</h3>\n<p><strong>204 No Content</strong></p>\n<h3 id=\"error-responses\">Error Responses</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Status</th>\n<th>Condition</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>400</td>\n<td>Invalid UUID</td>\n</tr>\n<tr>\n<td>403</td>\n<td>No access to meeting</td>\n</tr>\n<tr>\n<td>404</td>\n<td>Meeting not found</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"oauth2","oauth2":{"basicConfig":[],"advancedConfig":[{"key":"accessTokenUrl","value":"<access-token-url>"},{"key":"authUrl","value":"<auth-url>"},{"key":"grant_type","value":"<grant_type>"},{"key":"clientSecret","value":""},{"key":"clientId","value":""},{"key":"tokenName","value":"<token-name>"},{"key":"scope","value":"<scope>"}]},"isInherited":true,"source":{"_postman_id":"46140d6e-d451-4957-8c84-3bbbb438e781","id":"46140d6e-d451-4957-8c84-3bbbb438e781","name":"Claritalk API","type":"collection"}},"urlObject":{"path":["meetings",":meetingId"],"host":["https://app.claritalk.com/api"],"query":[],"variable":[{"description":{"content":"<p>Meeting UUID</p>\n","type":"text/plain"},"type":"any","value":"","key":"meetingId"}]}},"response":[],"_postman_id":"6b0baf6a-727c-4d22-b137-5481a7156062"},{"name":"Upload audio chunk","id":"306ac86b-004a-42dd-9411-63011f00d3f2","request":{"method":"POST","header":[{"key":"Accept","value":"application/json"}],"body":{"mode":"formdata","formdata":[{"key":"audio_chunk","type":"file","description":"<p>Audio file chunk (max 5MB)</p>\n","value":null},{"key":"chunk_number","value":"1","type":"text","description":"<p>Current chunk number</p>\n"},{"key":"total_chunks","value":"1","type":"text","description":"<p>Total chunks</p>\n"},{"key":"checksum","value":"","type":"text","description":"<p>SHA256 checksum</p>\n","disabled":true},{"key":"duration_in_seconds","value":"","type":"text","description":"<p>Duration (final chunk)</p>\n","disabled":true},{"key":"stop_time","value":"","type":"text","description":"<p>Stop time ISO (final chunk)</p>\n","disabled":true}]},"url":"https://app.claritalk.com/api/meetings/:id/upload","description":"<p>Upload audio recording in chunks. Audio processing triggers automatically on the final chunk.</p>\n<h3 id=\"parameters\">Parameters</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Name</th>\n<th>In</th>\n<th>Type</th>\n<th>Required</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>id</td>\n<td>path</td>\n<td>string (UUID)</td>\n<td>Yes</td>\n<td>Meeting UUID</td>\n</tr>\n<tr>\n<td>audio_chunk</td>\n<td>form-data</td>\n<td>file</td>\n<td>Yes</td>\n<td>Audio chunk (max 5MB)</td>\n</tr>\n<tr>\n<td>chunk_number</td>\n<td>form-data</td>\n<td>integer</td>\n<td>Yes</td>\n<td>Current chunk (1-based)</td>\n</tr>\n<tr>\n<td>total_chunks</td>\n<td>form-data</td>\n<td>integer</td>\n<td>Yes</td>\n<td>Total chunks</td>\n</tr>\n<tr>\n<td>checksum</td>\n<td>form-data</td>\n<td>string</td>\n<td>No</td>\n<td>SHA256 checksum</td>\n</tr>\n<tr>\n<td>duration_in_seconds</td>\n<td>form-data</td>\n<td>integer</td>\n<td>No</td>\n<td>Duration (on final chunk)</td>\n</tr>\n<tr>\n<td>stop_time</td>\n<td>form-data</td>\n<td>string</td>\n<td>No</td>\n<td>Stop time (on final chunk)</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"response\">Response</h3>\n<p><strong>200 OK</strong> — Empty JSON response.</p>\n<h3 id=\"error-responses\">Error Responses</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Status</th>\n<th>Condition</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>400</td>\n<td>Chunk too large (&gt;5MB)</td>\n</tr>\n<tr>\n<td>403</td>\n<td>No access to meeting</td>\n</tr>\n<tr>\n<td>404</td>\n<td>Meeting not found</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"notes\">Notes</h3>\n<ul>\n<li>Rate limit: 50 requests/minute.</li>\n<li>When <code>chunk_number === total_chunks</code>, audio finalization is triggered.</li>\n</ul>\n","auth":{"type":"oauth2","oauth2":{"basicConfig":[],"advancedConfig":[{"key":"accessTokenUrl","value":"<access-token-url>"},{"key":"authUrl","value":"<auth-url>"},{"key":"grant_type","value":"<grant_type>"},{"key":"clientSecret","value":""},{"key":"clientId","value":""},{"key":"tokenName","value":"<token-name>"},{"key":"scope","value":"<scope>"}]},"isInherited":true,"source":{"_postman_id":"46140d6e-d451-4957-8c84-3bbbb438e781","id":"46140d6e-d451-4957-8c84-3bbbb438e781","name":"Claritalk API","type":"collection"}},"urlObject":{"path":["meetings",":id","upload"],"host":["https://app.claritalk.com/api"],"query":[],"variable":[{"description":{"content":"<p>Meeting UUID</p>\n","type":"text/plain"},"type":"any","value":"","key":"id"}]}},"response":[],"_postman_id":"306ac86b-004a-42dd-9411-63011f00d3f2"},{"name":"Append chat message","id":"e8453e27-e187-4a81-84da-236b217c84a2","request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"sentence\": \"Let's discuss the Q1 targets.\",\n  \"time\": 1705312800\n}"},"url":"https://app.claritalk.com/api/meeting/:id/chat","description":"<p>Append a chat message to a meeting's chat log.</p>\n<h3 id=\"parameters\">Parameters</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Name</th>\n<th>In</th>\n<th>Type</th>\n<th>Required</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>id</td>\n<td>path</td>\n<td>integer</td>\n<td>Yes</td>\n<td>Meeting numeric ID</td>\n</tr>\n<tr>\n<td>sentence</td>\n<td>body</td>\n<td>string</td>\n<td>Yes</td>\n<td>Message text</td>\n</tr>\n<tr>\n<td>time</td>\n<td>body</td>\n<td>integer</td>\n<td>Yes</td>\n<td>Unix timestamp</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"response\">Response</h3>\n<p><strong>200 OK</strong> — Empty JSON response.</p>\n<h3 id=\"error-responses\">Error Responses</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Status</th>\n<th>Condition</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>400</td>\n<td>Missing or invalid fields</td>\n</tr>\n<tr>\n<td>403</td>\n<td>No access to meeting</td>\n</tr>\n<tr>\n<td>404</td>\n<td>Meeting not found</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"oauth2","oauth2":{"basicConfig":[],"advancedConfig":[{"key":"accessTokenUrl","value":"<access-token-url>"},{"key":"authUrl","value":"<auth-url>"},{"key":"grant_type","value":"<grant_type>"},{"key":"clientSecret","value":""},{"key":"clientId","value":""},{"key":"tokenName","value":"<token-name>"},{"key":"scope","value":"<scope>"}]},"isInherited":true,"source":{"_postman_id":"46140d6e-d451-4957-8c84-3bbbb438e781","id":"46140d6e-d451-4957-8c84-3bbbb438e781","name":"Claritalk API","type":"collection"}},"urlObject":{"path":["meeting",":id","chat"],"host":["https://app.claritalk.com/api"],"query":[],"variable":[{"description":{"content":"<p>Meeting ID (numeric)</p>\n","type":"text/plain"},"type":"any","value":"","key":"id"}]}},"response":[],"_postman_id":"e8453e27-e187-4a81-84da-236b217c84a2"}],"id":"45f7a294-5c78-48ce-82f2-2dd04c4b10e7","description":"<p>Create, retrieve, and manage meetings — the core resource of the Claritalk platform.</p>\n","_postman_id":"45f7a294-5c78-48ce-82f2-2dd04c4b10e7","auth":{"type":"oauth2","oauth2":{"basicConfig":[],"advancedConfig":[{"key":"accessTokenUrl","value":"<access-token-url>"},{"key":"authUrl","value":"<auth-url>"},{"key":"grant_type","value":"<grant_type>"},{"key":"clientSecret","value":""},{"key":"clientId","value":""},{"key":"tokenName","value":"<token-name>"},{"key":"scope","value":"<scope>"}]},"isInherited":true,"source":{"_postman_id":"46140d6e-d451-4957-8c84-3bbbb438e781","id":"46140d6e-d451-4957-8c84-3bbbb438e781","name":"Claritalk API","type":"collection"}}},{"name":"Dossier","item":[{"name":"List dossiers","id":"91cb8811-87c9-447e-96ab-02665435fafb","request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"https://app.claritalk.com/api/dossiers/list","description":"<p>List all dossiers accessible to the authenticated user.</p>\n<h3 id=\"response\">Response</h3>\n<p><strong>200 OK</strong> — Array of dossier objects.</p>\n<h3 id=\"error-responses\">Error Responses</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Status</th>\n<th>Condition</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>404</td>\n<td>Organisation or user not found</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"notes\">Notes</h3>\n<ul>\n<li>Service accounts see all dossiers. End users see only accessible ones.</li>\n</ul>\n","auth":{"type":"oauth2","oauth2":{"basicConfig":[],"advancedConfig":[{"key":"accessTokenUrl","value":"<access-token-url>"},{"key":"authUrl","value":"<auth-url>"},{"key":"grant_type","value":"<grant_type>"},{"key":"clientSecret","value":""},{"key":"clientId","value":""},{"key":"tokenName","value":"<token-name>"},{"key":"scope","value":"<scope>"}]},"isInherited":true,"source":{"_postman_id":"46140d6e-d451-4957-8c84-3bbbb438e781","id":"46140d6e-d451-4957-8c84-3bbbb438e781","name":"Claritalk API","type":"collection"}},"urlObject":{"path":["dossiers","list"],"host":["https://app.claritalk.com/api"],"query":[],"variable":[]}},"response":[],"_postman_id":"91cb8811-87c9-447e-96ab-02665435fafb"}],"id":"c35af466-1c70-4d5b-b902-b4487e3cc6da","description":"<p>Dossiers group related meetings together.</p>\n","_postman_id":"c35af466-1c70-4d5b-b902-b4487e3cc6da","auth":{"type":"oauth2","oauth2":{"basicConfig":[],"advancedConfig":[{"key":"accessTokenUrl","value":"<access-token-url>"},{"key":"authUrl","value":"<auth-url>"},{"key":"grant_type","value":"<grant_type>"},{"key":"clientSecret","value":""},{"key":"clientId","value":""},{"key":"tokenName","value":"<token-name>"},{"key":"scope","value":"<scope>"}]},"isInherited":true,"source":{"_postman_id":"46140d6e-d451-4957-8c84-3bbbb438e781","id":"46140d6e-d451-4957-8c84-3bbbb438e781","name":"Claritalk API","type":"collection"}}},{"name":"Team","item":[{"name":"List teams","id":"7ee19819-2a9b-4a4b-98ca-e197c3c525cb","request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"https://app.claritalk.com/api/teams/list","description":"<p>List all teams accessible to the authenticated user.</p>\n<h3 id=\"response\">Response</h3>\n<p><strong>200 OK</strong> — Array of team objects.</p>\n<h3 id=\"error-responses\">Error Responses</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Status</th>\n<th>Condition</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>404</td>\n<td>Organisation or user not found</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"notes\">Notes</h3>\n<ul>\n<li>Service accounts see all teams. End users see only their assigned teams.</li>\n</ul>\n","auth":{"type":"oauth2","oauth2":{"basicConfig":[],"advancedConfig":[{"key":"accessTokenUrl","value":"<access-token-url>"},{"key":"authUrl","value":"<auth-url>"},{"key":"grant_type","value":"<grant_type>"},{"key":"clientSecret","value":""},{"key":"clientId","value":""},{"key":"tokenName","value":"<token-name>"},{"key":"scope","value":"<scope>"}]},"isInherited":true,"source":{"_postman_id":"46140d6e-d451-4957-8c84-3bbbb438e781","id":"46140d6e-d451-4957-8c84-3bbbb438e781","name":"Claritalk API","type":"collection"}},"urlObject":{"path":["teams","list"],"host":["https://app.claritalk.com/api"],"query":[],"variable":[]}},"response":[],"_postman_id":"7ee19819-2a9b-4a4b-98ca-e197c3c525cb"}],"id":"3554f6b0-dea4-44fb-93c9-06785d44535d","description":"<p>Teams organize users within an organisation.</p>\n","_postman_id":"3554f6b0-dea4-44fb-93c9-06785d44535d","auth":{"type":"oauth2","oauth2":{"basicConfig":[],"advancedConfig":[{"key":"accessTokenUrl","value":"<access-token-url>"},{"key":"authUrl","value":"<auth-url>"},{"key":"grant_type","value":"<grant_type>"},{"key":"clientSecret","value":""},{"key":"clientId","value":""},{"key":"tokenName","value":"<token-name>"},{"key":"scope","value":"<scope>"}]},"isInherited":true,"source":{"_postman_id":"46140d6e-d451-4957-8c84-3bbbb438e781","id":"46140d6e-d451-4957-8c84-3bbbb438e781","name":"Claritalk API","type":"collection"}}},{"name":"Integration","item":[{"name":"List integrations","id":"2e05c87f-02c1-4124-a172-f73358e73203","request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"https://app.claritalk.com/api/integrations/list","description":"<p>List all available integrations.</p>\n<h3 id=\"response\">Response</h3>\n<p><strong>200 OK</strong> — Array of integration objects.</p>\n<h3 id=\"error-responses\">Error Responses</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Status</th>\n<th>Condition</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>404</td>\n<td>Organisation or user not found</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"notes\">Notes</h3>\n<ul>\n<li>End user tokens only. Not available for service accounts.</li>\n</ul>\n","auth":{"type":"oauth2","oauth2":{"basicConfig":[],"advancedConfig":[{"key":"accessTokenUrl","value":"<access-token-url>"},{"key":"authUrl","value":"<auth-url>"},{"key":"grant_type","value":"<grant_type>"},{"key":"clientSecret","value":""},{"key":"clientId","value":""},{"key":"tokenName","value":"<token-name>"},{"key":"scope","value":"<scope>"}]},"isInherited":true,"source":{"_postman_id":"46140d6e-d451-4957-8c84-3bbbb438e781","id":"46140d6e-d451-4957-8c84-3bbbb438e781","name":"Claritalk API","type":"collection"}},"urlObject":{"path":["integrations","list"],"host":["https://app.claritalk.com/api"],"query":[],"variable":[]}},"response":[],"_postman_id":"2e05c87f-02c1-4124-a172-f73358e73203"},{"name":"Retrieve integration","id":"2d1e8752-5f9b-481b-8418-01e3fd392029","request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"https://app.claritalk.com/api/integrations/:integrationId","description":"<p>Retrieve a specific integration.</p>\n<h3 id=\"parameters\">Parameters</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Name</th>\n<th>In</th>\n<th>Type</th>\n<th>Required</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>integrationId</td>\n<td>path</td>\n<td>integer</td>\n<td>Yes</td>\n<td>Integration ID</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"response\">Response</h3>\n<p><strong>200 OK</strong> — Integration object.</p>\n<h3 id=\"error-responses\">Error Responses</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Status</th>\n<th>Condition</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>404</td>\n<td>Integration not found</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"oauth2","oauth2":{"basicConfig":[],"advancedConfig":[{"key":"accessTokenUrl","value":"<access-token-url>"},{"key":"authUrl","value":"<auth-url>"},{"key":"grant_type","value":"<grant_type>"},{"key":"clientSecret","value":""},{"key":"clientId","value":""},{"key":"tokenName","value":"<token-name>"},{"key":"scope","value":"<scope>"}]},"isInherited":true,"source":{"_postman_id":"46140d6e-d451-4957-8c84-3bbbb438e781","id":"46140d6e-d451-4957-8c84-3bbbb438e781","name":"Claritalk API","type":"collection"}},"urlObject":{"path":["integrations",":integrationId"],"host":["https://app.claritalk.com/api"],"query":[],"variable":[{"description":{"content":"<p>Integration ID</p>\n","type":"text/plain"},"type":"any","value":"","key":"integrationId"}]}},"response":[],"_postman_id":"2d1e8752-5f9b-481b-8418-01e3fd392029"},{"name":"Retrieve integration data","id":"8d466571-369d-4663-a5f7-75bcdf9bf128","request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"https://app.claritalk.com/api/integration/data?integration_id=1","description":"<p>Retrieve data from an integration. Optionally filter by search term.</p>\n<h3 id=\"parameters\">Parameters</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Name</th>\n<th>In</th>\n<th>Type</th>\n<th>Required</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>integration_id</td>\n<td>query</td>\n<td>integer</td>\n<td>Yes</td>\n<td>Integration ID</td>\n</tr>\n<tr>\n<td>term</td>\n<td>query</td>\n<td>string</td>\n<td>No</td>\n<td>Search term (filters title, description, VAT number, type)</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"response\">Response</h3>\n<p><strong>200 OK</strong></p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{ \"data\": [...], \"id\": 42 }\n</code></pre>\n<h3 id=\"error-responses\">Error Responses</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Status</th>\n<th>Condition</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>404</td>\n<td>Integration, connection, or data not found</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"oauth2","oauth2":{"basicConfig":[],"advancedConfig":[{"key":"accessTokenUrl","value":"<access-token-url>"},{"key":"authUrl","value":"<auth-url>"},{"key":"grant_type","value":"<grant_type>"},{"key":"clientSecret","value":""},{"key":"clientId","value":""},{"key":"tokenName","value":"<token-name>"},{"key":"scope","value":"<scope>"}]},"isInherited":true,"source":{"_postman_id":"46140d6e-d451-4957-8c84-3bbbb438e781","id":"46140d6e-d451-4957-8c84-3bbbb438e781","name":"Claritalk API","type":"collection"}},"urlObject":{"path":["integration","data"],"host":["https://app.claritalk.com/api"],"query":[{"description":{"content":"<p>Integration ID (required)</p>\n","type":"text/plain"},"key":"integration_id","value":"1"},{"disabled":true,"description":{"content":"<p>Search filter</p>\n","type":"text/plain"},"key":"term","value":""}],"variable":[]}},"response":[],"_postman_id":"8d466571-369d-4663-a5f7-75bcdf9bf128"},{"name":"Communicate with integration","id":"449cb1af-b33e-4212-a892-352e4f98922c","request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"integration_id\": 1,\n  \"user_uuid\": \"550e8400-e29b-41d4-a716-446655440000\",\n  \"action\": \"relations.search\",\n  \"data\": { \"term\": \"Acme\" }\n}"},"url":"https://app.claritalk.com/api/integrations/communicate","description":"<p>Execute an action on a third-party integration.</p>\n<h3 id=\"parameters\">Parameters</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Name</th>\n<th>In</th>\n<th>Type</th>\n<th>Required</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>integration_id</td>\n<td>body</td>\n<td>integer</td>\n<td>Yes</td>\n<td>Integration ID</td>\n</tr>\n<tr>\n<td>user_uuid</td>\n<td>body</td>\n<td>string (UUID)</td>\n<td>Yes</td>\n<td>User UUID</td>\n</tr>\n<tr>\n<td>action</td>\n<td>body</td>\n<td>string</td>\n<td>Yes</td>\n<td><code>sync</code>, <code>relations.all</code>, <code>relations.between</code>, <code>relations.search</code></td>\n</tr>\n<tr>\n<td>data</td>\n<td>body</td>\n<td>object</td>\n<td>Yes</td>\n<td>Action-specific data (e.g., <code>{\"term\": \"...\"}</code>)</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"response\">Response</h3>\n<p><strong>200 OK</strong></p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{ \"data\": [{ \"id\": \"ext-123\", \"label\": \"Acme Corp\" }] }\n</code></pre>\n<h3 id=\"error-responses\">Error Responses</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Status</th>\n<th>Condition</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>403</td>\n<td>End user acting as another user</td>\n</tr>\n<tr>\n<td>404</td>\n<td>Integration or connection not found</td>\n</tr>\n<tr>\n<td>422</td>\n<td>Integration call failed</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"notes\">Notes</h3>\n<ul>\n<li>End users can only communicate as themselves.</li>\n<li><code>sync</code> triggers a full data sync from the provider.</li>\n</ul>\n","auth":{"type":"oauth2","oauth2":{"basicConfig":[],"advancedConfig":[{"key":"accessTokenUrl","value":"<access-token-url>"},{"key":"authUrl","value":"<auth-url>"},{"key":"grant_type","value":"<grant_type>"},{"key":"clientSecret","value":""},{"key":"clientId","value":""},{"key":"tokenName","value":"<token-name>"},{"key":"scope","value":"<scope>"}]},"isInherited":true,"source":{"_postman_id":"46140d6e-d451-4957-8c84-3bbbb438e781","id":"46140d6e-d451-4957-8c84-3bbbb438e781","name":"Claritalk API","type":"collection"}},"urlObject":{"path":["integrations","communicate"],"host":["https://app.claritalk.com/api"],"query":[],"variable":[]}},"response":[],"_postman_id":"449cb1af-b33e-4212-a892-352e4f98922c"}],"id":"519393be-7ee2-4f14-963e-34c9c9fd0201","description":"<p>Manage third-party integrations and their data. You can retrieve a user's connections by calling <code>/user/me</code>.</p>\n","_postman_id":"519393be-7ee2-4f14-963e-34c9c9fd0201","auth":{"type":"oauth2","oauth2":{"basicConfig":[],"advancedConfig":[{"key":"accessTokenUrl","value":"<access-token-url>"},{"key":"authUrl","value":"<auth-url>"},{"key":"grant_type","value":"<grant_type>"},{"key":"clientSecret","value":""},{"key":"clientId","value":""},{"key":"tokenName","value":"<token-name>"},{"key":"scope","value":"<scope>"}]},"isInherited":true,"source":{"_postman_id":"46140d6e-d451-4957-8c84-3bbbb438e781","id":"46140d6e-d451-4957-8c84-3bbbb438e781","name":"Claritalk API","type":"collection"}}},{"name":"Service","item":[{"name":"Send command to Claritalk Connect","id":"64a7ca7c-6ca6-47ad-888e-7f91accf5eb9","request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"action\": \"startRecording\",\n  \"data\": {\n    \"user_id\": \"550e8400-e29b-41d4-a716-446655440000\",\n    \"meeting_id\": \"660e8400-e29b-41d4-a716-446655440000\",\n    \"online_meeting\": false\n  }\n}"},"url":"https://app.claritalk.com/api/service","description":"<p>Send a command to the Claritalk Connect desktop application via Socket.IO.</p>\n<h3 id=\"parameters\">Parameters</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Name</th>\n<th>In</th>\n<th>Type</th>\n<th>Required</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>action</td>\n<td>body</td>\n<td>string</td>\n<td>Yes</td>\n<td>Command (see below)</td>\n</tr>\n<tr>\n<td>data</td>\n<td>body</td>\n<td>object</td>\n<td>Yes</td>\n<td>Action-specific data</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"actions\">Actions</h3>\n<p><strong><code>setMicrophone</code> / <code>setSpeaker</code></strong></p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{ \"user_id\": \"uuid\", \"microphone\": \"device-name\" }\n</code></pre>\n<p><strong><code>getSoundSettings</code> / <code>getSoundSettings_v2</code></strong></p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{ \"user_id\": \"uuid\" }\n</code></pre>\n<p><strong><code>startRecording</code> / <code>stopRecording</code></strong></p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{ \"user_id\": \"uuid\", \"meeting_id\": \"uuid\", \"online_meeting\": false }\n</code></pre>\n<h3 id=\"response\">Response</h3>\n<p><strong>200 OK</strong></p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{ \"message\": \"Successful operation\" }\n</code></pre>\n<p>For <code>getSoundSettings</code>/<code>getSoundSettings_v2</code>, returns the sound settings object.</p>\n<h3 id=\"error-responses\">Error Responses</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Status</th>\n<th>Condition</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>400</td>\n<td>Missing params, invalid action, user/meeting not found</td>\n</tr>\n<tr>\n<td>503</td>\n<td>Claritalk Connect desktop client not connected</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"oauth2","oauth2":{"basicConfig":[],"advancedConfig":[{"key":"accessTokenUrl","value":"<access-token-url>"},{"key":"authUrl","value":"<auth-url>"},{"key":"grant_type","value":"<grant_type>"},{"key":"clientSecret","value":""},{"key":"clientId","value":""},{"key":"tokenName","value":"<token-name>"},{"key":"scope","value":"<scope>"}]},"isInherited":true,"source":{"_postman_id":"46140d6e-d451-4957-8c84-3bbbb438e781","id":"46140d6e-d451-4957-8c84-3bbbb438e781","name":"Claritalk API","type":"collection"}},"urlObject":{"path":["service"],"host":["https://app.claritalk.com/api"],"query":[],"variable":[]}},"response":[],"_postman_id":"64a7ca7c-6ca6-47ad-888e-7f91accf5eb9"},{"name":"Set webhook URL","id":"cf68d089-b598-42f2-bf2e-124cfe4a8c2d","request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"webhook_url\": \"https://hooks.example.com/claritalk\"\n}"},"url":"https://app.claritalk.com/api/client/webhook","description":"<p>Update the webhook URL for the authenticated tenant's OAuth client.</p>\n<h3 id=\"parameters\">Parameters</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Name</th>\n<th>In</th>\n<th>Type</th>\n<th>Required</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>webhook_url</td>\n<td>body</td>\n<td>string (URL)</td>\n<td>Yes</td>\n<td>New webhook callback URL</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"response\">Response</h3>\n<p><strong>200 OK</strong></p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{ \"success\": true, \"message\": \"Webhook url updated\" }\n</code></pre>\n<h3 id=\"error-responses\">Error Responses</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Status</th>\n<th>Condition</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>400</td>\n<td>Missing webhook_url</td>\n</tr>\n<tr>\n<td>404</td>\n<td>Organisation or OAuth client not found</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"oauth2","oauth2":{"basicConfig":[],"advancedConfig":[{"key":"accessTokenUrl","value":"<access-token-url>"},{"key":"authUrl","value":"<auth-url>"},{"key":"grant_type","value":"<grant_type>"},{"key":"clientSecret","value":""},{"key":"clientId","value":""},{"key":"tokenName","value":"<token-name>"},{"key":"scope","value":"<scope>"}]},"isInherited":true,"source":{"_postman_id":"46140d6e-d451-4957-8c84-3bbbb438e781","id":"46140d6e-d451-4957-8c84-3bbbb438e781","name":"Claritalk API","type":"collection"}},"urlObject":{"path":["client","webhook"],"host":["https://app.claritalk.com/api"],"query":[],"variable":[]}},"response":[],"_postman_id":"cf68d089-b598-42f2-bf2e-124cfe4a8c2d"}],"id":"fa1add3a-38b9-4c45-a7e3-bd0a4edc5a34","description":"<p>Control the Claritalk Connect desktop application and manage webhook settings.</p>\n","_postman_id":"fa1add3a-38b9-4c45-a7e3-bd0a4edc5a34","auth":{"type":"oauth2","oauth2":{"basicConfig":[],"advancedConfig":[{"key":"accessTokenUrl","value":"<access-token-url>"},{"key":"authUrl","value":"<auth-url>"},{"key":"grant_type","value":"<grant_type>"},{"key":"clientSecret","value":""},{"key":"clientId","value":""},{"key":"tokenName","value":"<token-name>"},{"key":"scope","value":"<scope>"}]},"isInherited":true,"source":{"_postman_id":"46140d6e-d451-4957-8c84-3bbbb438e781","id":"46140d6e-d451-4957-8c84-3bbbb438e781","name":"Claritalk API","type":"collection"}}},{"name":"Webhooks","item":[{"name":"3CX webhook","id":"f198e5dd-4853-4e0b-88b8-95b6fb5562c5","request":{"auth":{"type":"noauth","isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"StartTime\": \"2025-01-15T10:00:00.000Z\",\n  \"EndTime\": \"2025-01-15T10:30:00.000Z\",\n  \"FromCallerNumber\": \"+31612345678\",\n  \"ToCallerNumber\": \"+31687654321\",\n  \"Email\": \"agent@company.com\",\n  \"RecordingUrl\": \"https://3cx.example.com/recordings/abc123.wav\"\n}"},"url":"https://app.claritalk.com/api/integrations/:tenantUuid/3cx","description":"<p>Receives call recording data from 3CX phone system.</p>\n<h3 id=\"authentication\">Authentication</h3>\n<p>No OAuth token. Tenant identified by UUID in path.</p>\n<h3 id=\"parameters\">Parameters</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Name</th>\n<th>In</th>\n<th>Type</th>\n<th>Required</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>tenantUuid</td>\n<td>path</td>\n<td>string (UUID)</td>\n<td>Yes</td>\n<td>Organisation UUID</td>\n</tr>\n<tr>\n<td>StartTime</td>\n<td>body</td>\n<td>string</td>\n<td>Yes</td>\n<td>Call start (ISO format)</td>\n</tr>\n<tr>\n<td>EndTime</td>\n<td>body</td>\n<td>string</td>\n<td>Yes</td>\n<td>Call end (after StartTime)</td>\n</tr>\n<tr>\n<td>FromCallerNumber</td>\n<td>body</td>\n<td>string</td>\n<td>Yes</td>\n<td>Caller number</td>\n</tr>\n<tr>\n<td>ToCallerNumber</td>\n<td>body</td>\n<td>string</td>\n<td>Yes</td>\n<td>Callee number</td>\n</tr>\n<tr>\n<td>Email</td>\n<td>body</td>\n<td>string (email)</td>\n<td>Yes</td>\n<td>Agent email</td>\n</tr>\n<tr>\n<td>RecordingUrl</td>\n<td>body</td>\n<td>string (HTTPS URL)</td>\n<td>Yes</td>\n<td>Call recording URL</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"response\">Response</h3>\n<p><strong>200 OK</strong></p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{ \"message\": \"Data has been succesfully dispatched\" }\n</code></pre>\n<h3 id=\"notes\">Notes</h3>\n<ul>\n<li>Called by 3CX, not by API consumers.</li>\n<li>Unknown users are auto-invited.</li>\n<li>Recording URL must be HTTPS (no private IPs).</li>\n</ul>\n","urlObject":{"path":["integrations",":tenantUuid","3cx"],"host":["https://app.claritalk.com/api"],"query":[],"variable":[{"description":{"content":"<p>Organisation UUID</p>\n","type":"text/plain"},"type":"any","value":"","key":"tenantUuid"}]}},"response":[],"_postman_id":"f198e5dd-4853-4e0b-88b8-95b6fb5562c5"}],"id":"8eeed8df-69fd-4afd-9feb-a0f76defd60c","description":"<p>Webhook receivers for external services. These endpoints are called by third-party systems, not by API consumers.</p>\n","_postman_id":"8eeed8df-69fd-4afd-9feb-a0f76defd60c","auth":{"type":"oauth2","oauth2":{"basicConfig":[],"advancedConfig":[{"key":"accessTokenUrl","value":"<access-token-url>"},{"key":"authUrl","value":"<auth-url>"},{"key":"grant_type","value":"<grant_type>"},{"key":"clientSecret","value":""},{"key":"clientId","value":""},{"key":"tokenName","value":"<token-name>"},{"key":"scope","value":"<scope>"}]},"isInherited":true,"source":{"_postman_id":"46140d6e-d451-4957-8c84-3bbbb438e781","id":"46140d6e-d451-4957-8c84-3bbbb438e781","name":"Claritalk API","type":"collection"}}},{"name":"Health","item":[{"name":"Ping","id":"773054cb-f50b-41bb-bf60-3a37c8bec64d","request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"https://app.claritalk.com/api/ping","description":"<p>Health check. Returns a pong response.</p>\n<h3 id=\"response\">Response</h3>\n<p><strong>200 OK</strong></p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{ \"message\": \"Pong!\" }\n</code></pre>\n","auth":{"type":"oauth2","oauth2":{"basicConfig":[],"advancedConfig":[{"key":"accessTokenUrl","value":"<access-token-url>"},{"key":"authUrl","value":"<auth-url>"},{"key":"grant_type","value":"<grant_type>"},{"key":"clientSecret","value":""},{"key":"clientId","value":""},{"key":"tokenName","value":"<token-name>"},{"key":"scope","value":"<scope>"}]},"isInherited":true,"source":{"_postman_id":"46140d6e-d451-4957-8c84-3bbbb438e781","id":"46140d6e-d451-4957-8c84-3bbbb438e781","name":"Claritalk API","type":"collection"}},"urlObject":{"path":["ping"],"host":["https://app.claritalk.com/api"],"query":[],"variable":[]}},"response":[],"_postman_id":"773054cb-f50b-41bb-bf60-3a37c8bec64d"}],"id":"18f8452a-7a2d-4c1a-b9f1-9db7541799aa","description":"<p>API health check endpoint.</p>\n","_postman_id":"18f8452a-7a2d-4c1a-b9f1-9db7541799aa","auth":{"type":"oauth2","oauth2":{"basicConfig":[],"advancedConfig":[{"key":"accessTokenUrl","value":"<access-token-url>"},{"key":"authUrl","value":"<auth-url>"},{"key":"grant_type","value":"<grant_type>"},{"key":"clientSecret","value":""},{"key":"clientId","value":""},{"key":"tokenName","value":"<token-name>"},{"key":"scope","value":"<scope>"}]},"isInherited":true,"source":{"_postman_id":"46140d6e-d451-4957-8c84-3bbbb438e781","id":"46140d6e-d451-4957-8c84-3bbbb438e781","name":"Claritalk API","type":"collection"}}}],"auth":{"type":"oauth2","oauth2":{"basicConfig":[],"advancedConfig":[{"key":"accessTokenUrl","value":"<access-token-url>"},{"key":"authUrl","value":"<auth-url>"},{"key":"grant_type","value":"<grant_type>"},{"key":"clientSecret","value":""},{"key":"clientId","value":""},{"key":"tokenName","value":"<token-name>"},{"key":"scope","value":"<scope>"}]}},"event":[{"listen":"prerequest","script":{"id":"9f94d2a2-a08a-46a2-8942-85564bf5454c","type":"text/javascript","requests":{},"exec":[""]}},{"listen":"test","script":{"id":"03f918ee-0792-4d42-9f96-36774eea6abf","type":"text/javascript","requests":{},"exec":[""]}}],"variable":[{"key":"baseUrl","value":"https://app.claritalk.com/api","type":"string"},{"key":"client_id","value":"","type":"string"},{"key":"client_secret","value":"","type":"string"}]}