{"info":{"_postman_id":"ca1f2269-d960-49dc-b21c-d65dea91fcc4","name":"Talqui - Services API","description":"<html><head></head><body><p>Talqui is an omnichannel customer service platform that unifies conversations from WhatsApp, Instagram, Telegram, and many other channels into a single attendant panel, alongside a broader ecosystem of plugins and integrations. This API gives developers programmatic access to Talqui's services layer, exposing the operations needed to read and manage tenants, conversations, plugins, and related resources that power that platform.</p>\n<p>Authentication is available on behalf of an Operator (the default for this API), a Plugin Connection, or a Plugin — see the <a href=\"https://docs.talqui.chat/guides/introduction/authentication/\">Talqui authentication guide</a> for how each token is obtained and when to use it.</p>\n<p>Need help or have questions not covered here? Reach out to <a href=\"mailto:support@talqui.com\">support@talqui.com</a>.</p>\n</body></html>","schema":"https://schema.getpostman.com/json/collection/v2.0.0/collection.json","toc":[],"owner":"31241842","collectionId":"ca1f2269-d960-49dc-b21c-d65dea91fcc4","publishedId":"2sBYAxRVSA","public":true,"customColor":{"top-bar":"FFFFFF","right-sidebar":"303030","highlight":"FF6C37"},"publishDate":"2026-09-09T14:12:29.000Z"},"item":[{"name":"v1","item":[{"name":"plugins","item":[{"name":"public","item":[{"name":"GET /v1/plugins/public","id":"1b10432c-fa0f-4b40-986d-df84af7d3d32","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"https://services-api.talqui.chat/v1/plugins/public?page=1&perPage=200&category=<string>","description":"<p>Public, unauthenticated listing of the visible plugin catalog. Only\nnon-sensitive fields are returned — credentials, tokens, and other\ninternal configuration are never included.</p>\n","urlObject":{"path":["v1","plugins","public"],"host":["https://services-api.talqui.chat"],"query":[{"key":"page","value":"1"},{"key":"perPage","value":"200"},{"key":"category","value":"<string>"}],"variable":[]}},"response":[{"id":"3fb405a6-ce0e-43e2-be7d-be8be0e0f88f","name":"Response for status 200.","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":{"raw":"https://services-api.talqui.chat/v1/plugins/public?page=1&perPage=200&category=<string>","host":["https://services-api.talqui.chat"],"path":["v1","plugins","public"],"query":[{"key":"page","value":"1"},{"key":"perPage","value":"200"},{"key":"category","value":"<string>"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"plugins\": [\n    {\n      \"pluginID\": \"<string>\",\n      \"presentationKey\": \"<string>\",\n      \"adapter\": \"<string>\",\n      \"pluginURN\": \"<string>\",\n      \"pluginAvailable\": \"<boolean>\",\n      \"pluginVisible\": \"<boolean>\",\n      \"pluginSlug\": \"<string>\",\n      \"pluginName\": \"<string>\",\n      \"pluginIcon\": \"<string>\",\n      \"pluginSummary\": \"<string>\",\n      \"pluginDescription\": \"<string>\",\n      \"pluginCategory\": \"<string>\",\n      \"pluginOrder\": \"<number>\",\n      \"pluginOrderPublic\": \"<number>\",\n      \"pluginColor\": \"<string>\",\n      \"pluginMarketing\": {\n        \"pt\": {\n          \"heroTitle\": null,\n          \"heroDescription\": null,\n          \"seoTitle\": null,\n          \"seoDescription\": null,\n          \"menuDescription\": null\n        },\n        \"en\": {\n          \"heroTitle\": null,\n          \"heroDescription\": null,\n          \"seoTitle\": null,\n          \"seoDescription\": null,\n          \"menuDescription\": null\n        },\n        \"es\": {\n          \"heroTitle\": null,\n          \"heroDescription\": null,\n          \"seoTitle\": null,\n          \"seoDescription\": null,\n          \"menuDescription\": null\n        }\n      },\n      \"pluginWebsite\": null,\n      \"pluginContact\": null,\n      \"pluginPrivacy\": null,\n      \"pluginHelp\": null\n    },\n    {\n      \"pluginID\": \"<string>\",\n      \"presentationKey\": \"<string>\",\n      \"adapter\": \"<string>\",\n      \"pluginURN\": \"<string>\",\n      \"pluginAvailable\": \"<boolean>\",\n      \"pluginVisible\": \"<boolean>\",\n      \"pluginSlug\": \"<string>\",\n      \"pluginName\": \"<string>\",\n      \"pluginIcon\": \"<string>\",\n      \"pluginSummary\": \"<string>\",\n      \"pluginDescription\": \"<string>\",\n      \"pluginCategory\": \"<string>\",\n      \"pluginOrder\": \"<number>\",\n      \"pluginOrderPublic\": \"<number>\",\n      \"pluginColor\": \"<string>\",\n      \"pluginMarketing\": {\n        \"pt\": {\n          \"heroTitle\": null,\n          \"heroDescription\": null,\n          \"seoTitle\": null,\n          \"seoDescription\": null,\n          \"menuDescription\": null\n        },\n        \"en\": {\n          \"heroTitle\": null,\n          \"heroDescription\": null,\n          \"seoTitle\": null,\n          \"seoDescription\": null,\n          \"menuDescription\": null\n        },\n        \"es\": {\n          \"heroTitle\": null,\n          \"heroDescription\": null,\n          \"seoTitle\": null,\n          \"seoDescription\": null,\n          \"menuDescription\": null\n        }\n      },\n      \"pluginWebsite\": null,\n      \"pluginContact\": null,\n      \"pluginPrivacy\": null,\n      \"pluginHelp\": null\n    }\n  ],\n  \"hasMore\": \"<boolean>\"\n}"},{"id":"dbb0561d-2ad8-4980-b592-3080651c803d","name":"RequestValidationError (error_code 1002): query params fail schema validation.","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":{"raw":"https://services-api.talqui.chat/v1/plugins/public?page=1&perPage=200&category=<string>","host":["https://services-api.talqui.chat"],"path":["v1","plugins","public"],"query":[{"key":"page","value":"1"},{"key":"perPage","value":"200"},{"key":"category","value":"<string>"}]}},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"errors\": [\n    {\n      \"statusCode\": 400,\n      \"error\": \"RequestValidationError\",\n      \"error_code\": 1002,\n      \"message\": \"<string>\",\n      \"fields\": [\n        {\n          \"field\": \"<string>\",\n          \"received\": \"<string>\",\n          \"allowed\": \"<string>\"\n        },\n        {\n          \"field\": \"<string>\",\n          \"received\": \"<string>\",\n          \"allowed\": \"<string>\"\n        }\n      ]\n    }\n  ]\n}"},{"id":"9e7e07e3-a58f-48cb-ad7b-bd0b9811568c","name":"UnknownError (error_code 5999): Unexpected internal error not otherwise documented for this endpoint.","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":{"raw":"https://services-api.talqui.chat/v1/plugins/public?page=1&perPage=200&category=<string>","host":["https://services-api.talqui.chat"],"path":["v1","plugins","public"],"query":[{"key":"page","value":"1"},{"key":"perPage","value":"200"},{"key":"category","value":"<string>"}]}},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"errors\": [\n    {\n      \"statusCode\": 500,\n      \"error\": \"UnknownError\",\n      \"error_code\": 5999,\n      \"message\": \"<string>\"\n    }\n  ]\n}"}],"_postman_id":"1b10432c-fa0f-4b40-986d-df84af7d3d32"}],"id":"bceb790d-8c13-4462-b21c-69f5a4268104","_postman_id":"bceb790d-8c13-4462-b21c-69f5a4268104","description":""}],"id":"0b86d07f-8785-4805-aef9-ebf8601a76f7","_postman_id":"0b86d07f-8785-4805-aef9-ebf8601a76f7","description":""},{"name":"tenants","item":[{"name":"{tenantID}","item":[{"name":"analytics","item":[{"name":"reports","item":[{"name":"{reportID}","item":[{"name":"GET /v1/tenants/:tenantID/analytics/reports/:reportID","id":"d52b2763-84a9-4b89-b1f2-12dcb3e42c99","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"Authorization"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"https://services-api.talqui.chat/v1/tenants/:tenantID/analytics/reports/:reportID","description":"<p>Reads one analytics report. The cheap way to poll a single pending report:\nit returns <code>reportStatus</code> and, once generation lands, the <code>resultURL</code> of the\nprinted PDF.</p>\n<p>Scoped to the tenant in the URL — a report belonging to another tenant reads\nas not found.</p>\n","urlObject":{"path":["v1","tenants",":tenantID","analytics","reports",":reportID"],"host":["https://services-api.talqui.chat"],"query":[],"variable":[{"id":"6b51bc77-85a9-4eb6-905b-04928145cad2","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"tenantID"},{"id":"2a06a855-2be6-408d-be3e-24e34d49ab44","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"reportID"}]}},"response":[{"id":"062cdc6d-66e1-4ca6-9c7e-404fa2bfe25b","name":"Response for status 200.","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: apikey","key":"Authorization","value":"<API Key>"}],"url":{"raw":"https://services-api.talqui.chat/v1/tenants/:tenantID/analytics/reports/:reportID","host":["https://services-api.talqui.chat"],"path":["v1","tenants",":tenantID","analytics","reports",":reportID"],"variable":[{"key":"tenantID","value":"<string>","description":"(Required) "},{"key":"reportID","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"report\": {\n    \"reportID\": \"<string>\",\n    \"tenantID\": \"<string>\",\n    \"reportSpec\": {\n      \"groups\": [\n        \"<string>\",\n        \"<string>\"\n      ],\n      \"namespaces\": [\n        \"<string>\",\n        \"<string>\"\n      ],\n      \"query\": {\n        \"tenantID\": \"<string>\",\n        \"from\": \"<dateTime>\",\n        \"to\": \"<dateTime>\",\n        \"granularity\": \"year\",\n        \"timezone\": \"<string>\",\n        \"filters\": [\n          \"<string>\",\n          \"<string>\"\n        ],\n        \"filterBag\": [\n          {\n            \"schema\": \"session\",\n            \"criterion\": \"<string>\",\n            \"operator\": \"nh\",\n            \"query\": [\n              \"<string>\",\n              \"<string>\"\n            ]\n          },\n          {\n            \"schema\": \"procedure\",\n            \"criterion\": \"<string>\",\n            \"operator\": \"lt\",\n            \"query\": [\n              \"<string>\",\n              \"<string>\"\n            ]\n          }\n        ]\n      }\n    },\n    \"reportStatus\": \"failed\",\n    \"resultURL\": \"<string>\",\n    \"createdBy\": \"<string>\",\n    \"email\": \"<string>\",\n    \"createdAt\": \"<dateTime>\",\n    \"updatedAt\": \"<dateTime>\",\n    \"processingStartedAt\": \"<dateTime>\",\n    \"completedAt\": \"<dateTime>\",\n    \"failedAt\": \"<dateTime>\",\n    \"__reportErrorMessage\": \"<string>\",\n    \"__reportErrorCode\": \"<string>\"\n  }\n}"},{"id":"486e3d9d-b78b-449e-9f91-ccff32d51cd7","name":"MissingTenantIDError (error_code 1001): tenantID absent from the URL.","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: apikey","key":"Authorization","value":"<API Key>"}],"url":{"raw":"https://services-api.talqui.chat/v1/tenants/:tenantID/analytics/reports/:reportID","host":["https://services-api.talqui.chat"],"path":["v1","tenants",":tenantID","analytics","reports",":reportID"],"variable":[{"key":"tenantID","value":"<string>","description":"(Required) "},{"key":"reportID","value":"<string>","description":"(Required) "}]}},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"errors\": [\n    {\n      \"statusCode\": 400,\n      \"error\": \"MissingTenantIDError\",\n      \"error_code\": 1001,\n      \"message\": \"<string>\"\n    }\n  ]\n}"},{"id":"9c70e275-e453-4cf1-a604-d35c6ff8adba","name":"UnauthorizedError (error_code 1003): missing/invalid operator token.","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: apikey","key":"Authorization","value":"<API Key>"}],"url":{"raw":"https://services-api.talqui.chat/v1/tenants/:tenantID/analytics/reports/:reportID","host":["https://services-api.talqui.chat"],"path":["v1","tenants",":tenantID","analytics","reports",":reportID"],"variable":[{"key":"tenantID","value":"<string>","description":"(Required) "},{"key":"reportID","value":"<string>","description":"(Required) "}]}},"status":"Unauthorized","code":401,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"errors\": [\n    {\n      \"statusCode\": 401,\n      \"error\": \"UnauthorizedError\",\n      \"error_code\": 1003,\n      \"message\": \"<string>\"\n    }\n  ]\n}"},{"id":"2beb0e19-9b27-412d-a1fb-0e903a621a2d","name":"ForbiddenError (error_code 1004): operator token rejected upstream.","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: apikey","key":"Authorization","value":"<API Key>"}],"url":{"raw":"https://services-api.talqui.chat/v1/tenants/:tenantID/analytics/reports/:reportID","host":["https://services-api.talqui.chat"],"path":["v1","tenants",":tenantID","analytics","reports",":reportID"],"variable":[{"key":"tenantID","value":"<string>","description":"(Required) "},{"key":"reportID","value":"<string>","description":"(Required) "}]}},"status":"Forbidden","code":403,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"errors\": [\n    {\n      \"statusCode\": 403,\n      \"error\": \"ForbiddenError\",\n      \"error_code\": 1004,\n      \"message\": \"<string>\"\n    }\n  ]\n}"},{"id":"0199e44e-7189-4fea-94cd-fe6d608307a6","name":"ReportNotFoundError (error_code 1500): no such report for this tenant.","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: apikey","key":"Authorization","value":"<API Key>"}],"url":{"raw":"https://services-api.talqui.chat/v1/tenants/:tenantID/analytics/reports/:reportID","host":["https://services-api.talqui.chat"],"path":["v1","tenants",":tenantID","analytics","reports",":reportID"],"variable":[{"key":"tenantID","value":"<string>","description":"(Required) "},{"key":"reportID","value":"<string>","description":"(Required) "}]}},"status":"Not Found","code":404,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"errors\": [\n    {\n      \"statusCode\": 404,\n      \"error\": \"ReportNotFoundError\",\n      \"error_code\": 1500,\n      \"message\": \"<string>\"\n    }\n  ]\n}"},{"id":"5a24554c-9593-430e-ad7e-64cd1a9994f1","name":"UnknownError (error_code 5999): Unexpected internal error not otherwise documented for this endpoint.","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: apikey","key":"Authorization","value":"<API Key>"}],"url":{"raw":"https://services-api.talqui.chat/v1/tenants/:tenantID/analytics/reports/:reportID","host":["https://services-api.talqui.chat"],"path":["v1","tenants",":tenantID","analytics","reports",":reportID"],"variable":[{"key":"tenantID","value":"<string>","description":"(Required) "},{"key":"reportID","value":"<string>","description":"(Required) "}]}},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"errors\": [\n    {\n      \"statusCode\": 500,\n      \"error\": \"UnknownError\",\n      \"error_code\": 5999,\n      \"message\": \"<string>\"\n    }\n  ]\n}"}],"_postman_id":"d52b2763-84a9-4b89-b1f2-12dcb3e42c99"}],"id":"454a5707-6df7-4bce-a584-becb8e726502","_postman_id":"454a5707-6df7-4bce-a584-becb8e726502","description":""},{"name":"GET /v1/tenants/:tenantID/analytics/reports","id":"8ba2b338-7606-4a0f-8afc-4cfd07417873","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"Authorization"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"https://services-api.talqui.chat/v1/tenants/:tenantID/analytics/reports?page=1&perPage=20&status=processing&from=<dateTime>&to=<dateTime>","description":"<p>Lists the tenant's analytics reports, newest first, with pagination and an\noptional status filter. Returns HTTP 206 instead of 200 when more pages are\navailable.</p>\n<p>Report generation is asynchronous and pushes nothing, so this is also the\nsurface the Report page polls to watch a pending report settle.</p>\n","urlObject":{"path":["v1","tenants",":tenantID","analytics","reports"],"host":["https://services-api.talqui.chat"],"query":[{"key":"page","value":"1"},{"key":"perPage","value":"20"},{"description":{"content":"<p> (This can only be one of pending,processing,failed,completed)</p>\n","type":"text/plain"},"key":"status","value":"processing"},{"key":"from","value":"<dateTime>"},{"key":"to","value":"<dateTime>"}],"variable":[{"id":"2267f34f-2ce1-4aea-afa1-2f36998f9183","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"tenantID"}]}},"response":[{"id":"d8bc471c-5b7f-4be2-af66-b150475b6134","name":"Response for status 200.","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: apikey","key":"Authorization","value":"<API Key>"}],"url":{"raw":"https://services-api.talqui.chat/v1/tenants/:tenantID/analytics/reports?page=1&perPage=20&status=processing&from=<dateTime>&to=<dateTime>","host":["https://services-api.talqui.chat"],"path":["v1","tenants",":tenantID","analytics","reports"],"query":[{"key":"page","value":"1"},{"key":"perPage","value":"20"},{"description":" (This can only be one of pending,processing,failed,completed)","key":"status","value":"processing"},{"key":"from","value":"<dateTime>"},{"key":"to","value":"<dateTime>"}],"variable":[{"key":"tenantID","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"data\": [\n    {\n      \"reportID\": \"<string>\",\n      \"tenantID\": \"<string>\",\n      \"reportSpec\": {\n        \"groups\": [\n          \"<string>\",\n          \"<string>\"\n        ],\n        \"namespaces\": [\n          \"<string>\",\n          \"<string>\"\n        ],\n        \"query\": {\n          \"tenantID\": \"<string>\",\n          \"from\": \"<dateTime>\",\n          \"to\": \"<dateTime>\",\n          \"granularity\": \"hour\",\n          \"timezone\": \"<string>\",\n          \"filters\": [\n            \"<string>\",\n            \"<string>\"\n          ],\n          \"filterBag\": [\n            {\n              \"schema\": \"contact\",\n              \"criterion\": \"<string>\",\n              \"operator\": \"ct\",\n              \"query\": [\n                \"<string>\",\n                \"<string>\"\n              ]\n            },\n            {\n              \"schema\": \"contact\",\n              \"criterion\": \"<string>\",\n              \"operator\": \"ha\",\n              \"query\": [\n                \"<string>\",\n                \"<string>\"\n              ]\n            }\n          ]\n        }\n      },\n      \"reportStatus\": \"processing\",\n      \"resultURL\": \"<string>\",\n      \"createdBy\": \"<string>\",\n      \"email\": \"<string>\",\n      \"createdAt\": \"<dateTime>\",\n      \"updatedAt\": \"<dateTime>\",\n      \"processingStartedAt\": \"<dateTime>\",\n      \"completedAt\": \"<dateTime>\",\n      \"failedAt\": \"<dateTime>\",\n      \"__reportErrorMessage\": \"<string>\",\n      \"__reportErrorCode\": \"<string>\"\n    },\n    {\n      \"reportID\": \"<string>\",\n      \"tenantID\": \"<string>\",\n      \"reportSpec\": {\n        \"groups\": [\n          \"<string>\",\n          \"<string>\"\n        ],\n        \"namespaces\": [\n          \"<string>\",\n          \"<string>\"\n        ],\n        \"query\": {\n          \"tenantID\": \"<string>\",\n          \"from\": \"<dateTime>\",\n          \"to\": \"<dateTime>\",\n          \"granularity\": \"hour\",\n          \"timezone\": \"<string>\",\n          \"filters\": [\n            \"<string>\",\n            \"<string>\"\n          ],\n          \"filterBag\": [\n            {\n              \"schema\": \"session\",\n              \"criterion\": \"<string>\",\n              \"operator\": \"ct\",\n              \"query\": [\n                \"<string>\",\n                \"<string>\"\n              ]\n            },\n            {\n              \"schema\": \"procedure\",\n              \"criterion\": \"<string>\",\n              \"operator\": \"ct\",\n              \"query\": [\n                \"<string>\",\n                \"<string>\"\n              ]\n            }\n          ]\n        }\n      },\n      \"reportStatus\": \"completed\",\n      \"resultURL\": \"<string>\",\n      \"createdBy\": \"<string>\",\n      \"email\": \"<string>\",\n      \"createdAt\": \"<dateTime>\",\n      \"updatedAt\": \"<dateTime>\",\n      \"processingStartedAt\": \"<dateTime>\",\n      \"completedAt\": \"<dateTime>\",\n      \"failedAt\": \"<dateTime>\",\n      \"__reportErrorMessage\": \"<string>\",\n      \"__reportErrorCode\": \"<string>\"\n    }\n  ],\n  \"meta\": {\n    \"hasMore\": \"<boolean>\",\n    \"count\": \"<number>\",\n    \"totalCount\": \"<number>\",\n    \"totalPages\": \"<number>\",\n    \"currentPage\": \"<number>\",\n    \"perPage\": \"<number>\"\n  }\n}"},{"id":"0a54aa3d-d553-4e3a-a236-fc6f69653649","name":"Response for status 206.","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: apikey","key":"Authorization","value":"<API Key>"}],"url":{"raw":"https://services-api.talqui.chat/v1/tenants/:tenantID/analytics/reports?page=1&perPage=20&status=processing&from=<dateTime>&to=<dateTime>","host":["https://services-api.talqui.chat"],"path":["v1","tenants",":tenantID","analytics","reports"],"query":[{"key":"page","value":"1"},{"key":"perPage","value":"20"},{"description":" (This can only be one of pending,processing,failed,completed)","key":"status","value":"processing"},{"key":"from","value":"<dateTime>"},{"key":"to","value":"<dateTime>"}],"variable":[{"key":"tenantID","value":"<string>","description":"(Required) "}]}},"status":"Partial Content","code":206,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"data\": [\n    {\n      \"reportID\": \"<string>\",\n      \"tenantID\": \"<string>\",\n      \"reportSpec\": {\n        \"groups\": [\n          \"<string>\",\n          \"<string>\"\n        ],\n        \"namespaces\": [\n          \"<string>\",\n          \"<string>\"\n        ],\n        \"query\": {\n          \"tenantID\": \"<string>\",\n          \"from\": \"<dateTime>\",\n          \"to\": \"<dateTime>\",\n          \"granularity\": \"hour\",\n          \"timezone\": \"<string>\",\n          \"filters\": [\n            \"<string>\",\n            \"<string>\"\n          ],\n          \"filterBag\": [\n            {\n              \"schema\": \"contact\",\n              \"criterion\": \"<string>\",\n              \"operator\": \"ct\",\n              \"query\": [\n                \"<string>\",\n                \"<string>\"\n              ]\n            },\n            {\n              \"schema\": \"contact\",\n              \"criterion\": \"<string>\",\n              \"operator\": \"ha\",\n              \"query\": [\n                \"<string>\",\n                \"<string>\"\n              ]\n            }\n          ]\n        }\n      },\n      \"reportStatus\": \"processing\",\n      \"resultURL\": \"<string>\",\n      \"createdBy\": \"<string>\",\n      \"email\": \"<string>\",\n      \"createdAt\": \"<dateTime>\",\n      \"updatedAt\": \"<dateTime>\",\n      \"processingStartedAt\": \"<dateTime>\",\n      \"completedAt\": \"<dateTime>\",\n      \"failedAt\": \"<dateTime>\",\n      \"__reportErrorMessage\": \"<string>\",\n      \"__reportErrorCode\": \"<string>\"\n    },\n    {\n      \"reportID\": \"<string>\",\n      \"tenantID\": \"<string>\",\n      \"reportSpec\": {\n        \"groups\": [\n          \"<string>\",\n          \"<string>\"\n        ],\n        \"namespaces\": [\n          \"<string>\",\n          \"<string>\"\n        ],\n        \"query\": {\n          \"tenantID\": \"<string>\",\n          \"from\": \"<dateTime>\",\n          \"to\": \"<dateTime>\",\n          \"granularity\": \"hour\",\n          \"timezone\": \"<string>\",\n          \"filters\": [\n            \"<string>\",\n            \"<string>\"\n          ],\n          \"filterBag\": [\n            {\n              \"schema\": \"session\",\n              \"criterion\": \"<string>\",\n              \"operator\": \"ct\",\n              \"query\": [\n                \"<string>\",\n                \"<string>\"\n              ]\n            },\n            {\n              \"schema\": \"procedure\",\n              \"criterion\": \"<string>\",\n              \"operator\": \"ct\",\n              \"query\": [\n                \"<string>\",\n                \"<string>\"\n              ]\n            }\n          ]\n        }\n      },\n      \"reportStatus\": \"completed\",\n      \"resultURL\": \"<string>\",\n      \"createdBy\": \"<string>\",\n      \"email\": \"<string>\",\n      \"createdAt\": \"<dateTime>\",\n      \"updatedAt\": \"<dateTime>\",\n      \"processingStartedAt\": \"<dateTime>\",\n      \"completedAt\": \"<dateTime>\",\n      \"failedAt\": \"<dateTime>\",\n      \"__reportErrorMessage\": \"<string>\",\n      \"__reportErrorCode\": \"<string>\"\n    }\n  ],\n  \"meta\": {\n    \"hasMore\": \"<boolean>\",\n    \"count\": \"<number>\",\n    \"totalCount\": \"<number>\",\n    \"totalPages\": \"<number>\",\n    \"currentPage\": \"<number>\",\n    \"perPage\": \"<number>\"\n  }\n}"},{"id":"76483593-cfd5-4ff0-bb87-d2dc17b09b2d","name":"MissingTenantIDError (error_code 1001): tenantID absent from the URL. | RequestValidationError (error_code 1002): query params fail schema validation.","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: apikey","key":"Authorization","value":"<API Key>"}],"url":{"raw":"https://services-api.talqui.chat/v1/tenants/:tenantID/analytics/reports?page=1&perPage=20&status=processing&from=<dateTime>&to=<dateTime>","host":["https://services-api.talqui.chat"],"path":["v1","tenants",":tenantID","analytics","reports"],"query":[{"key":"page","value":"1"},{"key":"perPage","value":"20"},{"description":" (This can only be one of pending,processing,failed,completed)","key":"status","value":"processing"},{"key":"from","value":"<dateTime>"},{"key":"to","value":"<dateTime>"}],"variable":[{"key":"tenantID","value":"<string>","description":"(Required) "}]}},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"errors\": [\n    {\n      \"statusCode\": 400,\n      \"error\": \"MissingTenantIDError\",\n      \"error_code\": 1001,\n      \"message\": \"<string>\"\n    }\n  ]\n}"},{"id":"c8ffe568-835a-4cc7-a49a-6b1d985b2894","name":"UnauthorizedError (error_code 1003): missing/invalid operator token.","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: apikey","key":"Authorization","value":"<API Key>"}],"url":{"raw":"https://services-api.talqui.chat/v1/tenants/:tenantID/analytics/reports?page=1&perPage=20&status=processing&from=<dateTime>&to=<dateTime>","host":["https://services-api.talqui.chat"],"path":["v1","tenants",":tenantID","analytics","reports"],"query":[{"key":"page","value":"1"},{"key":"perPage","value":"20"},{"description":" (This can only be one of pending,processing,failed,completed)","key":"status","value":"processing"},{"key":"from","value":"<dateTime>"},{"key":"to","value":"<dateTime>"}],"variable":[{"key":"tenantID","value":"<string>","description":"(Required) "}]}},"status":"Unauthorized","code":401,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"errors\": [\n    {\n      \"statusCode\": 401,\n      \"error\": \"UnauthorizedError\",\n      \"error_code\": 1003,\n      \"message\": \"<string>\"\n    }\n  ]\n}"},{"id":"843ebf62-50ee-4cd2-b88b-7a995ba23e0b","name":"ForbiddenError (error_code 1004): operator token rejected upstream.","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: apikey","key":"Authorization","value":"<API Key>"}],"url":{"raw":"https://services-api.talqui.chat/v1/tenants/:tenantID/analytics/reports?page=1&perPage=20&status=processing&from=<dateTime>&to=<dateTime>","host":["https://services-api.talqui.chat"],"path":["v1","tenants",":tenantID","analytics","reports"],"query":[{"key":"page","value":"1"},{"key":"perPage","value":"20"},{"description":" (This can only be one of pending,processing,failed,completed)","key":"status","value":"processing"},{"key":"from","value":"<dateTime>"},{"key":"to","value":"<dateTime>"}],"variable":[{"key":"tenantID","value":"<string>","description":"(Required) "}]}},"status":"Forbidden","code":403,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"errors\": [\n    {\n      \"statusCode\": 403,\n      \"error\": \"ForbiddenError\",\n      \"error_code\": 1004,\n      \"message\": \"<string>\"\n    }\n  ]\n}"},{"id":"c9065de6-94e6-4171-8e02-ff8fcb098859","name":"UnknownError (error_code 5999): Unexpected internal error not otherwise documented for this endpoint.","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: apikey","key":"Authorization","value":"<API Key>"}],"url":{"raw":"https://services-api.talqui.chat/v1/tenants/:tenantID/analytics/reports?page=1&perPage=20&status=processing&from=<dateTime>&to=<dateTime>","host":["https://services-api.talqui.chat"],"path":["v1","tenants",":tenantID","analytics","reports"],"query":[{"key":"page","value":"1"},{"key":"perPage","value":"20"},{"description":" (This can only be one of pending,processing,failed,completed)","key":"status","value":"processing"},{"key":"from","value":"<dateTime>"},{"key":"to","value":"<dateTime>"}],"variable":[{"key":"tenantID","value":"<string>","description":"(Required) "}]}},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"errors\": [\n    {\n      \"statusCode\": 500,\n      \"error\": \"UnknownError\",\n      \"error_code\": 5999,\n      \"message\": \"<string>\"\n    }\n  ]\n}"}],"_postman_id":"8ba2b338-7606-4a0f-8afc-4cfd07417873"},{"name":"POST /v1/tenants/:tenantID/analytics/reports","id":"7c8234fe-bcae-4721-92db-ca4c989f2314","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"Authorization"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"groups\": [\n    \"overview\"\n  ],\n  \"email\": \"0GVz@uqPHS0pxh.9h50zjPD.f38a5ByTYdw.kYRh4987.fsOytY.uMXzJhTwK\",\n  \"query\": {}\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"https://services-api.talqui.chat/v1/tenants/:tenantID/analytics/reports","description":"<p>Requests generation of an analytics report (PDF) covering one or more\npre-arranged groups over a date range. Generation happens asynchronously in\nthe background — this endpoint only creates the pending report record.</p>\n","urlObject":{"path":["v1","tenants",":tenantID","analytics","reports"],"host":["https://services-api.talqui.chat"],"query":[],"variable":[{"id":"6dd3b3c4-a8c6-4469-ba7e-f9dbd3a9511d","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"tenantID"}]}},"response":[{"id":"ee51a12f-5e25-485a-98ac-09be3e315172","name":"Response for status 202.","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: apikey","key":"Authorization","value":"<API Key>"}],"body":{"mode":"raw","raw":"{\n  \"groups\": [\n    \"overview\"\n  ],\n  \"email\": \"0GVz@uqPHS0pxh.9h50zjPD.f38a5ByTYdw.kYRh4987.fsOytY.uMXzJhTwK\",\n  \"query\": {}\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":{"raw":"https://services-api.talqui.chat/v1/tenants/:tenantID/analytics/reports","host":["https://services-api.talqui.chat"],"path":["v1","tenants",":tenantID","analytics","reports"],"variable":[{"key":"tenantID","value":"<string>","description":"(Required) "}]}},"status":"Accepted","code":202,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"reportID\": \"<string>\",\n  \"status\": \"pending\"\n}"},{"id":"622ad514-6215-46cc-8106-f065d6631fb0","name":"MissingTenantIDError (error_code 1001): tenantID absent from the URL. | RequestValidationError (error_code 1002): request body fails schema validation.","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: apikey","key":"Authorization","value":"<API Key>"}],"body":{"mode":"raw","raw":"{\n  \"groups\": [\n    \"overview\"\n  ],\n  \"email\": \"0GVz@uqPHS0pxh.9h50zjPD.f38a5ByTYdw.kYRh4987.fsOytY.uMXzJhTwK\",\n  \"query\": {}\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":{"raw":"https://services-api.talqui.chat/v1/tenants/:tenantID/analytics/reports","host":["https://services-api.talqui.chat"],"path":["v1","tenants",":tenantID","analytics","reports"],"variable":[{"key":"tenantID","value":"<string>","description":"(Required) "}]}},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"errors\": [\n    {\n      \"statusCode\": 400,\n      \"error\": \"MissingTenantIDError\",\n      \"error_code\": 1001,\n      \"message\": \"<string>\"\n    }\n  ]\n}"},{"id":"2e33078a-962a-4d06-b72c-1e84e9a8a44d","name":"UnauthorizedError (error_code 1003): missing/invalid operator token.","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: apikey","key":"Authorization","value":"<API Key>"}],"body":{"mode":"raw","raw":"{\n  \"groups\": [\n    \"overview\"\n  ],\n  \"email\": \"0GVz@uqPHS0pxh.9h50zjPD.f38a5ByTYdw.kYRh4987.fsOytY.uMXzJhTwK\",\n  \"query\": {}\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":{"raw":"https://services-api.talqui.chat/v1/tenants/:tenantID/analytics/reports","host":["https://services-api.talqui.chat"],"path":["v1","tenants",":tenantID","analytics","reports"],"variable":[{"key":"tenantID","value":"<string>","description":"(Required) "}]}},"status":"Unauthorized","code":401,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"errors\": [\n    {\n      \"statusCode\": 401,\n      \"error\": \"UnauthorizedError\",\n      \"error_code\": 1003,\n      \"message\": \"<string>\"\n    }\n  ]\n}"},{"id":"b0983aba-9182-4c51-b7e8-11f54783ac2d","name":"ForbiddenError (error_code 1004): operator token rejected upstream.","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: apikey","key":"Authorization","value":"<API Key>"}],"body":{"mode":"raw","raw":"{\n  \"groups\": [\n    \"overview\"\n  ],\n  \"email\": \"0GVz@uqPHS0pxh.9h50zjPD.f38a5ByTYdw.kYRh4987.fsOytY.uMXzJhTwK\",\n  \"query\": {}\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":{"raw":"https://services-api.talqui.chat/v1/tenants/:tenantID/analytics/reports","host":["https://services-api.talqui.chat"],"path":["v1","tenants",":tenantID","analytics","reports"],"variable":[{"key":"tenantID","value":"<string>","description":"(Required) "}]}},"status":"Forbidden","code":403,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"errors\": [\n    {\n      \"statusCode\": 403,\n      \"error\": \"ForbiddenError\",\n      \"error_code\": 1004,\n      \"message\": \"<string>\"\n    }\n  ]\n}"},{"id":"0d4d57a4-a65a-4b8d-9210-e41f20bb7d47","name":"UnknownError (error_code 5999): Unexpected internal error not otherwise documented for this endpoint.","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: apikey","key":"Authorization","value":"<API Key>"}],"body":{"mode":"raw","raw":"{\n  \"groups\": [\n    \"overview\"\n  ],\n  \"email\": \"0GVz@uqPHS0pxh.9h50zjPD.f38a5ByTYdw.kYRh4987.fsOytY.uMXzJhTwK\",\n  \"query\": {}\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":{"raw":"https://services-api.talqui.chat/v1/tenants/:tenantID/analytics/reports","host":["https://services-api.talqui.chat"],"path":["v1","tenants",":tenantID","analytics","reports"],"variable":[{"key":"tenantID","value":"<string>","description":"(Required) "}]}},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"errors\": [\n    {\n      \"statusCode\": 500,\n      \"error\": \"UnknownError\",\n      \"error_code\": 5999,\n      \"message\": \"<string>\"\n    }\n  ]\n}"}],"_postman_id":"7c8234fe-bcae-4721-92db-ca4c989f2314"}],"id":"c29f3507-2589-4e75-8aa2-46fedf794bb7","_postman_id":"c29f3507-2589-4e75-8aa2-46fedf794bb7","description":""},{"name":"{namespace}","item":[{"name":"POST /v1/tenants/:tenantID/analytics/:namespace","id":"83714a2c-130f-4b62-9d46-5df2d68e7bdf","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"Authorization"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"namespace\": \"credits_ledger_grouped\",\n  \"query\": {\n    \"from\": \"<dateTime>\",\n    \"granularity\": \"month\",\n    \"timezone\": \"<string>\",\n    \"to\": \"<dateTime>\"\n  }\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"https://services-api.talqui.chat/v1/tenants/:tenantID/analytics/:namespace","description":"<p>Queries a single analytics namespace (e.g. sessions, messages, credits)\nover a date range and set of filters, returning the response shape\nspecific to that namespace.</p>\n","urlObject":{"path":["v1","tenants",":tenantID","analytics",":namespace"],"host":["https://services-api.talqui.chat"],"query":[],"variable":[{"id":"568d0bf3-5633-49ea-ad07-016438ec21bf","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"tenantID"},{"id":"8435cce0-2153-48bf-b134-d18b2af223c8","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"namespace"}]}},"response":[{"id":"24302af5-ecfa-44b3-8aa7-ca0fabb40462","name":"Response for status 200.","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: apikey","key":"Authorization","value":"<API Key>"}],"body":{"mode":"raw","raw":"{\n  \"namespace\": \"credits_ledger_grouped\",\n  \"query\": {\n    \"from\": \"<dateTime>\",\n    \"granularity\": \"month\",\n    \"timezone\": \"<string>\",\n    \"to\": \"<dateTime>\"\n  }\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":{"raw":"https://services-api.talqui.chat/v1/tenants/:tenantID/analytics/:namespace","host":["https://services-api.talqui.chat"],"path":["v1","tenants",":tenantID","analytics",":namespace"],"variable":[{"key":"tenantID","value":"<string>","description":"(Required) "},{"key":"namespace","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"data\": {\n    \"analyticsData\": \"\"\n  }\n}"},{"id":"ce7bd730-e57a-4091-a15e-0e78802f2b19","name":"MissingTenantIDError (error_code 1001): tenantID absent from the URL. | RequestValidationError (error_code 1002): request body fails schema validation. | InvalidNamespaceError (error_code 1202): namespace param does not match a known analytics namespace.","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: apikey","key":"Authorization","value":"<API Key>"}],"body":{"mode":"raw","raw":"{\n  \"namespace\": \"credits_ledger_grouped\",\n  \"query\": {\n    \"from\": \"<dateTime>\",\n    \"granularity\": \"month\",\n    \"timezone\": \"<string>\",\n    \"to\": \"<dateTime>\"\n  }\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":{"raw":"https://services-api.talqui.chat/v1/tenants/:tenantID/analytics/:namespace","host":["https://services-api.talqui.chat"],"path":["v1","tenants",":tenantID","analytics",":namespace"],"variable":[{"key":"tenantID","value":"<string>","description":"(Required) "},{"key":"namespace","value":"<string>","description":"(Required) "}]}},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"errors\": [\n    {\n      \"statusCode\": 400,\n      \"error\": \"MissingTenantIDError\",\n      \"error_code\": 1001,\n      \"message\": \"<string>\"\n    }\n  ]\n}"},{"id":"82e4aa51-6b8b-41c7-bd59-accae51b5108","name":"UnauthorizedError (error_code 1003): missing/invalid operator token.","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: apikey","key":"Authorization","value":"<API Key>"}],"body":{"mode":"raw","raw":"{\n  \"namespace\": \"credits_ledger_grouped\",\n  \"query\": {\n    \"from\": \"<dateTime>\",\n    \"granularity\": \"month\",\n    \"timezone\": \"<string>\",\n    \"to\": \"<dateTime>\"\n  }\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":{"raw":"https://services-api.talqui.chat/v1/tenants/:tenantID/analytics/:namespace","host":["https://services-api.talqui.chat"],"path":["v1","tenants",":tenantID","analytics",":namespace"],"variable":[{"key":"tenantID","value":"<string>","description":"(Required) "},{"key":"namespace","value":"<string>","description":"(Required) "}]}},"status":"Unauthorized","code":401,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"errors\": [\n    {\n      \"statusCode\": 401,\n      \"error\": \"UnauthorizedError\",\n      \"error_code\": 1003,\n      \"message\": \"<string>\"\n    }\n  ]\n}"},{"id":"639bb125-5bc2-4463-ba2f-31f48edcf948","name":"ForbiddenError (error_code 1004): operator token rejected upstream.","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: apikey","key":"Authorization","value":"<API Key>"}],"body":{"mode":"raw","raw":"{\n  \"namespace\": \"credits_ledger_grouped\",\n  \"query\": {\n    \"from\": \"<dateTime>\",\n    \"granularity\": \"month\",\n    \"timezone\": \"<string>\",\n    \"to\": \"<dateTime>\"\n  }\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":{"raw":"https://services-api.talqui.chat/v1/tenants/:tenantID/analytics/:namespace","host":["https://services-api.talqui.chat"],"path":["v1","tenants",":tenantID","analytics",":namespace"],"variable":[{"key":"tenantID","value":"<string>","description":"(Required) "},{"key":"namespace","value":"<string>","description":"(Required) "}]}},"status":"Forbidden","code":403,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"errors\": [\n    {\n      \"statusCode\": 403,\n      \"error\": \"ForbiddenError\",\n      \"error_code\": 1004,\n      \"message\": \"<string>\"\n    }\n  ]\n}"},{"id":"ff879c2e-a7ef-488c-8433-e8efbe244afd","name":"UnknownError (error_code 5999): Unexpected internal error not otherwise documented for this endpoint.","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: apikey","key":"Authorization","value":"<API Key>"}],"body":{"mode":"raw","raw":"{\n  \"namespace\": \"credits_ledger_grouped\",\n  \"query\": {\n    \"from\": \"<dateTime>\",\n    \"granularity\": \"month\",\n    \"timezone\": \"<string>\",\n    \"to\": \"<dateTime>\"\n  }\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":{"raw":"https://services-api.talqui.chat/v1/tenants/:tenantID/analytics/:namespace","host":["https://services-api.talqui.chat"],"path":["v1","tenants",":tenantID","analytics",":namespace"],"variable":[{"key":"tenantID","value":"<string>","description":"(Required) "},{"key":"namespace","value":"<string>","description":"(Required) "}]}},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"errors\": [\n    {\n      \"statusCode\": 500,\n      \"error\": \"UnknownError\",\n      \"error_code\": 5999,\n      \"message\": \"<string>\"\n    }\n  ]\n}"}],"_postman_id":"83714a2c-130f-4b62-9d46-5df2d68e7bdf"}],"id":"f9694076-bd5d-47a5-a134-6a74be7fc591","_postman_id":"f9694076-bd5d-47a5-a134-6a74be7fc591","description":""}],"id":"15fb0b04-2ff8-489e-b7d9-e769f6fea611","_postman_id":"15fb0b04-2ff8-489e-b7d9-e769f6fea611","description":""},{"name":"campaigns-models","item":[{"name":"{campaignModelID}","item":[{"name":"DELETE /v1/tenants/:tenantID/campaigns-models/:campaignModelID","id":"ff8a129b-17cc-4653-b923-29d99f924f3e","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"Authorization"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"DELETE","header":[{"key":"Accept","value":"application/json"}],"url":"https://services-api.talqui.chat/v1/tenants/:tenantID/campaigns-models/:campaignModelID","description":"<p>Deletes a campaign template. This does not revoke the template with the\nprovider — it only removes Talqui's own record.</p>\n","urlObject":{"path":["v1","tenants",":tenantID","campaigns-models",":campaignModelID"],"host":["https://services-api.talqui.chat"],"query":[],"variable":[{"id":"1f6f792b-4786-4022-90fa-2a09e659e80b","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"tenantID"},{"id":"a515df10-d35d-4cef-b91d-8e461bd2c085","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"campaignModelID"}]}},"response":[{"id":"953c8343-6f07-497b-a1cc-2bfa96d193e7","name":"No content.","originalRequest":{"method":"DELETE","header":[{"description":"Added as a part of security scheme: apikey","key":"Authorization","value":"<API Key>"}],"url":{"raw":"https://services-api.talqui.chat/v1/tenants/:tenantID/campaigns-models/:campaignModelID","host":["https://services-api.talqui.chat"],"path":["v1","tenants",":tenantID","campaigns-models",":campaignModelID"],"variable":[{"key":"tenantID","value":"<string>","description":"(Required) "},{"key":"campaignModelID","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"text","header":[],"cookie":[],"responseTime":null,"body":null},{"id":"edec395f-69d1-4f40-af94-04338719ff56","name":"MissingTenantIDError (error_code 1001): tenantID absent from the URL. | MissingCampaignModelIDError (error_code 1059): campaignModelID absent from the URL.","originalRequest":{"method":"DELETE","header":[{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: apikey","key":"Authorization","value":"<API Key>"}],"url":{"raw":"https://services-api.talqui.chat/v1/tenants/:tenantID/campaigns-models/:campaignModelID","host":["https://services-api.talqui.chat"],"path":["v1","tenants",":tenantID","campaigns-models",":campaignModelID"],"variable":[{"key":"tenantID","value":"<string>","description":"(Required) "},{"key":"campaignModelID","value":"<string>","description":"(Required) "}]}},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"errors\": [\n    {\n      \"statusCode\": 400,\n      \"error\": \"MissingTenantIDError\",\n      \"error_code\": 1001,\n      \"message\": \"<string>\"\n    }\n  ]\n}"},{"id":"7d0bcce6-b581-47de-ab14-ee9f4f18a044","name":"UnauthorizedError (error_code 1003): missing/invalid operator token.","originalRequest":{"method":"DELETE","header":[{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: apikey","key":"Authorization","value":"<API Key>"}],"url":{"raw":"https://services-api.talqui.chat/v1/tenants/:tenantID/campaigns-models/:campaignModelID","host":["https://services-api.talqui.chat"],"path":["v1","tenants",":tenantID","campaigns-models",":campaignModelID"],"variable":[{"key":"tenantID","value":"<string>","description":"(Required) "},{"key":"campaignModelID","value":"<string>","description":"(Required) "}]}},"status":"Unauthorized","code":401,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"errors\": [\n    {\n      \"statusCode\": 401,\n      \"error\": \"UnauthorizedError\",\n      \"error_code\": 1003,\n      \"message\": \"<string>\"\n    }\n  ]\n}"},{"id":"404fa7ae-84e3-45e8-8230-bd362bd9e693","name":"ForbiddenError (error_code 1004): operator token rejected upstream.","originalRequest":{"method":"DELETE","header":[{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: apikey","key":"Authorization","value":"<API Key>"}],"url":{"raw":"https://services-api.talqui.chat/v1/tenants/:tenantID/campaigns-models/:campaignModelID","host":["https://services-api.talqui.chat"],"path":["v1","tenants",":tenantID","campaigns-models",":campaignModelID"],"variable":[{"key":"tenantID","value":"<string>","description":"(Required) "},{"key":"campaignModelID","value":"<string>","description":"(Required) "}]}},"status":"Forbidden","code":403,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"errors\": [\n    {\n      \"statusCode\": 403,\n      \"error\": \"ForbiddenError\",\n      \"error_code\": 1004,\n      \"message\": \"<string>\"\n    }\n  ]\n}"},{"id":"dd7d2f6e-eef6-4383-aaaa-99fd7305a2ff","name":"CampaignModelNotFoundError (error_code 1058): campaignModelID does not exist for this tenant.","originalRequest":{"method":"DELETE","header":[{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: apikey","key":"Authorization","value":"<API Key>"}],"url":{"raw":"https://services-api.talqui.chat/v1/tenants/:tenantID/campaigns-models/:campaignModelID","host":["https://services-api.talqui.chat"],"path":["v1","tenants",":tenantID","campaigns-models",":campaignModelID"],"variable":[{"key":"tenantID","value":"<string>","description":"(Required) "},{"key":"campaignModelID","value":"<string>","description":"(Required) "}]}},"status":"Not Found","code":404,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"errors\": [\n    {\n      \"statusCode\": 404,\n      \"error\": \"CampaignModelNotFoundError\",\n      \"error_code\": 1058,\n      \"message\": \"<string>\"\n    }\n  ]\n}"},{"id":"a300513b-b7bb-49c2-8c9f-37cfe8652493","name":"UnknownError (error_code 5999): Unexpected internal error not otherwise documented for this endpoint.","originalRequest":{"method":"DELETE","header":[{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: apikey","key":"Authorization","value":"<API Key>"}],"url":{"raw":"https://services-api.talqui.chat/v1/tenants/:tenantID/campaigns-models/:campaignModelID","host":["https://services-api.talqui.chat"],"path":["v1","tenants",":tenantID","campaigns-models",":campaignModelID"],"variable":[{"key":"tenantID","value":"<string>","description":"(Required) "},{"key":"campaignModelID","value":"<string>","description":"(Required) "}]}},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"errors\": [\n    {\n      \"statusCode\": 500,\n      \"error\": \"UnknownError\",\n      \"error_code\": 5999,\n      \"message\": \"<string>\"\n    }\n  ]\n}"}],"_postman_id":"ff8a129b-17cc-4653-b923-29d99f924f3e"},{"name":"GET /v1/tenants/:tenantID/campaigns-models/:campaignModelID","id":"c28c3dc9-e3ce-4070-8b7a-7a676a3a1dfb","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"Authorization"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"https://services-api.talqui.chat/v1/tenants/:tenantID/campaigns-models/:campaignModelID","description":"<p>Fetches a single campaign template by ID, including the JSON snippet\nneeded to request that template through the provider's API.</p>\n","urlObject":{"path":["v1","tenants",":tenantID","campaigns-models",":campaignModelID"],"host":["https://services-api.talqui.chat"],"query":[],"variable":[{"id":"2ec3f4ec-10e6-4a6b-b48e-65b72e592034","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"tenantID"},{"id":"18cde355-0959-4686-a128-738e7b905f97","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"campaignModelID"}]}},"response":[{"id":"fc5f1a82-094c-49e3-9ae9-cc714c6a7669","name":"Response for status 200.","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: apikey","key":"Authorization","value":"<API Key>"}],"url":{"raw":"https://services-api.talqui.chat/v1/tenants/:tenantID/campaigns-models/:campaignModelID","host":["https://services-api.talqui.chat"],"path":["v1","tenants",":tenantID","campaigns-models",":campaignModelID"],"variable":[{"key":"tenantID","value":"<string>","description":"(Required) "},{"key":"campaignModelID","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"campaignModel\": {\n    \"tenantID\": \"<string>\",\n    \"campaignModelID\": \"<string>\",\n    \"campaignModelChannel\": \"<string>\",\n    \"campaignModelChannelID\": \"<string>\",\n    \"campaignModelExternalID\": \"<string>\",\n    \"campaignModelType\": \"<string>\",\n    \"campaignModelName\": \"<string>\",\n    \"campaignModelTags\": [\n      \"<string>\",\n      \"<string>\"\n    ],\n    \"campaignModelStatus\": \"<string>\",\n    \"campaignModelMeta\": {\n      \"key_0\": \"string\",\n      \"key_1\": 8434.758237778306\n    },\n    \"campaignModelSlots\": {\n      \"header\": {\n        \"content\": {\n          \"key_0\": \"string\",\n          \"key_1\": false,\n          \"key_2\": 4740\n        },\n        \"preview\": \"<string>\",\n        \"text\": \"<string>\",\n        \"variables\": [\n          {\n            \"id\": \"<string>\",\n            \"key\": \"<string>\",\n            \"type\": \"<string>\",\n            \"fallback\": \"<string>\"\n          },\n          {\n            \"id\": \"<string>\",\n            \"key\": \"<string>\",\n            \"type\": \"<string>\",\n            \"fallback\": \"<string>\"\n          }\n        ],\n        \"type\": \"image\"\n      },\n      \"body\": {\n        \"content\": \"<string>\",\n        \"text\": \"<string>\",\n        \"variables\": [\n          {\n            \"id\": \"<string>\",\n            \"key\": \"<string>\",\n            \"type\": \"<string>\",\n            \"fallback\": \"<string>\"\n          },\n          {\n            \"id\": \"<string>\",\n            \"key\": \"<string>\",\n            \"type\": \"<string>\",\n            \"fallback\": \"<string>\"\n          }\n        ]\n      },\n      \"footer\": {\n        \"text\": \"<string>\"\n      },\n      \"buttons\": [\n        {\n          \"type\": \"VOICE_CALL\",\n          \"text\": \"<string>\",\n          \"example\": \"<string>\",\n          \"otpType\": \"COPY_CODE\",\n          \"phoneNumber\": \"<string>\",\n          \"ttlMinutes\": \"<number>\",\n          \"url\": \"<string>\"\n        },\n        {\n          \"type\": \"ORDER_DETAILS\",\n          \"text\": \"<string>\",\n          \"example\": \"<string>\",\n          \"otpType\": \"COPY_CODE\",\n          \"phoneNumber\": \"<string>\",\n          \"ttlMinutes\": \"<number>\",\n          \"url\": \"<string>\"\n        }\n      ]\n    },\n    \"campaignModelGatewayRaw\": {\n      \"key_0\": true,\n      \"key_1\": \"string\",\n      \"key_2\": 3500\n    },\n    \"campaignModelGatewayMeta\": {\n      \"key_0\": true\n    },\n    \"processingAt\": \"<dateTime>\",\n    \"evaluatingAt\": \"<dateTime>\",\n    \"approvedAt\": \"<dateTime>\",\n    \"refusedAt\": \"<dateTime>\",\n    \"createdBy\": \"<string>\",\n    \"createdAt\": \"<dateTime>\",\n    \"updatedBy\": \"<string>\",\n    \"updatedAt\": \"<dateTime>\",\n    \"__campaignModelErrorCode\": \"<number>\",\n    \"__campaignModelErrorMessage\": \"<string>\",\n    \"campaignModelDescription\": \"<string>\",\n    \"deletedAt\": \"<dateTime>\",\n    \"modelVariables\": [\n      {\n        \"key\": \"<string>\",\n        \"fallback\": \"<string>\",\n        \"required\": \"<boolean>\",\n        \"type\": \"<string>\"\n      },\n      {\n        \"key\": \"<string>\",\n        \"fallback\": \"<string>\",\n        \"required\": \"<boolean>\",\n        \"type\": \"<string>\"\n      }\n    ]\n  },\n  \"campaignReqSnippet\": \"<string>\"\n}"},{"id":"d680de71-0cac-4f1a-9302-84ae64d5b4fd","name":"MissingTenantIDError (error_code 1001): tenantID absent from the URL. | MissingCampaignModelIDError (error_code 1059): campaignModelID absent from the URL.","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: apikey","key":"Authorization","value":"<API Key>"}],"url":{"raw":"https://services-api.talqui.chat/v1/tenants/:tenantID/campaigns-models/:campaignModelID","host":["https://services-api.talqui.chat"],"path":["v1","tenants",":tenantID","campaigns-models",":campaignModelID"],"variable":[{"key":"tenantID","value":"<string>","description":"(Required) "},{"key":"campaignModelID","value":"<string>","description":"(Required) "}]}},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"errors\": [\n    {\n      \"statusCode\": 400,\n      \"error\": \"MissingTenantIDError\",\n      \"error_code\": 1001,\n      \"message\": \"<string>\"\n    }\n  ]\n}"},{"id":"59a09618-f71d-405b-9e09-07b1aeeadd72","name":"UnauthorizedError (error_code 1003): missing/invalid operator token.","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: apikey","key":"Authorization","value":"<API Key>"}],"url":{"raw":"https://services-api.talqui.chat/v1/tenants/:tenantID/campaigns-models/:campaignModelID","host":["https://services-api.talqui.chat"],"path":["v1","tenants",":tenantID","campaigns-models",":campaignModelID"],"variable":[{"key":"tenantID","value":"<string>","description":"(Required) "},{"key":"campaignModelID","value":"<string>","description":"(Required) "}]}},"status":"Unauthorized","code":401,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"errors\": [\n    {\n      \"statusCode\": 401,\n      \"error\": \"UnauthorizedError\",\n      \"error_code\": 1003,\n      \"message\": \"<string>\"\n    }\n  ]\n}"},{"id":"a1b9a2d9-b374-4d7a-93d2-78da36d7aa2e","name":"ForbiddenError (error_code 1004): operator token rejected upstream.","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: apikey","key":"Authorization","value":"<API Key>"}],"url":{"raw":"https://services-api.talqui.chat/v1/tenants/:tenantID/campaigns-models/:campaignModelID","host":["https://services-api.talqui.chat"],"path":["v1","tenants",":tenantID","campaigns-models",":campaignModelID"],"variable":[{"key":"tenantID","value":"<string>","description":"(Required) "},{"key":"campaignModelID","value":"<string>","description":"(Required) "}]}},"status":"Forbidden","code":403,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"errors\": [\n    {\n      \"statusCode\": 403,\n      \"error\": \"ForbiddenError\",\n      \"error_code\": 1004,\n      \"message\": \"<string>\"\n    }\n  ]\n}"},{"id":"0e4b21f2-97a3-47cb-ae20-c561b0b99fe3","name":"CampaignModelNotFoundError (error_code 1058): campaignModelID does not exist for this tenant.","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: apikey","key":"Authorization","value":"<API Key>"}],"url":{"raw":"https://services-api.talqui.chat/v1/tenants/:tenantID/campaigns-models/:campaignModelID","host":["https://services-api.talqui.chat"],"path":["v1","tenants",":tenantID","campaigns-models",":campaignModelID"],"variable":[{"key":"tenantID","value":"<string>","description":"(Required) "},{"key":"campaignModelID","value":"<string>","description":"(Required) "}]}},"status":"Not Found","code":404,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"errors\": [\n    {\n      \"statusCode\": 404,\n      \"error\": \"CampaignModelNotFoundError\",\n      \"error_code\": 1058,\n      \"message\": \"<string>\"\n    }\n  ]\n}"},{"id":"9fd47d4d-2fa8-4d2a-abed-54f3c113e34e","name":"UnknownError (error_code 5999): Unexpected internal error not otherwise documented for this endpoint.","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: apikey","key":"Authorization","value":"<API Key>"}],"url":{"raw":"https://services-api.talqui.chat/v1/tenants/:tenantID/campaigns-models/:campaignModelID","host":["https://services-api.talqui.chat"],"path":["v1","tenants",":tenantID","campaigns-models",":campaignModelID"],"variable":[{"key":"tenantID","value":"<string>","description":"(Required) "},{"key":"campaignModelID","value":"<string>","description":"(Required) "}]}},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"errors\": [\n    {\n      \"statusCode\": 500,\n      \"error\": \"UnknownError\",\n      \"error_code\": 5999,\n      \"message\": \"<string>\"\n    }\n  ]\n}"}],"_postman_id":"c28c3dc9-e3ce-4070-8b7a-7a676a3a1dfb"},{"name":"PUT /v1/tenants/:tenantID/campaigns-models/:campaignModelID","id":"a37fe357-b6e5-4c41-aa1f-f5b69afe03a0","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"Authorization"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"campaignModelMeta\": {\n    \"key_0\": 4477\n  },\n  \"campaignModelTags\": [\n    \"<string>\",\n    \"<string>\"\n  ]\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"https://services-api.talqui.chat/v1/tenants/:tenantID/campaigns-models/:campaignModelID","description":"<p>Updates the tags and/or metadata of an existing campaign template. This\ndoes not resubmit the template to the provider — it only patches the\nrecord's own fields.</p>\n","urlObject":{"path":["v1","tenants",":tenantID","campaigns-models",":campaignModelID"],"host":["https://services-api.talqui.chat"],"query":[],"variable":[{"id":"6fabdae7-ac09-4be5-81e4-bcb63758859d","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"tenantID"},{"id":"c0346a04-14a3-4b9f-80d9-30553c5d0a0f","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"campaignModelID"}]}},"response":[{"id":"94233f86-76de-482c-9ba4-1966158bac1a","name":"Response for status 200.","originalRequest":{"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: apikey","key":"Authorization","value":"<API Key>"}],"body":{"mode":"raw","raw":"{\n  \"campaignModelMeta\": {\n    \"key_0\": 4477\n  },\n  \"campaignModelTags\": [\n    \"<string>\",\n    \"<string>\"\n  ]\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":{"raw":"https://services-api.talqui.chat/v1/tenants/:tenantID/campaigns-models/:campaignModelID","host":["https://services-api.talqui.chat"],"path":["v1","tenants",":tenantID","campaigns-models",":campaignModelID"],"variable":[{"key":"tenantID","value":"<string>","description":"(Required) "},{"key":"campaignModelID","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"campaignModel\": {\n    \"tenantID\": \"<string>\",\n    \"campaignModelID\": \"<string>\",\n    \"campaignModelChannel\": \"<string>\",\n    \"campaignModelChannelID\": \"<string>\",\n    \"campaignModelExternalID\": \"<string>\",\n    \"campaignModelType\": \"<string>\",\n    \"campaignModelName\": \"<string>\",\n    \"campaignModelTags\": [\n      \"<string>\",\n      \"<string>\"\n    ],\n    \"campaignModelStatus\": \"<string>\",\n    \"campaignModelMeta\": {\n      \"key_0\": 3817.7875290834763\n    },\n    \"campaignModelSlots\": {\n      \"header\": {\n        \"content\": {\n          \"key_0\": 9929\n        },\n        \"preview\": \"<string>\",\n        \"text\": \"<string>\",\n        \"variables\": [\n          {\n            \"id\": \"<string>\",\n            \"key\": \"<string>\",\n            \"type\": \"<string>\",\n            \"fallback\": \"<string>\"\n          },\n          {\n            \"id\": \"<string>\",\n            \"key\": \"<string>\",\n            \"type\": \"<string>\",\n            \"fallback\": \"<string>\"\n          }\n        ],\n        \"type\": \"text\"\n      },\n      \"body\": {\n        \"content\": \"<string>\",\n        \"text\": \"<string>\",\n        \"variables\": [\n          {\n            \"id\": \"<string>\",\n            \"key\": \"<string>\",\n            \"type\": \"<string>\",\n            \"fallback\": \"<string>\"\n          },\n          {\n            \"id\": \"<string>\",\n            \"key\": \"<string>\",\n            \"type\": \"<string>\",\n            \"fallback\": \"<string>\"\n          }\n        ]\n      },\n      \"footer\": {\n        \"text\": \"<string>\"\n      },\n      \"buttons\": [\n        {\n          \"type\": \"PHONE_NUMBER\",\n          \"text\": \"<string>\",\n          \"example\": \"<string>\",\n          \"otpType\": \"ONE_TAP\",\n          \"phoneNumber\": \"<string>\",\n          \"ttlMinutes\": \"<number>\",\n          \"url\": \"<string>\"\n        },\n        {\n          \"type\": \"COPY_CODE\",\n          \"text\": \"<string>\",\n          \"example\": \"<string>\",\n          \"otpType\": \"ONE_TAP\",\n          \"phoneNumber\": \"<string>\",\n          \"ttlMinutes\": \"<number>\",\n          \"url\": \"<string>\"\n        }\n      ]\n    },\n    \"campaignModelGatewayRaw\": {\n      \"key_0\": 325,\n      \"key_1\": 7708.113820380834,\n      \"key_2\": false,\n      \"key_3\": 4491.360544683441\n    },\n    \"campaignModelGatewayMeta\": {\n      \"key_0\": 7098,\n      \"key_1\": 4088.498770865363\n    },\n    \"processingAt\": \"<dateTime>\",\n    \"evaluatingAt\": \"<dateTime>\",\n    \"approvedAt\": \"<dateTime>\",\n    \"refusedAt\": \"<dateTime>\",\n    \"createdBy\": \"<string>\",\n    \"createdAt\": \"<dateTime>\",\n    \"updatedBy\": \"<string>\",\n    \"updatedAt\": \"<dateTime>\",\n    \"__campaignModelErrorCode\": \"<number>\",\n    \"__campaignModelErrorMessage\": \"<string>\",\n    \"campaignModelDescription\": \"<string>\",\n    \"deletedAt\": \"<dateTime>\",\n    \"modelVariables\": [\n      {\n        \"key\": \"<string>\",\n        \"fallback\": \"<string>\",\n        \"required\": \"<boolean>\",\n        \"type\": \"<string>\"\n      },\n      {\n        \"key\": \"<string>\",\n        \"fallback\": \"<string>\",\n        \"required\": \"<boolean>\",\n        \"type\": \"<string>\"\n      }\n    ]\n  }\n}"},{"id":"02c55118-189e-4e3c-968f-e1f881493d78","name":"MissingTenantIDError (error_code 1001): tenantID absent from the URL. | MissingCampaignModelIDError (error_code 1059): campaignModelID absent from the URL. | RequestValidationError (error_code 1002): request body fails schema validation.","originalRequest":{"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: apikey","key":"Authorization","value":"<API Key>"}],"body":{"mode":"raw","raw":"{\n  \"campaignModelMeta\": {\n    \"key_0\": 4477\n  },\n  \"campaignModelTags\": [\n    \"<string>\",\n    \"<string>\"\n  ]\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":{"raw":"https://services-api.talqui.chat/v1/tenants/:tenantID/campaigns-models/:campaignModelID","host":["https://services-api.talqui.chat"],"path":["v1","tenants",":tenantID","campaigns-models",":campaignModelID"],"variable":[{"key":"tenantID","value":"<string>","description":"(Required) "},{"key":"campaignModelID","value":"<string>","description":"(Required) "}]}},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"errors\": [\n    {\n      \"statusCode\": 400,\n      \"error\": \"MissingTenantIDError\",\n      \"error_code\": 1001,\n      \"message\": \"<string>\"\n    }\n  ]\n}"},{"id":"b2e57227-0052-4e63-97c6-2debf04b86cf","name":"UnauthorizedError (error_code 1003): missing/invalid operator token.","originalRequest":{"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: apikey","key":"Authorization","value":"<API Key>"}],"body":{"mode":"raw","raw":"{\n  \"campaignModelMeta\": {\n    \"key_0\": 4477\n  },\n  \"campaignModelTags\": [\n    \"<string>\",\n    \"<string>\"\n  ]\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":{"raw":"https://services-api.talqui.chat/v1/tenants/:tenantID/campaigns-models/:campaignModelID","host":["https://services-api.talqui.chat"],"path":["v1","tenants",":tenantID","campaigns-models",":campaignModelID"],"variable":[{"key":"tenantID","value":"<string>","description":"(Required) "},{"key":"campaignModelID","value":"<string>","description":"(Required) "}]}},"status":"Unauthorized","code":401,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"errors\": [\n    {\n      \"statusCode\": 401,\n      \"error\": \"UnauthorizedError\",\n      \"error_code\": 1003,\n      \"message\": \"<string>\"\n    }\n  ]\n}"},{"id":"076aa8cd-8832-4d82-b10d-0b66d62fe97a","name":"ForbiddenError (error_code 1004): operator token rejected upstream.","originalRequest":{"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: apikey","key":"Authorization","value":"<API Key>"}],"body":{"mode":"raw","raw":"{\n  \"campaignModelMeta\": {\n    \"key_0\": 4477\n  },\n  \"campaignModelTags\": [\n    \"<string>\",\n    \"<string>\"\n  ]\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":{"raw":"https://services-api.talqui.chat/v1/tenants/:tenantID/campaigns-models/:campaignModelID","host":["https://services-api.talqui.chat"],"path":["v1","tenants",":tenantID","campaigns-models",":campaignModelID"],"variable":[{"key":"tenantID","value":"<string>","description":"(Required) "},{"key":"campaignModelID","value":"<string>","description":"(Required) "}]}},"status":"Forbidden","code":403,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"errors\": [\n    {\n      \"statusCode\": 403,\n      \"error\": \"ForbiddenError\",\n      \"error_code\": 1004,\n      \"message\": \"<string>\"\n    }\n  ]\n}"},{"id":"30609a0c-b9a4-4ff8-907c-0d4ce672bf2b","name":"CampaignModelNotFoundError (error_code 1058): campaignModelID does not exist for this tenant.","originalRequest":{"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: apikey","key":"Authorization","value":"<API Key>"}],"body":{"mode":"raw","raw":"{\n  \"campaignModelMeta\": {\n    \"key_0\": 4477\n  },\n  \"campaignModelTags\": [\n    \"<string>\",\n    \"<string>\"\n  ]\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":{"raw":"https://services-api.talqui.chat/v1/tenants/:tenantID/campaigns-models/:campaignModelID","host":["https://services-api.talqui.chat"],"path":["v1","tenants",":tenantID","campaigns-models",":campaignModelID"],"variable":[{"key":"tenantID","value":"<string>","description":"(Required) "},{"key":"campaignModelID","value":"<string>","description":"(Required) "}]}},"status":"Not Found","code":404,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"errors\": [\n    {\n      \"statusCode\": 404,\n      \"error\": \"CampaignModelNotFoundError\",\n      \"error_code\": 1058,\n      \"message\": \"<string>\"\n    }\n  ]\n}"},{"id":"23dcb0fd-f3e1-4a78-ad8a-73264903dfeb","name":"UnknownError (error_code 5999): Unexpected internal error not otherwise documented for this endpoint.","originalRequest":{"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: apikey","key":"Authorization","value":"<API Key>"}],"body":{"mode":"raw","raw":"{\n  \"campaignModelMeta\": {\n    \"key_0\": 4477\n  },\n  \"campaignModelTags\": [\n    \"<string>\",\n    \"<string>\"\n  ]\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":{"raw":"https://services-api.talqui.chat/v1/tenants/:tenantID/campaigns-models/:campaignModelID","host":["https://services-api.talqui.chat"],"path":["v1","tenants",":tenantID","campaigns-models",":campaignModelID"],"variable":[{"key":"tenantID","value":"<string>","description":"(Required) "},{"key":"campaignModelID","value":"<string>","description":"(Required) "}]}},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"errors\": [\n    {\n      \"statusCode\": 500,\n      \"error\": \"UnknownError\",\n      \"error_code\": 5999,\n      \"message\": \"<string>\"\n    }\n  ]\n}"}],"_postman_id":"a37fe357-b6e5-4c41-aa1f-f5b69afe03a0"}],"id":"1ee29d12-6507-4909-9563-d5da415ca629","_postman_id":"1ee29d12-6507-4909-9563-d5da415ca629","description":""},{"name":"GET /v1/tenants/:tenantID/campaigns-models","id":"1da9a763-6a42-44e7-ab8f-fc320b6160d2","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"Authorization"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"https://services-api.talqui.chat/v1/tenants/:tenantID/campaigns-models?page=1&perPage=50&sortBy=createdAt&sortDesc=-1&search=<string>&filters=<string>","description":"<p>Lists the tenant's campaign templates with pagination, search and\nsorting. Returns HTTP 206 instead of 200 when more pages are available.</p>\n","urlObject":{"path":["v1","tenants",":tenantID","campaigns-models"],"host":["https://services-api.talqui.chat"],"query":[{"key":"page","value":"1"},{"key":"perPage","value":"50"},{"description":{"content":"<p> (This can only be one of createdAt,campaignModelID)</p>\n","type":"text/plain"},"key":"sortBy","value":"createdAt"},{"key":"sortDesc","value":"-1"},{"key":"search","value":"<string>"},{"key":"filters","value":"<string>"}],"variable":[{"id":"e2a26c0f-4732-4e90-938b-607b17b23a2e","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"tenantID"}]}},"response":[{"id":"6562bfdc-1f2b-4430-ae91-0eb84b7e3ae7","name":"Response for status 200.","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: apikey","key":"Authorization","value":"<API Key>"}],"url":{"raw":"https://services-api.talqui.chat/v1/tenants/:tenantID/campaigns-models?page=1&perPage=50&sortBy=createdAt&sortDesc=-1&search=<string>&filters=<string>","host":["https://services-api.talqui.chat"],"path":["v1","tenants",":tenantID","campaigns-models"],"query":[{"key":"page","value":"1"},{"key":"perPage","value":"50"},{"description":" (This can only be one of createdAt,campaignModelID)","key":"sortBy","value":"createdAt"},{"key":"sortDesc","value":"-1"},{"key":"search","value":"<string>"},{"key":"filters","value":"<string>"}],"variable":[{"key":"tenantID","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"data\": [\n    {\n      \"tenantID\": \"<string>\",\n      \"campaignModelID\": \"<string>\",\n      \"campaignModelChannel\": \"<string>\",\n      \"campaignModelChannelID\": \"<string>\",\n      \"campaignModelExternalID\": \"<string>\",\n      \"campaignModelType\": \"<string>\",\n      \"campaignModelName\": \"<string>\",\n      \"campaignModelTags\": [\n        \"<string>\",\n        \"<string>\"\n      ],\n      \"campaignModelStatus\": \"<string>\",\n      \"campaignModelMeta\": {\n        \"key_0\": 7679,\n        \"key_1\": false\n      },\n      \"campaignModelSlots\": {\n        \"header\": {\n          \"content\": {\n            \"key_0\": \"string\",\n            \"key_1\": 1747,\n            \"key_2\": 7440.161580723808,\n            \"key_3\": true\n          },\n          \"preview\": \"<string>\",\n          \"text\": \"<string>\",\n          \"variables\": [\n            {\n              \"id\": \"<string>\",\n              \"key\": \"<string>\",\n              \"type\": \"<string>\",\n              \"fallback\": \"<string>\"\n            },\n            {\n              \"id\": \"<string>\",\n              \"key\": \"<string>\",\n              \"type\": \"<string>\",\n              \"fallback\": \"<string>\"\n            }\n          ],\n          \"type\": \"image\"\n        },\n        \"body\": {\n          \"content\": \"<string>\",\n          \"text\": \"<string>\",\n          \"variables\": [\n            {\n              \"id\": \"<string>\",\n              \"key\": \"<string>\",\n              \"type\": \"<string>\",\n              \"fallback\": \"<string>\"\n            },\n            {\n              \"id\": \"<string>\",\n              \"key\": \"<string>\",\n              \"type\": \"<string>\",\n              \"fallback\": \"<string>\"\n            }\n          ]\n        },\n        \"footer\": {\n          \"text\": \"<string>\"\n        },\n        \"buttons\": [\n          {\n            \"type\": \"VOICE_CALL\",\n            \"text\": \"<string>\",\n            \"example\": \"<string>\",\n            \"otpType\": \"COPY_CODE\",\n            \"phoneNumber\": \"<string>\",\n            \"ttlMinutes\": \"<number>\",\n            \"url\": \"<string>\"\n          },\n          {\n            \"type\": \"ORDER_DETAILS\",\n            \"text\": \"<string>\",\n            \"example\": \"<string>\",\n            \"otpType\": \"COPY_CODE\",\n            \"phoneNumber\": \"<string>\",\n            \"ttlMinutes\": \"<number>\",\n            \"url\": \"<string>\"\n          }\n        ]\n      },\n      \"campaignModelGatewayRaw\": {\n        \"key_0\": \"string\"\n      },\n      \"campaignModelGatewayMeta\": {\n        \"key_0\": true,\n        \"key_1\": 3142\n      },\n      \"processingAt\": \"<dateTime>\",\n      \"evaluatingAt\": \"<dateTime>\",\n      \"approvedAt\": \"<dateTime>\",\n      \"refusedAt\": \"<dateTime>\",\n      \"createdBy\": \"<string>\",\n      \"createdAt\": \"<dateTime>\",\n      \"updatedBy\": \"<string>\",\n      \"updatedAt\": \"<dateTime>\",\n      \"__campaignModelErrorCode\": \"<number>\",\n      \"__campaignModelErrorMessage\": \"<string>\",\n      \"campaignModelDescription\": \"<string>\",\n      \"deletedAt\": \"<dateTime>\",\n      \"modelVariables\": [\n        {\n          \"key\": \"<string>\",\n          \"fallback\": \"<string>\",\n          \"required\": \"<boolean>\",\n          \"type\": \"<string>\"\n        },\n        {\n          \"key\": \"<string>\",\n          \"fallback\": \"<string>\",\n          \"required\": \"<boolean>\",\n          \"type\": \"<string>\"\n        }\n      ]\n    },\n    {\n      \"tenantID\": \"<string>\",\n      \"campaignModelID\": \"<string>\",\n      \"campaignModelChannel\": \"<string>\",\n      \"campaignModelChannelID\": \"<string>\",\n      \"campaignModelExternalID\": \"<string>\",\n      \"campaignModelType\": \"<string>\",\n      \"campaignModelName\": \"<string>\",\n      \"campaignModelTags\": [\n        \"<string>\",\n        \"<string>\"\n      ],\n      \"campaignModelStatus\": \"<string>\",\n      \"campaignModelMeta\": {\n        \"key_0\": 3138.1828691353508,\n        \"key_1\": \"string\"\n      },\n      \"campaignModelSlots\": {\n        \"header\": {\n          \"content\": {\n            \"key_0\": \"string\"\n          },\n          \"preview\": \"<string>\",\n          \"text\": \"<string>\",\n          \"variables\": [\n            {\n              \"id\": \"<string>\",\n              \"key\": \"<string>\",\n              \"type\": \"<string>\",\n              \"fallback\": \"<string>\"\n            },\n            {\n              \"id\": \"<string>\",\n              \"key\": \"<string>\",\n              \"type\": \"<string>\",\n              \"fallback\": \"<string>\"\n            }\n          ],\n          \"type\": \"image\"\n        },\n        \"body\": {\n          \"content\": \"<string>\",\n          \"text\": \"<string>\",\n          \"variables\": [\n            {\n              \"id\": \"<string>\",\n              \"key\": \"<string>\",\n              \"type\": \"<string>\",\n              \"fallback\": \"<string>\"\n            },\n            {\n              \"id\": \"<string>\",\n              \"key\": \"<string>\",\n              \"type\": \"<string>\",\n              \"fallback\": \"<string>\"\n            }\n          ]\n        },\n        \"footer\": {\n          \"text\": \"<string>\"\n        },\n        \"buttons\": [\n          {\n            \"type\": \"PHONE_NUMBER\",\n            \"text\": \"<string>\",\n            \"example\": \"<string>\",\n            \"otpType\": \"COPY_CODE\",\n            \"phoneNumber\": \"<string>\",\n            \"ttlMinutes\": \"<number>\",\n            \"url\": \"<string>\"\n          },\n          {\n            \"type\": \"QUICK_REPLY\",\n            \"text\": \"<string>\",\n            \"example\": \"<string>\",\n            \"otpType\": \"ONE_TAP\",\n            \"phoneNumber\": \"<string>\",\n            \"ttlMinutes\": \"<number>\",\n            \"url\": \"<string>\"\n          }\n        ]\n      },\n      \"campaignModelGatewayRaw\": {\n        \"key_0\": \"string\",\n        \"key_1\": false\n      },\n      \"campaignModelGatewayMeta\": {\n        \"key_0\": \"string\",\n        \"key_1\": \"string\"\n      },\n      \"processingAt\": \"<dateTime>\",\n      \"evaluatingAt\": \"<dateTime>\",\n      \"approvedAt\": \"<dateTime>\",\n      \"refusedAt\": \"<dateTime>\",\n      \"createdBy\": \"<string>\",\n      \"createdAt\": \"<dateTime>\",\n      \"updatedBy\": \"<string>\",\n      \"updatedAt\": \"<dateTime>\",\n      \"__campaignModelErrorCode\": \"<number>\",\n      \"__campaignModelErrorMessage\": \"<string>\",\n      \"campaignModelDescription\": \"<string>\",\n      \"deletedAt\": \"<dateTime>\",\n      \"modelVariables\": [\n        {\n          \"key\": \"<string>\",\n          \"fallback\": \"<string>\",\n          \"required\": \"<boolean>\",\n          \"type\": \"<string>\"\n        },\n        {\n          \"key\": \"<string>\",\n          \"fallback\": \"<string>\",\n          \"required\": \"<boolean>\",\n          \"type\": \"<string>\"\n        }\n      ]\n    }\n  ],\n  \"meta\": {\n    \"hasMore\": \"<boolean>\",\n    \"count\": \"<number>\",\n    \"totalCount\": \"<number>\",\n    \"totalPages\": \"<number>\",\n    \"currentPage\": \"<number>\",\n    \"perPage\": \"<number>\"\n  }\n}"},{"id":"8a34aa5b-2239-4884-ab53-41d06c366648","name":"Response for status 206.","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: apikey","key":"Authorization","value":"<API Key>"}],"url":{"raw":"https://services-api.talqui.chat/v1/tenants/:tenantID/campaigns-models?page=1&perPage=50&sortBy=createdAt&sortDesc=-1&search=<string>&filters=<string>","host":["https://services-api.talqui.chat"],"path":["v1","tenants",":tenantID","campaigns-models"],"query":[{"key":"page","value":"1"},{"key":"perPage","value":"50"},{"description":" (This can only be one of createdAt,campaignModelID)","key":"sortBy","value":"createdAt"},{"key":"sortDesc","value":"-1"},{"key":"search","value":"<string>"},{"key":"filters","value":"<string>"}],"variable":[{"key":"tenantID","value":"<string>","description":"(Required) "}]}},"status":"Partial Content","code":206,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"data\": [\n    {\n      \"tenantID\": \"<string>\",\n      \"campaignModelID\": \"<string>\",\n      \"campaignModelChannel\": \"<string>\",\n      \"campaignModelChannelID\": \"<string>\",\n      \"campaignModelExternalID\": \"<string>\",\n      \"campaignModelType\": \"<string>\",\n      \"campaignModelName\": \"<string>\",\n      \"campaignModelTags\": [\n        \"<string>\",\n        \"<string>\"\n      ],\n      \"campaignModelStatus\": \"<string>\",\n      \"campaignModelMeta\": {\n        \"key_0\": 7679,\n        \"key_1\": false\n      },\n      \"campaignModelSlots\": {\n        \"header\": {\n          \"content\": {\n            \"key_0\": \"string\",\n            \"key_1\": 1747,\n            \"key_2\": 7440.161580723808,\n            \"key_3\": true\n          },\n          \"preview\": \"<string>\",\n          \"text\": \"<string>\",\n          \"variables\": [\n            {\n              \"id\": \"<string>\",\n              \"key\": \"<string>\",\n              \"type\": \"<string>\",\n              \"fallback\": \"<string>\"\n            },\n            {\n              \"id\": \"<string>\",\n              \"key\": \"<string>\",\n              \"type\": \"<string>\",\n              \"fallback\": \"<string>\"\n            }\n          ],\n          \"type\": \"image\"\n        },\n        \"body\": {\n          \"content\": \"<string>\",\n          \"text\": \"<string>\",\n          \"variables\": [\n            {\n              \"id\": \"<string>\",\n              \"key\": \"<string>\",\n              \"type\": \"<string>\",\n              \"fallback\": \"<string>\"\n            },\n            {\n              \"id\": \"<string>\",\n              \"key\": \"<string>\",\n              \"type\": \"<string>\",\n              \"fallback\": \"<string>\"\n            }\n          ]\n        },\n        \"footer\": {\n          \"text\": \"<string>\"\n        },\n        \"buttons\": [\n          {\n            \"type\": \"VOICE_CALL\",\n            \"text\": \"<string>\",\n            \"example\": \"<string>\",\n            \"otpType\": \"COPY_CODE\",\n            \"phoneNumber\": \"<string>\",\n            \"ttlMinutes\": \"<number>\",\n            \"url\": \"<string>\"\n          },\n          {\n            \"type\": \"ORDER_DETAILS\",\n            \"text\": \"<string>\",\n            \"example\": \"<string>\",\n            \"otpType\": \"COPY_CODE\",\n            \"phoneNumber\": \"<string>\",\n            \"ttlMinutes\": \"<number>\",\n            \"url\": \"<string>\"\n          }\n        ]\n      },\n      \"campaignModelGatewayRaw\": {\n        \"key_0\": \"string\"\n      },\n      \"campaignModelGatewayMeta\": {\n        \"key_0\": true,\n        \"key_1\": 3142\n      },\n      \"processingAt\": \"<dateTime>\",\n      \"evaluatingAt\": \"<dateTime>\",\n      \"approvedAt\": \"<dateTime>\",\n      \"refusedAt\": \"<dateTime>\",\n      \"createdBy\": \"<string>\",\n      \"createdAt\": \"<dateTime>\",\n      \"updatedBy\": \"<string>\",\n      \"updatedAt\": \"<dateTime>\",\n      \"__campaignModelErrorCode\": \"<number>\",\n      \"__campaignModelErrorMessage\": \"<string>\",\n      \"campaignModelDescription\": \"<string>\",\n      \"deletedAt\": \"<dateTime>\",\n      \"modelVariables\": [\n        {\n          \"key\": \"<string>\",\n          \"fallback\": \"<string>\",\n          \"required\": \"<boolean>\",\n          \"type\": \"<string>\"\n        },\n        {\n          \"key\": \"<string>\",\n          \"fallback\": \"<string>\",\n          \"required\": \"<boolean>\",\n          \"type\": \"<string>\"\n        }\n      ]\n    },\n    {\n      \"tenantID\": \"<string>\",\n      \"campaignModelID\": \"<string>\",\n      \"campaignModelChannel\": \"<string>\",\n      \"campaignModelChannelID\": \"<string>\",\n      \"campaignModelExternalID\": \"<string>\",\n      \"campaignModelType\": \"<string>\",\n      \"campaignModelName\": \"<string>\",\n      \"campaignModelTags\": [\n        \"<string>\",\n        \"<string>\"\n      ],\n      \"campaignModelStatus\": \"<string>\",\n      \"campaignModelMeta\": {\n        \"key_0\": 3138.1828691353508,\n        \"key_1\": \"string\"\n      },\n      \"campaignModelSlots\": {\n        \"header\": {\n          \"content\": {\n            \"key_0\": \"string\"\n          },\n          \"preview\": \"<string>\",\n          \"text\": \"<string>\",\n          \"variables\": [\n            {\n              \"id\": \"<string>\",\n              \"key\": \"<string>\",\n              \"type\": \"<string>\",\n              \"fallback\": \"<string>\"\n            },\n            {\n              \"id\": \"<string>\",\n              \"key\": \"<string>\",\n              \"type\": \"<string>\",\n              \"fallback\": \"<string>\"\n            }\n          ],\n          \"type\": \"image\"\n        },\n        \"body\": {\n          \"content\": \"<string>\",\n          \"text\": \"<string>\",\n          \"variables\": [\n            {\n              \"id\": \"<string>\",\n              \"key\": \"<string>\",\n              \"type\": \"<string>\",\n              \"fallback\": \"<string>\"\n            },\n            {\n              \"id\": \"<string>\",\n              \"key\": \"<string>\",\n              \"type\": \"<string>\",\n              \"fallback\": \"<string>\"\n            }\n          ]\n        },\n        \"footer\": {\n          \"text\": \"<string>\"\n        },\n        \"buttons\": [\n          {\n            \"type\": \"PHONE_NUMBER\",\n            \"text\": \"<string>\",\n            \"example\": \"<string>\",\n            \"otpType\": \"COPY_CODE\",\n            \"phoneNumber\": \"<string>\",\n            \"ttlMinutes\": \"<number>\",\n            \"url\": \"<string>\"\n          },\n          {\n            \"type\": \"QUICK_REPLY\",\n            \"text\": \"<string>\",\n            \"example\": \"<string>\",\n            \"otpType\": \"ONE_TAP\",\n            \"phoneNumber\": \"<string>\",\n            \"ttlMinutes\": \"<number>\",\n            \"url\": \"<string>\"\n          }\n        ]\n      },\n      \"campaignModelGatewayRaw\": {\n        \"key_0\": \"string\",\n        \"key_1\": false\n      },\n      \"campaignModelGatewayMeta\": {\n        \"key_0\": \"string\",\n        \"key_1\": \"string\"\n      },\n      \"processingAt\": \"<dateTime>\",\n      \"evaluatingAt\": \"<dateTime>\",\n      \"approvedAt\": \"<dateTime>\",\n      \"refusedAt\": \"<dateTime>\",\n      \"createdBy\": \"<string>\",\n      \"createdAt\": \"<dateTime>\",\n      \"updatedBy\": \"<string>\",\n      \"updatedAt\": \"<dateTime>\",\n      \"__campaignModelErrorCode\": \"<number>\",\n      \"__campaignModelErrorMessage\": \"<string>\",\n      \"campaignModelDescription\": \"<string>\",\n      \"deletedAt\": \"<dateTime>\",\n      \"modelVariables\": [\n        {\n          \"key\": \"<string>\",\n          \"fallback\": \"<string>\",\n          \"required\": \"<boolean>\",\n          \"type\": \"<string>\"\n        },\n        {\n          \"key\": \"<string>\",\n          \"fallback\": \"<string>\",\n          \"required\": \"<boolean>\",\n          \"type\": \"<string>\"\n        }\n      ]\n    }\n  ],\n  \"meta\": {\n    \"hasMore\": \"<boolean>\",\n    \"count\": \"<number>\",\n    \"totalCount\": \"<number>\",\n    \"totalPages\": \"<number>\",\n    \"currentPage\": \"<number>\",\n    \"perPage\": \"<number>\"\n  }\n}"},{"id":"a9cf5e2a-4d2b-40d2-98ba-08428abee084","name":"MissingTenantIDError (error_code 1001): tenantID absent from the URL. | RequestValidationError (error_code 1002): query params fail schema validation.","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: apikey","key":"Authorization","value":"<API Key>"}],"url":{"raw":"https://services-api.talqui.chat/v1/tenants/:tenantID/campaigns-models?page=1&perPage=50&sortBy=createdAt&sortDesc=-1&search=<string>&filters=<string>","host":["https://services-api.talqui.chat"],"path":["v1","tenants",":tenantID","campaigns-models"],"query":[{"key":"page","value":"1"},{"key":"perPage","value":"50"},{"description":" (This can only be one of createdAt,campaignModelID)","key":"sortBy","value":"createdAt"},{"key":"sortDesc","value":"-1"},{"key":"search","value":"<string>"},{"key":"filters","value":"<string>"}],"variable":[{"key":"tenantID","value":"<string>","description":"(Required) "}]}},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"errors\": [\n    {\n      \"statusCode\": 400,\n      \"error\": \"MissingTenantIDError\",\n      \"error_code\": 1001,\n      \"message\": \"<string>\"\n    }\n  ]\n}"},{"id":"cb3143dd-4fab-411b-b0c4-ce4c2a9a582d","name":"UnauthorizedError (error_code 1003): missing/invalid operator token.","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: apikey","key":"Authorization","value":"<API Key>"}],"url":{"raw":"https://services-api.talqui.chat/v1/tenants/:tenantID/campaigns-models?page=1&perPage=50&sortBy=createdAt&sortDesc=-1&search=<string>&filters=<string>","host":["https://services-api.talqui.chat"],"path":["v1","tenants",":tenantID","campaigns-models"],"query":[{"key":"page","value":"1"},{"key":"perPage","value":"50"},{"description":" (This can only be one of createdAt,campaignModelID)","key":"sortBy","value":"createdAt"},{"key":"sortDesc","value":"-1"},{"key":"search","value":"<string>"},{"key":"filters","value":"<string>"}],"variable":[{"key":"tenantID","value":"<string>","description":"(Required) "}]}},"status":"Unauthorized","code":401,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"errors\": [\n    {\n      \"statusCode\": 401,\n      \"error\": \"UnauthorizedError\",\n      \"error_code\": 1003,\n      \"message\": \"<string>\"\n    }\n  ]\n}"},{"id":"471cb59b-9a07-4a00-8e00-4bf0bfc4c5e5","name":"ForbiddenError (error_code 1004): operator token rejected upstream.","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: apikey","key":"Authorization","value":"<API Key>"}],"url":{"raw":"https://services-api.talqui.chat/v1/tenants/:tenantID/campaigns-models?page=1&perPage=50&sortBy=createdAt&sortDesc=-1&search=<string>&filters=<string>","host":["https://services-api.talqui.chat"],"path":["v1","tenants",":tenantID","campaigns-models"],"query":[{"key":"page","value":"1"},{"key":"perPage","value":"50"},{"description":" (This can only be one of createdAt,campaignModelID)","key":"sortBy","value":"createdAt"},{"key":"sortDesc","value":"-1"},{"key":"search","value":"<string>"},{"key":"filters","value":"<string>"}],"variable":[{"key":"tenantID","value":"<string>","description":"(Required) "}]}},"status":"Forbidden","code":403,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"errors\": [\n    {\n      \"statusCode\": 403,\n      \"error\": \"ForbiddenError\",\n      \"error_code\": 1004,\n      \"message\": \"<string>\"\n    }\n  ]\n}"},{"id":"e18e9207-c283-430c-87bf-7830ab695229","name":"UnknownError (error_code 5999): Unexpected internal error not otherwise documented for this endpoint.","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: apikey","key":"Authorization","value":"<API Key>"}],"url":{"raw":"https://services-api.talqui.chat/v1/tenants/:tenantID/campaigns-models?page=1&perPage=50&sortBy=createdAt&sortDesc=-1&search=<string>&filters=<string>","host":["https://services-api.talqui.chat"],"path":["v1","tenants",":tenantID","campaigns-models"],"query":[{"key":"page","value":"1"},{"key":"perPage","value":"50"},{"description":" (This can only be one of createdAt,campaignModelID)","key":"sortBy","value":"createdAt"},{"key":"sortDesc","value":"-1"},{"key":"search","value":"<string>"},{"key":"filters","value":"<string>"}],"variable":[{"key":"tenantID","value":"<string>","description":"(Required) "}]}},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"errors\": [\n    {\n      \"statusCode\": 500,\n      \"error\": \"UnknownError\",\n      \"error_code\": 5999,\n      \"message\": \"<string>\"\n    }\n  ]\n}"}],"_postman_id":"1da9a763-6a42-44e7-ab8f-fc320b6160d2"},{"name":"POST /v1/tenants/:tenantID/campaigns-models","id":"44192ffb-c960-4ee4-acc6-a2a68b5a1f19","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"Authorization"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"campaignModelName\": \"<string>\",\n  \"campaignModelType\": \"<string>\",\n  \"campaignModelChannel\": \"<string>\",\n  \"campaignModelChannelID\": \"<string>\",\n  \"campaignModelDescription\": \"<string>\",\n  \"campaignModelGatewayMeta\": {},\n  \"campaignModelMeta\": {\n    \"key_0\": true\n  },\n  \"campaignModelSlots\": {\n    \"body\": {},\n    \"buttons\": [],\n    \"footer\": {},\n    \"header\": {}\n  }\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"https://services-api.talqui.chat/v1/tenants/:tenantID/campaigns-models","description":"<p>Registers a new WhatsApp campaign message template for the tenant on the\ngiven channel/provider, then submits it for provider approval. The\ntemplate name is validated against provider-specific rules before being\nreserved.</p>\n","urlObject":{"path":["v1","tenants",":tenantID","campaigns-models"],"host":["https://services-api.talqui.chat"],"query":[],"variable":[{"id":"9b205724-0b11-4b63-b58a-b7ce7629ade2","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"tenantID"}]}},"response":[{"id":"26e6042f-1ab8-44ce-a3e6-e20a659d8b71","name":"Response for status 200.","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: apikey","key":"Authorization","value":"<API Key>"}],"body":{"mode":"raw","raw":"{\n  \"campaignModelName\": \"<string>\",\n  \"campaignModelType\": \"<string>\",\n  \"campaignModelChannel\": \"<string>\",\n  \"campaignModelChannelID\": \"<string>\",\n  \"campaignModelDescription\": \"<string>\",\n  \"campaignModelGatewayMeta\": {},\n  \"campaignModelMeta\": {\n    \"key_0\": true\n  },\n  \"campaignModelSlots\": {\n    \"body\": {},\n    \"buttons\": [],\n    \"footer\": {},\n    \"header\": {}\n  }\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":{"raw":"https://services-api.talqui.chat/v1/tenants/:tenantID/campaigns-models","host":["https://services-api.talqui.chat"],"path":["v1","tenants",":tenantID","campaigns-models"],"variable":[{"key":"tenantID","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"campaignModel\": {\n    \"tenantID\": \"<string>\",\n    \"campaignModelID\": \"<string>\",\n    \"campaignModelChannel\": \"<string>\",\n    \"campaignModelChannelID\": \"<string>\",\n    \"campaignModelExternalID\": \"<string>\",\n    \"campaignModelType\": \"<string>\",\n    \"campaignModelName\": \"<string>\",\n    \"campaignModelTags\": [\n      \"<string>\",\n      \"<string>\"\n    ],\n    \"campaignModelStatus\": \"<string>\",\n    \"campaignModelMeta\": {\n      \"key_0\": 1973,\n      \"key_1\": false\n    },\n    \"campaignModelSlots\": {\n      \"header\": {\n        \"content\": {\n          \"key_0\": \"string\",\n          \"key_1\": \"string\"\n        },\n        \"preview\": \"<string>\",\n        \"text\": \"<string>\",\n        \"variables\": [\n          {\n            \"id\": \"<string>\",\n            \"key\": \"<string>\",\n            \"type\": \"<string>\",\n            \"fallback\": \"<string>\"\n          },\n          {\n            \"id\": \"<string>\",\n            \"key\": \"<string>\",\n            \"type\": \"<string>\",\n            \"fallback\": \"<string>\"\n          }\n        ],\n        \"type\": \"image\"\n      },\n      \"body\": {\n        \"content\": \"<string>\",\n        \"text\": \"<string>\",\n        \"variables\": [\n          {\n            \"id\": \"<string>\",\n            \"key\": \"<string>\",\n            \"type\": \"<string>\",\n            \"fallback\": \"<string>\"\n          },\n          {\n            \"id\": \"<string>\",\n            \"key\": \"<string>\",\n            \"type\": \"<string>\",\n            \"fallback\": \"<string>\"\n          }\n        ]\n      },\n      \"footer\": {\n        \"text\": \"<string>\"\n      },\n      \"buttons\": [\n        {\n          \"type\": \"VOICE_CALL\",\n          \"text\": \"<string>\",\n          \"example\": \"<string>\",\n          \"otpType\": \"ZERO_TAP\",\n          \"phoneNumber\": \"<string>\",\n          \"ttlMinutes\": \"<number>\",\n          \"url\": \"<string>\"\n        },\n        {\n          \"type\": \"PHONE_NUMBER\",\n          \"text\": \"<string>\",\n          \"example\": \"<string>\",\n          \"otpType\": \"ONE_TAP\",\n          \"phoneNumber\": \"<string>\",\n          \"ttlMinutes\": \"<number>\",\n          \"url\": \"<string>\"\n        }\n      ]\n    },\n    \"campaignModelGatewayRaw\": {\n      \"key_0\": 436\n    },\n    \"campaignModelGatewayMeta\": {\n      \"key_0\": false,\n      \"key_1\": 9781.301446438094\n    },\n    \"processingAt\": \"<dateTime>\",\n    \"evaluatingAt\": \"<dateTime>\",\n    \"approvedAt\": \"<dateTime>\",\n    \"refusedAt\": \"<dateTime>\",\n    \"createdBy\": \"<string>\",\n    \"createdAt\": \"<dateTime>\",\n    \"updatedBy\": \"<string>\",\n    \"updatedAt\": \"<dateTime>\",\n    \"__campaignModelErrorCode\": \"<number>\",\n    \"__campaignModelErrorMessage\": \"<string>\",\n    \"campaignModelDescription\": \"<string>\",\n    \"deletedAt\": \"<dateTime>\",\n    \"modelVariables\": [\n      {\n        \"key\": \"<string>\",\n        \"fallback\": \"<string>\",\n        \"required\": \"<boolean>\",\n        \"type\": \"<string>\"\n      },\n      {\n        \"key\": \"<string>\",\n        \"fallback\": \"<string>\",\n        \"required\": \"<boolean>\",\n        \"type\": \"<string>\"\n      }\n    ]\n  }\n}"},{"id":"f9c0320a-e564-43dd-a349-8efc5ae355aa","name":"MissingTenantIDError (error_code 1001): tenantID absent from the URL. | RequestValidationError (error_code 1002): request body fails schema validation. | CampaignModelNameInvalidError (error_code 1065): campaignModelName fails provider-specific naming rul","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: apikey","key":"Authorization","value":"<API Key>"}],"body":{"mode":"raw","raw":"{\n  \"campaignModelName\": \"<string>\",\n  \"campaignModelType\": \"<string>\",\n  \"campaignModelChannel\": \"<string>\",\n  \"campaignModelChannelID\": \"<string>\",\n  \"campaignModelDescription\": \"<string>\",\n  \"campaignModelGatewayMeta\": {},\n  \"campaignModelMeta\": {\n    \"key_0\": true\n  },\n  \"campaignModelSlots\": {\n    \"body\": {},\n    \"buttons\": [],\n    \"footer\": {},\n    \"header\": {}\n  }\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":{"raw":"https://services-api.talqui.chat/v1/tenants/:tenantID/campaigns-models","host":["https://services-api.talqui.chat"],"path":["v1","tenants",":tenantID","campaigns-models"],"variable":[{"key":"tenantID","value":"<string>","description":"(Required) "}]}},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"errors\": [\n    {\n      \"statusCode\": 400,\n      \"error\": \"MissingTenantIDError\",\n      \"error_code\": 1001,\n      \"message\": \"<string>\"\n    }\n  ]\n}"},{"id":"ab8a4d4e-3c23-471c-bdeb-74799cc48334","name":"UnauthorizedError (error_code 1003): missing/invalid operator token.","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: apikey","key":"Authorization","value":"<API Key>"}],"body":{"mode":"raw","raw":"{\n  \"campaignModelName\": \"<string>\",\n  \"campaignModelType\": \"<string>\",\n  \"campaignModelChannel\": \"<string>\",\n  \"campaignModelChannelID\": \"<string>\",\n  \"campaignModelDescription\": \"<string>\",\n  \"campaignModelGatewayMeta\": {},\n  \"campaignModelMeta\": {\n    \"key_0\": true\n  },\n  \"campaignModelSlots\": {\n    \"body\": {},\n    \"buttons\": [],\n    \"footer\": {},\n    \"header\": {}\n  }\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":{"raw":"https://services-api.talqui.chat/v1/tenants/:tenantID/campaigns-models","host":["https://services-api.talqui.chat"],"path":["v1","tenants",":tenantID","campaigns-models"],"variable":[{"key":"tenantID","value":"<string>","description":"(Required) "}]}},"status":"Unauthorized","code":401,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"errors\": [\n    {\n      \"statusCode\": 401,\n      \"error\": \"UnauthorizedError\",\n      \"error_code\": 1003,\n      \"message\": \"<string>\"\n    }\n  ]\n}"},{"id":"e2476b5b-1220-4db3-8c0a-dba876a3eb29","name":"ForbiddenError (error_code 1004): operator token rejected upstream.","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: apikey","key":"Authorization","value":"<API Key>"}],"body":{"mode":"raw","raw":"{\n  \"campaignModelName\": \"<string>\",\n  \"campaignModelType\": \"<string>\",\n  \"campaignModelChannel\": \"<string>\",\n  \"campaignModelChannelID\": \"<string>\",\n  \"campaignModelDescription\": \"<string>\",\n  \"campaignModelGatewayMeta\": {},\n  \"campaignModelMeta\": {\n    \"key_0\": true\n  },\n  \"campaignModelSlots\": {\n    \"body\": {},\n    \"buttons\": [],\n    \"footer\": {},\n    \"header\": {}\n  }\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":{"raw":"https://services-api.talqui.chat/v1/tenants/:tenantID/campaigns-models","host":["https://services-api.talqui.chat"],"path":["v1","tenants",":tenantID","campaigns-models"],"variable":[{"key":"tenantID","value":"<string>","description":"(Required) "}]}},"status":"Forbidden","code":403,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"errors\": [\n    {\n      \"statusCode\": 403,\n      \"error\": \"ForbiddenError\",\n      \"error_code\": 1004,\n      \"message\": \"<string>\"\n    }\n  ]\n}"},{"id":"f48b4da9-c296-4229-a1a9-b2917fae6ed9","name":"CampaignModelNameUnavailableError (error_code 1066): campaignModelName already registered for this tenant/channel.","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: apikey","key":"Authorization","value":"<API Key>"}],"body":{"mode":"raw","raw":"{\n  \"campaignModelName\": \"<string>\",\n  \"campaignModelType\": \"<string>\",\n  \"campaignModelChannel\": \"<string>\",\n  \"campaignModelChannelID\": \"<string>\",\n  \"campaignModelDescription\": \"<string>\",\n  \"campaignModelGatewayMeta\": {},\n  \"campaignModelMeta\": {\n    \"key_0\": true\n  },\n  \"campaignModelSlots\": {\n    \"body\": {},\n    \"buttons\": [],\n    \"footer\": {},\n    \"header\": {}\n  }\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":{"raw":"https://services-api.talqui.chat/v1/tenants/:tenantID/campaigns-models","host":["https://services-api.talqui.chat"],"path":["v1","tenants",":tenantID","campaigns-models"],"variable":[{"key":"tenantID","value":"<string>","description":"(Required) "}]}},"status":"Conflict","code":409,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"errors\": [\n    {\n      \"statusCode\": 409,\n      \"error\": \"CampaignModelNameUnavailableError\",\n      \"error_code\": 1066,\n      \"message\": \"<string>\"\n    }\n  ]\n}"},{"id":"ff170432-6151-4cc7-8b55-37bd1f73b1e0","name":"UnknownError (error_code 5999): Unexpected internal error not otherwise documented for this endpoint.","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: apikey","key":"Authorization","value":"<API Key>"}],"body":{"mode":"raw","raw":"{\n  \"campaignModelName\": \"<string>\",\n  \"campaignModelType\": \"<string>\",\n  \"campaignModelChannel\": \"<string>\",\n  \"campaignModelChannelID\": \"<string>\",\n  \"campaignModelDescription\": \"<string>\",\n  \"campaignModelGatewayMeta\": {},\n  \"campaignModelMeta\": {\n    \"key_0\": true\n  },\n  \"campaignModelSlots\": {\n    \"body\": {},\n    \"buttons\": [],\n    \"footer\": {},\n    \"header\": {}\n  }\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":{"raw":"https://services-api.talqui.chat/v1/tenants/:tenantID/campaigns-models","host":["https://services-api.talqui.chat"],"path":["v1","tenants",":tenantID","campaigns-models"],"variable":[{"key":"tenantID","value":"<string>","description":"(Required) "}]}},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"errors\": [\n    {\n      \"statusCode\": 500,\n      \"error\": \"UnknownError\",\n      \"error_code\": 5999,\n      \"message\": \"<string>\"\n    }\n  ]\n}"}],"_postman_id":"44192ffb-c960-4ee4-acc6-a2a68b5a1f19"}],"id":"ea497544-885a-41d3-ad7b-ec3c962d6045","_postman_id":"ea497544-885a-41d3-ad7b-ec3c962d6045","description":""},{"name":"contacts","item":[{"name":"lookup","item":[{"name":"GET /v1/tenants/:tenantID/contacts/lookup","id":"723a73be-77ce-4bbc-9589-b41eb5835175","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"Authorization"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"https://services-api.talqui.chat/v1/tenants/:tenantID/contacts/lookup","description":"<p>Looks up a single contact, either by contactID or by a channel +\nexternal identifier pair (e.g. a WhatsApp phone number).</p>\n","urlObject":{"path":["v1","tenants",":tenantID","contacts","lookup"],"host":["https://services-api.talqui.chat"],"query":[],"variable":[{"id":"ff42f0c7-d338-42dc-888f-9bb8796093a9","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"tenantID"}]}},"response":[{"id":"855e24a2-4f0e-4206-aeb8-083674207bc8","name":"Response for status 200.","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: apikey","key":"Authorization","value":"<API Key>"}],"url":{"raw":"https://services-api.talqui.chat/v1/tenants/:tenantID/contacts/lookup","host":["https://services-api.talqui.chat"],"path":["v1","tenants",":tenantID","contacts","lookup"],"variable":[{"key":"tenantID","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"contact\": {\n    \"organizationID\": \"<string>\",\n    \"tenantID\": \"<string>\",\n    \"contactID\": \"<string>\",\n    \"contactExternal\": {\n      \"key_0\": \"<string>\"\n    },\n    \"contactFirstname\": \"<string>\",\n    \"contactLastname\": \"<string>\",\n    \"contactNameVerified\": \"<boolean>\",\n    \"contactPhone\": \"<string>\",\n    \"contactPhoneVerified\": \"<boolean>\",\n    \"contactEmail\": \"<string>\",\n    \"contactEmailVerified\": \"<boolean>\",\n    \"contactSummary\": \"<string>\",\n    \"contactChannels\": [\n      \"<string>\",\n      \"<string>\"\n    ],\n    \"contactPhoto\": \"<string>\",\n    \"contactTags\": [\n      \"<string>\",\n      \"<string>\"\n    ],\n    \"contactMeta\": {\n      \"key_0\": 7968,\n      \"key_1\": true,\n      \"key_2\": \"string\",\n      \"key_3\": 8900.898345839632\n    },\n    \"contactLastSessionID\": \"<string>\",\n    \"contactBlock\": \"<boolean>\",\n    \"createdAt\": \"<dateTime>\",\n    \"updatedAt\": \"<dateTime>\"\n  }\n}"},{"id":"6880aac2-cd6c-4445-ad47-39b0886c0f2a","name":"MissingTenantIDError (error_code 1001): tenantID absent from the URL. | MissingContactIdentifierError (error_code 1203): neither contactID nor channel+contactExternalID were provided.","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: apikey","key":"Authorization","value":"<API Key>"}],"url":{"raw":"https://services-api.talqui.chat/v1/tenants/:tenantID/contacts/lookup","host":["https://services-api.talqui.chat"],"path":["v1","tenants",":tenantID","contacts","lookup"],"variable":[{"key":"tenantID","value":"<string>","description":"(Required) "}]}},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"errors\": [\n    {\n      \"statusCode\": 400,\n      \"error\": \"MissingTenantIDError\",\n      \"error_code\": 1001,\n      \"message\": \"<string>\"\n    }\n  ]\n}"},{"id":"76c7753f-3026-406e-8020-858e47755b4e","name":"UnauthorizedError (error_code 1003): missing/invalid operator token.","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: apikey","key":"Authorization","value":"<API Key>"}],"url":{"raw":"https://services-api.talqui.chat/v1/tenants/:tenantID/contacts/lookup","host":["https://services-api.talqui.chat"],"path":["v1","tenants",":tenantID","contacts","lookup"],"variable":[{"key":"tenantID","value":"<string>","description":"(Required) "}]}},"status":"Unauthorized","code":401,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"errors\": [\n    {\n      \"statusCode\": 401,\n      \"error\": \"UnauthorizedError\",\n      \"error_code\": 1003,\n      \"message\": \"<string>\"\n    }\n  ]\n}"},{"id":"cbf4fd15-7f5f-4fd7-945d-cd713cd458e7","name":"ForbiddenError (error_code 1004): operator token rejected upstream.","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: apikey","key":"Authorization","value":"<API Key>"}],"url":{"raw":"https://services-api.talqui.chat/v1/tenants/:tenantID/contacts/lookup","host":["https://services-api.talqui.chat"],"path":["v1","tenants",":tenantID","contacts","lookup"],"variable":[{"key":"tenantID","value":"<string>","description":"(Required) "}]}},"status":"Forbidden","code":403,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"errors\": [\n    {\n      \"statusCode\": 403,\n      \"error\": \"ForbiddenError\",\n      \"error_code\": 1004,\n      \"message\": \"<string>\"\n    }\n  ]\n}"},{"id":"03ef60f3-a263-4dac-9494-12c93ff0a1b1","name":"ContactNotFoundError (error_code 1204): no contact matches the given identifier for this tenant.","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: apikey","key":"Authorization","value":"<API Key>"}],"url":{"raw":"https://services-api.talqui.chat/v1/tenants/:tenantID/contacts/lookup","host":["https://services-api.talqui.chat"],"path":["v1","tenants",":tenantID","contacts","lookup"],"variable":[{"key":"tenantID","value":"<string>","description":"(Required) "}]}},"status":"Not Found","code":404,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"errors\": [\n    {\n      \"statusCode\": 404,\n      \"error\": \"ContactNotFoundError\",\n      \"error_code\": 1204,\n      \"message\": \"<string>\"\n    }\n  ]\n}"},{"id":"d4ef3268-3354-4858-9941-e8ed02ae2e94","name":"UnknownError (error_code 5999): Unexpected internal error not otherwise documented for this endpoint.","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: apikey","key":"Authorization","value":"<API Key>"}],"url":{"raw":"https://services-api.talqui.chat/v1/tenants/:tenantID/contacts/lookup","host":["https://services-api.talqui.chat"],"path":["v1","tenants",":tenantID","contacts","lookup"],"variable":[{"key":"tenantID","value":"<string>","description":"(Required) "}]}},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"errors\": [\n    {\n      \"statusCode\": 500,\n      \"error\": \"UnknownError\",\n      \"error_code\": 5999,\n      \"message\": \"<string>\"\n    }\n  ]\n}"}],"_postman_id":"723a73be-77ce-4bbc-9589-b41eb5835175"}],"id":"8856ec4b-2bba-40e8-acb3-a18afb958b8a","_postman_id":"8856ec4b-2bba-40e8-acb3-a18afb958b8a","description":""},{"name":"{contactID}","item":[{"name":"GET /v1/tenants/:tenantID/contacts/:contactID","id":"8a9a413c-6894-4cb2-86d4-2b7cf1e99bf1","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"Authorization"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"https://services-api.talqui.chat/v1/tenants/:tenantID/contacts/:contactID","description":"<p>Looks up a single contact, either by contactID or by a channel +\nexternal identifier pair (e.g. a WhatsApp phone number).</p>\n","urlObject":{"path":["v1","tenants",":tenantID","contacts",":contactID"],"host":["https://services-api.talqui.chat"],"query":[],"variable":[{"id":"c24ea71b-997a-4de7-b5f5-39864b6d9c4f","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"tenantID"},{"id":"ce73c1d1-8718-4699-aafe-75ea77e5da55","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"contactID"}]}},"response":[{"id":"75a31577-efa5-4330-bc52-13a720e69015","name":"Response for status 200.","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: apikey","key":"Authorization","value":"<API Key>"}],"url":{"raw":"https://services-api.talqui.chat/v1/tenants/:tenantID/contacts/:contactID","host":["https://services-api.talqui.chat"],"path":["v1","tenants",":tenantID","contacts",":contactID"],"variable":[{"key":"tenantID","value":"<string>","description":"(Required) "},{"key":"contactID","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"contact\": {\n    \"organizationID\": \"<string>\",\n    \"tenantID\": \"<string>\",\n    \"contactID\": \"<string>\",\n    \"contactExternal\": {\n      \"key_0\": \"<string>\"\n    },\n    \"contactFirstname\": \"<string>\",\n    \"contactLastname\": \"<string>\",\n    \"contactNameVerified\": \"<boolean>\",\n    \"contactPhone\": \"<string>\",\n    \"contactPhoneVerified\": \"<boolean>\",\n    \"contactEmail\": \"<string>\",\n    \"contactEmailVerified\": \"<boolean>\",\n    \"contactSummary\": \"<string>\",\n    \"contactChannels\": [\n      \"<string>\",\n      \"<string>\"\n    ],\n    \"contactPhoto\": \"<string>\",\n    \"contactTags\": [\n      \"<string>\",\n      \"<string>\"\n    ],\n    \"contactMeta\": {\n      \"key_0\": 7968,\n      \"key_1\": true,\n      \"key_2\": \"string\",\n      \"key_3\": 8900.898345839632\n    },\n    \"contactLastSessionID\": \"<string>\",\n    \"contactBlock\": \"<boolean>\",\n    \"createdAt\": \"<dateTime>\",\n    \"updatedAt\": \"<dateTime>\"\n  }\n}"},{"id":"60f86e09-5860-4430-aae0-5270949d517e","name":"MissingTenantIDError (error_code 1001): tenantID absent from the URL. | MissingContactIdentifierError (error_code 1203): neither contactID nor channel+contactExternalID were provided.","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: apikey","key":"Authorization","value":"<API Key>"}],"url":{"raw":"https://services-api.talqui.chat/v1/tenants/:tenantID/contacts/:contactID","host":["https://services-api.talqui.chat"],"path":["v1","tenants",":tenantID","contacts",":contactID"],"variable":[{"key":"tenantID","value":"<string>","description":"(Required) "},{"key":"contactID","value":"<string>","description":"(Required) "}]}},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"errors\": [\n    {\n      \"statusCode\": 400,\n      \"error\": \"MissingTenantIDError\",\n      \"error_code\": 1001,\n      \"message\": \"<string>\"\n    }\n  ]\n}"},{"id":"a30024c1-c3fc-4389-9f18-c2703dd0d1bb","name":"UnauthorizedError (error_code 1003): missing/invalid operator token.","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: apikey","key":"Authorization","value":"<API Key>"}],"url":{"raw":"https://services-api.talqui.chat/v1/tenants/:tenantID/contacts/:contactID","host":["https://services-api.talqui.chat"],"path":["v1","tenants",":tenantID","contacts",":contactID"],"variable":[{"key":"tenantID","value":"<string>","description":"(Required) "},{"key":"contactID","value":"<string>","description":"(Required) "}]}},"status":"Unauthorized","code":401,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"errors\": [\n    {\n      \"statusCode\": 401,\n      \"error\": \"UnauthorizedError\",\n      \"error_code\": 1003,\n      \"message\": \"<string>\"\n    }\n  ]\n}"},{"id":"19ae518b-7a27-4673-acfd-a6a8a258ceac","name":"ForbiddenError (error_code 1004): operator token rejected upstream.","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: apikey","key":"Authorization","value":"<API Key>"}],"url":{"raw":"https://services-api.talqui.chat/v1/tenants/:tenantID/contacts/:contactID","host":["https://services-api.talqui.chat"],"path":["v1","tenants",":tenantID","contacts",":contactID"],"variable":[{"key":"tenantID","value":"<string>","description":"(Required) "},{"key":"contactID","value":"<string>","description":"(Required) "}]}},"status":"Forbidden","code":403,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"errors\": [\n    {\n      \"statusCode\": 403,\n      \"error\": \"ForbiddenError\",\n      \"error_code\": 1004,\n      \"message\": \"<string>\"\n    }\n  ]\n}"},{"id":"cf81873d-4085-4cce-857d-1e6a065f4954","name":"ContactNotFoundError (error_code 1204): no contact matches the given identifier for this tenant.","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: apikey","key":"Authorization","value":"<API Key>"}],"url":{"raw":"https://services-api.talqui.chat/v1/tenants/:tenantID/contacts/:contactID","host":["https://services-api.talqui.chat"],"path":["v1","tenants",":tenantID","contacts",":contactID"],"variable":[{"key":"tenantID","value":"<string>","description":"(Required) "},{"key":"contactID","value":"<string>","description":"(Required) "}]}},"status":"Not Found","code":404,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"errors\": [\n    {\n      \"statusCode\": 404,\n      \"error\": \"ContactNotFoundError\",\n      \"error_code\": 1204,\n      \"message\": \"<string>\"\n    }\n  ]\n}"},{"id":"209380ef-bb03-4e23-82bc-9ce622f22b3e","name":"UnknownError (error_code 5999): Unexpected internal error not otherwise documented for this endpoint.","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: apikey","key":"Authorization","value":"<API Key>"}],"url":{"raw":"https://services-api.talqui.chat/v1/tenants/:tenantID/contacts/:contactID","host":["https://services-api.talqui.chat"],"path":["v1","tenants",":tenantID","contacts",":contactID"],"variable":[{"key":"tenantID","value":"<string>","description":"(Required) "},{"key":"contactID","value":"<string>","description":"(Required) "}]}},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"errors\": [\n    {\n      \"statusCode\": 500,\n      \"error\": \"UnknownError\",\n      \"error_code\": 5999,\n      \"message\": \"<string>\"\n    }\n  ]\n}"}],"_postman_id":"8a9a413c-6894-4cb2-86d4-2b7cf1e99bf1"}],"id":"6557f0b5-9194-4b9b-9f56-c863c336dd59","_postman_id":"6557f0b5-9194-4b9b-9f56-c863c336dd59","description":""}],"id":"24856a5b-72a7-4195-8ac1-b14caa410c3b","_postman_id":"24856a5b-72a7-4195-8ac1-b14caa410c3b","description":""},{"name":"handoff-links","item":[{"name":"destinations","item":[{"name":"GET /v1/tenants/:tenantID/handoff-links/destinations","id":"105239a0-4676-410f-8e2b-6f44b2f4521a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"https://services-api.talqui.chat/v1/tenants/:tenantID/handoff-links/destinations?sourceSessionID=<string>","description":"<p>Lists the channels this contact can actually be invited to from the given\nsession — the picker that feeds <code>POST /handoff-links</code>.</p>\n<p>Every entry is one the server has already checked can produce a working\nlink: the channel has a builder, the connection carries an addressable\ndestination in its settings, and it is not the connection the session is\nalready running on. A connection that fails any of those is omitted rather\nthan returned with a flag, so an operator is never offered a destination\nthat would answer 422 on click.</p>\n<p>Reads only. <code>POST /handoff-links</code> re-runs every check when the link is\nactually issued.</p>\n","urlObject":{"path":["v1","tenants",":tenantID","handoff-links","destinations"],"host":["https://services-api.talqui.chat"],"query":[{"description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"key":"sourceSessionID","value":"<string>"}],"variable":[{"id":"218cbe30-373f-42c8-bddc-b0e709a3eb30","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"00000000-0000-0000-0000-000000000000","key":"tenantID"}]}},"response":[{"id":"70c01f08-61bd-47bb-8200-6f35fee92cef","name":"Response for status 200.","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":{"raw":"https://services-api.talqui.chat/v1/tenants/:tenantID/handoff-links/destinations?sourceSessionID=<string>","host":["https://services-api.talqui.chat"],"path":["v1","tenants",":tenantID","handoff-links","destinations"],"query":[{"description":"(Required) ","key":"sourceSessionID","value":"<string>"}],"variable":[{"key":"tenantID","value":"00000000-0000-0000-0000-000000000000","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"data\": [\n    {\n      \"pluginConnectionID\": \"<string>\",\n      \"pluginURN\": \"<string>\",\n      \"pluginConnectionLabel\": \"<string>\",\n      \"channelLabel\": \"<string>\"\n    },\n    {\n      \"pluginConnectionID\": \"<string>\",\n      \"pluginURN\": \"<string>\",\n      \"pluginConnectionLabel\": \"<string>\",\n      \"channelLabel\": \"<string>\"\n    }\n  ]\n}"},{"id":"dccfab1e-cb97-47af-b5b9-d25e1f9d62a4","name":"MissingTenantIDError (error_code 1001): tenantID absent from the URL. | RequestValidationError (error_code 1002): params or query fail schema validation.","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":{"raw":"https://services-api.talqui.chat/v1/tenants/:tenantID/handoff-links/destinations?sourceSessionID=<string>","host":["https://services-api.talqui.chat"],"path":["v1","tenants",":tenantID","handoff-links","destinations"],"query":[{"description":"(Required) ","key":"sourceSessionID","value":"<string>"}],"variable":[{"key":"tenantID","value":"00000000-0000-0000-0000-000000000000","description":"(Required) "}]}},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"errors\": [\n    {\n      \"statusCode\": 400,\n      \"error\": \"MissingTenantIDError\",\n      \"error_code\": 1001,\n      \"message\": \"<string>\"\n    }\n  ]\n}"},{"id":"c3f2707a-3538-431d-a4b8-d56e9ba43970","name":"UnauthorizedError (error_code 1003): missing/invalid operator token.","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":{"raw":"https://services-api.talqui.chat/v1/tenants/:tenantID/handoff-links/destinations?sourceSessionID=<string>","host":["https://services-api.talqui.chat"],"path":["v1","tenants",":tenantID","handoff-links","destinations"],"query":[{"description":"(Required) ","key":"sourceSessionID","value":"<string>"}],"variable":[{"key":"tenantID","value":"00000000-0000-0000-0000-000000000000","description":"(Required) "}]}},"status":"Unauthorized","code":401,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"errors\": [\n    {\n      \"statusCode\": 401,\n      \"error\": \"UnauthorizedError\",\n      \"error_code\": 1003,\n      \"message\": \"<string>\"\n    }\n  ]\n}"},{"id":"28c95102-69b9-4099-8120-88ea36dca418","name":"ForbiddenError (error_code 1004): operator does not belong to this tenant, the caller's plugin connection belongs to another tenant, or the caller authenticated with a bare `Plugin` credential (no tenant binding).","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":{"raw":"https://services-api.talqui.chat/v1/tenants/:tenantID/handoff-links/destinations?sourceSessionID=<string>","host":["https://services-api.talqui.chat"],"path":["v1","tenants",":tenantID","handoff-links","destinations"],"query":[{"description":"(Required) ","key":"sourceSessionID","value":"<string>"}],"variable":[{"key":"tenantID","value":"00000000-0000-0000-0000-000000000000","description":"(Required) "}]}},"status":"Forbidden","code":403,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"errors\": [\n    {\n      \"statusCode\": 403,\n      \"error\": \"ForbiddenError\",\n      \"error_code\": 1004,\n      \"message\": \"<string>\"\n    }\n  ]\n}"},{"id":"953775c7-56a0-4683-be3d-0695a7542f45","name":"TenantNotFoundError (error_code 1062): tenantID does not resolve to a tenant. | SessionNotFoundError (error_code 1060): sourceSessionID does not resolve within this tenant.","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":{"raw":"https://services-api.talqui.chat/v1/tenants/:tenantID/handoff-links/destinations?sourceSessionID=<string>","host":["https://services-api.talqui.chat"],"path":["v1","tenants",":tenantID","handoff-links","destinations"],"query":[{"description":"(Required) ","key":"sourceSessionID","value":"<string>"}],"variable":[{"key":"tenantID","value":"00000000-0000-0000-0000-000000000000","description":"(Required) "}]}},"status":"Not Found","code":404,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"errors\": [\n    {\n      \"statusCode\": 404,\n      \"error\": \"TenantNotFoundError\",\n      \"error_code\": 1062,\n      \"message\": \"<string>\"\n    }\n  ]\n}"},{"id":"41f7fedc-9b7a-4e42-91c7-efa94c9fc017","name":"UnknownError (error_code 5999): Unexpected internal error not otherwise documented for this endpoint.","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":{"raw":"https://services-api.talqui.chat/v1/tenants/:tenantID/handoff-links/destinations?sourceSessionID=<string>","host":["https://services-api.talqui.chat"],"path":["v1","tenants",":tenantID","handoff-links","destinations"],"query":[{"description":"(Required) ","key":"sourceSessionID","value":"<string>"}],"variable":[{"key":"tenantID","value":"00000000-0000-0000-0000-000000000000","description":"(Required) "}]}},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"errors\": [\n    {\n      \"statusCode\": 500,\n      \"error\": \"UnknownError\",\n      \"error_code\": 5999,\n      \"message\": \"<string>\"\n    }\n  ]\n}"}],"_postman_id":"105239a0-4676-410f-8e2b-6f44b2f4521a"}],"id":"f827ec9b-ca8e-4883-977d-c78e5e53b444","_postman_id":"f827ec9b-ca8e-4883-977d-c78e5e53b444","description":""},{"name":"{handoffLinkToken}","item":[{"name":"redeem","item":[{"name":"POST /v1/tenants/:tenantID/handoff-links/:handoffLinkToken/redeem","id":"8bb616c2-3930-4433-be46-cb08701b6ad1","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"usedByContactID\": \"<string>\",\n  \"usedSessionID\": \"<string>\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"https://services-api.talqui.chat/v1/tenants/:tenantID/handoff-links/:handoffLinkToken/redeem","description":"<p>Consumes a handoff link and returns the contact it was issued for, so the\ncaller can attach the new conversation to that existing contact instead of\ncreating a duplicate.</p>\n<p>Single-use is enforced atomically: the second call on the same token fails,\neven if it arrives concurrently with the first. Expired links fail the same\nway — the check is on the stored expiry, not on MongoDB's TTL sweep, which\nlags by up to a minute.</p>\n<p>Like <code>ReadSupportTokenController</code>, this accepts any identity\n<code>useOperatorAuth</code> recognizes rather than requiring tenant membership: the\nusual caller is Talqui Core reacting to an inbound message, authenticating\nas a plugin with no operator session of its own.</p>\n","urlObject":{"path":["v1","tenants",":tenantID","handoff-links",":handoffLinkToken","redeem"],"host":["https://services-api.talqui.chat"],"query":[],"variable":[{"id":"af4c5528-85cf-4685-9cc8-3b8557652763","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"7aef3CB3-213c-1a0d-8Daa-808E5d9Ad2a0","key":"tenantID"},{"id":"b0b5bd91-92db-4e12-9818-cb0b186a17a3","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"handoffLinkToken"}]}},"response":[{"id":"39a04c46-e972-4cd2-b9a9-8d0dcf8cd3a3","name":"Response for status 200.","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"usedByContactID\": \"<string>\",\n  \"usedSessionID\": \"<string>\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":{"raw":"https://services-api.talqui.chat/v1/tenants/:tenantID/handoff-links/:handoffLinkToken/redeem","host":["https://services-api.talqui.chat"],"path":["v1","tenants",":tenantID","handoff-links",":handoffLinkToken","redeem"],"variable":[{"key":"tenantID","value":"7aef3CB3-213c-1a0d-8Daa-808E5d9Ad2a0","description":"(Required) "},{"key":"handoffLinkToken","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"handoffLink\": {\n    \"handoffLinkID\": \"<string>\",\n    \"handoffLinkToken\": \"<string>\",\n    \"handoffLinkURL\": \"<string>\",\n    \"tenantID\": \"<string>\",\n    \"contactID\": \"<string>\",\n    \"sourceSessionID\": \"<string>\",\n    \"sourceChannel\": \"<string>\",\n    \"targetChannel\": \"<string>\",\n    \"targetPluginConnectionID\": \"<string>\",\n    \"status\": \"USED\",\n    \"usedAt\": \"<dateTime>\",\n    \"usedSessionID\": \"<string>\",\n    \"usedByContactID\": \"<string>\",\n    \"expiresAt\": \"<dateTime>\",\n    \"createdAt\": \"<dateTime>\",\n    \"updatedAt\": \"<dateTime>\"\n  }\n}"},{"id":"ee01f740-adff-419a-8df0-6a4b14da2f31","name":"MissingTenantIDError (error_code 1001): tenantID absent from the URL. | RequestValidationError (error_code 1002): params or body fail schema validation.","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"usedByContactID\": \"<string>\",\n  \"usedSessionID\": \"<string>\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":{"raw":"https://services-api.talqui.chat/v1/tenants/:tenantID/handoff-links/:handoffLinkToken/redeem","host":["https://services-api.talqui.chat"],"path":["v1","tenants",":tenantID","handoff-links",":handoffLinkToken","redeem"],"variable":[{"key":"tenantID","value":"7aef3CB3-213c-1a0d-8Daa-808E5d9Ad2a0","description":"(Required) "},{"key":"handoffLinkToken","value":"<string>","description":"(Required) "}]}},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"errors\": [\n    {\n      \"statusCode\": 400,\n      \"error\": \"MissingTenantIDError\",\n      \"error_code\": 1001,\n      \"message\": \"<string>\"\n    }\n  ]\n}"},{"id":"27f2bee8-0419-472f-ad18-d3c88cefc313","name":"UnauthorizedError (error_code 1003): missing/invalid operator or plugin token.","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"usedByContactID\": \"<string>\",\n  \"usedSessionID\": \"<string>\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":{"raw":"https://services-api.talqui.chat/v1/tenants/:tenantID/handoff-links/:handoffLinkToken/redeem","host":["https://services-api.talqui.chat"],"path":["v1","tenants",":tenantID","handoff-links",":handoffLinkToken","redeem"],"variable":[{"key":"tenantID","value":"7aef3CB3-213c-1a0d-8Daa-808E5d9Ad2a0","description":"(Required) "},{"key":"handoffLinkToken","value":"<string>","description":"(Required) "}]}},"status":"Unauthorized","code":401,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"errors\": [\n    {\n      \"statusCode\": 401,\n      \"error\": \"UnauthorizedError\",\n      \"error_code\": 1003,\n      \"message\": \"<string>\"\n    }\n  ]\n}"},{"id":"731ede74-b03d-44c4-8456-a25d4332d217","name":"ForbiddenError (error_code 1004): token rejected upstream.","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"usedByContactID\": \"<string>\",\n  \"usedSessionID\": \"<string>\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":{"raw":"https://services-api.talqui.chat/v1/tenants/:tenantID/handoff-links/:handoffLinkToken/redeem","host":["https://services-api.talqui.chat"],"path":["v1","tenants",":tenantID","handoff-links",":handoffLinkToken","redeem"],"variable":[{"key":"tenantID","value":"7aef3CB3-213c-1a0d-8Daa-808E5d9Ad2a0","description":"(Required) "},{"key":"handoffLinkToken","value":"<string>","description":"(Required) "}]}},"status":"Forbidden","code":403,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"errors\": [\n    {\n      \"statusCode\": 403,\n      \"error\": \"ForbiddenError\",\n      \"error_code\": 1004,\n      \"message\": \"<string>\"\n    }\n  ]\n}"},{"id":"14e235d7-55fe-4e1f-a00d-9cfd2b0e222b","name":"HandoffLinkNotRedeemableError (error_code 1601): token unknown, already redeemed, or expired.","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"usedByContactID\": \"<string>\",\n  \"usedSessionID\": \"<string>\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":{"raw":"https://services-api.talqui.chat/v1/tenants/:tenantID/handoff-links/:handoffLinkToken/redeem","host":["https://services-api.talqui.chat"],"path":["v1","tenants",":tenantID","handoff-links",":handoffLinkToken","redeem"],"variable":[{"key":"tenantID","value":"7aef3CB3-213c-1a0d-8Daa-808E5d9Ad2a0","description":"(Required) "},{"key":"handoffLinkToken","value":"<string>","description":"(Required) "}]}},"status":"Conflict","code":409,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"errors\": [\n    {\n      \"statusCode\": 409,\n      \"error\": \"HandoffLinkNotRedeemableError\",\n      \"error_code\": 1601,\n      \"message\": \"<string>\"\n    }\n  ]\n}"},{"id":"a4952245-175a-4b48-908c-904b9499f425","name":"UnknownError (error_code 5999): Unexpected internal error not otherwise documented for this endpoint.","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"usedByContactID\": \"<string>\",\n  \"usedSessionID\": \"<string>\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":{"raw":"https://services-api.talqui.chat/v1/tenants/:tenantID/handoff-links/:handoffLinkToken/redeem","host":["https://services-api.talqui.chat"],"path":["v1","tenants",":tenantID","handoff-links",":handoffLinkToken","redeem"],"variable":[{"key":"tenantID","value":"7aef3CB3-213c-1a0d-8Daa-808E5d9Ad2a0","description":"(Required) "},{"key":"handoffLinkToken","value":"<string>","description":"(Required) "}]}},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"errors\": [\n    {\n      \"statusCode\": 500,\n      \"error\": \"UnknownError\",\n      \"error_code\": 5999,\n      \"message\": \"<string>\"\n    }\n  ]\n}"}],"_postman_id":"8bb616c2-3930-4433-be46-cb08701b6ad1"}],"id":"82aaf1be-d07e-4cc9-8fb6-f0ab723fd7b3","_postman_id":"82aaf1be-d07e-4cc9-8fb6-f0ab723fd7b3","description":""},{"name":"GET /v1/tenants/:tenantID/handoff-links/:handoffLinkToken","id":"153496bc-1130-41a3-b271-d42effb91f17","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"https://services-api.talqui.chat/v1/tenants/:tenantID/handoff-links/:handoffLinkToken","description":"<p>Reads a handoff link without consuming it, so an operator can re-open the\nlink they generated or a caller can check whether a token was already used.</p>\n<p>Redeeming is a separate, deliberately non-idempotent call — a GET must\nnever burn the token.</p>\n","urlObject":{"path":["v1","tenants",":tenantID","handoff-links",":handoffLinkToken"],"host":["https://services-api.talqui.chat"],"query":[],"variable":[{"id":"556d2eb5-c319-4fe3-91ea-923dfa56dc89","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"7aef3CB3-213c-1a0d-8Daa-808E5d9Ad2a0","key":"tenantID"},{"id":"ec0ce7ee-cc8c-4478-bb4b-802ad28adc54","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"handoffLinkToken"}]}},"response":[{"id":"32a382ef-2903-428a-98de-6f92df6ee108","name":"Response for status 200.","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":{"raw":"https://services-api.talqui.chat/v1/tenants/:tenantID/handoff-links/:handoffLinkToken","host":["https://services-api.talqui.chat"],"path":["v1","tenants",":tenantID","handoff-links",":handoffLinkToken"],"variable":[{"key":"tenantID","value":"7aef3CB3-213c-1a0d-8Daa-808E5d9Ad2a0","description":"(Required) "},{"key":"handoffLinkToken","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"handoffLink\": {\n    \"handoffLinkID\": \"<string>\",\n    \"handoffLinkToken\": \"<string>\",\n    \"handoffLinkURL\": \"<string>\",\n    \"tenantID\": \"<string>\",\n    \"contactID\": \"<string>\",\n    \"sourceSessionID\": \"<string>\",\n    \"sourceChannel\": \"<string>\",\n    \"targetChannel\": \"<string>\",\n    \"targetPluginConnectionID\": \"<string>\",\n    \"status\": \"USED\",\n    \"usedAt\": \"<dateTime>\",\n    \"usedSessionID\": \"<string>\",\n    \"usedByContactID\": \"<string>\",\n    \"expiresAt\": \"<dateTime>\",\n    \"createdAt\": \"<dateTime>\",\n    \"updatedAt\": \"<dateTime>\"\n  }\n}"},{"id":"ebc23bbb-3658-4a26-a686-e31a3f58324e","name":"MissingTenantIDError (error_code 1001): tenantID absent from the URL. | RequestValidationError (error_code 1002): params fail schema validation.","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":{"raw":"https://services-api.talqui.chat/v1/tenants/:tenantID/handoff-links/:handoffLinkToken","host":["https://services-api.talqui.chat"],"path":["v1","tenants",":tenantID","handoff-links",":handoffLinkToken"],"variable":[{"key":"tenantID","value":"7aef3CB3-213c-1a0d-8Daa-808E5d9Ad2a0","description":"(Required) "},{"key":"handoffLinkToken","value":"<string>","description":"(Required) "}]}},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"errors\": [\n    {\n      \"statusCode\": 400,\n      \"error\": \"MissingTenantIDError\",\n      \"error_code\": 1001,\n      \"message\": \"<string>\"\n    }\n  ]\n}"},{"id":"aa379ba7-2a7f-4157-b1cc-d75638cc7cbf","name":"UnauthorizedError (error_code 1003): missing/invalid operator token.","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":{"raw":"https://services-api.talqui.chat/v1/tenants/:tenantID/handoff-links/:handoffLinkToken","host":["https://services-api.talqui.chat"],"path":["v1","tenants",":tenantID","handoff-links",":handoffLinkToken"],"variable":[{"key":"tenantID","value":"7aef3CB3-213c-1a0d-8Daa-808E5d9Ad2a0","description":"(Required) "},{"key":"handoffLinkToken","value":"<string>","description":"(Required) "}]}},"status":"Unauthorized","code":401,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"errors\": [\n    {\n      \"statusCode\": 401,\n      \"error\": \"UnauthorizedError\",\n      \"error_code\": 1003,\n      \"message\": \"<string>\"\n    }\n  ]\n}"},{"id":"7d10929d-eaa2-42ab-9070-8bee8011c0d8","name":"HandoffLinkNotFoundError (error_code 1600): token unknown, or issued for another tenant.","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":{"raw":"https://services-api.talqui.chat/v1/tenants/:tenantID/handoff-links/:handoffLinkToken","host":["https://services-api.talqui.chat"],"path":["v1","tenants",":tenantID","handoff-links",":handoffLinkToken"],"variable":[{"key":"tenantID","value":"7aef3CB3-213c-1a0d-8Daa-808E5d9Ad2a0","description":"(Required) "},{"key":"handoffLinkToken","value":"<string>","description":"(Required) "}]}},"status":"Not Found","code":404,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"errors\": [\n    {\n      \"statusCode\": 404,\n      \"error\": \"HandoffLinkNotFoundError\",\n      \"error_code\": 1600,\n      \"message\": \"<string>\"\n    }\n  ]\n}"},{"id":"cd24eb9e-3c95-4423-9292-6fe4d5cb1dba","name":"UnknownError (error_code 5999): Unexpected internal error not otherwise documented for this endpoint.","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":{"raw":"https://services-api.talqui.chat/v1/tenants/:tenantID/handoff-links/:handoffLinkToken","host":["https://services-api.talqui.chat"],"path":["v1","tenants",":tenantID","handoff-links",":handoffLinkToken"],"variable":[{"key":"tenantID","value":"7aef3CB3-213c-1a0d-8Daa-808E5d9Ad2a0","description":"(Required) "},{"key":"handoffLinkToken","value":"<string>","description":"(Required) "}]}},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"errors\": [\n    {\n      \"statusCode\": 500,\n      \"error\": \"UnknownError\",\n      \"error_code\": 5999,\n      \"message\": \"<string>\"\n    }\n  ]\n}"}],"_postman_id":"153496bc-1130-41a3-b271-d42effb91f17"}],"id":"10a56792-3952-4021-9713-1535cdcebce9","_postman_id":"10a56792-3952-4021-9713-1535cdcebce9","description":""},{"name":"POST /v1/tenants/:tenantID/handoff-links","id":"4544ac0b-7f44-424a-90d7-f0a656fafd9b","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"sourceSessionID\": \"<string>\",\n  \"destinationPluginConnectionID\": \"<string>\",\n  \"expiresInSeconds\": \"<integer>\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"https://services-api.talqui.chat/v1/tenants/:tenantID/handoff-links","description":"<p>Issues a single-use link that lets the contact continue the conversation on\na different channel while staying the same contact.</p>\n<p>The source session supplies the contact and the channel being left; the\ndestination plugin connection decides which strategy builds the URL — a\n<code>wa.me</code> deep link whose pre-filled text carries the token, a Telegram\n<code>?start=</code> deep link, or a Web Chat URL with the token as a query param.</p>\n<p>A Web Chat destination also seeds the contact's\n<code>contactExternal['urn:talqui:chat-widget:0']</code> when it has none, and embeds\nit in the link as <code>S_ID</code>, so the contact is recognized in whichever browser\nthey open it in. That is the only write this endpoint performs, it never\nreplaces an existing id, and it is skipped for every other channel — see\n<code>CreateHandoffLinkUseCase.resolveShadowID</code>.</p>\n<p>The link is only generated here. Delivering it to the contact — pasting it\ninto a reply, or sending it automatically — is the caller's job.</p>\n","urlObject":{"path":["v1","tenants",":tenantID","handoff-links"],"host":["https://services-api.talqui.chat"],"query":[],"variable":[{"id":"60efd210-3370-458e-b730-4361eec13842","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"916F8AD0-EBc0-6feD-b097-1884cfaC5094","key":"tenantID"}]}},"response":[{"id":"74ee6cbf-9326-4581-8192-f7383b8255fd","name":"Response for status 201.","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"sourceSessionID\": \"<string>\",\n  \"destinationPluginConnectionID\": \"<string>\",\n  \"expiresInSeconds\": \"<integer>\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":{"raw":"https://services-api.talqui.chat/v1/tenants/:tenantID/handoff-links","host":["https://services-api.talqui.chat"],"path":["v1","tenants",":tenantID","handoff-links"],"variable":[{"key":"tenantID","value":"916F8AD0-EBc0-6feD-b097-1884cfaC5094","description":"(Required) "}]}},"status":"Created","code":201,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"handoffLink\": {\n    \"handoffLinkID\": \"<string>\",\n    \"handoffLinkToken\": \"<string>\",\n    \"handoffLinkURL\": \"<string>\",\n    \"tenantID\": \"<string>\",\n    \"contactID\": \"<string>\",\n    \"sourceSessionID\": \"<string>\",\n    \"sourceChannel\": \"<string>\",\n    \"targetChannel\": \"<string>\",\n    \"targetPluginConnectionID\": \"<string>\",\n    \"status\": \"USED\",\n    \"usedAt\": \"<dateTime>\",\n    \"usedSessionID\": \"<string>\",\n    \"usedByContactID\": \"<string>\",\n    \"expiresAt\": \"<dateTime>\",\n    \"createdAt\": \"<dateTime>\",\n    \"updatedAt\": \"<dateTime>\"\n  }\n}"},{"id":"31a0c982-ad36-47d0-9a07-e07f31792bee","name":"MissingTenantIDError (error_code 1001): tenantID absent from the URL. | RequestValidationError (error_code 1002): body or params fail schema validation.","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"sourceSessionID\": \"<string>\",\n  \"destinationPluginConnectionID\": \"<string>\",\n  \"expiresInSeconds\": \"<integer>\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":{"raw":"https://services-api.talqui.chat/v1/tenants/:tenantID/handoff-links","host":["https://services-api.talqui.chat"],"path":["v1","tenants",":tenantID","handoff-links"],"variable":[{"key":"tenantID","value":"916F8AD0-EBc0-6feD-b097-1884cfaC5094","description":"(Required) "}]}},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"errors\": [\n    {\n      \"statusCode\": 400,\n      \"error\": \"MissingTenantIDError\",\n      \"error_code\": 1001,\n      \"message\": \"<string>\"\n    }\n  ]\n}"},{"id":"0acdd02a-7c89-4e16-ac5b-7f4579cf18ff","name":"UnauthorizedError (error_code 1003): missing/invalid operator token.","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"sourceSessionID\": \"<string>\",\n  \"destinationPluginConnectionID\": \"<string>\",\n  \"expiresInSeconds\": \"<integer>\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":{"raw":"https://services-api.talqui.chat/v1/tenants/:tenantID/handoff-links","host":["https://services-api.talqui.chat"],"path":["v1","tenants",":tenantID","handoff-links"],"variable":[{"key":"tenantID","value":"916F8AD0-EBc0-6feD-b097-1884cfaC5094","description":"(Required) "}]}},"status":"Unauthorized","code":401,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"errors\": [\n    {\n      \"statusCode\": 401,\n      \"error\": \"UnauthorizedError\",\n      \"error_code\": 1003,\n      \"message\": \"<string>\"\n    }\n  ]\n}"},{"id":"161f06ec-947f-4ef0-8733-a293ea569b17","name":"ForbiddenError (error_code 1004): operator does not belong to this tenant, the caller's plugin connection belongs to another tenant, or the caller authenticated with a bare `Plugin` credential (no tenant binding — issue links as the connection).","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"sourceSessionID\": \"<string>\",\n  \"destinationPluginConnectionID\": \"<string>\",\n  \"expiresInSeconds\": \"<integer>\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":{"raw":"https://services-api.talqui.chat/v1/tenants/:tenantID/handoff-links","host":["https://services-api.talqui.chat"],"path":["v1","tenants",":tenantID","handoff-links"],"variable":[{"key":"tenantID","value":"916F8AD0-EBc0-6feD-b097-1884cfaC5094","description":"(Required) "}]}},"status":"Forbidden","code":403,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"errors\": [\n    {\n      \"statusCode\": 403,\n      \"error\": \"ForbiddenError\",\n      \"error_code\": 1004,\n      \"message\": \"<string>\"\n    }\n  ]\n}"},{"id":"15b2b109-9605-41d7-b5c9-54f485fd33b9","name":"TenantNotFoundError (error_code 1062): tenantID does not resolve to a tenant. | SessionNotFoundError (error_code 1060): sourceSessionID does not resolve within this tenant. | PluginConnectionNotFoundError (error_code 1054): destinationPluginConnectionID d","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"sourceSessionID\": \"<string>\",\n  \"destinationPluginConnectionID\": \"<string>\",\n  \"expiresInSeconds\": \"<integer>\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":{"raw":"https://services-api.talqui.chat/v1/tenants/:tenantID/handoff-links","host":["https://services-api.talqui.chat"],"path":["v1","tenants",":tenantID","handoff-links"],"variable":[{"key":"tenantID","value":"916F8AD0-EBc0-6feD-b097-1884cfaC5094","description":"(Required) "}]}},"status":"Not Found","code":404,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"errors\": [\n    {\n      \"statusCode\": 404,\n      \"error\": \"TenantNotFoundError\",\n      \"error_code\": 1062,\n      \"message\": \"<string>\"\n    }\n  ]\n}"},{"id":"db015809-928a-4689-ae79-12919aac9fff","name":"HandoffLinkTokenCollisionError (error_code 1604): generated token collided with a live one.","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"sourceSessionID\": \"<string>\",\n  \"destinationPluginConnectionID\": \"<string>\",\n  \"expiresInSeconds\": \"<integer>\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":{"raw":"https://services-api.talqui.chat/v1/tenants/:tenantID/handoff-links","host":["https://services-api.talqui.chat"],"path":["v1","tenants",":tenantID","handoff-links"],"variable":[{"key":"tenantID","value":"916F8AD0-EBc0-6feD-b097-1884cfaC5094","description":"(Required) "}]}},"status":"Conflict","code":409,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"errors\": [\n    {\n      \"statusCode\": 409,\n      \"error\": \"HandoffLinkTokenCollisionError\",\n      \"error_code\": 1604,\n      \"message\": \"<string>\"\n    }\n  ]\n}"},{"id":"63053b31-0013-4fa3-9a33-bc76a6a0dd46","name":"HandoffLinkSameChannelError (error_code 1605): destination is the connection the session already runs on. | HandoffLinkChannelUnsupportedError (error_code 1602): destination channel has no handoff-link strategy. | HandoffLinkTargetMisconfiguredError (erro","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"sourceSessionID\": \"<string>\",\n  \"destinationPluginConnectionID\": \"<string>\",\n  \"expiresInSeconds\": \"<integer>\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":{"raw":"https://services-api.talqui.chat/v1/tenants/:tenantID/handoff-links","host":["https://services-api.talqui.chat"],"path":["v1","tenants",":tenantID","handoff-links"],"variable":[{"key":"tenantID","value":"916F8AD0-EBc0-6feD-b097-1884cfaC5094","description":"(Required) "}]}},"status":"Unprocessable Entity (WebDAV) (RFC 4918)","code":422,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"errors\": [\n    {\n      \"statusCode\": 422,\n      \"error\": \"HandoffLinkSameChannelError\",\n      \"error_code\": 1605,\n      \"message\": \"<string>\"\n    }\n  ]\n}"},{"id":"cfcf1b6f-6dbf-4363-9953-ecc4b069a5f4","name":"UnknownError (error_code 5999): Unexpected internal error not otherwise documented for this endpoint.","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"sourceSessionID\": \"<string>\",\n  \"destinationPluginConnectionID\": \"<string>\",\n  \"expiresInSeconds\": \"<integer>\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":{"raw":"https://services-api.talqui.chat/v1/tenants/:tenantID/handoff-links","host":["https://services-api.talqui.chat"],"path":["v1","tenants",":tenantID","handoff-links"],"variable":[{"key":"tenantID","value":"916F8AD0-EBc0-6feD-b097-1884cfaC5094","description":"(Required) "}]}},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"errors\": [\n    {\n      \"statusCode\": 500,\n      \"error\": \"UnknownError\",\n      \"error_code\": 5999,\n      \"message\": \"<string>\"\n    }\n  ]\n}"}],"_postman_id":"4544ac0b-7f44-424a-90d7-f0a656fafd9b"}],"id":"317222ee-add3-4e74-87a1-acc8f582e054","_postman_id":"317222ee-add3-4e74-87a1-acc8f582e054","description":""},{"name":"messages","item":[{"name":"lookup","item":[{"name":"GET /v1/tenants/:tenantID/messages/lookup","id":"663ffdd2-dbbe-48ba-b3a8-ce81968ec9c4","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"Authorization"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"https://services-api.talqui.chat/v1/tenants/:tenantID/messages/lookup?messageExternalID=<string>","description":"<p>Resolves a single message by its provider-side id, for rendering the target\nof a reply quote or a reaction.</p>\n<p>The conversation view pages backwards through a session, so a referenced\nmessage is often not in memory — it may belong to an older session, or sit\nfurther back than the operator has scrolled. This endpoint is the fallback\nthat keeps the quote from rendering as a dangling reference.</p>\n","urlObject":{"path":["v1","tenants",":tenantID","messages","lookup"],"host":["https://services-api.talqui.chat"],"query":[{"description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"key":"messageExternalID","value":"<string>"}],"variable":[{"id":"c757c8a5-5d05-4b69-a1a0-9d1500a1d3e6","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"00000000-0000-0000-0000-000000000000","key":"tenantID"}]}},"response":[{"id":"e5b9a28a-4d54-49f3-bcbe-73d037fa8adb","name":"Response for status 200.","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: apikey","key":"Authorization","value":"<API Key>"}],"url":{"raw":"https://services-api.talqui.chat/v1/tenants/:tenantID/messages/lookup?messageExternalID=<string>","host":["https://services-api.talqui.chat"],"path":["v1","tenants",":tenantID","messages","lookup"],"query":[{"description":"(Required) ","key":"messageExternalID","value":"<string>"}],"variable":[{"key":"tenantID","value":"00000000-0000-0000-0000-000000000000","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"message\": {\n    \"messageID\": \"<string>\",\n    \"sessionID\": \"<string>\",\n    \"contactID\": \"<string>\",\n    \"messageExternalID\": \"<string>\",\n    \"messageKey\": \"<string>\",\n    \"messageDirection\": \"<string>\",\n    \"messageValue\": \"\",\n    \"createdAt\": \"<dateTime>\",\n    \"operatorID\": \"<string>\",\n    \"operatorFirstname\": \"<string>\"\n  }\n}"},{"id":"96c3da2b-4b37-4892-8734-aed9e9ac0cf9","name":"MissingTenantIDError (error_code 1001): tenantID absent from the URL. | MissingMessageExternalIDError (error_code 1070): messageExternalID absent from the query string. | RequestValidationError (error_code 1002): params or query fail format validation.","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: apikey","key":"Authorization","value":"<API Key>"}],"url":{"raw":"https://services-api.talqui.chat/v1/tenants/:tenantID/messages/lookup?messageExternalID=<string>","host":["https://services-api.talqui.chat"],"path":["v1","tenants",":tenantID","messages","lookup"],"query":[{"description":"(Required) ","key":"messageExternalID","value":"<string>"}],"variable":[{"key":"tenantID","value":"00000000-0000-0000-0000-000000000000","description":"(Required) "}]}},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"errors\": [\n    {\n      \"statusCode\": 400,\n      \"error\": \"MissingTenantIDError\",\n      \"error_code\": 1001,\n      \"message\": \"<string>\"\n    }\n  ]\n}"},{"id":"828f52d6-c512-486b-898c-3e592ff3ebef","name":"UnauthorizedError (error_code 1003): missing/invalid operator token.","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: apikey","key":"Authorization","value":"<API Key>"}],"url":{"raw":"https://services-api.talqui.chat/v1/tenants/:tenantID/messages/lookup?messageExternalID=<string>","host":["https://services-api.talqui.chat"],"path":["v1","tenants",":tenantID","messages","lookup"],"query":[{"description":"(Required) ","key":"messageExternalID","value":"<string>"}],"variable":[{"key":"tenantID","value":"00000000-0000-0000-0000-000000000000","description":"(Required) "}]}},"status":"Unauthorized","code":401,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"errors\": [\n    {\n      \"statusCode\": 401,\n      \"error\": \"UnauthorizedError\",\n      \"error_code\": 1003,\n      \"message\": \"<string>\"\n    }\n  ]\n}"},{"id":"032d5dfd-8ef1-45b0-9ebb-c721f01a3a89","name":"ForbiddenError (error_code 1004): operator token rejected upstream.","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: apikey","key":"Authorization","value":"<API Key>"}],"url":{"raw":"https://services-api.talqui.chat/v1/tenants/:tenantID/messages/lookup?messageExternalID=<string>","host":["https://services-api.talqui.chat"],"path":["v1","tenants",":tenantID","messages","lookup"],"query":[{"description":"(Required) ","key":"messageExternalID","value":"<string>"}],"variable":[{"key":"tenantID","value":"00000000-0000-0000-0000-000000000000","description":"(Required) "}]}},"status":"Forbidden","code":403,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"errors\": [\n    {\n      \"statusCode\": 403,\n      \"error\": \"ForbiddenError\",\n      \"error_code\": 1004,\n      \"message\": \"<string>\"\n    }\n  ]\n}"},{"id":"d3bfa1ed-b7a5-4a1c-82ae-4bdc38e34d2a","name":"MessageNotFoundError (error_code 1068): no message matches the given externalID for this tenant.","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: apikey","key":"Authorization","value":"<API Key>"}],"url":{"raw":"https://services-api.talqui.chat/v1/tenants/:tenantID/messages/lookup?messageExternalID=<string>","host":["https://services-api.talqui.chat"],"path":["v1","tenants",":tenantID","messages","lookup"],"query":[{"description":"(Required) ","key":"messageExternalID","value":"<string>"}],"variable":[{"key":"tenantID","value":"00000000-0000-0000-0000-000000000000","description":"(Required) "}]}},"status":"Not Found","code":404,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"errors\": [\n    {\n      \"statusCode\": 404,\n      \"error\": \"MessageNotFoundError\",\n      \"error_code\": 1068,\n      \"message\": \"<string>\"\n    }\n  ]\n}"},{"id":"71fb1d24-353b-427b-bce5-7c4021d588aa","name":"UnknownError (error_code 5999): Unexpected internal error not otherwise documented for this endpoint.","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: apikey","key":"Authorization","value":"<API Key>"}],"url":{"raw":"https://services-api.talqui.chat/v1/tenants/:tenantID/messages/lookup?messageExternalID=<string>","host":["https://services-api.talqui.chat"],"path":["v1","tenants",":tenantID","messages","lookup"],"query":[{"description":"(Required) ","key":"messageExternalID","value":"<string>"}],"variable":[{"key":"tenantID","value":"00000000-0000-0000-0000-000000000000","description":"(Required) "}]}},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"errors\": [\n    {\n      \"statusCode\": 500,\n      \"error\": \"UnknownError\",\n      \"error_code\": 5999,\n      \"message\": \"<string>\"\n    }\n  ]\n}"}],"_postman_id":"663ffdd2-dbbe-48ba-b3a8-ce81968ec9c4"}],"id":"bc7a4a8a-7f5b-47b0-8829-5dc5fe0a3c3f","_postman_id":"bc7a4a8a-7f5b-47b0-8829-5dc5fe0a3c3f","description":""},{"name":"{messageID}","item":[{"name":"look","item":[{"name":"PUT /v1/tenants/:tenantID/messages/:messageID/look","id":"67a92305-3d45-48d6-b897-70042e04c5b7","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"Authorization"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"PUT","header":[{"key":"Accept","value":"application/json"}],"url":"https://services-api.talqui.chat/v1/tenants/:tenantID/messages/:messageID/look","description":"<p>Roda um modelo de visão sobre o anexo (<code>messageKey: 'file'</code> ou <code>'image'</code>)\nde uma mensagem e grava a descrição em <code>messageValue.looker</code>.</p>\n<p>Se a mensagem já possui <code>messageValue.looker</code>, o endpoint devolve a\nmensagem imediatamente, sem rodar o modelo novamente.</p>\n<p>Anexos em PDF são primeiro convertidos para JPEG e o resultado é\npublicado no storage antes da análise.</p>\n","urlObject":{"path":["v1","tenants",":tenantID","messages",":messageID","look"],"host":["https://services-api.talqui.chat"],"query":[],"variable":[{"id":"97648717-9c2c-4887-bc7a-2d71acc60a67","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"00000000-0000-0000-0000-000000000000","key":"tenantID"},{"id":"72f178bb-b132-44e7-998f-3db7b101707b","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"20a06c11-B0DF-35D5-85EF-d5EBBFcc0f39","key":"messageID"}]}},"response":[{"id":"b911ed34-efee-4b66-b6fb-9878c2405d76","name":"Response for status 200.","originalRequest":{"method":"PUT","header":[{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: apikey","key":"Authorization","value":"<API Key>"}],"url":{"raw":"https://services-api.talqui.chat/v1/tenants/:tenantID/messages/:messageID/look","host":["https://services-api.talqui.chat"],"path":["v1","tenants",":tenantID","messages",":messageID","look"],"variable":[{"key":"tenantID","value":"00000000-0000-0000-0000-000000000000","description":"(Required) "},{"key":"messageID","value":"20a06c11-B0DF-35D5-85EF-d5EBBFcc0f39","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"message\": {\n    \"messageID\": \"<string>\",\n    \"tenantID\": \"<string>\",\n    \"contactID\": \"<string>\",\n    \"sessionID\": \"<string>\",\n    \"operatorID\": \"<string>\",\n    \"campaignModelID\": \"<string>\",\n    \"messageAutonomous\": \"<boolean>\",\n    \"messageChannel\": \"<string>\",\n    \"messageDirection\": \"<string>\",\n    \"messageKey\": \"<string>\",\n    \"messageValue\": {\n      \"key_0\": true\n    },\n    \"messageMeta\": {\n      \"key_0\": true,\n      \"key_1\": 1867.139797793913,\n      \"key_2\": false,\n      \"key_3\": true\n    },\n    \"messageStatus\": \"<number>\",\n    \"messageFingerprint\": \"<string>\",\n    \"createdAt\": \"<dateTime>\",\n    \"updatedAt\": \"<dateTime>\",\n    \"messageExternalID\": \"<string>\"\n  }\n}"},{"id":"88acccc7-28e3-4762-9da3-2b2462ae1651","name":"MissingTenantIDError (error_code 1001): tenantID absent from the URL. | MissingMessageIDError (error_code 1069): messageID absent from the URL. | RequestValidationError (error_code 1002): params fail UUID format validation.","originalRequest":{"method":"PUT","header":[{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: apikey","key":"Authorization","value":"<API Key>"}],"url":{"raw":"https://services-api.talqui.chat/v1/tenants/:tenantID/messages/:messageID/look","host":["https://services-api.talqui.chat"],"path":["v1","tenants",":tenantID","messages",":messageID","look"],"variable":[{"key":"tenantID","value":"00000000-0000-0000-0000-000000000000","description":"(Required) "},{"key":"messageID","value":"20a06c11-B0DF-35D5-85EF-d5EBBFcc0f39","description":"(Required) "}]}},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"errors\": [\n    {\n      \"statusCode\": 400,\n      \"error\": \"MissingTenantIDError\",\n      \"error_code\": 1001,\n      \"message\": \"<string>\"\n    }\n  ]\n}"},{"id":"2c667559-f20e-43bb-a238-67b96cae9a8f","name":"UnauthorizedError (error_code 1003): missing/invalid operator token.","originalRequest":{"method":"PUT","header":[{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: apikey","key":"Authorization","value":"<API Key>"}],"url":{"raw":"https://services-api.talqui.chat/v1/tenants/:tenantID/messages/:messageID/look","host":["https://services-api.talqui.chat"],"path":["v1","tenants",":tenantID","messages",":messageID","look"],"variable":[{"key":"tenantID","value":"00000000-0000-0000-0000-000000000000","description":"(Required) "},{"key":"messageID","value":"20a06c11-B0DF-35D5-85EF-d5EBBFcc0f39","description":"(Required) "}]}},"status":"Unauthorized","code":401,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"errors\": [\n    {\n      \"statusCode\": 401,\n      \"error\": \"UnauthorizedError\",\n      \"error_code\": 1003,\n      \"message\": \"<string>\"\n    }\n  ]\n}"},{"id":"461ccd91-ab51-42d9-9aa3-bff6082478b8","name":"ForbiddenError (error_code 1004): operator token rejected upstream.","originalRequest":{"method":"PUT","header":[{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: apikey","key":"Authorization","value":"<API Key>"}],"url":{"raw":"https://services-api.talqui.chat/v1/tenants/:tenantID/messages/:messageID/look","host":["https://services-api.talqui.chat"],"path":["v1","tenants",":tenantID","messages",":messageID","look"],"variable":[{"key":"tenantID","value":"00000000-0000-0000-0000-000000000000","description":"(Required) "},{"key":"messageID","value":"20a06c11-B0DF-35D5-85EF-d5EBBFcc0f39","description":"(Required) "}]}},"status":"Forbidden","code":403,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"errors\": [\n    {\n      \"statusCode\": 403,\n      \"error\": \"ForbiddenError\",\n      \"error_code\": 1004,\n      \"message\": \"<string>\"\n    }\n  ]\n}"},{"id":"be3083e6-6018-4355-b0e2-01c1efa6bab1","name":"MessageNotFoundError (error_code 1068): messageID does not exist for this tenant (or is not a 'file'/'image' message).","originalRequest":{"method":"PUT","header":[{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: apikey","key":"Authorization","value":"<API Key>"}],"url":{"raw":"https://services-api.talqui.chat/v1/tenants/:tenantID/messages/:messageID/look","host":["https://services-api.talqui.chat"],"path":["v1","tenants",":tenantID","messages",":messageID","look"],"variable":[{"key":"tenantID","value":"00000000-0000-0000-0000-000000000000","description":"(Required) "},{"key":"messageID","value":"20a06c11-B0DF-35D5-85EF-d5EBBFcc0f39","description":"(Required) "}]}},"status":"Not Found","code":404,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"errors\": [\n    {\n      \"statusCode\": 404,\n      \"error\": \"MessageNotFoundError\",\n      \"error_code\": 1068,\n      \"message\": \"<string>\"\n    }\n  ]\n}"},{"id":"0b7b0a79-b33f-4b00-a35e-e884a8464f9c","name":"UnknownError (error_code 5999): Unexpected internal error not otherwise documented for this endpoint.","originalRequest":{"method":"PUT","header":[{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: apikey","key":"Authorization","value":"<API Key>"}],"url":{"raw":"https://services-api.talqui.chat/v1/tenants/:tenantID/messages/:messageID/look","host":["https://services-api.talqui.chat"],"path":["v1","tenants",":tenantID","messages",":messageID","look"],"variable":[{"key":"tenantID","value":"00000000-0000-0000-0000-000000000000","description":"(Required) "},{"key":"messageID","value":"20a06c11-B0DF-35D5-85EF-d5EBBFcc0f39","description":"(Required) "}]}},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"errors\": [\n    {\n      \"statusCode\": 500,\n      \"error\": \"UnknownError\",\n      \"error_code\": 5999,\n      \"message\": \"<string>\"\n    }\n  ]\n}"},{"id":"bee91f9c-2925-4dfe-8c4c-a1b5e0b2a17e","name":"PdfConversionError (error_code 5012): the PDF attachment could not be converted to an image. | MessageLookFailedError (error_code 5013): the vision model produced no usable description. | StorageUploadError (error_code 5008): the converted PDF image could","originalRequest":{"method":"PUT","header":[{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: apikey","key":"Authorization","value":"<API Key>"}],"url":{"raw":"https://services-api.talqui.chat/v1/tenants/:tenantID/messages/:messageID/look","host":["https://services-api.talqui.chat"],"path":["v1","tenants",":tenantID","messages",":messageID","look"],"variable":[{"key":"tenantID","value":"00000000-0000-0000-0000-000000000000","description":"(Required) "},{"key":"messageID","value":"20a06c11-B0DF-35D5-85EF-d5EBBFcc0f39","description":"(Required) "}]}},"status":"Bad Gateway","code":502,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"errors\": [\n    {\n      \"statusCode\": 502,\n      \"error\": \"PdfConversionError\",\n      \"error_code\": 5012,\n      \"message\": \"<string>\"\n    }\n  ]\n}"}],"_postman_id":"67a92305-3d45-48d6-b897-70042e04c5b7"}],"id":"62471833-e8aa-4e72-b8c5-537a06c1b81b","_postman_id":"62471833-e8aa-4e72-b8c5-537a06c1b81b","description":""}],"id":"bc45edd4-e40a-4bdc-94c6-ee59d42cb518","_postman_id":"bc45edd4-e40a-4bdc-94c6-ee59d42cb518","description":""}],"id":"4a6c27a1-c449-45fd-b6b9-4e7b4a198829","_postman_id":"4a6c27a1-c449-45fd-b6b9-4e7b4a198829","description":""},{"name":"notifications","item":[{"name":"GET /v1/tenants/:tenantID/notifications","id":"3b722038-a44d-4efb-8704-a873eb68e0cf","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"Authorization"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"https://services-api.talqui.chat/v1/tenants/:tenantID/notifications","description":"<p>Returns the operator's unread notification counts, grouped by category\n(e.g. per inbox), for the requesting operator's own session.</p>\n","urlObject":{"path":["v1","tenants",":tenantID","notifications"],"host":["https://services-api.talqui.chat"],"query":[],"variable":[{"id":"84e98ebb-0d73-41c1-a37e-8020c0c7a11b","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"276af2E3-7fb9-24fa-b8ED-AADaF1Bfe2E1","key":"tenantID"}]}},"response":[{"id":"3cf66838-b70c-4c9e-9b2a-e35d03c54203","name":"Response for status 200.","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: apikey","key":"Authorization","value":"<API Key>"}],"url":{"raw":"https://services-api.talqui.chat/v1/tenants/:tenantID/notifications","host":["https://services-api.talqui.chat"],"path":["v1","tenants",":tenantID","notifications"],"variable":[{"key":"tenantID","value":"276af2E3-7fb9-24fa-b8ED-AADaF1Bfe2E1","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"key_0\": \"<number>\"\n}"},{"id":"618edea0-473b-400b-8430-150638116b7c","name":"MissingTenantIDError (error_code 1001): tenantID absent from the URL. | RequestValidationError (error_code 1002): tenantID fails UUID format validation.","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: apikey","key":"Authorization","value":"<API Key>"}],"url":{"raw":"https://services-api.talqui.chat/v1/tenants/:tenantID/notifications","host":["https://services-api.talqui.chat"],"path":["v1","tenants",":tenantID","notifications"],"variable":[{"key":"tenantID","value":"276af2E3-7fb9-24fa-b8ED-AADaF1Bfe2E1","description":"(Required) "}]}},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"errors\": [\n    {\n      \"statusCode\": 400,\n      \"error\": \"MissingTenantIDError\",\n      \"error_code\": 1001,\n      \"message\": \"<string>\"\n    }\n  ]\n}"},{"id":"387bd77f-97ec-448e-bf96-97b5e34062fc","name":"UnauthorizedError (error_code 1003): missing/invalid operator token.","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: apikey","key":"Authorization","value":"<API Key>"}],"url":{"raw":"https://services-api.talqui.chat/v1/tenants/:tenantID/notifications","host":["https://services-api.talqui.chat"],"path":["v1","tenants",":tenantID","notifications"],"variable":[{"key":"tenantID","value":"276af2E3-7fb9-24fa-b8ED-AADaF1Bfe2E1","description":"(Required) "}]}},"status":"Unauthorized","code":401,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"errors\": [\n    {\n      \"statusCode\": 401,\n      \"error\": \"UnauthorizedError\",\n      \"error_code\": 1003,\n      \"message\": \"<string>\"\n    }\n  ]\n}"},{"id":"1398d161-774d-467e-83fb-8bbf23d42374","name":"ForbiddenError (error_code 1004): operator token rejected upstream.","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: apikey","key":"Authorization","value":"<API Key>"}],"url":{"raw":"https://services-api.talqui.chat/v1/tenants/:tenantID/notifications","host":["https://services-api.talqui.chat"],"path":["v1","tenants",":tenantID","notifications"],"variable":[{"key":"tenantID","value":"276af2E3-7fb9-24fa-b8ED-AADaF1Bfe2E1","description":"(Required) "}]}},"status":"Forbidden","code":403,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"errors\": [\n    {\n      \"statusCode\": 403,\n      \"error\": \"ForbiddenError\",\n      \"error_code\": 1004,\n      \"message\": \"<string>\"\n    }\n  ]\n}"},{"id":"930b8c5d-d07c-47de-9a35-2fe4b49e20e2","name":"TenantNotFoundError (error_code 1062): tenantID does not exist.","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: apikey","key":"Authorization","value":"<API Key>"}],"url":{"raw":"https://services-api.talqui.chat/v1/tenants/:tenantID/notifications","host":["https://services-api.talqui.chat"],"path":["v1","tenants",":tenantID","notifications"],"variable":[{"key":"tenantID","value":"276af2E3-7fb9-24fa-b8ED-AADaF1Bfe2E1","description":"(Required) "}]}},"status":"Not Found","code":404,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"errors\": [\n    {\n      \"statusCode\": 404,\n      \"error\": \"TenantNotFoundError\",\n      \"error_code\": 1062,\n      \"message\": \"<string>\"\n    }\n  ]\n}"},{"id":"886c0355-9ceb-4834-a4f0-a5658d171785","name":"UnknownError (error_code 5999): Unexpected internal error not otherwise documented for this endpoint.","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: apikey","key":"Authorization","value":"<API Key>"}],"url":{"raw":"https://services-api.talqui.chat/v1/tenants/:tenantID/notifications","host":["https://services-api.talqui.chat"],"path":["v1","tenants",":tenantID","notifications"],"variable":[{"key":"tenantID","value":"276af2E3-7fb9-24fa-b8ED-AADaF1Bfe2E1","description":"(Required) "}]}},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"errors\": [\n    {\n      \"statusCode\": 500,\n      \"error\": \"UnknownError\",\n      \"error_code\": 5999,\n      \"message\": \"<string>\"\n    }\n  ]\n}"}],"_postman_id":"3b722038-a44d-4efb-8704-a873eb68e0cf"}],"id":"639288e6-dc10-43db-be2d-fd65389f23e1","_postman_id":"639288e6-dc10-43db-be2d-fd65389f23e1","description":""},{"name":"operators","item":[{"name":"shortcuts","item":[{"name":"{shortcutID}","item":[{"name":"DELETE /v1/tenants/:tenantID/operators/shortcuts/:shortcutID","id":"4300e410-f128-47bd-9adf-80538e4fe612","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"Authorization"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"DELETE","header":[{"key":"Accept","value":"application/json"}],"url":"https://services-api.talqui.chat/v1/tenants/:tenantID/operators/shortcuts/:shortcutID","description":"<p>Soft-deletes a shortcut. Any files attached to it are deliberately left in\nstorage: messages already dispatched from this shortcut reference the very\nsame objects, so removing them would break chat history.</p>\n","urlObject":{"path":["v1","tenants",":tenantID","operators","shortcuts",":shortcutID"],"host":["https://services-api.talqui.chat"],"query":[],"variable":[{"id":"effdfbf7-9f5c-49c0-9582-4be58e81fa0e","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"ffffffff-ffff-ffff-ffff-ffffffffffff","key":"tenantID"},{"id":"5e8123b1-76e6-4c18-9a02-722ec3ab86c8","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"00000000-0000-0000-0000-000000000000","key":"shortcutID"}]}},"response":[{"id":"9e0e9a33-c10a-4245-bc3d-dc59be2c42e4","name":"Response for status 200.","originalRequest":{"method":"DELETE","header":[{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: apikey","key":"Authorization","value":"<API Key>"}],"url":{"raw":"https://services-api.talqui.chat/v1/tenants/:tenantID/operators/shortcuts/:shortcutID","host":["https://services-api.talqui.chat"],"path":["v1","tenants",":tenantID","operators","shortcuts",":shortcutID"],"variable":[{"key":"tenantID","value":"ffffffff-ffff-ffff-ffff-ffffffffffff","description":"(Required) "},{"key":"shortcutID","value":"00000000-0000-0000-0000-000000000000","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":""},{"id":"428386d6-df74-44c5-b450-0af40263961a","name":"MissingTenantIDError (error_code 1001): tenantID absent from the URL. | MissingShortcutIDError (error_code 1400): shortcutID absent from the URL. | RequestValidationError (error_code 1002): params fail schema validation.","originalRequest":{"method":"DELETE","header":[{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: apikey","key":"Authorization","value":"<API Key>"}],"url":{"raw":"https://services-api.talqui.chat/v1/tenants/:tenantID/operators/shortcuts/:shortcutID","host":["https://services-api.talqui.chat"],"path":["v1","tenants",":tenantID","operators","shortcuts",":shortcutID"],"variable":[{"key":"tenantID","value":"ffffffff-ffff-ffff-ffff-ffffffffffff","description":"(Required) "},{"key":"shortcutID","value":"00000000-0000-0000-0000-000000000000","description":"(Required) "}]}},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"errors\": [\n    {\n      \"statusCode\": 400,\n      \"error\": \"MissingTenantIDError\",\n      \"error_code\": 1001,\n      \"message\": \"<string>\"\n    }\n  ]\n}"},{"id":"b3f88922-31fe-4202-8806-a0615de73912","name":"UnauthorizedError (error_code 1003): missing/invalid operator token.","originalRequest":{"method":"DELETE","header":[{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: apikey","key":"Authorization","value":"<API Key>"}],"url":{"raw":"https://services-api.talqui.chat/v1/tenants/:tenantID/operators/shortcuts/:shortcutID","host":["https://services-api.talqui.chat"],"path":["v1","tenants",":tenantID","operators","shortcuts",":shortcutID"],"variable":[{"key":"tenantID","value":"ffffffff-ffff-ffff-ffff-ffffffffffff","description":"(Required) "},{"key":"shortcutID","value":"00000000-0000-0000-0000-000000000000","description":"(Required) "}]}},"status":"Unauthorized","code":401,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"errors\": [\n    {\n      \"statusCode\": 401,\n      \"error\": \"UnauthorizedError\",\n      \"error_code\": 1003,\n      \"message\": \"<string>\"\n    }\n  ]\n}"},{"id":"437b901d-55c3-4f65-b89c-979d4b213ec1","name":"ForbiddenError (error_code 1004): operator token rejected upstream, or operator does not belong to the tenant. | ShortcutScopeForbiddenError (error_code 1403): company-wide shortcut and the operator is not a manager or above. | ShortcutOwnershipError (err","originalRequest":{"method":"DELETE","header":[{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: apikey","key":"Authorization","value":"<API Key>"}],"url":{"raw":"https://services-api.talqui.chat/v1/tenants/:tenantID/operators/shortcuts/:shortcutID","host":["https://services-api.talqui.chat"],"path":["v1","tenants",":tenantID","operators","shortcuts",":shortcutID"],"variable":[{"key":"tenantID","value":"ffffffff-ffff-ffff-ffff-ffffffffffff","description":"(Required) "},{"key":"shortcutID","value":"00000000-0000-0000-0000-000000000000","description":"(Required) "}]}},"status":"Forbidden","code":403,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"errors\": [\n    {\n      \"statusCode\": 403,\n      \"error\": \"ForbiddenError\",\n      \"error_code\": 1004,\n      \"message\": \"<string>\"\n    }\n  ]\n}"},{"id":"150ffd6a-e475-43ca-ab12-cf9f5007e291","name":"TenantNotFoundError (error_code 1062): tenantID does not resolve to a tenant. | ShortcutNotFoundError (error_code 1401): shortcutID does not resolve to a live shortcut on this tenant.","originalRequest":{"method":"DELETE","header":[{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: apikey","key":"Authorization","value":"<API Key>"}],"url":{"raw":"https://services-api.talqui.chat/v1/tenants/:tenantID/operators/shortcuts/:shortcutID","host":["https://services-api.talqui.chat"],"path":["v1","tenants",":tenantID","operators","shortcuts",":shortcutID"],"variable":[{"key":"tenantID","value":"ffffffff-ffff-ffff-ffff-ffffffffffff","description":"(Required) "},{"key":"shortcutID","value":"00000000-0000-0000-0000-000000000000","description":"(Required) "}]}},"status":"Not Found","code":404,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"errors\": [\n    {\n      \"statusCode\": 404,\n      \"error\": \"TenantNotFoundError\",\n      \"error_code\": 1062,\n      \"message\": \"<string>\"\n    }\n  ]\n}"},{"id":"56733e34-b0b0-450b-ad5d-8cef9a47c208","name":"UnknownError (error_code 5999): Unexpected internal error not otherwise documented for this endpoint.","originalRequest":{"method":"DELETE","header":[{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: apikey","key":"Authorization","value":"<API Key>"}],"url":{"raw":"https://services-api.talqui.chat/v1/tenants/:tenantID/operators/shortcuts/:shortcutID","host":["https://services-api.talqui.chat"],"path":["v1","tenants",":tenantID","operators","shortcuts",":shortcutID"],"variable":[{"key":"tenantID","value":"ffffffff-ffff-ffff-ffff-ffffffffffff","description":"(Required) "},{"key":"shortcutID","value":"00000000-0000-0000-0000-000000000000","description":"(Required) "}]}},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"errors\": [\n    {\n      \"statusCode\": 500,\n      \"error\": \"UnknownError\",\n      \"error_code\": 5999,\n      \"message\": \"<string>\"\n    }\n  ]\n}"}],"_postman_id":"4300e410-f128-47bd-9adf-80538e4fe612"},{"name":"PATCH /v1/tenants/:tenantID/operators/shortcuts/:shortcutID","id":"87787395-5243-4346-a0e8-ca51ddf234b8","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"Authorization"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"PATCH","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"shortcutBang\": \"<string>\",\n  \"shortcutContents\": [\n    {\n      \"contentKey\": \"text\",\n      \"contentValue\": \"<string>\"\n    }\n  ],\n  \"shortcutScope\": \"user-based\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"https://services-api.talqui.chat/v1/tenants/:tenantID/operators/shortcuts/:shortcutID","description":"<p>Updates a shortcut in place, identified by its shortcutID. Renaming a\nshortcut therefore edits the existing record rather than creating a second\none, and changing scope is allowed — both were impossible on the endpoint\nthis replaces.</p>\n","urlObject":{"path":["v1","tenants",":tenantID","operators","shortcuts",":shortcutID"],"host":["https://services-api.talqui.chat"],"query":[],"variable":[{"id":"3fbcc76a-933e-47f4-b338-13728ca3822f","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"ffffffff-ffff-ffff-ffff-ffffffffffff","key":"tenantID"},{"id":"1be0fdeb-d619-4aa6-acf2-9adc19b1dc98","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"CEC21bBE-29bA-5FA1-a688-FCAf5276b4F8","key":"shortcutID"}]}},"response":[{"id":"bc4695b3-18af-42db-8238-a1d0e88220b2","name":"Response for status 200.","originalRequest":{"method":"PATCH","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: apikey","key":"Authorization","value":"<API Key>"}],"body":{"mode":"raw","raw":"{\n  \"shortcutBang\": \"<string>\",\n  \"shortcutContents\": [\n    {\n      \"contentKey\": \"text\",\n      \"contentValue\": \"<string>\"\n    }\n  ],\n  \"shortcutScope\": \"user-based\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":{"raw":"https://services-api.talqui.chat/v1/tenants/:tenantID/operators/shortcuts/:shortcutID","host":["https://services-api.talqui.chat"],"path":["v1","tenants",":tenantID","operators","shortcuts",":shortcutID"],"variable":[{"key":"tenantID","value":"ffffffff-ffff-ffff-ffff-ffffffffffff","description":"(Required) "},{"key":"shortcutID","value":"CEC21bBE-29bA-5FA1-a688-FCAf5276b4F8","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"shortcut\": {\n    \"shortcutID\": \"<string>\",\n    \"tenantID\": \"<string>\",\n    \"operatorID\": \"<string>\",\n    \"shortcutBang\": \"<string>\",\n    \"shortcutScope\": \"user-based\",\n    \"shortcutContents\": [\n      {\n        \"contentKey\": \"text\",\n        \"contentValue\": \"<string>\",\n        \"contentID\": \"<string>\"\n      },\n      {\n        \"contentKey\": \"text\",\n        \"contentValue\": \"<string>\",\n        \"contentID\": \"<string>\"\n      }\n    ],\n    \"shortcutPreview\": \"<string>\",\n    \"createdAt\": \"<dateTime>\",\n    \"updatedAt\": \"<dateTime>\",\n    \"organizationID\": \"<string>\"\n  }\n}"},{"id":"dd0f522c-ae47-4c0c-b7e0-76f7ea151654","name":"MissingTenantIDError (error_code 1001): tenantID absent from the URL. | MissingShortcutIDError (error_code 1400): shortcutID absent from the URL. | RequestValidationError (error_code 1002): request body or params fail schema validation.","originalRequest":{"method":"PATCH","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: apikey","key":"Authorization","value":"<API Key>"}],"body":{"mode":"raw","raw":"{\n  \"shortcutBang\": \"<string>\",\n  \"shortcutContents\": [\n    {\n      \"contentKey\": \"text\",\n      \"contentValue\": \"<string>\"\n    }\n  ],\n  \"shortcutScope\": \"user-based\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":{"raw":"https://services-api.talqui.chat/v1/tenants/:tenantID/operators/shortcuts/:shortcutID","host":["https://services-api.talqui.chat"],"path":["v1","tenants",":tenantID","operators","shortcuts",":shortcutID"],"variable":[{"key":"tenantID","value":"ffffffff-ffff-ffff-ffff-ffffffffffff","description":"(Required) "},{"key":"shortcutID","value":"CEC21bBE-29bA-5FA1-a688-FCAf5276b4F8","description":"(Required) "}]}},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"errors\": [\n    {\n      \"statusCode\": 400,\n      \"error\": \"MissingTenantIDError\",\n      \"error_code\": 1001,\n      \"message\": \"<string>\"\n    }\n  ]\n}"},{"id":"869d58ab-d3ee-4498-8ea0-0fb1d9ca3746","name":"UnauthorizedError (error_code 1003): missing/invalid operator token.","originalRequest":{"method":"PATCH","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: apikey","key":"Authorization","value":"<API Key>"}],"body":{"mode":"raw","raw":"{\n  \"shortcutBang\": \"<string>\",\n  \"shortcutContents\": [\n    {\n      \"contentKey\": \"text\",\n      \"contentValue\": \"<string>\"\n    }\n  ],\n  \"shortcutScope\": \"user-based\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":{"raw":"https://services-api.talqui.chat/v1/tenants/:tenantID/operators/shortcuts/:shortcutID","host":["https://services-api.talqui.chat"],"path":["v1","tenants",":tenantID","operators","shortcuts",":shortcutID"],"variable":[{"key":"tenantID","value":"ffffffff-ffff-ffff-ffff-ffffffffffff","description":"(Required) "},{"key":"shortcutID","value":"CEC21bBE-29bA-5FA1-a688-FCAf5276b4F8","description":"(Required) "}]}},"status":"Unauthorized","code":401,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"errors\": [\n    {\n      \"statusCode\": 401,\n      \"error\": \"UnauthorizedError\",\n      \"error_code\": 1003,\n      \"message\": \"<string>\"\n    }\n  ]\n}"},{"id":"4a3d25c2-da8c-4e98-8c46-4b2cc0fdc309","name":"ForbiddenError (error_code 1004): operator token rejected upstream, or operator does not belong to the tenant. | ShortcutScopeForbiddenError (error_code 1403): operator role does not allow the requested scope. | ShortcutOwnershipError (error_code 1404): t","originalRequest":{"method":"PATCH","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: apikey","key":"Authorization","value":"<API Key>"}],"body":{"mode":"raw","raw":"{\n  \"shortcutBang\": \"<string>\",\n  \"shortcutContents\": [\n    {\n      \"contentKey\": \"text\",\n      \"contentValue\": \"<string>\"\n    }\n  ],\n  \"shortcutScope\": \"user-based\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":{"raw":"https://services-api.talqui.chat/v1/tenants/:tenantID/operators/shortcuts/:shortcutID","host":["https://services-api.talqui.chat"],"path":["v1","tenants",":tenantID","operators","shortcuts",":shortcutID"],"variable":[{"key":"tenantID","value":"ffffffff-ffff-ffff-ffff-ffffffffffff","description":"(Required) "},{"key":"shortcutID","value":"CEC21bBE-29bA-5FA1-a688-FCAf5276b4F8","description":"(Required) "}]}},"status":"Forbidden","code":403,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"errors\": [\n    {\n      \"statusCode\": 403,\n      \"error\": \"ForbiddenError\",\n      \"error_code\": 1004,\n      \"message\": \"<string>\"\n    }\n  ]\n}"},{"id":"21fcfed9-0ca7-4f23-8453-58f87b5afc64","name":"TenantNotFoundError (error_code 1062): tenantID does not resolve to a tenant. | ShortcutNotFoundError (error_code 1401): shortcutID does not resolve to a live shortcut on this tenant.","originalRequest":{"method":"PATCH","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: apikey","key":"Authorization","value":"<API Key>"}],"body":{"mode":"raw","raw":"{\n  \"shortcutBang\": \"<string>\",\n  \"shortcutContents\": [\n    {\n      \"contentKey\": \"text\",\n      \"contentValue\": \"<string>\"\n    }\n  ],\n  \"shortcutScope\": \"user-based\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":{"raw":"https://services-api.talqui.chat/v1/tenants/:tenantID/operators/shortcuts/:shortcutID","host":["https://services-api.talqui.chat"],"path":["v1","tenants",":tenantID","operators","shortcuts",":shortcutID"],"variable":[{"key":"tenantID","value":"ffffffff-ffff-ffff-ffff-ffffffffffff","description":"(Required) "},{"key":"shortcutID","value":"CEC21bBE-29bA-5FA1-a688-FCAf5276b4F8","description":"(Required) "}]}},"status":"Not Found","code":404,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"errors\": [\n    {\n      \"statusCode\": 404,\n      \"error\": \"TenantNotFoundError\",\n      \"error_code\": 1062,\n      \"message\": \"<string>\"\n    }\n  ]\n}"},{"id":"7f89eb92-6e83-4039-80c8-21547134ff0c","name":"ShortcutBangUnavailableError (error_code 1402): the new name is already taken.","originalRequest":{"method":"PATCH","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: apikey","key":"Authorization","value":"<API Key>"}],"body":{"mode":"raw","raw":"{\n  \"shortcutBang\": \"<string>\",\n  \"shortcutContents\": [\n    {\n      \"contentKey\": \"text\",\n      \"contentValue\": \"<string>\"\n    }\n  ],\n  \"shortcutScope\": \"user-based\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":{"raw":"https://services-api.talqui.chat/v1/tenants/:tenantID/operators/shortcuts/:shortcutID","host":["https://services-api.talqui.chat"],"path":["v1","tenants",":tenantID","operators","shortcuts",":shortcutID"],"variable":[{"key":"tenantID","value":"ffffffff-ffff-ffff-ffff-ffffffffffff","description":"(Required) "},{"key":"shortcutID","value":"CEC21bBE-29bA-5FA1-a688-FCAf5276b4F8","description":"(Required) "}]}},"status":"Conflict","code":409,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"errors\": [\n    {\n      \"statusCode\": 409,\n      \"error\": \"ShortcutBangUnavailableError\",\n      \"error_code\": 1402,\n      \"message\": \"<string>\"\n    }\n  ]\n}"},{"id":"f2789630-a184-413a-a639-4fec9ccd3b93","name":"UnknownError (error_code 5999): Unexpected internal error not otherwise documented for this endpoint.","originalRequest":{"method":"PATCH","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: apikey","key":"Authorization","value":"<API Key>"}],"body":{"mode":"raw","raw":"{\n  \"shortcutBang\": \"<string>\",\n  \"shortcutContents\": [\n    {\n      \"contentKey\": \"text\",\n      \"contentValue\": \"<string>\"\n    }\n  ],\n  \"shortcutScope\": \"user-based\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":{"raw":"https://services-api.talqui.chat/v1/tenants/:tenantID/operators/shortcuts/:shortcutID","host":["https://services-api.talqui.chat"],"path":["v1","tenants",":tenantID","operators","shortcuts",":shortcutID"],"variable":[{"key":"tenantID","value":"ffffffff-ffff-ffff-ffff-ffffffffffff","description":"(Required) "},{"key":"shortcutID","value":"CEC21bBE-29bA-5FA1-a688-FCAf5276b4F8","description":"(Required) "}]}},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"errors\": [\n    {\n      \"statusCode\": 500,\n      \"error\": \"UnknownError\",\n      \"error_code\": 5999,\n      \"message\": \"<string>\"\n    }\n  ]\n}"}],"_postman_id":"87787395-5243-4346-a0e8-ca51ddf234b8"}],"id":"ffc86884-5c0d-4ea3-9f92-b9f8fec4cfca","_postman_id":"ffc86884-5c0d-4ea3-9f92-b9f8fec4cfca","description":""},{"name":"GET /v1/tenants/:tenantID/operators/shortcuts","id":"cb547cb9-5c2a-4660-a970-c9e876190a73","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"Authorization"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"https://services-api.talqui.chat/v1/tenants/:tenantID/operators/shortcuts?page=1&perPage=100&scope=user-based&search=<string>","description":"<p>Lists the shortcuts the requesting operator can see: their own personal\nshortcuts plus every company-wide one. Ordering is fixed — personal before\ncompany-wide, then alphabetical — so pagination stays stable across pages.\nReturns HTTP 206 instead of 200 when more pages are available.</p>\n","urlObject":{"path":["v1","tenants",":tenantID","operators","shortcuts"],"host":["https://services-api.talqui.chat"],"query":[{"key":"page","value":"1"},{"key":"perPage","value":"100"},{"description":{"content":"<p> (This can only be one of tenant-based,user-based)</p>\n","type":"text/plain"},"key":"scope","value":"user-based"},{"key":"search","value":"<string>"}],"variable":[{"id":"72a533ed-c620-4077-a8ad-7d979604b7f7","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"tenantID"}]}},"response":[{"id":"034766a5-4220-4736-a9ba-bb425bd39f66","name":"Response for status 200.","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: apikey","key":"Authorization","value":"<API Key>"}],"url":{"raw":"https://services-api.talqui.chat/v1/tenants/:tenantID/operators/shortcuts?page=1&perPage=100&scope=user-based&search=<string>","host":["https://services-api.talqui.chat"],"path":["v1","tenants",":tenantID","operators","shortcuts"],"query":[{"key":"page","value":"1"},{"key":"perPage","value":"100"},{"description":" (This can only be one of tenant-based,user-based)","key":"scope","value":"user-based"},{"key":"search","value":"<string>"}],"variable":[{"key":"tenantID","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"data\": [\n    {\n      \"shortcutID\": \"<string>\",\n      \"tenantID\": \"<string>\",\n      \"operatorID\": \"<string>\",\n      \"shortcutBang\": \"<string>\",\n      \"shortcutScope\": \"user-based\",\n      \"shortcutContents\": [\n        {\n          \"contentKey\": \"text\",\n          \"contentValue\": \"<string>\",\n          \"contentID\": \"<string>\"\n        },\n        {\n          \"contentKey\": \"text\",\n          \"contentValue\": \"<string>\",\n          \"contentID\": \"<string>\"\n        }\n      ],\n      \"shortcutPreview\": \"<string>\",\n      \"createdAt\": \"<dateTime>\",\n      \"updatedAt\": \"<dateTime>\",\n      \"organizationID\": \"<string>\"\n    },\n    {\n      \"shortcutID\": \"<string>\",\n      \"tenantID\": \"<string>\",\n      \"operatorID\": \"<string>\",\n      \"shortcutBang\": \"<string>\",\n      \"shortcutScope\": \"tenant-based\",\n      \"shortcutContents\": [\n        {\n          \"contentKey\": \"text\",\n          \"contentValue\": \"<string>\",\n          \"contentID\": \"<string>\"\n        },\n        {\n          \"contentKey\": \"text\",\n          \"contentValue\": \"<string>\",\n          \"contentID\": \"<string>\"\n        }\n      ],\n      \"shortcutPreview\": \"<string>\",\n      \"createdAt\": \"<dateTime>\",\n      \"updatedAt\": \"<dateTime>\",\n      \"organizationID\": \"<string>\"\n    }\n  ],\n  \"meta\": {\n    \"hasMore\": \"<boolean>\",\n    \"count\": \"<number>\",\n    \"totalCount\": \"<number>\",\n    \"totalPages\": \"<number>\",\n    \"currentPage\": \"<number>\",\n    \"perPage\": \"<number>\"\n  }\n}"},{"id":"d69a86a7-1dcf-4377-9eaa-2a12dbd7bc64","name":"Response for status 206.","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: apikey","key":"Authorization","value":"<API Key>"}],"url":{"raw":"https://services-api.talqui.chat/v1/tenants/:tenantID/operators/shortcuts?page=1&perPage=100&scope=user-based&search=<string>","host":["https://services-api.talqui.chat"],"path":["v1","tenants",":tenantID","operators","shortcuts"],"query":[{"key":"page","value":"1"},{"key":"perPage","value":"100"},{"description":" (This can only be one of tenant-based,user-based)","key":"scope","value":"user-based"},{"key":"search","value":"<string>"}],"variable":[{"key":"tenantID","value":"<string>","description":"(Required) "}]}},"status":"Partial Content","code":206,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"data\": [\n    {\n      \"shortcutID\": \"<string>\",\n      \"tenantID\": \"<string>\",\n      \"operatorID\": \"<string>\",\n      \"shortcutBang\": \"<string>\",\n      \"shortcutScope\": \"user-based\",\n      \"shortcutContents\": [\n        {\n          \"contentKey\": \"text\",\n          \"contentValue\": \"<string>\",\n          \"contentID\": \"<string>\"\n        },\n        {\n          \"contentKey\": \"text\",\n          \"contentValue\": \"<string>\",\n          \"contentID\": \"<string>\"\n        }\n      ],\n      \"shortcutPreview\": \"<string>\",\n      \"createdAt\": \"<dateTime>\",\n      \"updatedAt\": \"<dateTime>\",\n      \"organizationID\": \"<string>\"\n    },\n    {\n      \"shortcutID\": \"<string>\",\n      \"tenantID\": \"<string>\",\n      \"operatorID\": \"<string>\",\n      \"shortcutBang\": \"<string>\",\n      \"shortcutScope\": \"tenant-based\",\n      \"shortcutContents\": [\n        {\n          \"contentKey\": \"text\",\n          \"contentValue\": \"<string>\",\n          \"contentID\": \"<string>\"\n        },\n        {\n          \"contentKey\": \"text\",\n          \"contentValue\": \"<string>\",\n          \"contentID\": \"<string>\"\n        }\n      ],\n      \"shortcutPreview\": \"<string>\",\n      \"createdAt\": \"<dateTime>\",\n      \"updatedAt\": \"<dateTime>\",\n      \"organizationID\": \"<string>\"\n    }\n  ],\n  \"meta\": {\n    \"hasMore\": \"<boolean>\",\n    \"count\": \"<number>\",\n    \"totalCount\": \"<number>\",\n    \"totalPages\": \"<number>\",\n    \"currentPage\": \"<number>\",\n    \"perPage\": \"<number>\"\n  }\n}"},{"id":"460382e1-0300-4b94-b378-a0020cc047cf","name":"MissingTenantIDError (error_code 1001): tenantID absent from the URL. | RequestValidationError (error_code 1002): query params fail schema validation.","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: apikey","key":"Authorization","value":"<API Key>"}],"url":{"raw":"https://services-api.talqui.chat/v1/tenants/:tenantID/operators/shortcuts?page=1&perPage=100&scope=user-based&search=<string>","host":["https://services-api.talqui.chat"],"path":["v1","tenants",":tenantID","operators","shortcuts"],"query":[{"key":"page","value":"1"},{"key":"perPage","value":"100"},{"description":" (This can only be one of tenant-based,user-based)","key":"scope","value":"user-based"},{"key":"search","value":"<string>"}],"variable":[{"key":"tenantID","value":"<string>","description":"(Required) "}]}},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"errors\": [\n    {\n      \"statusCode\": 400,\n      \"error\": \"MissingTenantIDError\",\n      \"error_code\": 1001,\n      \"message\": \"<string>\"\n    }\n  ]\n}"},{"id":"55212dd6-4dad-4f00-9f87-a807d4dc8612","name":"UnauthorizedError (error_code 1003): missing/invalid operator token.","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: apikey","key":"Authorization","value":"<API Key>"}],"url":{"raw":"https://services-api.talqui.chat/v1/tenants/:tenantID/operators/shortcuts?page=1&perPage=100&scope=user-based&search=<string>","host":["https://services-api.talqui.chat"],"path":["v1","tenants",":tenantID","operators","shortcuts"],"query":[{"key":"page","value":"1"},{"key":"perPage","value":"100"},{"description":" (This can only be one of tenant-based,user-based)","key":"scope","value":"user-based"},{"key":"search","value":"<string>"}],"variable":[{"key":"tenantID","value":"<string>","description":"(Required) "}]}},"status":"Unauthorized","code":401,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"errors\": [\n    {\n      \"statusCode\": 401,\n      \"error\": \"UnauthorizedError\",\n      \"error_code\": 1003,\n      \"message\": \"<string>\"\n    }\n  ]\n}"},{"id":"85a0bacb-0538-4c71-97d3-f800ae8ec59f","name":"ForbiddenError (error_code 1004): operator token rejected upstream.","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: apikey","key":"Authorization","value":"<API Key>"}],"url":{"raw":"https://services-api.talqui.chat/v1/tenants/:tenantID/operators/shortcuts?page=1&perPage=100&scope=user-based&search=<string>","host":["https://services-api.talqui.chat"],"path":["v1","tenants",":tenantID","operators","shortcuts"],"query":[{"key":"page","value":"1"},{"key":"perPage","value":"100"},{"description":" (This can only be one of tenant-based,user-based)","key":"scope","value":"user-based"},{"key":"search","value":"<string>"}],"variable":[{"key":"tenantID","value":"<string>","description":"(Required) "}]}},"status":"Forbidden","code":403,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"errors\": [\n    {\n      \"statusCode\": 403,\n      \"error\": \"ForbiddenError\",\n      \"error_code\": 1004,\n      \"message\": \"<string>\"\n    }\n  ]\n}"},{"id":"96487b41-e17c-4fc6-a38d-45bc9c7d205f","name":"UnknownError (error_code 5999): Unexpected internal error not otherwise documented for this endpoint.","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: apikey","key":"Authorization","value":"<API Key>"}],"url":{"raw":"https://services-api.talqui.chat/v1/tenants/:tenantID/operators/shortcuts?page=1&perPage=100&scope=user-based&search=<string>","host":["https://services-api.talqui.chat"],"path":["v1","tenants",":tenantID","operators","shortcuts"],"query":[{"key":"page","value":"1"},{"key":"perPage","value":"100"},{"description":" (This can only be one of tenant-based,user-based)","key":"scope","value":"user-based"},{"key":"search","value":"<string>"}],"variable":[{"key":"tenantID","value":"<string>","description":"(Required) "}]}},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"errors\": [\n    {\n      \"statusCode\": 500,\n      \"error\": \"UnknownError\",\n      \"error_code\": 5999,\n      \"message\": \"<string>\"\n    }\n  ]\n}"}],"_postman_id":"cb547cb9-5c2a-4660-a970-c9e876190a73"},{"name":"POST /v1/tenants/:tenantID/operators/shortcuts","id":"3927cad7-27b2-403b-aa29-6d4f03664497","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"Authorization"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"shortcutBang\": \"<string>\",\n  \"shortcutContents\": [\n    {\n      \"contentKey\": \"text\",\n      \"contentValue\": \"<string>\"\n    }\n  ],\n  \"shortcutScope\": \"user-based\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"https://services-api.talqui.chat/v1/tenants/:tenantID/operators/shortcuts","description":"<p>Creates a shortcut for the requesting operator. Unlike the endpoint this\nreplaces, it is a plain create rather than an upsert keyed on the shortcut\nname — a name already in use is reported as a conflict instead of silently\noverwriting the existing shortcut.</p>\n","urlObject":{"path":["v1","tenants",":tenantID","operators","shortcuts"],"host":["https://services-api.talqui.chat"],"query":[],"variable":[{"id":"5b1b3160-cf2a-4d6d-b85a-e0fd5a555933","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"tenantID"}]}},"response":[{"id":"e0c89755-dc47-478a-91bf-c11bd9cb793b","name":"Response for status 201.","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: apikey","key":"Authorization","value":"<API Key>"}],"body":{"mode":"raw","raw":"{\n  \"shortcutBang\": \"<string>\",\n  \"shortcutContents\": [\n    {\n      \"contentKey\": \"text\",\n      \"contentValue\": \"<string>\"\n    }\n  ],\n  \"shortcutScope\": \"user-based\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":{"raw":"https://services-api.talqui.chat/v1/tenants/:tenantID/operators/shortcuts","host":["https://services-api.talqui.chat"],"path":["v1","tenants",":tenantID","operators","shortcuts"],"variable":[{"key":"tenantID","value":"<string>","description":"(Required) "}]}},"status":"Created","code":201,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"shortcut\": {\n    \"shortcutID\": \"<string>\",\n    \"tenantID\": \"<string>\",\n    \"operatorID\": \"<string>\",\n    \"shortcutBang\": \"<string>\",\n    \"shortcutScope\": \"user-based\",\n    \"shortcutContents\": [\n      {\n        \"contentKey\": \"text\",\n        \"contentValue\": \"<string>\",\n        \"contentID\": \"<string>\"\n      },\n      {\n        \"contentKey\": \"text\",\n        \"contentValue\": \"<string>\",\n        \"contentID\": \"<string>\"\n      }\n    ],\n    \"shortcutPreview\": \"<string>\",\n    \"createdAt\": \"<dateTime>\",\n    \"updatedAt\": \"<dateTime>\",\n    \"organizationID\": \"<string>\"\n  }\n}"},{"id":"1c9642e8-c47e-4922-ae00-98c962e4636e","name":"MissingTenantIDError (error_code 1001): tenantID absent from the URL. | RequestValidationError (error_code 1002): request body fails schema validation.","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: apikey","key":"Authorization","value":"<API Key>"}],"body":{"mode":"raw","raw":"{\n  \"shortcutBang\": \"<string>\",\n  \"shortcutContents\": [\n    {\n      \"contentKey\": \"text\",\n      \"contentValue\": \"<string>\"\n    }\n  ],\n  \"shortcutScope\": \"user-based\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":{"raw":"https://services-api.talqui.chat/v1/tenants/:tenantID/operators/shortcuts","host":["https://services-api.talqui.chat"],"path":["v1","tenants",":tenantID","operators","shortcuts"],"variable":[{"key":"tenantID","value":"<string>","description":"(Required) "}]}},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"errors\": [\n    {\n      \"statusCode\": 400,\n      \"error\": \"MissingTenantIDError\",\n      \"error_code\": 1001,\n      \"message\": \"<string>\"\n    }\n  ]\n}"},{"id":"376fdf14-3483-4964-827b-da8a956ee25d","name":"UnauthorizedError (error_code 1003): missing/invalid operator token.","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: apikey","key":"Authorization","value":"<API Key>"}],"body":{"mode":"raw","raw":"{\n  \"shortcutBang\": \"<string>\",\n  \"shortcutContents\": [\n    {\n      \"contentKey\": \"text\",\n      \"contentValue\": \"<string>\"\n    }\n  ],\n  \"shortcutScope\": \"user-based\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":{"raw":"https://services-api.talqui.chat/v1/tenants/:tenantID/operators/shortcuts","host":["https://services-api.talqui.chat"],"path":["v1","tenants",":tenantID","operators","shortcuts"],"variable":[{"key":"tenantID","value":"<string>","description":"(Required) "}]}},"status":"Unauthorized","code":401,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"errors\": [\n    {\n      \"statusCode\": 401,\n      \"error\": \"UnauthorizedError\",\n      \"error_code\": 1003,\n      \"message\": \"<string>\"\n    }\n  ]\n}"},{"id":"250e6800-f2ac-459d-b6ca-16e05890875b","name":"ForbiddenError (error_code 1004): operator token rejected upstream, or operator does not belong to the tenant. | ShortcutScopeForbiddenError (error_code 1403): operator role does not allow the requested scope.","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: apikey","key":"Authorization","value":"<API Key>"}],"body":{"mode":"raw","raw":"{\n  \"shortcutBang\": \"<string>\",\n  \"shortcutContents\": [\n    {\n      \"contentKey\": \"text\",\n      \"contentValue\": \"<string>\"\n    }\n  ],\n  \"shortcutScope\": \"user-based\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":{"raw":"https://services-api.talqui.chat/v1/tenants/:tenantID/operators/shortcuts","host":["https://services-api.talqui.chat"],"path":["v1","tenants",":tenantID","operators","shortcuts"],"variable":[{"key":"tenantID","value":"<string>","description":"(Required) "}]}},"status":"Forbidden","code":403,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"errors\": [\n    {\n      \"statusCode\": 403,\n      \"error\": \"ForbiddenError\",\n      \"error_code\": 1004,\n      \"message\": \"<string>\"\n    }\n  ]\n}"},{"id":"a3b71fbe-0fba-47d0-805c-ba50c8b8a94f","name":"TenantNotFoundError (error_code 1062): tenantID does not resolve to a tenant.","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: apikey","key":"Authorization","value":"<API Key>"}],"body":{"mode":"raw","raw":"{\n  \"shortcutBang\": \"<string>\",\n  \"shortcutContents\": [\n    {\n      \"contentKey\": \"text\",\n      \"contentValue\": \"<string>\"\n    }\n  ],\n  \"shortcutScope\": \"user-based\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":{"raw":"https://services-api.talqui.chat/v1/tenants/:tenantID/operators/shortcuts","host":["https://services-api.talqui.chat"],"path":["v1","tenants",":tenantID","operators","shortcuts"],"variable":[{"key":"tenantID","value":"<string>","description":"(Required) "}]}},"status":"Not Found","code":404,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"errors\": [\n    {\n      \"statusCode\": 404,\n      \"error\": \"TenantNotFoundError\",\n      \"error_code\": 1062,\n      \"message\": \"<string>\"\n    }\n  ]\n}"},{"id":"76d05084-c647-4b3e-9ff8-840e8f410235","name":"ShortcutBangUnavailableError (error_code 1402): a shortcut with this name already exists.","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: apikey","key":"Authorization","value":"<API Key>"}],"body":{"mode":"raw","raw":"{\n  \"shortcutBang\": \"<string>\",\n  \"shortcutContents\": [\n    {\n      \"contentKey\": \"text\",\n      \"contentValue\": \"<string>\"\n    }\n  ],\n  \"shortcutScope\": \"user-based\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":{"raw":"https://services-api.talqui.chat/v1/tenants/:tenantID/operators/shortcuts","host":["https://services-api.talqui.chat"],"path":["v1","tenants",":tenantID","operators","shortcuts"],"variable":[{"key":"tenantID","value":"<string>","description":"(Required) "}]}},"status":"Conflict","code":409,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"errors\": [\n    {\n      \"statusCode\": 409,\n      \"error\": \"ShortcutBangUnavailableError\",\n      \"error_code\": 1402,\n      \"message\": \"<string>\"\n    }\n  ]\n}"},{"id":"cb971e39-b6a6-4ca8-948a-d03d3b3357d2","name":"UnknownError (error_code 5999): Unexpected internal error not otherwise documented for this endpoint.","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: apikey","key":"Authorization","value":"<API Key>"}],"body":{"mode":"raw","raw":"{\n  \"shortcutBang\": \"<string>\",\n  \"shortcutContents\": [\n    {\n      \"contentKey\": \"text\",\n      \"contentValue\": \"<string>\"\n    }\n  ],\n  \"shortcutScope\": \"user-based\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":{"raw":"https://services-api.talqui.chat/v1/tenants/:tenantID/operators/shortcuts","host":["https://services-api.talqui.chat"],"path":["v1","tenants",":tenantID","operators","shortcuts"],"variable":[{"key":"tenantID","value":"<string>","description":"(Required) "}]}},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"errors\": [\n    {\n      \"statusCode\": 500,\n      \"error\": \"UnknownError\",\n      \"error_code\": 5999,\n      \"message\": \"<string>\"\n    }\n  ]\n}"}],"_postman_id":"3927cad7-27b2-403b-aa29-6d4f03664497"}],"id":"55870409-e843-4923-9efa-65e16c0835f4","_postman_id":"55870409-e843-4923-9efa-65e16c0835f4","description":""},{"name":"{operatorID}","item":[{"name":"availability","item":[{"name":"PATCH /v1/tenants/:tenantID/operators/:operatorID/availability","id":"038566fd-c882-46aa-b4ae-5f11e6874fb7","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"Authorization"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"PATCH","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"notificationPlatform\": \"<string>\",\n  \"notificationToken\": \"<string>\",\n  \"status\": \"<string>\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"https://services-api.talqui.chat/v1/tenants/:tenantID/operators/:operatorID/availability","description":"<p>Updates an operator's presence status (online/away/offline) and,\noptionally, their push notification token/platform for the current\ndevice. Processing happens asynchronously — the response reflects the\naccepted request, not necessarily the fully-propagated state.</p>\n","urlObject":{"path":["v1","tenants",":tenantID","operators",":operatorID","availability"],"host":["https://services-api.talqui.chat"],"query":[],"variable":[{"id":"9c25aeac-b556-4db7-b417-375407afe0fe","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"fD520eC2-227c-5352-aFd5-E7a9b7ec02cF","key":"tenantID"},{"id":"08236707-1d6d-4a37-a310-c17377481e45","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"00000000-0000-0000-0000-000000000000","key":"operatorID"}]}},"response":[{"id":"1b5e619d-fee7-4c30-b58a-6ea08acf1065","name":"Response for status 202.","originalRequest":{"method":"PATCH","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: apikey","key":"Authorization","value":"<API Key>"}],"body":{"mode":"raw","raw":"{\n  \"notificationPlatform\": \"<string>\",\n  \"notificationToken\": \"<string>\",\n  \"status\": \"<string>\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":{"raw":"https://services-api.talqui.chat/v1/tenants/:tenantID/operators/:operatorID/availability","host":["https://services-api.talqui.chat"],"path":["v1","tenants",":tenantID","operators",":operatorID","availability"],"variable":[{"key":"tenantID","value":"fD520eC2-227c-5352-aFd5-E7a9b7ec02cF","description":"(Required) "},{"key":"operatorID","value":"00000000-0000-0000-0000-000000000000","description":"(Required) "}]}},"status":"Accepted","code":202,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"data\": {\n    \"operatorStatus\": {\n      \"operatorID\": \"<string>\",\n      \"operatorStatus\": \"online\",\n      \"lastHeartbeatAt\": \"<dateTime>\",\n      \"createdAt\": \"<dateTime>\",\n      \"notificationToken\": \"<string>\",\n      \"notificationTokens\": {\n        \"web\": \"<string>\",\n        \"mobile\": \"<string>\"\n      },\n      \"organizationID\": \"<string>\",\n      \"tenantID\": \"<string>\"\n    }\n  }\n}"},{"id":"1ea97f8f-aab4-4d2a-9000-1072cd95045c","name":"MissingTenantIDError (error_code 1001): tenantID absent from the URL. | MissingOperatorIDError (error_code 1063): operatorID absent from the URL. | RequestValidationError (error_code 1002): params or body fail schema validation.","originalRequest":{"method":"PATCH","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: apikey","key":"Authorization","value":"<API Key>"}],"body":{"mode":"raw","raw":"{\n  \"notificationPlatform\": \"<string>\",\n  \"notificationToken\": \"<string>\",\n  \"status\": \"<string>\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":{"raw":"https://services-api.talqui.chat/v1/tenants/:tenantID/operators/:operatorID/availability","host":["https://services-api.talqui.chat"],"path":["v1","tenants",":tenantID","operators",":operatorID","availability"],"variable":[{"key":"tenantID","value":"fD520eC2-227c-5352-aFd5-E7a9b7ec02cF","description":"(Required) "},{"key":"operatorID","value":"00000000-0000-0000-0000-000000000000","description":"(Required) "}]}},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"errors\": [\n    {\n      \"statusCode\": 400,\n      \"error\": \"MissingTenantIDError\",\n      \"error_code\": 1001,\n      \"message\": \"<string>\"\n    }\n  ]\n}"},{"id":"90dc334a-2bcb-4680-a782-f08420443507","name":"UnauthorizedError (error_code 1003): missing/invalid operator token.","originalRequest":{"method":"PATCH","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: apikey","key":"Authorization","value":"<API Key>"}],"body":{"mode":"raw","raw":"{\n  \"notificationPlatform\": \"<string>\",\n  \"notificationToken\": \"<string>\",\n  \"status\": \"<string>\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":{"raw":"https://services-api.talqui.chat/v1/tenants/:tenantID/operators/:operatorID/availability","host":["https://services-api.talqui.chat"],"path":["v1","tenants",":tenantID","operators",":operatorID","availability"],"variable":[{"key":"tenantID","value":"fD520eC2-227c-5352-aFd5-E7a9b7ec02cF","description":"(Required) "},{"key":"operatorID","value":"00000000-0000-0000-0000-000000000000","description":"(Required) "}]}},"status":"Unauthorized","code":401,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"errors\": [\n    {\n      \"statusCode\": 401,\n      \"error\": \"UnauthorizedError\",\n      \"error_code\": 1003,\n      \"message\": \"<string>\"\n    }\n  ]\n}"},{"id":"31c62488-e473-4954-9a43-262628e7c5bc","name":"ForbiddenError (error_code 1004): operator token rejected upstream.","originalRequest":{"method":"PATCH","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: apikey","key":"Authorization","value":"<API Key>"}],"body":{"mode":"raw","raw":"{\n  \"notificationPlatform\": \"<string>\",\n  \"notificationToken\": \"<string>\",\n  \"status\": \"<string>\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":{"raw":"https://services-api.talqui.chat/v1/tenants/:tenantID/operators/:operatorID/availability","host":["https://services-api.talqui.chat"],"path":["v1","tenants",":tenantID","operators",":operatorID","availability"],"variable":[{"key":"tenantID","value":"fD520eC2-227c-5352-aFd5-E7a9b7ec02cF","description":"(Required) "},{"key":"operatorID","value":"00000000-0000-0000-0000-000000000000","description":"(Required) "}]}},"status":"Forbidden","code":403,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"errors\": [\n    {\n      \"statusCode\": 403,\n      \"error\": \"ForbiddenError\",\n      \"error_code\": 1004,\n      \"message\": \"<string>\"\n    }\n  ]\n}"},{"id":"93ac6ae8-0d6d-4a30-b4b3-738270d28f2b","name":"TenantNotFoundError (error_code 1062): tenantID does not exist.","originalRequest":{"method":"PATCH","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: apikey","key":"Authorization","value":"<API Key>"}],"body":{"mode":"raw","raw":"{\n  \"notificationPlatform\": \"<string>\",\n  \"notificationToken\": \"<string>\",\n  \"status\": \"<string>\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":{"raw":"https://services-api.talqui.chat/v1/tenants/:tenantID/operators/:operatorID/availability","host":["https://services-api.talqui.chat"],"path":["v1","tenants",":tenantID","operators",":operatorID","availability"],"variable":[{"key":"tenantID","value":"fD520eC2-227c-5352-aFd5-E7a9b7ec02cF","description":"(Required) "},{"key":"operatorID","value":"00000000-0000-0000-0000-000000000000","description":"(Required) "}]}},"status":"Not Found","code":404,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"errors\": [\n    {\n      \"statusCode\": 404,\n      \"error\": \"TenantNotFoundError\",\n      \"error_code\": 1062,\n      \"message\": \"<string>\"\n    }\n  ]\n}"},{"id":"495a5c20-43ca-476b-a198-2c4b75a1ca22","name":"UnknownError (error_code 5999): Unexpected internal error not otherwise documented for this endpoint.","originalRequest":{"method":"PATCH","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: apikey","key":"Authorization","value":"<API Key>"}],"body":{"mode":"raw","raw":"{\n  \"notificationPlatform\": \"<string>\",\n  \"notificationToken\": \"<string>\",\n  \"status\": \"<string>\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":{"raw":"https://services-api.talqui.chat/v1/tenants/:tenantID/operators/:operatorID/availability","host":["https://services-api.talqui.chat"],"path":["v1","tenants",":tenantID","operators",":operatorID","availability"],"variable":[{"key":"tenantID","value":"fD520eC2-227c-5352-aFd5-E7a9b7ec02cF","description":"(Required) "},{"key":"operatorID","value":"00000000-0000-0000-0000-000000000000","description":"(Required) "}]}},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"errors\": [\n    {\n      \"statusCode\": 500,\n      \"error\": \"UnknownError\",\n      \"error_code\": 5999,\n      \"message\": \"<string>\"\n    }\n  ]\n}"}],"_postman_id":"038566fd-c882-46aa-b4ae-5f11e6874fb7"}],"id":"a506ed8f-25ff-445b-9d81-6e9e3fdfcfae","_postman_id":"a506ed8f-25ff-445b-9d81-6e9e3fdfcfae","description":""}],"id":"f1df1bd2-e41e-4d4a-9945-65a7554767f1","_postman_id":"f1df1bd2-e41e-4d4a-9945-65a7554767f1","description":""}],"id":"fffd5aa0-4d12-46ad-b026-494d94d98a6b","_postman_id":"fffd5aa0-4d12-46ad-b026-494d94d98a6b","description":""},{"name":"sessions","item":[{"name":"{sessionID}","item":[{"name":"open","item":[{"name":"PATCH /v1/tenants/:tenantID/sessions/:sessionID/open","id":"0fdc0df9-f8e2-4d3a-9ba2-da01e1cc7e0a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"Authorization"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"PATCH","header":[{"key":"Accept","value":"application/json"}],"url":"https://services-api.talqui.chat/v1/tenants/:tenantID/sessions/:sessionID/open","description":"<p>Reopens a closed session, assigning it to the requesting operator and\nnotifying connected clients over the realtime socket.</p>\n","urlObject":{"path":["v1","tenants",":tenantID","sessions",":sessionID","open"],"host":["https://services-api.talqui.chat"],"query":[],"variable":[{"id":"d8e8568a-0bac-4c71-8721-c2bcad830d4a","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"ffffffff-ffff-ffff-ffff-ffffffffffff","key":"tenantID"},{"id":"fd69ac06-7a8e-452d-86f4-d7660acd7a8d","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"ffffffff-ffff-ffff-ffff-ffffffffffff","key":"sessionID"}]}},"response":[{"id":"448ea168-8324-43e0-aee8-717aac249dfa","name":"Response for status 200.","originalRequest":{"method":"PATCH","header":[{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: apikey","key":"Authorization","value":"<API Key>"}],"url":{"raw":"https://services-api.talqui.chat/v1/tenants/:tenantID/sessions/:sessionID/open","host":["https://services-api.talqui.chat"],"path":["v1","tenants",":tenantID","sessions",":sessionID","open"],"variable":[{"key":"tenantID","value":"ffffffff-ffff-ffff-ffff-ffffffffffff","description":"(Required) "},{"key":"sessionID","value":"ffffffff-ffff-ffff-ffff-ffffffffffff","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"session\": {\n    \"sessionID\": \"<string>\",\n    \"contactID\": \"<string>\",\n    \"organizationID\": \"<string>\",\n    \"tenantID\": \"<string>\",\n    \"pluginConnectionID\": \"<string>\",\n    \"operatorID\": \"<string>\",\n    \"sessionChannel\": \"<string>\",\n    \"sessionTags\": [\n      \"<string>\",\n      \"<string>\"\n    ],\n    \"sessionLastTag\": \"<string>\",\n    \"sessionSummary\": {\n      \"key_0\": \"string\"\n    },\n    \"sessionActive\": \"<boolean>\",\n    \"sessionKind\": \"transactional\",\n    \"sessionInitiator\": \"contact\",\n    \"sessionType\": \"auto\",\n    \"sessionStatus\": \"<number>\",\n    \"sessionMeta\": {\n      \"key_0\": 211,\n      \"key_1\": false,\n      \"key_2\": 3768,\n      \"key_3\": false\n    },\n    \"sessionLastMessageID\": \"<string>\",\n    \"sessionLastSmartID\": \"<string>\",\n    \"sessionSubProcess\": \"<string>\",\n    \"sessionRating\": {\n      \"stars\": \"<number>\",\n      \"comment\": \"<string>\",\n      \"createdAt\": \"<dateTime>\"\n    },\n    \"sessionCloseComments\": \"<string>\",\n    \"sessionInactivityAt\": \"<dateTime>\",\n    \"createdAt\": \"<dateTime>\",\n    \"updatedAt\": \"<dateTime>\",\n    \"closeMotive\": \"<string>\",\n    \"closedAt\": \"<dateTime>\",\n    \"deletedAt\": \"<dateTime>\",\n    \"inboxID\": \"<string>\",\n    \"manualAt\": \"<dateTime>\",\n    \"queuedAt\": \"<dateTime>\"\n  }\n}"},{"id":"105bd2ed-058c-49fd-a8dd-cff2e8d51fea","name":"MissingTenantIDError (error_code 1001): tenantID absent from the URL. | MissingSessionIDError (error_code 1061): sessionID absent from the URL. | RequestValidationError (error_code 1002): params fail UUID format validation.","originalRequest":{"method":"PATCH","header":[{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: apikey","key":"Authorization","value":"<API Key>"}],"url":{"raw":"https://services-api.talqui.chat/v1/tenants/:tenantID/sessions/:sessionID/open","host":["https://services-api.talqui.chat"],"path":["v1","tenants",":tenantID","sessions",":sessionID","open"],"variable":[{"key":"tenantID","value":"ffffffff-ffff-ffff-ffff-ffffffffffff","description":"(Required) "},{"key":"sessionID","value":"ffffffff-ffff-ffff-ffff-ffffffffffff","description":"(Required) "}]}},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"errors\": [\n    {\n      \"statusCode\": 400,\n      \"error\": \"MissingTenantIDError\",\n      \"error_code\": 1001,\n      \"message\": \"<string>\"\n    }\n  ]\n}"},{"id":"77aa6e29-3b4a-4bd2-ad3e-449a842bf8cf","name":"UnauthorizedError (error_code 1003): missing/invalid operator token.","originalRequest":{"method":"PATCH","header":[{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: apikey","key":"Authorization","value":"<API Key>"}],"url":{"raw":"https://services-api.talqui.chat/v1/tenants/:tenantID/sessions/:sessionID/open","host":["https://services-api.talqui.chat"],"path":["v1","tenants",":tenantID","sessions",":sessionID","open"],"variable":[{"key":"tenantID","value":"ffffffff-ffff-ffff-ffff-ffffffffffff","description":"(Required) "},{"key":"sessionID","value":"ffffffff-ffff-ffff-ffff-ffffffffffff","description":"(Required) "}]}},"status":"Unauthorized","code":401,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"errors\": [\n    {\n      \"statusCode\": 401,\n      \"error\": \"UnauthorizedError\",\n      \"error_code\": 1003,\n      \"message\": \"<string>\"\n    }\n  ]\n}"},{"id":"dcc46acd-e907-4808-878e-67deb9028fc8","name":"ForbiddenError (error_code 1004): operator token rejected upstream.","originalRequest":{"method":"PATCH","header":[{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: apikey","key":"Authorization","value":"<API Key>"}],"url":{"raw":"https://services-api.talqui.chat/v1/tenants/:tenantID/sessions/:sessionID/open","host":["https://services-api.talqui.chat"],"path":["v1","tenants",":tenantID","sessions",":sessionID","open"],"variable":[{"key":"tenantID","value":"ffffffff-ffff-ffff-ffff-ffffffffffff","description":"(Required) "},{"key":"sessionID","value":"ffffffff-ffff-ffff-ffff-ffffffffffff","description":"(Required) "}]}},"status":"Forbidden","code":403,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"errors\": [\n    {\n      \"statusCode\": 403,\n      \"error\": \"ForbiddenError\",\n      \"error_code\": 1004,\n      \"message\": \"<string>\"\n    }\n  ]\n}"},{"id":"a0c2e6fd-f3e5-4e8f-8bf2-7f5b78bc4ae7","name":"SessionNotFoundError (error_code 1060): sessionID does not exist for this tenant.","originalRequest":{"method":"PATCH","header":[{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: apikey","key":"Authorization","value":"<API Key>"}],"url":{"raw":"https://services-api.talqui.chat/v1/tenants/:tenantID/sessions/:sessionID/open","host":["https://services-api.talqui.chat"],"path":["v1","tenants",":tenantID","sessions",":sessionID","open"],"variable":[{"key":"tenantID","value":"ffffffff-ffff-ffff-ffff-ffffffffffff","description":"(Required) "},{"key":"sessionID","value":"ffffffff-ffff-ffff-ffff-ffffffffffff","description":"(Required) "}]}},"status":"Not Found","code":404,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"errors\": [\n    {\n      \"statusCode\": 404,\n      \"error\": \"SessionNotFoundError\",\n      \"error_code\": 1060,\n      \"message\": \"<string>\"\n    }\n  ]\n}"},{"id":"9cc665a4-51e9-47c8-ac5b-4368c70bf7f1","name":"UnknownError (error_code 5999): Unexpected internal error not otherwise documented for this endpoint.","originalRequest":{"method":"PATCH","header":[{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: apikey","key":"Authorization","value":"<API Key>"}],"url":{"raw":"https://services-api.talqui.chat/v1/tenants/:tenantID/sessions/:sessionID/open","host":["https://services-api.talqui.chat"],"path":["v1","tenants",":tenantID","sessions",":sessionID","open"],"variable":[{"key":"tenantID","value":"ffffffff-ffff-ffff-ffff-ffffffffffff","description":"(Required) "},{"key":"sessionID","value":"ffffffff-ffff-ffff-ffff-ffffffffffff","description":"(Required) "}]}},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"errors\": [\n    {\n      \"statusCode\": 500,\n      \"error\": \"UnknownError\",\n      \"error_code\": 5999,\n      \"message\": \"<string>\"\n    }\n  ]\n}"}],"_postman_id":"0fdc0df9-f8e2-4d3a-9ba2-da01e1cc7e0a"}],"id":"b9d9e472-917b-42a6-adbe-f6694a93a95b","_postman_id":"b9d9e472-917b-42a6-adbe-f6694a93a95b","description":""},{"name":"transcription","item":[{"name":"send","item":[{"name":"POST /v1/tenants/:tenantID/sessions/:sessionID/transcription/send","id":"13c33e68-0e2b-49eb-87cf-0c1d5a4b7f0a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"Authorization"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"destinationEmail\": \"EtSgle@cbX5.AtJW.NtyJv6G.PPGM2jSN.JArq2WsXdc.myk-oJXB.sJK-N.RuzzTZJVVw\",\n  \"attachTranscription\": true,\n  \"includeContactHistory\": false\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"https://services-api.talqui.chat/v1/tenants/:tenantID/sessions/:sessionID/transcription/send","description":"<p>Envia a conversa por e-mail para o endereço informado. O corpo do e-mail\ntraz a conversa renderizada; o arquivo <code>.txt</code> só é gerado e anexado quando\n<code>attachTranscription</code> é <code>true</code> (padrão) — com <code>false</code>, nada é gravado no\nstorage.</p>\n<p>Com <code>includeContactHistory</code> em <code>true</code>, a transcrição deixa de ser só desta\nsessão e passa a cobrir todas as conversas que o contato já teve com o\ntenant, unificadas em ordem cronológica.</p>\n<p>A conversa é carregada antes do envio: se isso falhar, nenhum e-mail sai.</p>\n","urlObject":{"path":["v1","tenants",":tenantID","sessions",":sessionID","transcription","send"],"host":["https://services-api.talqui.chat"],"query":[],"variable":[{"id":"cb570006-559d-44c8-afc4-30e8eb18acc5","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"ffffffff-ffff-ffff-ffff-ffffffffffff","key":"tenantID"},{"id":"b11cf2a2-3714-4902-9c86-87cab792bf17","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"eFe4Fd76-92e2-1EbC-A1Bb-acA3B19eB54c","key":"sessionID"}]}},"response":[{"id":"a5654c23-2f71-4f40-b94d-acae081dc88d","name":"Response for status 200.","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: apikey","key":"Authorization","value":"<API Key>"}],"body":{"mode":"raw","raw":"{\n  \"destinationEmail\": \"EtSgle@cbX5.AtJW.NtyJv6G.PPGM2jSN.JArq2WsXdc.myk-oJXB.sJK-N.RuzzTZJVVw\",\n  \"attachTranscription\": true,\n  \"includeContactHistory\": false\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":{"raw":"https://services-api.talqui.chat/v1/tenants/:tenantID/sessions/:sessionID/transcription/send","host":["https://services-api.talqui.chat"],"path":["v1","tenants",":tenantID","sessions",":sessionID","transcription","send"],"variable":[{"key":"tenantID","value":"ffffffff-ffff-ffff-ffff-ffffffffffff","description":"(Required) "},{"key":"sessionID","value":"eFe4Fd76-92e2-1EbC-A1Bb-acA3B19eB54c","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"sessionID\": \"ffffffff-ffff-ffff-ffff-ffffffffffff\",\n  \"destinationEmail\": \"ewLEEM5vQ@jhsK2g2p.rJqcxDB.rrax\",\n  \"attached\": \"<boolean>\",\n  \"includedContactHistory\": \"<boolean>\",\n  \"transcriptionURL\": \"<uri>\",\n  \"sentAt\": \"6963-02-15T15:18:11Z\",\n  \"providerMessageID\": \"<string>\"\n}"},{"id":"510d82ff-6a6e-4785-8a79-76e9ca3e8181","name":"MissingTenantIDError (error_code 1001): tenantID absent from the URL. | MissingSessionIDError (error_code 1061): sessionID absent from the URL. | RequestValidationError (error_code 1002): params or body fail validation.","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: apikey","key":"Authorization","value":"<API Key>"}],"body":{"mode":"raw","raw":"{\n  \"destinationEmail\": \"EtSgle@cbX5.AtJW.NtyJv6G.PPGM2jSN.JArq2WsXdc.myk-oJXB.sJK-N.RuzzTZJVVw\",\n  \"attachTranscription\": true,\n  \"includeContactHistory\": false\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":{"raw":"https://services-api.talqui.chat/v1/tenants/:tenantID/sessions/:sessionID/transcription/send","host":["https://services-api.talqui.chat"],"path":["v1","tenants",":tenantID","sessions",":sessionID","transcription","send"],"variable":[{"key":"tenantID","value":"ffffffff-ffff-ffff-ffff-ffffffffffff","description":"(Required) "},{"key":"sessionID","value":"eFe4Fd76-92e2-1EbC-A1Bb-acA3B19eB54c","description":"(Required) "}]}},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"errors\": [\n    {\n      \"statusCode\": 400,\n      \"error\": \"MissingTenantIDError\",\n      \"error_code\": 1001,\n      \"message\": \"<string>\"\n    }\n  ]\n}"},{"id":"765d0df0-85c4-4bdb-be1b-e15b500a7153","name":"UnauthorizedError (error_code 1003): missing/invalid operator token.","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: apikey","key":"Authorization","value":"<API Key>"}],"body":{"mode":"raw","raw":"{\n  \"destinationEmail\": \"EtSgle@cbX5.AtJW.NtyJv6G.PPGM2jSN.JArq2WsXdc.myk-oJXB.sJK-N.RuzzTZJVVw\",\n  \"attachTranscription\": true,\n  \"includeContactHistory\": false\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":{"raw":"https://services-api.talqui.chat/v1/tenants/:tenantID/sessions/:sessionID/transcription/send","host":["https://services-api.talqui.chat"],"path":["v1","tenants",":tenantID","sessions",":sessionID","transcription","send"],"variable":[{"key":"tenantID","value":"ffffffff-ffff-ffff-ffff-ffffffffffff","description":"(Required) "},{"key":"sessionID","value":"eFe4Fd76-92e2-1EbC-A1Bb-acA3B19eB54c","description":"(Required) "}]}},"status":"Unauthorized","code":401,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"errors\": [\n    {\n      \"statusCode\": 401,\n      \"error\": \"UnauthorizedError\",\n      \"error_code\": 1003,\n      \"message\": \"<string>\"\n    }\n  ]\n}"},{"id":"fc8bded6-8387-4f53-9534-09e99dc0ec12","name":"ForbiddenError (error_code 1004): operator token rejected upstream.","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: apikey","key":"Authorization","value":"<API Key>"}],"body":{"mode":"raw","raw":"{\n  \"destinationEmail\": \"EtSgle@cbX5.AtJW.NtyJv6G.PPGM2jSN.JArq2WsXdc.myk-oJXB.sJK-N.RuzzTZJVVw\",\n  \"attachTranscription\": true,\n  \"includeContactHistory\": false\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":{"raw":"https://services-api.talqui.chat/v1/tenants/:tenantID/sessions/:sessionID/transcription/send","host":["https://services-api.talqui.chat"],"path":["v1","tenants",":tenantID","sessions",":sessionID","transcription","send"],"variable":[{"key":"tenantID","value":"ffffffff-ffff-ffff-ffff-ffffffffffff","description":"(Required) "},{"key":"sessionID","value":"eFe4Fd76-92e2-1EbC-A1Bb-acA3B19eB54c","description":"(Required) "}]}},"status":"Forbidden","code":403,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"errors\": [\n    {\n      \"statusCode\": 403,\n      \"error\": \"ForbiddenError\",\n      \"error_code\": 1004,\n      \"message\": \"<string>\"\n    }\n  ]\n}"},{"id":"4cd5da37-e5a0-4b9c-a5a3-d0be71e7a02d","name":"SessionNotFoundError (error_code 1060): sessionID does not exist for this tenant.","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: apikey","key":"Authorization","value":"<API Key>"}],"body":{"mode":"raw","raw":"{\n  \"destinationEmail\": \"EtSgle@cbX5.AtJW.NtyJv6G.PPGM2jSN.JArq2WsXdc.myk-oJXB.sJK-N.RuzzTZJVVw\",\n  \"attachTranscription\": true,\n  \"includeContactHistory\": false\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":{"raw":"https://services-api.talqui.chat/v1/tenants/:tenantID/sessions/:sessionID/transcription/send","host":["https://services-api.talqui.chat"],"path":["v1","tenants",":tenantID","sessions",":sessionID","transcription","send"],"variable":[{"key":"tenantID","value":"ffffffff-ffff-ffff-ffff-ffffffffffff","description":"(Required) "},{"key":"sessionID","value":"eFe4Fd76-92e2-1EbC-A1Bb-acA3B19eB54c","description":"(Required) "}]}},"status":"Not Found","code":404,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"errors\": [\n    {\n      \"statusCode\": 404,\n      \"error\": \"SessionNotFoundError\",\n      \"error_code\": 1060,\n      \"message\": \"<string>\"\n    }\n  ]\n}"},{"id":"4ff0b2f8-8aca-4ce5-9bc0-3dc160dcc57e","name":"UnknownError (error_code 5999): Unexpected internal error not otherwise documented for this endpoint.","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: apikey","key":"Authorization","value":"<API Key>"}],"body":{"mode":"raw","raw":"{\n  \"destinationEmail\": \"EtSgle@cbX5.AtJW.NtyJv6G.PPGM2jSN.JArq2WsXdc.myk-oJXB.sJK-N.RuzzTZJVVw\",\n  \"attachTranscription\": true,\n  \"includeContactHistory\": false\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":{"raw":"https://services-api.talqui.chat/v1/tenants/:tenantID/sessions/:sessionID/transcription/send","host":["https://services-api.talqui.chat"],"path":["v1","tenants",":tenantID","sessions",":sessionID","transcription","send"],"variable":[{"key":"tenantID","value":"ffffffff-ffff-ffff-ffff-ffffffffffff","description":"(Required) "},{"key":"sessionID","value":"eFe4Fd76-92e2-1EbC-A1Bb-acA3B19eB54c","description":"(Required) "}]}},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"errors\": [\n    {\n      \"statusCode\": 500,\n      \"error\": \"UnknownError\",\n      \"error_code\": 5999,\n      \"message\": \"<string>\"\n    }\n  ]\n}"},{"id":"59d4e202-0a8c-4455-a7b4-94e3ae8eff2a","name":"StorageUploadError (error_code 5008): the transcript could not be written to storage. | EmailDeliveryFailedError (error_code 5010): the e-mail provider rejected the message.","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: apikey","key":"Authorization","value":"<API Key>"}],"body":{"mode":"raw","raw":"{\n  \"destinationEmail\": \"EtSgle@cbX5.AtJW.NtyJv6G.PPGM2jSN.JArq2WsXdc.myk-oJXB.sJK-N.RuzzTZJVVw\",\n  \"attachTranscription\": true,\n  \"includeContactHistory\": false\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":{"raw":"https://services-api.talqui.chat/v1/tenants/:tenantID/sessions/:sessionID/transcription/send","host":["https://services-api.talqui.chat"],"path":["v1","tenants",":tenantID","sessions",":sessionID","transcription","send"],"variable":[{"key":"tenantID","value":"ffffffff-ffff-ffff-ffff-ffffffffffff","description":"(Required) "},{"key":"sessionID","value":"eFe4Fd76-92e2-1EbC-A1Bb-acA3B19eB54c","description":"(Required) "}]}},"status":"Bad Gateway","code":502,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"errors\": [\n    {\n      \"statusCode\": 502,\n      \"error\": \"StorageUploadError\",\n      \"error_code\": 5008,\n      \"message\": \"<string>\"\n    }\n  ]\n}"}],"_postman_id":"13c33e68-0e2b-49eb-87cf-0c1d5a4b7f0a"}],"id":"d9c64a38-6d0e-45af-9f98-a18471c51b6e","_postman_id":"d9c64a38-6d0e-45af-9f98-a18471c51b6e","description":""},{"name":"POST /v1/tenants/:tenantID/sessions/:sessionID/transcription","id":"004c3e94-4b0c-425c-b41b-b2b28cf13af9","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"Authorization"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"POST","header":[{"key":"Accept","value":"application/json"}],"url":"https://services-api.talqui.chat/v1/tenants/:tenantID/sessions/:sessionID/transcription","description":"<p>Gera a transcrição textual completa da conversa, publica o arquivo <code>.txt</code>\nno storage e devolve a URL pública.</p>\n<p>Mensagens internas da Talqui (notas e eventos) são excluídas do documento.\nCada chamada gera um arquivo novo, versionado por timestamp, de modo que o\nhistórico de exportações é preservado.</p>\n<p>Este endpoint <strong>não envia e-mail</strong> — a entrega é o link na resposta. Para\nenviar a conversa por e-mail use <code>POST .../transcription/send</code>.</p>\n","urlObject":{"path":["v1","tenants",":tenantID","sessions",":sessionID","transcription"],"host":["https://services-api.talqui.chat"],"query":[],"variable":[{"id":"9915156e-4049-4a44-9f47-ada4140b6382","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"ffffffff-ffff-ffff-ffff-ffffffffffff","key":"tenantID"},{"id":"2f7eb322-3baf-40a9-93de-6824ab57c334","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"ffffffff-ffff-ffff-ffff-ffffffffffff","key":"sessionID"}]}},"response":[{"id":"c0a060a0-cbbc-49de-86f4-fed97dbf20c6","name":"Response for status 200.","originalRequest":{"method":"POST","header":[{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: apikey","key":"Authorization","value":"<API Key>"}],"url":{"raw":"https://services-api.talqui.chat/v1/tenants/:tenantID/sessions/:sessionID/transcription","host":["https://services-api.talqui.chat"],"path":["v1","tenants",":tenantID","sessions",":sessionID","transcription"],"variable":[{"key":"tenantID","value":"ffffffff-ffff-ffff-ffff-ffffffffffff","description":"(Required) "},{"key":"sessionID","value":"ffffffff-ffff-ffff-ffff-ffffffffffff","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"sessionID\": \"00000000-0000-0000-0000-000000000000\",\n  \"transcriptionURL\": \"<uri>\",\n  \"messagesCount\": \"<integer>\",\n  \"generatedAt\": \"8566-10-16T02:43:44Z\"\n}"},{"id":"808aebd1-50b1-4652-9bc9-66e9809c9b5a","name":"MissingTenantIDError (error_code 1001): tenantID absent from the URL. | MissingSessionIDError (error_code 1061): sessionID absent from the URL. | RequestValidationError (error_code 1002): params fail UUID format validation.","originalRequest":{"method":"POST","header":[{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: apikey","key":"Authorization","value":"<API Key>"}],"url":{"raw":"https://services-api.talqui.chat/v1/tenants/:tenantID/sessions/:sessionID/transcription","host":["https://services-api.talqui.chat"],"path":["v1","tenants",":tenantID","sessions",":sessionID","transcription"],"variable":[{"key":"tenantID","value":"ffffffff-ffff-ffff-ffff-ffffffffffff","description":"(Required) "},{"key":"sessionID","value":"ffffffff-ffff-ffff-ffff-ffffffffffff","description":"(Required) "}]}},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"errors\": [\n    {\n      \"statusCode\": 400,\n      \"error\": \"MissingTenantIDError\",\n      \"error_code\": 1001,\n      \"message\": \"<string>\"\n    }\n  ]\n}"},{"id":"51874c3d-2411-40be-89c6-4f84ea5723ca","name":"UnauthorizedError (error_code 1003): missing/invalid operator token.","originalRequest":{"method":"POST","header":[{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: apikey","key":"Authorization","value":"<API Key>"}],"url":{"raw":"https://services-api.talqui.chat/v1/tenants/:tenantID/sessions/:sessionID/transcription","host":["https://services-api.talqui.chat"],"path":["v1","tenants",":tenantID","sessions",":sessionID","transcription"],"variable":[{"key":"tenantID","value":"ffffffff-ffff-ffff-ffff-ffffffffffff","description":"(Required) "},{"key":"sessionID","value":"ffffffff-ffff-ffff-ffff-ffffffffffff","description":"(Required) "}]}},"status":"Unauthorized","code":401,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"errors\": [\n    {\n      \"statusCode\": 401,\n      \"error\": \"UnauthorizedError\",\n      \"error_code\": 1003,\n      \"message\": \"<string>\"\n    }\n  ]\n}"},{"id":"aa2159ad-4b92-4239-99a1-c7ad8005537f","name":"ForbiddenError (error_code 1004): operator token rejected upstream.","originalRequest":{"method":"POST","header":[{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: apikey","key":"Authorization","value":"<API Key>"}],"url":{"raw":"https://services-api.talqui.chat/v1/tenants/:tenantID/sessions/:sessionID/transcription","host":["https://services-api.talqui.chat"],"path":["v1","tenants",":tenantID","sessions",":sessionID","transcription"],"variable":[{"key":"tenantID","value":"ffffffff-ffff-ffff-ffff-ffffffffffff","description":"(Required) "},{"key":"sessionID","value":"ffffffff-ffff-ffff-ffff-ffffffffffff","description":"(Required) "}]}},"status":"Forbidden","code":403,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"errors\": [\n    {\n      \"statusCode\": 403,\n      \"error\": \"ForbiddenError\",\n      \"error_code\": 1004,\n      \"message\": \"<string>\"\n    }\n  ]\n}"},{"id":"2d845d5f-538d-42e9-90c7-a7e736ccd22a","name":"SessionNotFoundError (error_code 1060): sessionID does not exist for this tenant.","originalRequest":{"method":"POST","header":[{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: apikey","key":"Authorization","value":"<API Key>"}],"url":{"raw":"https://services-api.talqui.chat/v1/tenants/:tenantID/sessions/:sessionID/transcription","host":["https://services-api.talqui.chat"],"path":["v1","tenants",":tenantID","sessions",":sessionID","transcription"],"variable":[{"key":"tenantID","value":"ffffffff-ffff-ffff-ffff-ffffffffffff","description":"(Required) "},{"key":"sessionID","value":"ffffffff-ffff-ffff-ffff-ffffffffffff","description":"(Required) "}]}},"status":"Not Found","code":404,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"errors\": [\n    {\n      \"statusCode\": 404,\n      \"error\": \"SessionNotFoundError\",\n      \"error_code\": 1060,\n      \"message\": \"<string>\"\n    }\n  ]\n}"},{"id":"1944980b-67a9-4a4a-8f2a-09f18d539e48","name":"UnknownError (error_code 5999): Unexpected internal error not otherwise documented for this endpoint.","originalRequest":{"method":"POST","header":[{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: apikey","key":"Authorization","value":"<API Key>"}],"url":{"raw":"https://services-api.talqui.chat/v1/tenants/:tenantID/sessions/:sessionID/transcription","host":["https://services-api.talqui.chat"],"path":["v1","tenants",":tenantID","sessions",":sessionID","transcription"],"variable":[{"key":"tenantID","value":"ffffffff-ffff-ffff-ffff-ffffffffffff","description":"(Required) "},{"key":"sessionID","value":"ffffffff-ffff-ffff-ffff-ffffffffffff","description":"(Required) "}]}},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"errors\": [\n    {\n      \"statusCode\": 500,\n      \"error\": \"UnknownError\",\n      \"error_code\": 5999,\n      \"message\": \"<string>\"\n    }\n  ]\n}"},{"id":"1d6b82d6-7103-472a-be3e-6fff99dc70da","name":"StorageUploadError (error_code 5008): the transcript could not be written to storage.","originalRequest":{"method":"POST","header":[{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: apikey","key":"Authorization","value":"<API Key>"}],"url":{"raw":"https://services-api.talqui.chat/v1/tenants/:tenantID/sessions/:sessionID/transcription","host":["https://services-api.talqui.chat"],"path":["v1","tenants",":tenantID","sessions",":sessionID","transcription"],"variable":[{"key":"tenantID","value":"ffffffff-ffff-ffff-ffff-ffffffffffff","description":"(Required) "},{"key":"sessionID","value":"ffffffff-ffff-ffff-ffff-ffffffffffff","description":"(Required) "}]}},"status":"Bad Gateway","code":502,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"errors\": [\n    {\n      \"statusCode\": 502,\n      \"error\": \"StorageUploadError\",\n      \"error_code\": 5008,\n      \"message\": \"<string>\"\n    }\n  ]\n}"}],"_postman_id":"004c3e94-4b0c-425c-b41b-b2b28cf13af9"}],"id":"34a52b94-1367-4e58-9870-b3c281a3c19b","_postman_id":"34a52b94-1367-4e58-9870-b3c281a3c19b","description":""}],"id":"62880c0b-b180-4c90-ba72-da95e4fc8494","_postman_id":"62880c0b-b180-4c90-ba72-da95e4fc8494","description":""}],"id":"d902e2ee-ff6b-4cb2-bd14-9911dcb292b6","_postman_id":"d902e2ee-ff6b-4cb2-bd14-9911dcb292b6","description":""},{"name":"settings","item":[{"name":"variables","item":[{"name":"DELETE /v1/tenants/:tenantID/settings/variables","id":"a81cb94e-c30e-4ad3-910c-502115e96c25","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"Authorization"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"DELETE","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"scope\": \"tenant\",\n  \"variableKeys\": [\n    \"<string>\"\n  ],\n  \"pluginConnectionID\": \"<string>\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"https://services-api.talqui.chat/v1/tenants/:tenantID/settings/variables","description":"<p>Deletes one or more custom variables (tenant-wide or scoped to a\nspecific plugin connection) by key.</p>\n","urlObject":{"path":["v1","tenants",":tenantID","settings","variables"],"host":["https://services-api.talqui.chat"],"query":[],"variable":[{"id":"941a700f-7e27-4210-9e19-30ad996ed33d","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"tenantID"}]}},"response":[{"id":"d3340b01-c159-411b-ab5f-e6e203e3ff42","name":"Response for status 200.","originalRequest":{"method":"DELETE","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: apikey","key":"Authorization","value":"<API Key>"}],"body":{"mode":"raw","raw":"{\n  \"scope\": \"tenant\",\n  \"variableKeys\": [\n    \"<string>\"\n  ],\n  \"pluginConnectionID\": \"<string>\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":{"raw":"https://services-api.talqui.chat/v1/tenants/:tenantID/settings/variables","host":["https://services-api.talqui.chat"],"path":["v1","tenants",":tenantID","settings","variables"],"variable":[{"key":"tenantID","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"deletedCount\": \"<number>\"\n}"},{"id":"609e6e22-3966-4a99-8200-9e395a213712","name":"MissingTenantIDError (error_code 1001): tenantID absent from the URL. | RequestValidationError (error_code 1002): request body fails schema validation. | MissingPluginConnectionIDError (error_code 1200): scope is \"plugin\" but pluginConnectionID was not pr","originalRequest":{"method":"DELETE","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: apikey","key":"Authorization","value":"<API Key>"}],"body":{"mode":"raw","raw":"{\n  \"scope\": \"tenant\",\n  \"variableKeys\": [\n    \"<string>\"\n  ],\n  \"pluginConnectionID\": \"<string>\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":{"raw":"https://services-api.talqui.chat/v1/tenants/:tenantID/settings/variables","host":["https://services-api.talqui.chat"],"path":["v1","tenants",":tenantID","settings","variables"],"variable":[{"key":"tenantID","value":"<string>","description":"(Required) "}]}},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"errors\": [\n    {\n      \"statusCode\": 400,\n      \"error\": \"MissingTenantIDError\",\n      \"error_code\": 1001,\n      \"message\": \"<string>\"\n    }\n  ]\n}"},{"id":"64c72684-e92c-4ae0-aa04-ba4a91bb3381","name":"UnauthorizedError (error_code 1003): missing/invalid operator token.","originalRequest":{"method":"DELETE","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: apikey","key":"Authorization","value":"<API Key>"}],"body":{"mode":"raw","raw":"{\n  \"scope\": \"tenant\",\n  \"variableKeys\": [\n    \"<string>\"\n  ],\n  \"pluginConnectionID\": \"<string>\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":{"raw":"https://services-api.talqui.chat/v1/tenants/:tenantID/settings/variables","host":["https://services-api.talqui.chat"],"path":["v1","tenants",":tenantID","settings","variables"],"variable":[{"key":"tenantID","value":"<string>","description":"(Required) "}]}},"status":"Unauthorized","code":401,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"errors\": [\n    {\n      \"statusCode\": 401,\n      \"error\": \"UnauthorizedError\",\n      \"error_code\": 1003,\n      \"message\": \"<string>\"\n    }\n  ]\n}"},{"id":"74a39c3d-881f-45ae-8682-e4b297d40ae1","name":"ForbiddenError (error_code 1004): operator token rejected upstream.","originalRequest":{"method":"DELETE","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: apikey","key":"Authorization","value":"<API Key>"}],"body":{"mode":"raw","raw":"{\n  \"scope\": \"tenant\",\n  \"variableKeys\": [\n    \"<string>\"\n  ],\n  \"pluginConnectionID\": \"<string>\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":{"raw":"https://services-api.talqui.chat/v1/tenants/:tenantID/settings/variables","host":["https://services-api.talqui.chat"],"path":["v1","tenants",":tenantID","settings","variables"],"variable":[{"key":"tenantID","value":"<string>","description":"(Required) "}]}},"status":"Forbidden","code":403,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"errors\": [\n    {\n      \"statusCode\": 403,\n      \"error\": \"ForbiddenError\",\n      \"error_code\": 1004,\n      \"message\": \"<string>\"\n    }\n  ]\n}"},{"id":"6057e361-c69e-40dd-808f-724862a572dd","name":"UnknownError (error_code 5999): Unexpected internal error not otherwise documented for this endpoint.","originalRequest":{"method":"DELETE","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: apikey","key":"Authorization","value":"<API Key>"}],"body":{"mode":"raw","raw":"{\n  \"scope\": \"tenant\",\n  \"variableKeys\": [\n    \"<string>\"\n  ],\n  \"pluginConnectionID\": \"<string>\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":{"raw":"https://services-api.talqui.chat/v1/tenants/:tenantID/settings/variables","host":["https://services-api.talqui.chat"],"path":["v1","tenants",":tenantID","settings","variables"],"variable":[{"key":"tenantID","value":"<string>","description":"(Required) "}]}},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"errors\": [\n    {\n      \"statusCode\": 500,\n      \"error\": \"UnknownError\",\n      \"error_code\": 5999,\n      \"message\": \"<string>\"\n    }\n  ]\n}"}],"_postman_id":"a81cb94e-c30e-4ad3-910c-502115e96c25"},{"name":"GET /v1/tenants/:tenantID/settings/variables","id":"a8dd9270-d1ea-4e09-9312-d4a3f8e9ccc0","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"Authorization"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"https://services-api.talqui.chat/v1/tenants/:tenantID/settings/variables?scope=plugin&pluginConnectionID=<string>&variableKeys=<string>&variableKeys=<string>","description":"<p>Lists the tenant's custom variables, optionally filtered by scope,\nplugin connection or key.</p>\n","urlObject":{"path":["v1","tenants",":tenantID","settings","variables"],"host":["https://services-api.talqui.chat"],"query":[{"description":{"content":"<p> (This can only be one of tenant,plugin)</p>\n","type":"text/plain"},"key":"scope","value":"plugin"},{"key":"pluginConnectionID","value":"<string>"},{"key":"variableKeys","value":"<string>"},{"key":"variableKeys","value":"<string>"}],"variable":[{"id":"4adfb337-975d-4579-a6b7-e43712efbadf","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"tenantID"}]}},"response":[{"id":"d9b6c936-10cb-4488-8b12-cc14044c7569","name":"Response for status 200.","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: apikey","key":"Authorization","value":"<API Key>"}],"url":{"raw":"https://services-api.talqui.chat/v1/tenants/:tenantID/settings/variables?scope=plugin&pluginConnectionID=<string>&variableKeys=<string>","host":["https://services-api.talqui.chat"],"path":["v1","tenants",":tenantID","settings","variables"],"query":[{"description":" (This can only be one of tenant,plugin)","key":"scope","value":"plugin"},{"key":"pluginConnectionID","value":"<string>"},{"key":"variableKeys","value":"<string>"}],"variable":[{"key":"tenantID","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"variables\": [\n    {\n      \"variableID\": \"<string>\",\n      \"tenantID\": \"<string>\",\n      \"variableKey\": \"<string>\",\n      \"variableLabel\": \"<string>\",\n      \"variableValue\": \"<string>\",\n      \"variableType\": \"PLUGIN\",\n      \"createdAt\": \"<dateTime>\",\n      \"deletedAt\": \"<dateTime>\",\n      \"pluginConnectionID\": \"<string>\",\n      \"pluginURN\": \"<string>\",\n      \"updatedAt\": \"<dateTime>\",\n      \"variableDescription\": \"<string>\"\n    },\n    {\n      \"variableID\": \"<string>\",\n      \"tenantID\": \"<string>\",\n      \"variableKey\": \"<string>\",\n      \"variableLabel\": \"<string>\",\n      \"variableValue\": \"<string>\",\n      \"variableType\": \"PLUGIN\",\n      \"createdAt\": \"<dateTime>\",\n      \"deletedAt\": \"<dateTime>\",\n      \"pluginConnectionID\": \"<string>\",\n      \"pluginURN\": \"<string>\",\n      \"updatedAt\": \"<dateTime>\",\n      \"variableDescription\": \"<string>\"\n    }\n  ]\n}"},{"id":"b3ec3d67-0184-4670-807f-15bd5c571e8f","name":"MissingTenantIDError (error_code 1001): tenantID absent from the URL. | RequestValidationError (error_code 1002): query params fail schema validation. | MissingPluginConnectionIDError (error_code 1200): scope is \"plugin\" but pluginConnectionID was not pro","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: apikey","key":"Authorization","value":"<API Key>"}],"url":{"raw":"https://services-api.talqui.chat/v1/tenants/:tenantID/settings/variables?scope=plugin&pluginConnectionID=<string>&variableKeys=<string>","host":["https://services-api.talqui.chat"],"path":["v1","tenants",":tenantID","settings","variables"],"query":[{"description":" (This can only be one of tenant,plugin)","key":"scope","value":"plugin"},{"key":"pluginConnectionID","value":"<string>"},{"key":"variableKeys","value":"<string>"}],"variable":[{"key":"tenantID","value":"<string>","description":"(Required) "}]}},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"errors\": [\n    {\n      \"statusCode\": 400,\n      \"error\": \"MissingTenantIDError\",\n      \"error_code\": 1001,\n      \"message\": \"<string>\"\n    }\n  ]\n}"},{"id":"7507b3d7-ec15-4953-b1a8-e28f6b6d8496","name":"UnauthorizedError (error_code 1003): missing/invalid operator token.","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: apikey","key":"Authorization","value":"<API Key>"}],"url":{"raw":"https://services-api.talqui.chat/v1/tenants/:tenantID/settings/variables?scope=plugin&pluginConnectionID=<string>&variableKeys=<string>","host":["https://services-api.talqui.chat"],"path":["v1","tenants",":tenantID","settings","variables"],"query":[{"description":" (This can only be one of tenant,plugin)","key":"scope","value":"plugin"},{"key":"pluginConnectionID","value":"<string>"},{"key":"variableKeys","value":"<string>"}],"variable":[{"key":"tenantID","value":"<string>","description":"(Required) "}]}},"status":"Unauthorized","code":401,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"errors\": [\n    {\n      \"statusCode\": 401,\n      \"error\": \"UnauthorizedError\",\n      \"error_code\": 1003,\n      \"message\": \"<string>\"\n    }\n  ]\n}"},{"id":"505484d4-a1ab-4fc1-a9b4-34bb76ad1aaf","name":"ForbiddenError (error_code 1004): operator token rejected upstream.","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: apikey","key":"Authorization","value":"<API Key>"}],"url":{"raw":"https://services-api.talqui.chat/v1/tenants/:tenantID/settings/variables?scope=plugin&pluginConnectionID=<string>&variableKeys=<string>","host":["https://services-api.talqui.chat"],"path":["v1","tenants",":tenantID","settings","variables"],"query":[{"description":" (This can only be one of tenant,plugin)","key":"scope","value":"plugin"},{"key":"pluginConnectionID","value":"<string>"},{"key":"variableKeys","value":"<string>"}],"variable":[{"key":"tenantID","value":"<string>","description":"(Required) "}]}},"status":"Forbidden","code":403,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"errors\": [\n    {\n      \"statusCode\": 403,\n      \"error\": \"ForbiddenError\",\n      \"error_code\": 1004,\n      \"message\": \"<string>\"\n    }\n  ]\n}"},{"id":"3a735c3c-b994-41ab-87f0-d5d36d36594b","name":"UnknownError (error_code 5999): Unexpected internal error not otherwise documented for this endpoint.","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: apikey","key":"Authorization","value":"<API Key>"}],"url":{"raw":"https://services-api.talqui.chat/v1/tenants/:tenantID/settings/variables?scope=plugin&pluginConnectionID=<string>&variableKeys=<string>","host":["https://services-api.talqui.chat"],"path":["v1","tenants",":tenantID","settings","variables"],"query":[{"description":" (This can only be one of tenant,plugin)","key":"scope","value":"plugin"},{"key":"pluginConnectionID","value":"<string>"},{"key":"variableKeys","value":"<string>"}],"variable":[{"key":"tenantID","value":"<string>","description":"(Required) "}]}},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"errors\": [\n    {\n      \"statusCode\": 500,\n      \"error\": \"UnknownError\",\n      \"error_code\": 5999,\n      \"message\": \"<string>\"\n    }\n  ]\n}"}],"_postman_id":"a8dd9270-d1ea-4e09-9312-d4a3f8e9ccc0"},{"name":"PUT /v1/tenants/:tenantID/settings/variables","id":"c0b730a3-e7cd-4cf1-a697-de2ae0df63ad","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"Authorization"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"variables\": [\n    {\n      \"variableKey\": \"<string>\",\n      \"variableLabel\": \"<string>\",\n      \"variableValue\": \"<string>\",\n      \"variableType\": \"PLUGIN\",\n      \"pluginConnectionID\": \"<string>\",\n      \"pluginURN\": \"<string>\",\n      \"variableDescription\": \"<string>\"\n    }\n  ]\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"https://services-api.talqui.chat/v1/tenants/:tenantID/settings/variables","description":"<p>Creates or updates one or more custom variables in a single batch.\nVariables scoped to a plugin connection require both a\npluginConnectionID and a pluginURN.</p>\n","urlObject":{"path":["v1","tenants",":tenantID","settings","variables"],"host":["https://services-api.talqui.chat"],"query":[],"variable":[{"id":"3dca9f45-cac3-45d4-9d6e-54efd78b7774","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"tenantID"}]}},"response":[{"id":"7afe6d87-45d9-4ff4-adc1-4450da03ca48","name":"Response for status 200.","originalRequest":{"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: apikey","key":"Authorization","value":"<API Key>"}],"body":{"mode":"raw","raw":"{\n  \"variables\": [\n    {\n      \"variableKey\": \"<string>\",\n      \"variableLabel\": \"<string>\",\n      \"variableValue\": \"<string>\",\n      \"variableType\": \"PLUGIN\",\n      \"pluginConnectionID\": \"<string>\",\n      \"pluginURN\": \"<string>\",\n      \"variableDescription\": \"<string>\"\n    }\n  ]\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":{"raw":"https://services-api.talqui.chat/v1/tenants/:tenantID/settings/variables","host":["https://services-api.talqui.chat"],"path":["v1","tenants",":tenantID","settings","variables"],"variable":[{"key":"tenantID","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"tenantID\": \"<string>\",\n  \"variables\": [\n    {\n      \"variableID\": \"<string>\",\n      \"tenantID\": \"<string>\",\n      \"variableKey\": \"<string>\",\n      \"variableLabel\": \"<string>\",\n      \"variableValue\": \"<string>\",\n      \"variableType\": \"TENANT\",\n      \"createdAt\": \"<dateTime>\",\n      \"deletedAt\": \"<dateTime>\",\n      \"pluginConnectionID\": \"<string>\",\n      \"pluginURN\": \"<string>\",\n      \"updatedAt\": \"<dateTime>\",\n      \"variableDescription\": \"<string>\"\n    },\n    {\n      \"variableID\": \"<string>\",\n      \"tenantID\": \"<string>\",\n      \"variableKey\": \"<string>\",\n      \"variableLabel\": \"<string>\",\n      \"variableValue\": \"<string>\",\n      \"variableType\": \"PLUGIN\",\n      \"createdAt\": \"<dateTime>\",\n      \"deletedAt\": \"<dateTime>\",\n      \"pluginConnectionID\": \"<string>\",\n      \"pluginURN\": \"<string>\",\n      \"updatedAt\": \"<dateTime>\",\n      \"variableDescription\": \"<string>\"\n    }\n  ]\n}"},{"id":"a4a798dc-0678-4253-9afc-d300f3f9f2dc","name":"MissingTenantIDError (error_code 1001): tenantID absent from the URL. | RequestValidationError (error_code 1002): request body fails schema validation. | MissingPluginConnectionIDError (error_code 1200): variableType is \"PLUGIN\" but pluginConnectionID was","originalRequest":{"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: apikey","key":"Authorization","value":"<API Key>"}],"body":{"mode":"raw","raw":"{\n  \"variables\": [\n    {\n      \"variableKey\": \"<string>\",\n      \"variableLabel\": \"<string>\",\n      \"variableValue\": \"<string>\",\n      \"variableType\": \"PLUGIN\",\n      \"pluginConnectionID\": \"<string>\",\n      \"pluginURN\": \"<string>\",\n      \"variableDescription\": \"<string>\"\n    }\n  ]\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":{"raw":"https://services-api.talqui.chat/v1/tenants/:tenantID/settings/variables","host":["https://services-api.talqui.chat"],"path":["v1","tenants",":tenantID","settings","variables"],"variable":[{"key":"tenantID","value":"<string>","description":"(Required) "}]}},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"errors\": [\n    {\n      \"statusCode\": 400,\n      \"error\": \"MissingTenantIDError\",\n      \"error_code\": 1001,\n      \"message\": \"<string>\"\n    }\n  ]\n}"},{"id":"2f284815-5afc-4df1-b509-a3e4e8a60173","name":"UnauthorizedError (error_code 1003): missing/invalid operator token.","originalRequest":{"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: apikey","key":"Authorization","value":"<API Key>"}],"body":{"mode":"raw","raw":"{\n  \"variables\": [\n    {\n      \"variableKey\": \"<string>\",\n      \"variableLabel\": \"<string>\",\n      \"variableValue\": \"<string>\",\n      \"variableType\": \"PLUGIN\",\n      \"pluginConnectionID\": \"<string>\",\n      \"pluginURN\": \"<string>\",\n      \"variableDescription\": \"<string>\"\n    }\n  ]\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":{"raw":"https://services-api.talqui.chat/v1/tenants/:tenantID/settings/variables","host":["https://services-api.talqui.chat"],"path":["v1","tenants",":tenantID","settings","variables"],"variable":[{"key":"tenantID","value":"<string>","description":"(Required) "}]}},"status":"Unauthorized","code":401,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"errors\": [\n    {\n      \"statusCode\": 401,\n      \"error\": \"UnauthorizedError\",\n      \"error_code\": 1003,\n      \"message\": \"<string>\"\n    }\n  ]\n}"},{"id":"35f4b91b-151c-4dd4-8da1-dea718542db8","name":"ForbiddenError (error_code 1004): operator token rejected upstream.","originalRequest":{"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: apikey","key":"Authorization","value":"<API Key>"}],"body":{"mode":"raw","raw":"{\n  \"variables\": [\n    {\n      \"variableKey\": \"<string>\",\n      \"variableLabel\": \"<string>\",\n      \"variableValue\": \"<string>\",\n      \"variableType\": \"PLUGIN\",\n      \"pluginConnectionID\": \"<string>\",\n      \"pluginURN\": \"<string>\",\n      \"variableDescription\": \"<string>\"\n    }\n  ]\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":{"raw":"https://services-api.talqui.chat/v1/tenants/:tenantID/settings/variables","host":["https://services-api.talqui.chat"],"path":["v1","tenants",":tenantID","settings","variables"],"variable":[{"key":"tenantID","value":"<string>","description":"(Required) "}]}},"status":"Forbidden","code":403,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"errors\": [\n    {\n      \"statusCode\": 403,\n      \"error\": \"ForbiddenError\",\n      \"error_code\": 1004,\n      \"message\": \"<string>\"\n    }\n  ]\n}"},{"id":"6fc3e0b2-2b78-4bce-a720-5d817cbb9ff1","name":"UnknownError (error_code 5999): Unexpected internal error not otherwise documented for this endpoint.","originalRequest":{"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: apikey","key":"Authorization","value":"<API Key>"}],"body":{"mode":"raw","raw":"{\n  \"variables\": [\n    {\n      \"variableKey\": \"<string>\",\n      \"variableLabel\": \"<string>\",\n      \"variableValue\": \"<string>\",\n      \"variableType\": \"PLUGIN\",\n      \"pluginConnectionID\": \"<string>\",\n      \"pluginURN\": \"<string>\",\n      \"variableDescription\": \"<string>\"\n    }\n  ]\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":{"raw":"https://services-api.talqui.chat/v1/tenants/:tenantID/settings/variables","host":["https://services-api.talqui.chat"],"path":["v1","tenants",":tenantID","settings","variables"],"variable":[{"key":"tenantID","value":"<string>","description":"(Required) "}]}},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"errors\": [\n    {\n      \"statusCode\": 500,\n      \"error\": \"UnknownError\",\n      \"error_code\": 5999,\n      \"message\": \"<string>\"\n    }\n  ]\n}"}],"_postman_id":"c0b730a3-e7cd-4cf1-a697-de2ae0df63ad"}],"id":"8e47790e-c07a-44b2-9636-fed677caa6de","_postman_id":"8e47790e-c07a-44b2-9636-fed677caa6de","description":""}],"id":"a0776da6-dee6-4665-8590-7e44ca4c024c","_postman_id":"a0776da6-dee6-4665-8590-7e44ca4c024c","description":""},{"name":"setup","item":[{"name":"GET /v1/tenants/:tenantID/setup","id":"8a9a452c-c2c3-4a3c-84b7-869e758cc737","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"Authorization"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"https://services-api.talqui.chat/v1/tenants/:tenantID/setup","description":"<p>Returns the tenant's onboarding checklist state (WhatsApp, Telegram,\nteammates, chatbox, shortcuts) used to drive the setup/getting-started\nscreen.</p>\n","urlObject":{"path":["v1","tenants",":tenantID","setup"],"host":["https://services-api.talqui.chat"],"query":[],"variable":[{"id":"d065e818-ab54-4911-80fd-2c903a0d3175","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"e32f1bf1-d8De-8a50-b439-C22e698d015f","key":"tenantID"}]}},"response":[{"id":"2effbdf9-ee15-4533-8709-45954a4d28bc","name":"Response for status 200.","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: apikey","key":"Authorization","value":"<API Key>"}],"url":{"raw":"https://services-api.talqui.chat/v1/tenants/:tenantID/setup","host":["https://services-api.talqui.chat"],"path":["v1","tenants",":tenantID","setup"],"variable":[{"key":"tenantID","value":"e32f1bf1-d8De-8a50-b439-C22e698d015f","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"disabled\": \"<boolean>\",\n  \"states\": {\n    \"whatsapp\": {\n      \"done\": \"<boolean>\",\n      \"trial\": \"<number>\"\n    },\n    \"telegram\": {\n      \"done\": \"<boolean>\",\n      \"trial\": \"<number>\"\n    },\n    \"teammates\": {\n      \"done\": \"<boolean>\",\n      \"trial\": \"<number>\"\n    },\n    \"chatbox\": {\n      \"done\": \"<boolean>\",\n      \"trial\": \"<number>\"\n    },\n    \"shortcuts\": {\n      \"done\": \"<boolean>\",\n      \"trial\": \"<number>\"\n    }\n  }\n}"},{"id":"15f3f3d2-a07b-480d-9693-03c9fca842bb","name":"MissingTenantIDError (error_code 1001): tenantID absent from the URL. | RequestValidationError (error_code 1002): tenantID fails UUID format validation.","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: apikey","key":"Authorization","value":"<API Key>"}],"url":{"raw":"https://services-api.talqui.chat/v1/tenants/:tenantID/setup","host":["https://services-api.talqui.chat"],"path":["v1","tenants",":tenantID","setup"],"variable":[{"key":"tenantID","value":"e32f1bf1-d8De-8a50-b439-C22e698d015f","description":"(Required) "}]}},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"errors\": [\n    {\n      \"statusCode\": 400,\n      \"error\": \"MissingTenantIDError\",\n      \"error_code\": 1001,\n      \"message\": \"<string>\"\n    }\n  ]\n}"},{"id":"98599b20-147e-4f56-9751-7a51dc4d0835","name":"UnauthorizedError (error_code 1003): missing/invalid operator token.","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: apikey","key":"Authorization","value":"<API Key>"}],"url":{"raw":"https://services-api.talqui.chat/v1/tenants/:tenantID/setup","host":["https://services-api.talqui.chat"],"path":["v1","tenants",":tenantID","setup"],"variable":[{"key":"tenantID","value":"e32f1bf1-d8De-8a50-b439-C22e698d015f","description":"(Required) "}]}},"status":"Unauthorized","code":401,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"errors\": [\n    {\n      \"statusCode\": 401,\n      \"error\": \"UnauthorizedError\",\n      \"error_code\": 1003,\n      \"message\": \"<string>\"\n    }\n  ]\n}"},{"id":"3357e4ee-2e84-4939-bf05-ba2ffc424fd9","name":"ForbiddenError (error_code 1004): operator token rejected upstream.","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: apikey","key":"Authorization","value":"<API Key>"}],"url":{"raw":"https://services-api.talqui.chat/v1/tenants/:tenantID/setup","host":["https://services-api.talqui.chat"],"path":["v1","tenants",":tenantID","setup"],"variable":[{"key":"tenantID","value":"e32f1bf1-d8De-8a50-b439-C22e698d015f","description":"(Required) "}]}},"status":"Forbidden","code":403,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"errors\": [\n    {\n      \"statusCode\": 403,\n      \"error\": \"ForbiddenError\",\n      \"error_code\": 1004,\n      \"message\": \"<string>\"\n    }\n  ]\n}"},{"id":"ae0cff61-b1dd-468e-a381-f5d09c8d5985","name":"UnknownError (error_code 5999): Unexpected internal error not otherwise documented for this endpoint.","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: apikey","key":"Authorization","value":"<API Key>"}],"url":{"raw":"https://services-api.talqui.chat/v1/tenants/:tenantID/setup","host":["https://services-api.talqui.chat"],"path":["v1","tenants",":tenantID","setup"],"variable":[{"key":"tenantID","value":"e32f1bf1-d8De-8a50-b439-C22e698d015f","description":"(Required) "}]}},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"errors\": [\n    {\n      \"statusCode\": 500,\n      \"error\": \"UnknownError\",\n      \"error_code\": 5999,\n      \"message\": \"<string>\"\n    }\n  ]\n}"}],"_postman_id":"8a9a452c-c2c3-4a3c-84b7-869e758cc737"}],"id":"f521372e-53a4-4ec3-a6fa-fb53d8ba2d0e","_postman_id":"f521372e-53a4-4ec3-a6fa-fb53d8ba2d0e","description":""},{"name":"uploads","item":[{"name":"signed-url","item":[{"name":"POST /v1/tenants/:tenantID/uploads/signed-url","id":"dc61cd7b-a362-408b-8d1b-62ed2d280e1f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"Authorization"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"fileKind\": \"operator-shortcut\",\n  \"fileName\": \"<string>\",\n  \"fileContentType\": \"<string>\",\n  \"fileSizeInBytes\": \"<integer>\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"https://services-api.talqui.chat/v1/tenants/:tenantID/uploads/signed-url","description":"<p>Issues a short-lived pre-signed PUT so the browser uploads straight to\nstorage, plus the public URL the object will be served from. The client\nmust send the same <code>Content-Type</code> on the PUT, since it is part of the\nsignature.</p>\n<p><code>fileSizeInBytes</code> is declared by the client and not enforced by the\nsignature — the effective cap is applied when the shortcut referencing the\nfile is saved.</p>\n","urlObject":{"path":["v1","tenants",":tenantID","uploads","signed-url"],"host":["https://services-api.talqui.chat"],"query":[],"variable":[{"id":"07098983-f83f-41d4-8bd7-53b4f5df8b42","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"ffffffff-ffff-ffff-ffff-ffffffffffff","key":"tenantID"}]}},"response":[{"id":"00cbb717-71b2-49c0-8379-3ebb7d41d2e7","name":"Response for status 200.","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: apikey","key":"Authorization","value":"<API Key>"}],"body":{"mode":"raw","raw":"{\n  \"fileKind\": \"operator-shortcut\",\n  \"fileName\": \"<string>\",\n  \"fileContentType\": \"<string>\",\n  \"fileSizeInBytes\": \"<integer>\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":{"raw":"https://services-api.talqui.chat/v1/tenants/:tenantID/uploads/signed-url","host":["https://services-api.talqui.chat"],"path":["v1","tenants",":tenantID","uploads","signed-url"],"variable":[{"key":"tenantID","value":"ffffffff-ffff-ffff-ffff-ffffffffffff","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"uploadUrl\": \"<string>\",\n  \"resourceUrl\": \"<string>\",\n  \"expiresIn\": \"<number>\"\n}"},{"id":"1c84b884-b72a-426c-9e3b-01d2287e07f3","name":"MissingTenantIDError (error_code 1001): tenantID absent from the URL. | RequestValidationError (error_code 1002): request body or params fail schema validation. | UnsupportedFileTypeError (error_code 1405): fileContentType outside the supported allowlist.","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: apikey","key":"Authorization","value":"<API Key>"}],"body":{"mode":"raw","raw":"{\n  \"fileKind\": \"operator-shortcut\",\n  \"fileName\": \"<string>\",\n  \"fileContentType\": \"<string>\",\n  \"fileSizeInBytes\": \"<integer>\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":{"raw":"https://services-api.talqui.chat/v1/tenants/:tenantID/uploads/signed-url","host":["https://services-api.talqui.chat"],"path":["v1","tenants",":tenantID","uploads","signed-url"],"variable":[{"key":"tenantID","value":"ffffffff-ffff-ffff-ffff-ffffffffffff","description":"(Required) "}]}},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"errors\": [\n    {\n      \"statusCode\": 400,\n      \"error\": \"MissingTenantIDError\",\n      \"error_code\": 1001,\n      \"message\": \"<string>\"\n    }\n  ]\n}"},{"id":"d13901a6-34f4-44b9-82ff-4452218bede1","name":"UnauthorizedError (error_code 1003): missing/invalid operator token.","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: apikey","key":"Authorization","value":"<API Key>"}],"body":{"mode":"raw","raw":"{\n  \"fileKind\": \"operator-shortcut\",\n  \"fileName\": \"<string>\",\n  \"fileContentType\": \"<string>\",\n  \"fileSizeInBytes\": \"<integer>\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":{"raw":"https://services-api.talqui.chat/v1/tenants/:tenantID/uploads/signed-url","host":["https://services-api.talqui.chat"],"path":["v1","tenants",":tenantID","uploads","signed-url"],"variable":[{"key":"tenantID","value":"ffffffff-ffff-ffff-ffff-ffffffffffff","description":"(Required) "}]}},"status":"Unauthorized","code":401,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"errors\": [\n    {\n      \"statusCode\": 401,\n      \"error\": \"UnauthorizedError\",\n      \"error_code\": 1003,\n      \"message\": \"<string>\"\n    }\n  ]\n}"},{"id":"7a7d13b9-6043-47f0-ad8f-e92fa5abc180","name":"ForbiddenError (error_code 1004): operator token rejected upstream.","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: apikey","key":"Authorization","value":"<API Key>"}],"body":{"mode":"raw","raw":"{\n  \"fileKind\": \"operator-shortcut\",\n  \"fileName\": \"<string>\",\n  \"fileContentType\": \"<string>\",\n  \"fileSizeInBytes\": \"<integer>\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":{"raw":"https://services-api.talqui.chat/v1/tenants/:tenantID/uploads/signed-url","host":["https://services-api.talqui.chat"],"path":["v1","tenants",":tenantID","uploads","signed-url"],"variable":[{"key":"tenantID","value":"ffffffff-ffff-ffff-ffff-ffffffffffff","description":"(Required) "}]}},"status":"Forbidden","code":403,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"errors\": [\n    {\n      \"statusCode\": 403,\n      \"error\": \"ForbiddenError\",\n      \"error_code\": 1004,\n      \"message\": \"<string>\"\n    }\n  ]\n}"},{"id":"d52c1321-de2d-4350-be27-a0d8fef875d7","name":"UnknownError (error_code 5999): Unexpected internal error not otherwise documented for this endpoint.","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: apikey","key":"Authorization","value":"<API Key>"}],"body":{"mode":"raw","raw":"{\n  \"fileKind\": \"operator-shortcut\",\n  \"fileName\": \"<string>\",\n  \"fileContentType\": \"<string>\",\n  \"fileSizeInBytes\": \"<integer>\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":{"raw":"https://services-api.talqui.chat/v1/tenants/:tenantID/uploads/signed-url","host":["https://services-api.talqui.chat"],"path":["v1","tenants",":tenantID","uploads","signed-url"],"variable":[{"key":"tenantID","value":"ffffffff-ffff-ffff-ffff-ffffffffffff","description":"(Required) "}]}},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"errors\": [\n    {\n      \"statusCode\": 500,\n      \"error\": \"UnknownError\",\n      \"error_code\": 5999,\n      \"message\": \"<string>\"\n    }\n  ]\n}"}],"_postman_id":"dc61cd7b-a362-408b-8d1b-62ed2d280e1f"}],"id":"9e39bf23-e6ea-4dc1-b43f-1d213ea8c843","_postman_id":"9e39bf23-e6ea-4dc1-b43f-1d213ea8c843","description":""}],"id":"f1f43064-c70d-4c07-96f6-caf10bd85e3e","_postman_id":"f1f43064-c70d-4c07-96f6-caf10bd85e3e","description":""}],"id":"53cfbb7d-66e8-4563-b0c7-faf186d9fe1c","_postman_id":"53cfbb7d-66e8-4563-b0c7-faf186d9fe1c","description":""}],"id":"b6495f70-76c3-41e2-90f6-73f2f1f9ef21","_postman_id":"b6495f70-76c3-41e2-90f6-73f2f1f9ef21","description":""}],"id":"c0b33954-36a4-4113-acb5-499db2cbbd54","_postman_id":"c0b33954-36a4-4113-acb5-499db2cbbd54","description":""}],"variable":[{"key":"baseUrl","value":"https://services-api.talqui.chat"}]}