{"openapi":"3.1.0","info":{"title":"BundleUp Unified API","version":"1.0.0","description":"API for interacting with BundleUp Unified services"},"tags":[{"name":"Identity","description":"Identity related endpoints"},{"name":"Chat","description":"Chat related endpoints"},{"name":"Git","description":"Git related endpoints"},{"name":"Tasks","description":"Issue tracker and project management endpoints"},{"name":"Helpdesk","description":"Customer support ticket endpoints"},{"name":"CRM","description":"CRM related endpoints"},{"name":"Drive","description":"Drive related endpoints"},{"name":"Calendar","description":"Calendar related endpoints"}],"security":[{"bearerAuth":[]}],"servers":[{"url":"https://unify.bundleup.io","description":"Production server"}],"components":{"securitySchemes":{"bearerAuth":{"type":"http","scheme":"bearer","bearerFormat":"JWT"}},"schemas":{},"parameters":{}},"paths":{"/v1/chat/users":{"get":{"tags":["Chat"],"description":"List chat users for Slack and Discord","summary":"List users","operationId":"get__users","parameters":[{"schema":{"type":["string","null"],"enum":["true","false"],"default":"false","description":"Whether to include raw response from the provider"},"required":false,"name":"include_raw","in":"query"},{"schema":{"type":"string","description":"Optional passthrough parameter","example":"{\"team_id\":\"12345\"}"},"required":false,"name":"params","in":"query"},{"schema":{"type":"number","minimum":1,"maximum":100,"default":100,"description":"Number of users to return"},"required":false,"name":"limit","in":"query"},{"schema":{"type":"string","description":"Cursor for pagination"},"required":false,"name":"after","in":"query"},{"schema":{"type":"string","description":"API Key for authentication"},"required":true,"name":"Authorization","in":"header"},{"schema":{"type":"string","description":"Connection ID for the integration"},"required":true,"name":"BU-Connection-ID","in":"header"},{"schema":{"type":["string","null"],"default":"3","description":"Maximum number of retries for the request"},"required":false,"name":"BU-Max-Retries","in":"header"}],"responses":{"200":{"description":"Successful Response For users","content":{"application/json":{"schema":{"type":"object","properties":{"response":{"type":"object","properties":{"data":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"name":{"type":"string","description":"Name"}},"required":["id","name"]}},"metadata":{"type":"object","properties":{"next":{"type":["string","null"],"description":"Cursor for next page"}},"required":["next"]}},"required":["data","metadata"]}},"required":["response"]}}}},"400":{"description":"Input Validation Error","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","enum":[false]},"errors":{"type":"array","items":{"type":"object","properties":{"code":{"type":"number","example":7001},"message":{"type":"string","example":"Input Validation Error"},"path":{"type":"array","items":{"type":"string","example":"body"}}},"required":["code","message","path"]}}},"required":["success","errors"]}}}},"401":{"description":"Not Authorized","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","enum":[false]},"errors":{"type":"array","items":{"type":"object","properties":{"code":{"type":"number","example":1000},"message":{"type":"string","example":"Not Authorized"}},"required":["code","message"]}}},"required":["success","errors"]}}}},"404":{"description":"Not Found","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","enum":[false]},"errors":{"type":"array","items":{"type":"object","properties":{"code":{"type":"number","example":7002},"message":{"type":"string","example":"Not Found"}},"required":["code","message"]}}},"required":["success","errors"]}}}}}}},"/v1/chat/channels":{"get":{"tags":["Chat"],"description":"List chat channels for Slack and Discord","summary":"List channels","operationId":"get__channels","parameters":[{"schema":{"type":["string","null"],"enum":["true","false"],"default":"false","description":"Whether to include raw response from the provider"},"required":false,"name":"include_raw","in":"query"},{"schema":{"type":"string","description":"Optional passthrough parameter","example":"{\"team_id\":\"12345\"}"},"required":false,"name":"params","in":"query"},{"schema":{"type":"number","minimum":1,"maximum":100,"default":100,"description":"Number of channels to return"},"required":false,"name":"limit","in":"query"},{"schema":{"type":"string","description":"Cursor for pagination"},"required":false,"name":"after","in":"query"},{"schema":{"type":"string","description":"API Key for authentication"},"required":true,"name":"Authorization","in":"header"},{"schema":{"type":"string","description":"Connection ID for the integration"},"required":true,"name":"BU-Connection-ID","in":"header"},{"schema":{"type":["string","null"],"default":"3","description":"Maximum number of retries for the request"},"required":false,"name":"BU-Max-Retries","in":"header"}],"responses":{"200":{"description":"Successful Response For channels","content":{"application/json":{"schema":{"type":"object","properties":{"response":{"type":"object","properties":{"data":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"name":{"type":"string","description":"Name"}},"required":["id","name"]}},"metadata":{"type":"object","properties":{"next":{"type":["string","null"],"description":"Cursor for next page"}},"required":["next"]}},"required":["data","metadata"]}},"required":["response"]}}}},"400":{"description":"Input Validation Error","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","enum":[false]},"errors":{"type":"array","items":{"type":"object","properties":{"code":{"type":"number","example":7001},"message":{"type":"string","example":"Input Validation Error"},"path":{"type":"array","items":{"type":"string","example":"body"}}},"required":["code","message","path"]}}},"required":["success","errors"]}}}},"401":{"description":"Not Authorized","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","enum":[false]},"errors":{"type":"array","items":{"type":"object","properties":{"code":{"type":"number","example":1000},"message":{"type":"string","example":"Not Authorized"}},"required":["code","message"]}}},"required":["success","errors"]}}}},"404":{"description":"Not Found","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","enum":[false]},"errors":{"type":"array","items":{"type":"object","properties":{"code":{"type":"number","example":7002},"message":{"type":"string","example":"Not Found"}},"required":["code","message"]}}},"required":["success","errors"]}}}}}}},"/v1/chat/channels/{channel_id}/messages":{"get":{"tags":["Chat"],"description":"List messages in a chat channel for Slack and Discord. Newest first. `author.name` is null on Slack, which returns only a user id on a message.","summary":"List messages","operationId":"get__channels_{channel_id}_messages","parameters":[{"schema":{"type":"string","description":"Channel ID"},"required":true,"name":"channel_id","in":"path"},{"schema":{"type":["string","null"],"enum":["true","false"],"default":"false","description":"Whether to include raw response from the provider"},"required":false,"name":"include_raw","in":"query"},{"schema":{"type":"string","description":"Optional passthrough parameter","example":"{\"team_id\":\"12345\"}"},"required":false,"name":"params","in":"query"},{"schema":{"type":"number","minimum":1,"maximum":100,"default":100,"description":"Number of messages to return"},"required":false,"name":"limit","in":"query"},{"schema":{"type":"string","description":"Cursor for pagination"},"required":false,"name":"after","in":"query"},{"schema":{"type":"string","description":"API Key for authentication"},"required":true,"name":"Authorization","in":"header"},{"schema":{"type":"string","description":"Connection ID for the integration"},"required":true,"name":"BU-Connection-ID","in":"header"},{"schema":{"type":["string","null"],"default":"3","description":"Maximum number of retries for the request"},"required":false,"name":"BU-Max-Retries","in":"header"}],"responses":{"200":{"description":"Successful Response For messages","content":{"application/json":{"schema":{"type":"object","properties":{"response":{"type":"object","properties":{"data":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"text":{"type":["string","null"],"description":"Message text"},"author":{"type":["object","null"],"properties":{"id":{"type":["string","null"],"description":"Author ID"},"name":{"type":["string","null"],"description":"Author display name"}},"required":["id","name"],"description":"Who sent the message"},"created_at":{"type":["string","null"],"description":"Sent date"},"thread_id":{"type":["string","null"],"description":"ID of the message this one replies to, or null for a top-level message"}},"required":["id","text","author","created_at","thread_id"]}},"metadata":{"type":"object","properties":{"next":{"type":["string","null"],"description":"Cursor for next page"}},"required":["next"]}},"required":["data","metadata"]}},"required":["response"]}}}},"400":{"description":"Input Validation Error","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","enum":[false]},"errors":{"type":"array","items":{"type":"object","properties":{"code":{"type":"number","example":7001},"message":{"type":"string","example":"Input Validation Error"},"path":{"type":"array","items":{"type":"string","example":"body"}}},"required":["code","message","path"]}}},"required":["success","errors"]}}}},"401":{"description":"Not Authorized","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","enum":[false]},"errors":{"type":"array","items":{"type":"object","properties":{"code":{"type":"number","example":1000},"message":{"type":"string","example":"Not Authorized"}},"required":["code","message"]}}},"required":["success","errors"]}}}},"404":{"description":"Not Found","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","enum":[false]},"errors":{"type":"array","items":{"type":"object","properties":{"code":{"type":"number","example":7002},"message":{"type":"string","example":"Not Found"}},"required":["code","message"]}}},"required":["success","errors"]}}}}}}},"/v1/chat/channels/{channel_id}/message":{"post":{"tags":["Chat"],"description":"Send a chat message","summary":"Send message","operationId":"post__channels_{channel_id}_message","parameters":[{"schema":{"type":"string","description":"Channel ID"},"required":true,"name":"channel_id","in":"path"},{"schema":{"type":"string","enum":["true","false"],"description":"Include raw response from the integration"},"required":false,"name":"include_raw","in":"query"},{"schema":{"type":"string","description":"API Key for authentication"},"required":true,"name":"Authorization","in":"header"},{"schema":{"type":"string","description":"Connection ID for the integration"},"required":true,"name":"BU-Connection-ID","in":"header"},{"schema":{"type":["string","null"],"default":"3","description":"Maximum number of retries for the request"},"required":false,"name":"BU-Max-Retries","in":"header"}],"requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"text":{"type":"string","description":"Markdown-formatted message text"}},"required":["text"]}}}},"responses":{"200":{"description":"Successful Response For message","content":{"application/json":{"schema":{"type":"object","properties":{"response":{"type":"object","properties":{"data":{"type":"object","additionalProperties":{},"description":"Response data from the chat provider"}},"required":["data"]}},"required":["response"]}}}},"400":{"description":"Input Validation Error","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","enum":[false]},"errors":{"type":"array","items":{"type":"object","properties":{"code":{"type":"number","example":7001},"message":{"type":"string","example":"Input Validation Error"},"path":{"type":"array","items":{"type":"string","example":"body"}}},"required":["code","message","path"]}}},"required":["success","errors"]}}}},"401":{"description":"Not Authorized","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","enum":[false]},"errors":{"type":"array","items":{"type":"object","properties":{"code":{"type":"number","example":1000},"message":{"type":"string","example":"Not Authorized"}},"required":["code","message"]}}},"required":["success","errors"]}}}},"404":{"description":"Not Found","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","enum":[false]},"errors":{"type":"array","items":{"type":"object","properties":{"code":{"type":"number","example":7002},"message":{"type":"string","example":"Not Found"}},"required":["code","message"]}}},"required":["success","errors"]}}}}}}},"/v1/git/repos":{"get":{"tags":["Git"],"description":"List git repositories for GitHub, GitLab and Bitbucket","summary":"List repositories","operationId":"get__repos","parameters":[{"schema":{"type":["string","null"],"enum":["true","false"],"default":"false","description":"Whether to include raw response from the provider"},"required":false,"name":"include_raw","in":"query"},{"schema":{"type":"string","description":"Optional passthrough parameter","example":"{\"team_id\":\"12345\"}"},"required":false,"name":"params","in":"query"},{"schema":{"type":"number","minimum":1,"maximum":100,"default":100,"description":"Number of repositories to return"},"required":false,"name":"limit","in":"query"},{"schema":{"type":"string","description":"Cursor for pagination"},"required":false,"name":"after","in":"query"},{"schema":{"type":"string","description":"API Key for authentication"},"required":true,"name":"Authorization","in":"header"},{"schema":{"type":"string","description":"Connection ID for the integration"},"required":true,"name":"BU-Connection-ID","in":"header"},{"schema":{"type":["string","null"],"default":"3","description":"Maximum number of retries for the request"},"required":false,"name":"BU-Max-Retries","in":"header"}],"responses":{"200":{"description":"Successful Response For repos","content":{"application/json":{"schema":{"type":"object","properties":{"response":{"type":"object","properties":{"data":{"type":"array","items":{"type":"object","properties":{"id":{"anyOf":[{"type":"number"},{"type":"string"}],"description":"Repository ID (numeric for GitHub/GitLab, string UUID for Bitbucket)"},"name":{"type":"string","description":"Repository name"},"full_name":{"type":"string","description":"Full repository name"},"description":{"type":["string","null"],"description":"Repository description"},"url":{"type":"string","description":"Repository URL"},"created_at":{"type":"string","description":"Repository creation date"},"updated_at":{"type":"string","description":"Repository last update date"},"pushed_at":{"type":"string","description":"Repository last push date"}},"required":["id","name","full_name","description","url","created_at","updated_at","pushed_at"]}},"metadata":{"type":"object","properties":{"next":{"type":["string","null"],"description":"Cursor for next page"}},"required":["next"]}},"required":["data","metadata"]}},"required":["response"]}}}},"400":{"description":"Input Validation Error","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","enum":[false]},"errors":{"type":"array","items":{"type":"object","properties":{"code":{"type":"number","example":7001},"message":{"type":"string","example":"Input Validation Error"},"path":{"type":"array","items":{"type":"string","example":"body"}}},"required":["code","message","path"]}}},"required":["success","errors"]}}}},"401":{"description":"Not Authorized","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","enum":[false]},"errors":{"type":"array","items":{"type":"object","properties":{"code":{"type":"number","example":1000},"message":{"type":"string","example":"Not Authorized"}},"required":["code","message"]}}},"required":["success","errors"]}}}},"404":{"description":"Not Found","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","enum":[false]},"errors":{"type":"array","items":{"type":"object","properties":{"code":{"type":"number","example":7002},"message":{"type":"string","example":"Not Found"}},"required":["code","message"]}}},"required":["success","errors"]}}}}}}},"/v1/git/repos/{repo}/pulls":{"get":{"tags":["Git"],"description":"List pull requests for a git repository on GitHub, GitLab and Bitbucket","summary":"List pull requests","operationId":"get__repos_{repo}_pulls","parameters":[{"schema":{"type":"string","description":"Repository name"},"required":true,"name":"repo","in":"path"},{"schema":{"type":["string","null"],"enum":["true","false"],"default":"false","description":"Whether to include raw response from the provider"},"required":false,"name":"include_raw","in":"query"},{"schema":{"type":"string","description":"Optional passthrough parameter","example":"{\"team_id\":\"12345\"}"},"required":false,"name":"params","in":"query"},{"schema":{"type":"number","minimum":1,"maximum":100,"default":100,"description":"Number of pull requests to return"},"required":false,"name":"limit","in":"query"},{"schema":{"type":"string","description":"Cursor for pagination"},"required":false,"name":"after","in":"query"},{"schema":{"type":"string","description":"API Key for authentication"},"required":true,"name":"Authorization","in":"header"},{"schema":{"type":"string","description":"Connection ID for the integration"},"required":true,"name":"BU-Connection-ID","in":"header"},{"schema":{"type":["string","null"],"default":"3","description":"Maximum number of retries for the request"},"required":false,"name":"BU-Max-Retries","in":"header"}],"responses":{"200":{"description":"Successful Response For pulls","content":{"application/json":{"schema":{"type":"object","properties":{"response":{"type":"object","properties":{"data":{"type":"array","items":{"type":"object","properties":{"id":{"type":"number","description":"Pull request ID"},"number":{"type":"number","description":"Pull request number"},"title":{"type":"string","description":"Pull request title"},"description":{"type":["string","null"],"description":"Pull request description"},"draft":{"type":"boolean","description":"Is draft"},"state":{"type":"string","description":"Pull request state"},"url":{"type":"string","description":"Pull request URL"},"user":{"type":"string","description":"Pull request author"},"created_at":{"type":"string","description":"Pull request creation date"},"updated_at":{"type":"string","description":"Pull request last update date"},"merged_at":{"type":["string","null"],"description":"Pull request merge date"}},"required":["id","number","title","description","draft","state","url","user","created_at","updated_at","merged_at"]}},"metadata":{"type":"object","properties":{"next":{"type":["string","null"],"description":"Cursor for next page"}},"required":["next"]}},"required":["data","metadata"]}},"required":["response"]}}}},"400":{"description":"Input Validation Error","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","enum":[false]},"errors":{"type":"array","items":{"type":"object","properties":{"code":{"type":"number","example":7001},"message":{"type":"string","example":"Input Validation Error"},"path":{"type":"array","items":{"type":"string","example":"body"}}},"required":["code","message","path"]}}},"required":["success","errors"]}}}},"401":{"description":"Not Authorized","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","enum":[false]},"errors":{"type":"array","items":{"type":"object","properties":{"code":{"type":"number","example":1000},"message":{"type":"string","example":"Not Authorized"}},"required":["code","message"]}}},"required":["success","errors"]}}}},"404":{"description":"Not Found","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","enum":[false]},"errors":{"type":"array","items":{"type":"object","properties":{"code":{"type":"number","example":7002},"message":{"type":"string","example":"Not Found"}},"required":["code","message"]}}},"required":["success","errors"]}}}}}}},"/v1/git/repos/{repo}/issues":{"get":{"tags":["Git"],"description":"List issues for a git repository on GitHub, GitLab and Bitbucket","summary":"List issues","operationId":"get__repos_{repo}_issues","parameters":[{"schema":{"type":"string","description":"Repository name"},"required":true,"name":"repo","in":"path"},{"schema":{"type":["string","null"],"enum":["true","false"],"default":"false","description":"Whether to include raw response from the provider"},"required":false,"name":"include_raw","in":"query"},{"schema":{"type":"string","description":"Optional passthrough parameter","example":"{\"team_id\":\"12345\"}"},"required":false,"name":"params","in":"query"},{"schema":{"type":"number","minimum":1,"maximum":100,"default":100,"description":"Number of issues to return"},"required":false,"name":"limit","in":"query"},{"schema":{"type":"string","description":"Cursor for pagination"},"required":false,"name":"after","in":"query"},{"schema":{"type":"string","description":"API Key for authentication"},"required":true,"name":"Authorization","in":"header"},{"schema":{"type":"string","description":"Connection ID for the integration"},"required":true,"name":"BU-Connection-ID","in":"header"},{"schema":{"type":["string","null"],"default":"3","description":"Maximum number of retries for the request"},"required":false,"name":"BU-Max-Retries","in":"header"}],"responses":{"200":{"description":"Successful Response For issues","content":{"application/json":{"schema":{"type":"object","properties":{"response":{"type":"object","properties":{"data":{"type":"array","items":{"type":"object","properties":{"id":{"type":"number","description":"Issue ID"},"number":{"type":"number","description":"Issue number"},"title":{"type":"string","description":"Issue title"},"description":{"type":["string","null"],"description":"Issue description"},"state":{"type":"string","description":"Issue state"},"url":{"type":"string","description":"Issue URL"},"user":{"type":["string","null"],"description":"Issue author"},"created_at":{"type":"string","description":"Issue creation date"},"updated_at":{"type":"string","description":"Issue last update date"},"closed_at":{"type":["string","null"],"description":"Issue close date"}},"required":["id","number","title","description","state","url","user","created_at","updated_at","closed_at"]}},"metadata":{"type":"object","properties":{"next":{"type":["string","null"],"description":"Cursor for next page"}},"required":["next"]}},"required":["data","metadata"]}},"required":["response"]}}}},"400":{"description":"Input Validation Error","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","enum":[false]},"errors":{"type":"array","items":{"type":"object","properties":{"code":{"type":"number","example":7001},"message":{"type":"string","example":"Input Validation Error"},"path":{"type":"array","items":{"type":"string","example":"body"}}},"required":["code","message","path"]}}},"required":["success","errors"]}}}},"401":{"description":"Not Authorized","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","enum":[false]},"errors":{"type":"array","items":{"type":"object","properties":{"code":{"type":"number","example":1000},"message":{"type":"string","example":"Not Authorized"}},"required":["code","message"]}}},"required":["success","errors"]}}}},"404":{"description":"Not Found","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","enum":[false]},"errors":{"type":"array","items":{"type":"object","properties":{"code":{"type":"number","example":7002},"message":{"type":"string","example":"Not Found"}},"required":["code","message"]}}},"required":["success","errors"]}}}}}}},"/v1/git/repos/{repo}/tags":{"get":{"tags":["Git"],"description":"List tags for a git repository on GitHub, GitLab and Bitbucket","summary":"List tags","operationId":"get__repos_{repo}_tags","parameters":[{"schema":{"type":"string","description":"Repository name"},"required":true,"name":"repo","in":"path"},{"schema":{"type":["string","null"],"enum":["true","false"],"default":"false","description":"Whether to include raw response from the provider"},"required":false,"name":"include_raw","in":"query"},{"schema":{"type":"string","description":"Optional passthrough parameter","example":"{\"team_id\":\"12345\"}"},"required":false,"name":"params","in":"query"},{"schema":{"type":"number","minimum":1,"maximum":100,"default":100,"description":"Number of tags to return"},"required":false,"name":"limit","in":"query"},{"schema":{"type":"string","description":"Cursor for pagination"},"required":false,"name":"after","in":"query"},{"schema":{"type":"string","description":"API Key for authentication"},"required":true,"name":"Authorization","in":"header"},{"schema":{"type":"string","description":"Connection ID for the integration"},"required":true,"name":"BU-Connection-ID","in":"header"},{"schema":{"type":["string","null"],"default":"3","description":"Maximum number of retries for the request"},"required":false,"name":"BU-Max-Retries","in":"header"}],"responses":{"200":{"description":"Successful Response For tags","content":{"application/json":{"schema":{"type":"object","properties":{"response":{"type":"object","properties":{"data":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string","description":"Tag name"},"commit_sha":{"type":"string","description":"Commit SHA for the tag"}},"required":["name","commit_sha"]}},"metadata":{"type":"object","properties":{"next":{"type":["string","null"],"description":"Cursor for next page"}},"required":["next"]}},"required":["data","metadata"]}},"required":["response"]}}}},"400":{"description":"Input Validation Error","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","enum":[false]},"errors":{"type":"array","items":{"type":"object","properties":{"code":{"type":"number","example":7001},"message":{"type":"string","example":"Input Validation Error"},"path":{"type":"array","items":{"type":"string","example":"body"}}},"required":["code","message","path"]}}},"required":["success","errors"]}}}},"401":{"description":"Not Authorized","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","enum":[false]},"errors":{"type":"array","items":{"type":"object","properties":{"code":{"type":"number","example":1000},"message":{"type":"string","example":"Not Authorized"}},"required":["code","message"]}}},"required":["success","errors"]}}}},"404":{"description":"Not Found","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","enum":[false]},"errors":{"type":"array","items":{"type":"object","properties":{"code":{"type":"number","example":7002},"message":{"type":"string","example":"Not Found"}},"required":["code","message"]}}},"required":["success","errors"]}}}}}}},"/v1/git/repos/{repo}/releases":{"get":{"tags":["Git"],"description":"List releases for a git repository on GitHub and GitLab","summary":"List releases","operationId":"get__repos_{repo}_releases","parameters":[{"schema":{"type":"string","description":"Repository name"},"required":true,"name":"repo","in":"path"},{"schema":{"type":["string","null"],"enum":["true","false"],"default":"false","description":"Whether to include raw response from the provider"},"required":false,"name":"include_raw","in":"query"},{"schema":{"type":"string","description":"Optional passthrough parameter","example":"{\"team_id\":\"12345\"}"},"required":false,"name":"params","in":"query"},{"schema":{"type":"number","minimum":1,"maximum":100,"default":100,"description":"Number of releases to return"},"required":false,"name":"limit","in":"query"},{"schema":{"type":"string","description":"Cursor for pagination"},"required":false,"name":"after","in":"query"},{"schema":{"type":"string","description":"API Key for authentication"},"required":true,"name":"Authorization","in":"header"},{"schema":{"type":"string","description":"Connection ID for the integration"},"required":true,"name":"BU-Connection-ID","in":"header"},{"schema":{"type":["string","null"],"default":"3","description":"Maximum number of retries for the request"},"required":false,"name":"BU-Max-Retries","in":"header"}],"responses":{"200":{"description":"Successful Response For releases","content":{"application/json":{"schema":{"type":"object","properties":{"response":{"type":"object","properties":{"data":{"type":"array","items":{"type":"object","properties":{"id":{"type":"number","description":"Release ID"},"name":{"type":"string","description":"Release name"},"tag_name":{"type":"string","description":"Release tag name"},"description":{"type":"string","description":"Release description"},"prerelease":{"type":"boolean","description":"Is prerelease"},"url":{"type":"string","description":"Release URL"},"created_at":{"type":"string","description":"Release creation date"},"released_at":{"type":"string","description":"Release publish date"}},"required":["id","name","tag_name","description","prerelease","url","created_at","released_at"]}},"metadata":{"type":"object","properties":{"next":{"type":["string","null"],"description":"Cursor for next page"}},"required":["next"]}},"required":["data","metadata"]}},"required":["response"]}}}},"400":{"description":"Input Validation Error","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","enum":[false]},"errors":{"type":"array","items":{"type":"object","properties":{"code":{"type":"number","example":7001},"message":{"type":"string","example":"Input Validation Error"},"path":{"type":"array","items":{"type":"string","example":"body"}}},"required":["code","message","path"]}}},"required":["success","errors"]}}}},"401":{"description":"Not Authorized","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","enum":[false]},"errors":{"type":"array","items":{"type":"object","properties":{"code":{"type":"number","example":1000},"message":{"type":"string","example":"Not Authorized"}},"required":["code","message"]}}},"required":["success","errors"]}}}},"404":{"description":"Not Found","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","enum":[false]},"errors":{"type":"array","items":{"type":"object","properties":{"code":{"type":"number","example":7002},"message":{"type":"string","example":"Not Found"}},"required":["code","message"]}}},"required":["success","errors"]}}}}}}},"/v1/git/repos/{repo}/branches":{"get":{"tags":["Git"],"description":"List branches for a git repository on GitHub, GitLab and Bitbucket","summary":"List branches","operationId":"get__repos_{repo}_branches","parameters":[{"schema":{"type":"string","description":"Repository name"},"required":true,"name":"repo","in":"path"},{"schema":{"type":["string","null"],"enum":["true","false"],"default":"false","description":"Whether to include raw response from the provider"},"required":false,"name":"include_raw","in":"query"},{"schema":{"type":"string","description":"Optional passthrough parameter","example":"{\"team_id\":\"12345\"}"},"required":false,"name":"params","in":"query"},{"schema":{"type":"number","minimum":1,"maximum":100,"default":100,"description":"Number of branches to return"},"required":false,"name":"limit","in":"query"},{"schema":{"type":"string","description":"Cursor for pagination"},"required":false,"name":"after","in":"query"},{"schema":{"type":"string","description":"API Key for authentication"},"required":true,"name":"Authorization","in":"header"},{"schema":{"type":"string","description":"Connection ID for the integration"},"required":true,"name":"BU-Connection-ID","in":"header"},{"schema":{"type":["string","null"],"default":"3","description":"Maximum number of retries for the request"},"required":false,"name":"BU-Max-Retries","in":"header"}],"responses":{"200":{"description":"Successful Response For branches","content":{"application/json":{"schema":{"type":"object","properties":{"response":{"type":"object","properties":{"data":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string","description":"Branch name"},"commit_sha":{"type":"string","description":"Commit SHA for the branch"},"protected":{"type":"boolean","description":"Is branch protected"}},"required":["name","commit_sha","protected"]}},"metadata":{"type":"object","properties":{"next":{"type":["string","null"],"description":"Cursor for next page"}},"required":["next"]}},"required":["data","metadata"]}},"required":["response"]}}}},"400":{"description":"Input Validation Error","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","enum":[false]},"errors":{"type":"array","items":{"type":"object","properties":{"code":{"type":"number","example":7001},"message":{"type":"string","example":"Input Validation Error"},"path":{"type":"array","items":{"type":"string","example":"body"}}},"required":["code","message","path"]}}},"required":["success","errors"]}}}},"401":{"description":"Not Authorized","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","enum":[false]},"errors":{"type":"array","items":{"type":"object","properties":{"code":{"type":"number","example":1000},"message":{"type":"string","example":"Not Authorized"}},"required":["code","message"]}}},"required":["success","errors"]}}}},"404":{"description":"Not Found","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","enum":[false]},"errors":{"type":"array","items":{"type":"object","properties":{"code":{"type":"number","example":7002},"message":{"type":"string","example":"Not Found"}},"required":["code","message"]}}},"required":["success","errors"]}}}}}}},"/v1/git/repos/{repo}/commits":{"get":{"tags":["Git"],"description":"List commits for a git repository on GitHub, GitLab and Bitbucket","summary":"List commits","operationId":"get__repos_{repo}_commits","parameters":[{"schema":{"type":"string","description":"Repository name"},"required":true,"name":"repo","in":"path"},{"schema":{"type":["string","null"],"enum":["true","false"],"default":"false","description":"Whether to include raw response from the provider"},"required":false,"name":"include_raw","in":"query"},{"schema":{"type":"string","description":"Optional passthrough parameter","example":"{\"team_id\":\"12345\"}"},"required":false,"name":"params","in":"query"},{"schema":{"type":"string","description":"Branch, tag or commit SHA to list commits from. Defaults to the repository default branch"},"required":false,"name":"branch","in":"query"},{"schema":{"type":"number","minimum":1,"maximum":100,"default":100,"description":"Number of commits to return"},"required":false,"name":"limit","in":"query"},{"schema":{"type":"string","description":"Cursor for pagination"},"required":false,"name":"after","in":"query"},{"schema":{"type":"string","description":"API Key for authentication"},"required":true,"name":"Authorization","in":"header"},{"schema":{"type":"string","description":"Connection ID for the integration"},"required":true,"name":"BU-Connection-ID","in":"header"},{"schema":{"type":["string","null"],"default":"3","description":"Maximum number of retries for the request"},"required":false,"name":"BU-Max-Retries","in":"header"}],"responses":{"200":{"description":"Successful Response For commits","content":{"application/json":{"schema":{"type":"object","properties":{"response":{"type":"object","properties":{"data":{"type":"array","items":{"type":"object","properties":{"sha":{"type":"string","description":"Commit SHA"},"message":{"type":["string","null"],"description":"Commit message"},"url":{"type":"string","description":"Commit URL"},"author":{"type":["string","null"],"description":"Commit author name"},"author_email":{"type":["string","null"],"description":"Commit author email"},"committed_at":{"type":["string","null"],"description":"Commit date"}},"required":["sha","message","url","author","author_email","committed_at"]}},"metadata":{"type":"object","properties":{"next":{"type":["string","null"],"description":"Cursor for next page"}},"required":["next"]}},"required":["data","metadata"]}},"required":["response"]}}}},"400":{"description":"Input Validation Error","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","enum":[false]},"errors":{"type":"array","items":{"type":"object","properties":{"code":{"type":"number","example":7001},"message":{"type":"string","example":"Input Validation Error"},"path":{"type":"array","items":{"type":"string","example":"body"}}},"required":["code","message","path"]}}},"required":["success","errors"]}}}},"401":{"description":"Not Authorized","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","enum":[false]},"errors":{"type":"array","items":{"type":"object","properties":{"code":{"type":"number","example":1000},"message":{"type":"string","example":"Not Authorized"}},"required":["code","message"]}}},"required":["success","errors"]}}}},"404":{"description":"Not Found","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","enum":[false]},"errors":{"type":"array","items":{"type":"object","properties":{"code":{"type":"number","example":7002},"message":{"type":"string","example":"Not Found"}},"required":["code","message"]}}},"required":["success","errors"]}}}}}}},"/v1/tasks/tasks":{"get":{"tags":["Tasks"],"description":"List tasks for Jira, Linear, Asana, Trello, ClickUp, monday.com, Basecamp, Wrike and Todoist","summary":"List tasks","operationId":"get__tasks","parameters":[{"schema":{"type":["string","null"],"enum":["true","false"],"default":"false","description":"Whether to include raw response from the provider"},"required":false,"name":"include_raw","in":"query"},{"schema":{"type":"string","description":"Optional passthrough parameter","example":"{\"team_id\":\"12345\"}"},"required":false,"name":"params","in":"query"},{"schema":{"type":"number","minimum":1,"maximum":100,"default":100,"description":"Number of tasks to return"},"required":false,"name":"limit","in":"query"},{"schema":{"type":"string","description":"Cursor for pagination"},"required":false,"name":"after","in":"query"},{"schema":{"type":"string","description":"API Key for authentication"},"required":true,"name":"Authorization","in":"header"},{"schema":{"type":"string","description":"Connection ID for the integration"},"required":true,"name":"BU-Connection-ID","in":"header"},{"schema":{"type":["string","null"],"default":"3","description":"Maximum number of retries for the request"},"required":false,"name":"BU-Max-Retries","in":"header"}],"responses":{"200":{"description":"Successful Response For tasks","content":{"application/json":{"schema":{"type":"object","properties":{"response":{"type":"object","properties":{"data":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"title":{"type":"string","description":"Title"},"status":{"type":"string","description":"Status"},"url":{"type":"string","description":"URL"},"description":{"type":["string","null"],"description":"Description"},"created_at":{"type":"string","description":"Creation date"},"updated_at":{"type":"string","description":"Last update date"}},"required":["id","title","status","url","description","created_at","updated_at"]}},"metadata":{"type":"object","properties":{"next":{"type":["string","null"],"description":"Cursor for next page"}},"required":["next"]}},"required":["data","metadata"]}},"required":["response"]}}}},"400":{"description":"Input Validation Error","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","enum":[false]},"errors":{"type":"array","items":{"type":"object","properties":{"code":{"type":"number","example":7001},"message":{"type":"string","example":"Input Validation Error"},"path":{"type":"array","items":{"type":"string","example":"body"}}},"required":["code","message","path"]}}},"required":["success","errors"]}}}},"401":{"description":"Not Authorized","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","enum":[false]},"errors":{"type":"array","items":{"type":"object","properties":{"code":{"type":"number","example":1000},"message":{"type":"string","example":"Not Authorized"}},"required":["code","message"]}}},"required":["success","errors"]}}}},"404":{"description":"Not Found","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","enum":[false]},"errors":{"type":"array","items":{"type":"object","properties":{"code":{"type":"number","example":7002},"message":{"type":"string","example":"Not Found"}},"required":["code","message"]}}},"required":["success","errors"]}}}}}}},"/v1/tasks/tasks/{id}":{"get":{"tags":["Tasks"],"description":"Retrieve a single task by ID for Jira, Linear, Asana, Trello, ClickUp, monday.com, Wrike and Todoist. Basecamp is not supported: its API only serves a to-do underneath its project, so an id on its own cannot address one.","summary":"Get task","operationId":"get__tasks_{id}","parameters":[{"schema":{"type":"string","description":"Task ID"},"required":true,"name":"id","in":"path"},{"schema":{"type":["string","null"],"enum":["true","false"],"default":"false","description":"Whether to include raw response from the provider"},"required":false,"name":"include_raw","in":"query"},{"schema":{"type":"string","description":"Optional passthrough parameter","example":"{\"team_id\":\"12345\"}"},"required":false,"name":"params","in":"query"},{"schema":{"type":"string","description":"API Key for authentication"},"required":true,"name":"Authorization","in":"header"},{"schema":{"type":"string","description":"Connection ID for the integration"},"required":true,"name":"BU-Connection-ID","in":"header"},{"schema":{"type":["string","null"],"default":"3","description":"Maximum number of retries for the request"},"required":false,"name":"BU-Max-Retries","in":"header"}],"responses":{"200":{"description":"Successful Response For task","content":{"application/json":{"schema":{"type":"object","properties":{"response":{"type":"object","properties":{"data":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"title":{"type":"string","description":"Title"},"status":{"type":["string","null"],"description":"Status"},"url":{"type":["string","null"],"description":"URL"},"description":{"type":["string","null"],"description":"Description"},"created_at":{"type":["string","null"],"description":"Creation date"},"updated_at":{"type":["string","null"],"description":"Last update date"}},"required":["id","title","status","url","description","created_at","updated_at"]}},"required":["data"]}},"required":["response"]}}}},"400":{"description":"Input Validation Error","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","enum":[false]},"errors":{"type":"array","items":{"type":"object","properties":{"code":{"type":"number","example":7001},"message":{"type":"string","example":"Input Validation Error"},"path":{"type":"array","items":{"type":"string","example":"body"}}},"required":["code","message","path"]}}},"required":["success","errors"]}}}},"401":{"description":"Not Authorized","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","enum":[false]},"errors":{"type":"array","items":{"type":"object","properties":{"code":{"type":"number","example":1000},"message":{"type":"string","example":"Not Authorized"}},"required":["code","message"]}}},"required":["success","errors"]}}}},"404":{"description":"Not Found","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","enum":[false]},"errors":{"type":"array","items":{"type":"object","properties":{"code":{"type":"number","example":7002},"message":{"type":"string","example":"Not Found"}},"required":["code","message"]}}},"required":["success","errors"]}}}}}}},"/v1/tasks/projects":{"get":{"tags":["Tasks"],"description":"List projects for Jira, Linear, Asana, Trello, ClickUp, monday.com, Basecamp, Wrike and Todoist","summary":"List projects","operationId":"get__projects","parameters":[{"schema":{"type":["string","null"],"enum":["true","false"],"default":"false","description":"Whether to include raw response from the provider"},"required":false,"name":"include_raw","in":"query"},{"schema":{"type":"string","description":"Optional passthrough parameter","example":"{\"team_id\":\"12345\"}"},"required":false,"name":"params","in":"query"},{"schema":{"type":"number","minimum":1,"maximum":100,"default":100,"description":"Number of projects to return"},"required":false,"name":"limit","in":"query"},{"schema":{"type":"string","description":"Cursor for pagination"},"required":false,"name":"after","in":"query"},{"schema":{"type":"string","description":"API Key for authentication"},"required":true,"name":"Authorization","in":"header"},{"schema":{"type":"string","description":"Connection ID for the integration"},"required":true,"name":"BU-Connection-ID","in":"header"},{"schema":{"type":["string","null"],"default":"3","description":"Maximum number of retries for the request"},"required":false,"name":"BU-Max-Retries","in":"header"}],"responses":{"200":{"description":"Successful Response For projects","content":{"application/json":{"schema":{"type":"object","properties":{"response":{"type":"object","properties":{"data":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"name":{"type":"string","description":"Name"},"status":{"type":["string","null"],"description":"Status"},"url":{"type":["string","null"],"description":"URL"},"description":{"type":["string","null"],"description":"Description"},"created_at":{"type":["string","null"],"description":"Creation date"},"updated_at":{"type":["string","null"],"description":"Last update date"}},"required":["id","name","status","url","description","created_at","updated_at"]}},"metadata":{"type":"object","properties":{"next":{"type":["string","null"],"description":"Cursor for next page"}},"required":["next"]}},"required":["data","metadata"]}},"required":["response"]}}}},"400":{"description":"Input Validation Error","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","enum":[false]},"errors":{"type":"array","items":{"type":"object","properties":{"code":{"type":"number","example":7001},"message":{"type":"string","example":"Input Validation Error"},"path":{"type":"array","items":{"type":"string","example":"body"}}},"required":["code","message","path"]}}},"required":["success","errors"]}}}},"401":{"description":"Not Authorized","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","enum":[false]},"errors":{"type":"array","items":{"type":"object","properties":{"code":{"type":"number","example":1000},"message":{"type":"string","example":"Not Authorized"}},"required":["code","message"]}}},"required":["success","errors"]}}}},"404":{"description":"Not Found","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","enum":[false]},"errors":{"type":"array","items":{"type":"object","properties":{"code":{"type":"number","example":7002},"message":{"type":"string","example":"Not Found"}},"required":["code","message"]}}},"required":["success","errors"]}}}}}}},"/v1/helpdesk/tickets":{"get":{"tags":["Helpdesk"],"description":"List support tickets for Zendesk, ServiceNow, Zoho Desk, Gorgias and Help Scout","summary":"List tickets","operationId":"get__tickets","parameters":[{"schema":{"type":["string","null"],"enum":["true","false"],"default":"false","description":"Whether to include raw response from the provider"},"required":false,"name":"include_raw","in":"query"},{"schema":{"type":"string","description":"Optional passthrough parameter","example":"{\"team_id\":\"12345\"}"},"required":false,"name":"params","in":"query"},{"schema":{"type":"number","minimum":1,"maximum":100,"default":100,"description":"Number of tickets to return"},"required":false,"name":"limit","in":"query"},{"schema":{"type":"string","description":"Cursor for pagination"},"required":false,"name":"after","in":"query"},{"schema":{"type":"string","description":"API Key for authentication"},"required":true,"name":"Authorization","in":"header"},{"schema":{"type":"string","description":"Connection ID for the integration"},"required":true,"name":"BU-Connection-ID","in":"header"},{"schema":{"type":["string","null"],"default":"3","description":"Maximum number of retries for the request"},"required":false,"name":"BU-Max-Retries","in":"header"}],"responses":{"200":{"description":"Successful Response For tickets","content":{"application/json":{"schema":{"type":"object","properties":{"response":{"type":"object","properties":{"data":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"title":{"type":["string","null"],"description":"Subject"},"description":{"type":["string","null"],"description":"Description, or a preview of the first message where the provider only returns one"},"status":{"type":["string","null"],"description":"Status, as the provider names it"},"priority":{"type":["string","null"],"description":"Priority, as the provider names it"},"requester":{"type":["object","null"],"properties":{"id":{"type":["string","null"],"description":"Requester ID"},"name":{"type":["string","null"],"description":"Requester name"},"email":{"type":["string","null"],"description":"Requester email"}},"required":["id","name","email"],"description":"The customer who opened the ticket"},"url":{"type":["string","null"],"description":"Link to the ticket in the provider"},"created_at":{"type":["string","null"],"description":"Creation date"},"updated_at":{"type":["string","null"],"description":"Last update date"}},"required":["id","title","description","status","priority","requester","url","created_at","updated_at"]}},"metadata":{"type":"object","properties":{"next":{"type":["string","null"],"description":"Cursor for next page"}},"required":["next"]}},"required":["data","metadata"]}},"required":["response"]}}}},"400":{"description":"Input Validation Error","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","enum":[false]},"errors":{"type":"array","items":{"type":"object","properties":{"code":{"type":"number","example":7001},"message":{"type":"string","example":"Input Validation Error"},"path":{"type":"array","items":{"type":"string","example":"body"}}},"required":["code","message","path"]}}},"required":["success","errors"]}}}},"401":{"description":"Not Authorized","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","enum":[false]},"errors":{"type":"array","items":{"type":"object","properties":{"code":{"type":"number","example":1000},"message":{"type":"string","example":"Not Authorized"}},"required":["code","message"]}}},"required":["success","errors"]}}}},"404":{"description":"Not Found","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","enum":[false]},"errors":{"type":"array","items":{"type":"object","properties":{"code":{"type":"number","example":7002},"message":{"type":"string","example":"Not Found"}},"required":["code","message"]}}},"required":["success","errors"]}}}}}}},"/v1/helpdesk/tickets/{id}":{"get":{"tags":["Helpdesk"],"description":"Retrieve a single support ticket by ID for Zendesk, ServiceNow, Zoho Desk, Gorgias and Help Scout","summary":"Get ticket","operationId":"get__tickets_{id}","parameters":[{"schema":{"type":"string","description":"Ticket ID"},"required":true,"name":"id","in":"path"},{"schema":{"type":["string","null"],"enum":["true","false"],"default":"false","description":"Whether to include raw response from the provider"},"required":false,"name":"include_raw","in":"query"},{"schema":{"type":"string","description":"Optional passthrough parameter","example":"{\"team_id\":\"12345\"}"},"required":false,"name":"params","in":"query"},{"schema":{"type":"string","description":"API Key for authentication"},"required":true,"name":"Authorization","in":"header"},{"schema":{"type":"string","description":"Connection ID for the integration"},"required":true,"name":"BU-Connection-ID","in":"header"},{"schema":{"type":["string","null"],"default":"3","description":"Maximum number of retries for the request"},"required":false,"name":"BU-Max-Retries","in":"header"}],"responses":{"200":{"description":"Successful Response For ticket","content":{"application/json":{"schema":{"type":"object","properties":{"response":{"type":"object","properties":{"data":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"title":{"type":["string","null"],"description":"Subject"},"description":{"type":["string","null"],"description":"Description, or a preview of the first message where the provider only returns one"},"status":{"type":["string","null"],"description":"Status, as the provider names it"},"priority":{"type":["string","null"],"description":"Priority, as the provider names it"},"requester":{"type":["object","null"],"properties":{"id":{"type":["string","null"],"description":"Requester ID"},"name":{"type":["string","null"],"description":"Requester name"},"email":{"type":["string","null"],"description":"Requester email"}},"required":["id","name","email"],"description":"The customer who opened the ticket"},"url":{"type":["string","null"],"description":"Link to the ticket in the provider"},"created_at":{"type":["string","null"],"description":"Creation date"},"updated_at":{"type":["string","null"],"description":"Last update date"}},"required":["id","title","description","status","priority","requester","url","created_at","updated_at"]}},"required":["data"]}},"required":["response"]}}}},"400":{"description":"Input Validation Error","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","enum":[false]},"errors":{"type":"array","items":{"type":"object","properties":{"code":{"type":"number","example":7001},"message":{"type":"string","example":"Input Validation Error"},"path":{"type":"array","items":{"type":"string","example":"body"}}},"required":["code","message","path"]}}},"required":["success","errors"]}}}},"401":{"description":"Not Authorized","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","enum":[false]},"errors":{"type":"array","items":{"type":"object","properties":{"code":{"type":"number","example":1000},"message":{"type":"string","example":"Not Authorized"}},"required":["code","message"]}}},"required":["success","errors"]}}}},"404":{"description":"Not Found","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","enum":[false]},"errors":{"type":"array","items":{"type":"object","properties":{"code":{"type":"number","example":7002},"message":{"type":"string","example":"Not Found"}},"required":["code","message"]}}},"required":["success","errors"]}}}}}}},"/v1/crm/companies":{"get":{"tags":["CRM"],"description":"List CRM companies for Apollo, Attio, Close, Copper, HubSpot, Microsoft Dynamics 365, PipeDrive, Salesforce and Zoho CRM","summary":"List CRM companies","operationId":"get__companies","parameters":[{"schema":{"type":["string","null"],"enum":["true","false"],"default":"false","description":"Whether to include raw response from the provider"},"required":false,"name":"include_raw","in":"query"},{"schema":{"type":"string","description":"Optional passthrough parameter","example":"{\"team_id\":\"12345\"}"},"required":false,"name":"params","in":"query"},{"schema":{"type":"number","minimum":1,"maximum":100,"default":100,"description":"Number of companies to return"},"required":false,"name":"limit","in":"query"},{"schema":{"type":"string","description":"Cursor for pagination"},"required":false,"name":"after","in":"query"},{"schema":{"type":"string","description":"API Key for authentication"},"required":true,"name":"Authorization","in":"header"},{"schema":{"type":"string","description":"Connection ID for the integration"},"required":true,"name":"BU-Connection-ID","in":"header"},{"schema":{"type":["string","null"],"default":"3","description":"Maximum number of retries for the request"},"required":false,"name":"BU-Max-Retries","in":"header"}],"responses":{"200":{"description":"Successful Response For companies","content":{"application/json":{"schema":{"type":"object","properties":{"response":{"type":"object","properties":{"data":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"name":{"type":"string","description":"Name"},"website":{"type":["string","null"],"description":"Website"}},"required":["id","name","website"]}},"metadata":{"type":"object","properties":{"next":{"type":["string","null"],"description":"Cursor for next page"}},"required":["next"]}},"required":["data","metadata"]}},"required":["response"]}}}},"400":{"description":"Input Validation Error","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","enum":[false]},"errors":{"type":"array","items":{"type":"object","properties":{"code":{"type":"number","example":7001},"message":{"type":"string","example":"Input Validation Error"},"path":{"type":"array","items":{"type":"string","example":"body"}}},"required":["code","message","path"]}}},"required":["success","errors"]}}}},"401":{"description":"Not Authorized","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","enum":[false]},"errors":{"type":"array","items":{"type":"object","properties":{"code":{"type":"number","example":1000},"message":{"type":"string","example":"Not Authorized"}},"required":["code","message"]}}},"required":["success","errors"]}}}},"404":{"description":"Not Found","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","enum":[false]},"errors":{"type":"array","items":{"type":"object","properties":{"code":{"type":"number","example":7002},"message":{"type":"string","example":"Not Found"}},"required":["code","message"]}}},"required":["success","errors"]}}}}}}},"/v1/crm/contacts":{"get":{"tags":["CRM"],"description":"List CRM contacts for Apollo, Attio, Close, Copper, HubSpot, Microsoft Dynamics 365, PipeDrive, Salesforce and Zoho CRM","summary":"List CRM contacts","operationId":"get__contacts","parameters":[{"schema":{"type":["string","null"],"enum":["true","false"],"default":"false","description":"Whether to include raw response from the provider"},"required":false,"name":"include_raw","in":"query"},{"schema":{"type":"string","description":"Optional passthrough parameter","example":"{\"team_id\":\"12345\"}"},"required":false,"name":"params","in":"query"},{"schema":{"type":"number","minimum":1,"maximum":100,"default":100,"description":"Number of contacts to return"},"required":false,"name":"limit","in":"query"},{"schema":{"type":"string","description":"Cursor for pagination"},"required":false,"name":"after","in":"query"},{"schema":{"type":"string","description":"API Key for authentication"},"required":true,"name":"Authorization","in":"header"},{"schema":{"type":"string","description":"Connection ID for the integration"},"required":true,"name":"BU-Connection-ID","in":"header"},{"schema":{"type":["string","null"],"default":"3","description":"Maximum number of retries for the request"},"required":false,"name":"BU-Max-Retries","in":"header"}],"responses":{"200":{"description":"Successful Response For contacts","content":{"application/json":{"schema":{"type":"object","properties":{"response":{"type":"object","properties":{"data":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"name":{"type":"string","description":"Name"},"email":{"type":["string","null"],"description":"Email address"}},"required":["id","name","email"]}},"metadata":{"type":"object","properties":{"next":{"type":["string","null"],"description":"Cursor for next page"}},"required":["next"]}},"required":["data","metadata"]}},"required":["response"]}}}},"400":{"description":"Input Validation Error","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","enum":[false]},"errors":{"type":"array","items":{"type":"object","properties":{"code":{"type":"number","example":7001},"message":{"type":"string","example":"Input Validation Error"},"path":{"type":"array","items":{"type":"string","example":"body"}}},"required":["code","message","path"]}}},"required":["success","errors"]}}}},"401":{"description":"Not Authorized","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","enum":[false]},"errors":{"type":"array","items":{"type":"object","properties":{"code":{"type":"number","example":1000},"message":{"type":"string","example":"Not Authorized"}},"required":["code","message"]}}},"required":["success","errors"]}}}},"404":{"description":"Not Found","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","enum":[false]},"errors":{"type":"array","items":{"type":"object","properties":{"code":{"type":"number","example":7002},"message":{"type":"string","example":"Not Found"}},"required":["code","message"]}}},"required":["success","errors"]}}}}}}},"/v1/drive/files":{"get":{"tags":["Drive"],"description":"List files from Google Drive, OneDrive, Box, Dropbox and Microsoft SharePoint","summary":"List Drive files","operationId":"get__files","parameters":[{"schema":{"type":["string","null"],"enum":["true","false"],"default":"false","description":"Whether to include raw response from the provider"},"required":false,"name":"include_raw","in":"query"},{"schema":{"type":"string","description":"Optional passthrough parameter","example":"{\"team_id\":\"12345\"}"},"required":false,"name":"params","in":"query"},{"schema":{"type":"number","minimum":1,"maximum":100,"default":100,"description":"Number of files to return"},"required":false,"name":"limit","in":"query"},{"schema":{"type":"string","description":"Cursor for pagination"},"required":false,"name":"after","in":"query"},{"schema":{"type":"string","description":"API Key for authentication"},"required":true,"name":"Authorization","in":"header"},{"schema":{"type":"string","description":"Connection ID for the integration"},"required":true,"name":"BU-Connection-ID","in":"header"},{"schema":{"type":["string","null"],"default":"3","description":"Maximum number of retries for the request"},"required":false,"name":"BU-Max-Retries","in":"header"}],"responses":{"200":{"description":"Successful Response For files","content":{"application/json":{"schema":{"type":"object","properties":{"response":{"type":"object","properties":{"data":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"name":{"type":"string","description":"Name"},"mime_type":{"type":["string","null"],"description":"MIME type"},"size":{"type":["number","null"],"description":"File size in bytes"},"created_at":{"type":["string","null"],"description":"Creation date"},"updated_at":{"type":["string","null"],"description":"Last update date"},"url":{"type":["string","null"],"description":"File URL"},"is_folder":{"type":"boolean","description":"Whether the item is a folder"}},"required":["id","name","mime_type","size","created_at","updated_at","url","is_folder"]}},"metadata":{"type":"object","properties":{"next":{"type":["string","null"],"description":"Cursor for next page"}},"required":["next"]}},"required":["data","metadata"]}},"required":["response"]}}}},"400":{"description":"Input Validation Error","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","enum":[false]},"errors":{"type":"array","items":{"type":"object","properties":{"code":{"type":"number","example":7001},"message":{"type":"string","example":"Input Validation Error"},"path":{"type":"array","items":{"type":"string","example":"body"}}},"required":["code","message","path"]}}},"required":["success","errors"]}}}},"401":{"description":"Not Authorized","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","enum":[false]},"errors":{"type":"array","items":{"type":"object","properties":{"code":{"type":"number","example":1000},"message":{"type":"string","example":"Not Authorized"}},"required":["code","message"]}}},"required":["success","errors"]}}}},"404":{"description":"Not Found","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","enum":[false]},"errors":{"type":"array","items":{"type":"object","properties":{"code":{"type":"number","example":7002},"message":{"type":"string","example":"Not Found"}},"required":["code","message"]}}},"required":["success","errors"]}}}}}}},"/v1/calendar/events":{"get":{"tags":["Calendar"],"description":"List calendar events for Google Calendar, Outlook, Calendly and Zoom. The window is required: every provider either demands one or would otherwise return years of history. Recurring events are expanded into their individual occurrences, so each entry describes a real date.","summary":"List calendar events","operationId":"get__events","parameters":[{"schema":{"type":["string","null"],"enum":["true","false"],"default":"false","description":"Whether to include raw response from the provider"},"required":false,"name":"include_raw","in":"query"},{"schema":{"type":"string","description":"Optional passthrough parameter","example":"{\"team_id\":\"12345\"}"},"required":false,"name":"params","in":"query"},{"schema":{"type":"string","format":"date-time","description":"Only return events starting at or after this ISO 8601 timestamp"},"required":true,"name":"starts_after","in":"query"},{"schema":{"type":"string","format":"date-time","description":"Only return events starting before this ISO 8601 timestamp"},"required":true,"name":"starts_before","in":"query"},{"schema":{"type":"number","minimum":1,"maximum":100,"default":100,"description":"Number of events to return"},"required":false,"name":"limit","in":"query"},{"schema":{"type":"string","description":"Cursor for pagination"},"required":false,"name":"after","in":"query"},{"schema":{"type":"string","description":"API Key for authentication"},"required":true,"name":"Authorization","in":"header"},{"schema":{"type":"string","description":"Connection ID for the integration"},"required":true,"name":"BU-Connection-ID","in":"header"},{"schema":{"type":["string","null"],"default":"3","description":"Maximum number of retries for the request"},"required":false,"name":"BU-Max-Retries","in":"header"}],"responses":{"200":{"description":"Successful Response For events","content":{"application/json":{"schema":{"type":"object","properties":{"response":{"type":"object","properties":{"data":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"title":{"type":["string","null"],"description":"Title"},"description":{"type":["string","null"],"description":"Description or agenda"},"start_date":{"type":["string","null"],"description":"Start timestamp (ISO 8601), or a `YYYY-MM-DD` date for all-day events"},"end_date":{"type":["string","null"],"description":"End timestamp (ISO 8601), or a `YYYY-MM-DD` date for all-day events"},"status":{"type":["string","null"],"enum":["confirmed","tentative","cancelled"],"description":"Event status"},"url":{"type":["string","null"],"description":"Link to the event in the provider"}},"required":["id","title","description","start_date","end_date","status","url"]}},"metadata":{"type":"object","properties":{"next":{"type":["string","null"],"description":"Cursor for next page"}},"required":["next"]}},"required":["data","metadata"]}},"required":["response"]}}}},"400":{"description":"Input Validation Error","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","enum":[false]},"errors":{"type":"array","items":{"type":"object","properties":{"code":{"type":"number","example":7001},"message":{"type":"string","example":"Input Validation Error"},"path":{"type":"array","items":{"type":"string","example":"body"}}},"required":["code","message","path"]}}},"required":["success","errors"]}}}},"401":{"description":"Not Authorized","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","enum":[false]},"errors":{"type":"array","items":{"type":"object","properties":{"code":{"type":"number","example":1000},"message":{"type":"string","example":"Not Authorized"}},"required":["code","message"]}}},"required":["success","errors"]}}}},"404":{"description":"Not Found","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","enum":[false]},"errors":{"type":"array","items":{"type":"object","properties":{"code":{"type":"number","example":7002},"message":{"type":"string","example":"Not Found"}},"required":["code","message"]}}},"required":["success","errors"]}}}}}}},"/v1/me":{"get":{"tags":["Identity"],"description":"Retrieve the account a connection is authenticated as. Providers that authorize per workspace, portal, tenant or company return that account instead of a user, and fields the provider does not expose come back as null.","summary":"Get connected account","operationId":"get__me","parameters":[{"schema":{"type":"string","enum":["true","false"],"description":"Include raw response from the integration"},"required":false,"name":"include_raw","in":"query"},{"schema":{"type":"string","description":"API Key for authentication"},"required":true,"name":"Authorization","in":"header"},{"schema":{"type":"string","description":"Connection ID for the integration"},"required":true,"name":"BU-Connection-ID","in":"header"},{"schema":{"type":["string","null"],"default":"3","description":"Maximum number of retries for the request"},"required":false,"name":"BU-Max-Retries","in":"header"}],"responses":{"200":{"description":"Successful Response For me","content":{"application/json":{"schema":{"type":"object","properties":{"response":{"type":"object","properties":{"data":{"type":"object","properties":{"id":{"type":["string","null"],"description":"ID of the connected account"},"name":{"type":["string","null"],"description":"Display name"},"email":{"type":["string","null"],"description":"Email address"},"avatar_url":{"type":["string","null"],"description":"Avatar image URL"}},"required":["id","name","email","avatar_url"]}},"required":["data"]}},"required":["response"]}}}},"400":{"description":"Input Validation Error","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","enum":[false]},"errors":{"type":"array","items":{"type":"object","properties":{"code":{"type":"number","example":7001},"message":{"type":"string","example":"Input Validation Error"},"path":{"type":"array","items":{"type":"string","example":"body"}}},"required":["code","message","path"]}}},"required":["success","errors"]}}}},"401":{"description":"Not Authorized","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","enum":[false]},"errors":{"type":"array","items":{"type":"object","properties":{"code":{"type":"number","example":1000},"message":{"type":"string","example":"Not Authorized"}},"required":["code","message"]}}},"required":["success","errors"]}}}},"404":{"description":"Not Found","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","enum":[false]},"errors":{"type":"array","items":{"type":"object","properties":{"code":{"type":"number","example":7002},"message":{"type":"string","example":"Not Found"}},"required":["code","message"]}}},"required":["success","errors"]}}}}}}}},"webhooks":{}}