Slateo MCP
REST API docs

Slateo MCP Server

Model Context Protocol server for the Slateo API — connect an MCP client to call these tools directly, scoped to your account and permissions.

Get started Authentication

Overview

The Slateo MCP server exposes the Slateo API as MCP tools over Streamable HTTP. Every tool call is proxied to the REST API using the caller's own API key, so results are scoped to that key's account and the calling member's permissions — the same rules that apply to a normal API request.

New here? Start with Quickstart. For how the auth header is checked and what it scopes, see Authentication.

What's available

Most operations go through five generic tools shared across every resource type — list_resource, create_resource, get_resource, update_resource, delete_resource — each taking a resource name plus the relevant arguments. Everything else (bulk endpoints, sub-resources, one-off actions) gets its own tool, grouped below by resource.

Quickstart

1. Get an API key

API keys are available from Slateo app settings. See Authentication for what the key can access.

2. Connect

Endpointhttps://app.slateo.io/mcp
TransportStreamable HTTP (stateless — no session is kept between requests)
AuthAuthorization: Bearer <api-key>

3. Connect your client

Steps and config field names for remote HTTP MCP servers vary by client. Pick yours:

Claude Code

From the CLI, add it as a remote HTTP server (-s user makes it available in every project, not just the current one):

claude mcp add --transport http slateo https://app.slateo.io/mcp \
  --header "Authorization: Bearer <api-key>" \
  -s user
Cursor

Add to ~/.cursor/mcp.json (global) or .cursor/mcp.json (project), then enable it under Settings → MCP:

{
  "mcpServers": {
    "slateo": {
      "url": "https://app.slateo.io/mcp",
      "headers": {
        "Authorization": "Bearer <api-key>"
      }
    }
  }
}
VS Code (GitHub Copilot)

Add to .vscode/mcp.json, or via the Command Palette → MCP: Add Server → HTTP. MCP tools only appear in Copilot Chat's Agent mode, not Ask mode:

{
  "servers": {
    "slateo": {
      "type": "http",
      "url": "https://app.slateo.io/mcp",
      "headers": {
        "Authorization": "Bearer <api-key>"
      }
    }
  }
}
Claude Desktop

Settings → Connectors → Add custom connector → paste the endpoint, then open Request headers and add Authorization / Bearer <api-key>.

Header-based auth for custom connectors is currently in beta and may not be enabled on every account yet — if you don't see a Request headers section, it isn't available for you yet.

Windsurf

Edit ~/.codeium/windsurf/mcp_config.json — note the field is serverUrl, not url. Fully quit and reopen Windsurf afterward; closing the window alone doesn't reload MCP config:

{
  "mcpServers": {
    "slateo": {
      "serverUrl": "https://app.slateo.io/mcp",
      "headers": {
        "Authorization": "Bearer <api-key>"
      }
    }
  }
}
ChatGPT

ChatGPT's custom connectors (Settings → Apps & Connectors → Advanced settings → Developer mode) currently only support OAuth or no auth for remote MCP servers — there's no field for a static API key or bearer token. That means the Slateo MCP server can't be connected through ChatGPT's connector UI today. Use the REST API directly, or a client from this list that supports header-based auth, instead.

Codex

Edit ~/.codex/config.toml. Keep the key out of the file by reading it from an environment variable:

[mcp_servers.slateo]
url = "https://app.slateo.io/mcp"
bearer_token_env_var = "SLATEO_API_KEY"

Then export SLATEO_API_KEY=<api-key> in the shell you launch codex from.

Antigravity

Edit ~/.gemini/config/mcp_config.json (global) or .agents/mcp_config.json (workspace) — note the field is serverUrl, not url:

{
  "mcpServers": {
    "slateo": {
      "serverUrl": "https://app.slateo.io/mcp",
      "headers": {
        "Authorization": "Bearer <api-key>"
      }
    }
  }
}
Other MCP clients

Any client that supports a remote HTTP (or SSE) MCP server with custom headers can connect with:

URLhttps://app.slateo.io/mcp
HeaderAuthorization: Bearer <api-key>

Clients that only support local stdio servers (a command to launch, no url) can't connect to a remote server like this one directly.

4. Try a tool call

Once connected, list_resource is a good first call — it needs no ID and works for any resource:

{
  "resource": "Tasks"
}

Authentication

Every tool call is authenticated the same way as a REST API request — there's no separate MCP-specific credential.

HeaderAuthorization: Bearer <api-key>
Getting a keyAvailable from Slateo app settings
ScopeThe member who created the key, within their account — same role and permissions as using the app

Since tool calls are proxied straight into the REST API with that header, a request the key isn't permitted to make over the API will fail the same way over MCP — the tool result reports the underlying HTTP status and error body.

Generic resource tools

getlist_resource

List records of a Slateo resource. Supported resources: Members, Memberships, Roles, Projects, Workstreams, Tasks, Tasklets, Labels, Ideas, Initiatives, Objectives, ObjectiveCycles, Products, ProjectCycles, Milestones, Documents, Acknowledgements, Forms, CustomFields, Entities, Customers, Deals, Invoices.

{
  "type": "object",
  "properties": {
    "resource": {
      "type": "string",
      "enum": [
        "Members",
        "Memberships",
        "Roles",
        "Projects",
        "Workstreams",
        "Tasks",
        "Tasklets",
        "Labels",
        "Ideas",
        "Initiatives",
        "Objectives",
        "ObjectiveCycles",
        "Products",
        "ProjectCycles",
        "Milestones",
        "Documents",
        "Acknowledgements",
        "Forms",
        "CustomFields",
        "Entities",
        "Customers",
        "Deals",
        "Invoices"
      ]
    },
    "query": {
      "type": "object",
      "additionalProperties": {},
      "description": "Optional query-string filters"
    }
  },
  "required": [
    "resource"
  ],
  "additionalProperties": false
}

postcreate_resource

Create a record of a Slateo resource. Supported resources: Members, Memberships, Roles, Projects, Workstreams, Tasks, Tasklets, Ideas, Initiatives, Objectives, ObjectiveCycles, Products, ProjectCycles, Milestones, Documents, Acknowledgements, Forms, CustomFields, Customers, Deals, Invoices. See the Slateo OpenAPI spec for each resource's body schema.

{
  "type": "object",
  "properties": {
    "resource": {
      "type": "string",
      "enum": [
        "Members",
        "Memberships",
        "Roles",
        "Projects",
        "Workstreams",
        "Tasks",
        "Tasklets",
        "Ideas",
        "Initiatives",
        "Objectives",
        "ObjectiveCycles",
        "Products",
        "ProjectCycles",
        "Milestones",
        "Documents",
        "Acknowledgements",
        "Forms",
        "CustomFields",
        "Customers",
        "Deals",
        "Invoices"
      ]
    },
    "body": {
      "type": "object",
      "additionalProperties": {},
      "description": "Request body"
    }
  },
  "required": [
    "resource",
    "body"
  ],
  "additionalProperties": false
}

getget_resource

Get a single record by ID of a Slateo resource. Supported resources: Accounts, Members, Roles, Projects, Tasks, Products, ProjectCycles, Milestones, Documents, Forms, CustomFields, Customers, Deals, Invoices.

{
  "type": "object",
  "properties": {
    "resource": {
      "type": "string",
      "enum": [
        "Accounts",
        "Members",
        "Roles",
        "Projects",
        "Tasks",
        "Products",
        "ProjectCycles",
        "Milestones",
        "Documents",
        "Forms",
        "CustomFields",
        "Customers",
        "Deals",
        "Invoices"
      ]
    },
    "id": {
      "type": "string",
      "description": "The record's ID"
    }
  },
  "required": [
    "resource",
    "id"
  ],
  "additionalProperties": false
}

patchupdate_resource

Update a record by ID of a Slateo resource. Supported resources: Accounts, Members, Memberships, Roles, Projects, Workstreams, Tasks, Tasklets, Ideas, Initiatives, Objectives, ObjectiveCycles, Products, ProjectCycles, Milestones, Documents, Forms, CustomFields, Customers, Deals, Invoices.

{
  "type": "object",
  "properties": {
    "resource": {
      "type": "string",
      "enum": [
        "Accounts",
        "Members",
        "Memberships",
        "Roles",
        "Projects",
        "Workstreams",
        "Tasks",
        "Tasklets",
        "Ideas",
        "Initiatives",
        "Objectives",
        "ObjectiveCycles",
        "Products",
        "ProjectCycles",
        "Milestones",
        "Documents",
        "Forms",
        "CustomFields",
        "Customers",
        "Deals",
        "Invoices"
      ]
    },
    "id": {
      "type": "string",
      "description": "The record's ID"
    },
    "body": {
      "type": "object",
      "additionalProperties": {},
      "description": "Fields to update"
    }
  },
  "required": [
    "resource",
    "id",
    "body"
  ],
  "additionalProperties": false
}

deletedelete_resource

Delete a record by ID of a Slateo resource. Supported resources: Accounts, Members, Memberships, Roles, Projects, Workstreams, Tasks, Initiatives, Objectives, ObjectiveCycles, Products, ProjectCycles, Milestones, Documents, CustomFields, Customers, Deals, Invoices.

{
  "type": "object",
  "properties": {
    "resource": {
      "type": "string",
      "enum": [
        "Accounts",
        "Members",
        "Memberships",
        "Roles",
        "Projects",
        "Workstreams",
        "Tasks",
        "Initiatives",
        "Objectives",
        "ObjectiveCycles",
        "Products",
        "ProjectCycles",
        "Milestones",
        "Documents",
        "CustomFields",
        "Customers",
        "Deals",
        "Invoices"
      ]
    },
    "id": {
      "type": "string",
      "description": "The record's ID"
    }
  },
  "required": [
    "resource",
    "id"
  ],
  "additionalProperties": false
}

Accounts

postpost_accounts_by_accountid_subscription_initiate

[Accounts] Initiate a subscription payment (POST /accounts/{accountId}/subscription/initiate)

{
  "type": "object",
  "properties": {
    "accountId": {
      "type": "string",
      "description": "Path parameter: accountId"
    },
    "body": {
      "type": "object",
      "additionalProperties": {},
      "description": "Request body"
    }
  },
  "required": [
    "accountId",
    "body"
  ],
  "additionalProperties": false
}

postpost_accounts_by_accountid_subscription_verify

[Accounts] Verify subscription payment (POST /accounts/{accountId}/subscription/verify)

{
  "type": "object",
  "properties": {
    "accountId": {
      "type": "string",
      "description": "Path parameter: accountId"
    },
    "body": {
      "type": "object",
      "additionalProperties": {},
      "description": "Request body"
    }
  },
  "required": [
    "accountId",
    "body"
  ],
  "additionalProperties": false
}

getget_accounts_by_accountid_files_by_filename_upload_url

[Accounts] Get a presigned upload URL for a file (GET /accounts/{accountId}/files/{fileName}/upload-url)

{
  "type": "object",
  "properties": {
    "accountId": {
      "type": "string",
      "description": "Path parameter: accountId"
    },
    "fileName": {
      "type": "string",
      "description": "Path parameter: fileName"
    }
  },
  "required": [
    "accountId",
    "fileName"
  ],
  "additionalProperties": false
}

getget_accounts_by_accountid_attachments

[Accounts] List attachments for an account (GET /accounts/{accountId}/attachments)

{
  "type": "object",
  "properties": {
    "accountId": {
      "type": "string",
      "description": "Path parameter: accountId"
    }
  },
  "required": [
    "accountId"
  ],
  "additionalProperties": false
}

patchpatch_accounts_by_accountid_attachments_by_attachmentid

[Accounts] Update an attachment (PATCH /accounts/{accountId}/attachments/{attachmentId})

{
  "type": "object",
  "properties": {
    "accountId": {
      "type": "string",
      "description": "Path parameter: accountId"
    },
    "attachmentId": {
      "type": "string",
      "description": "Path parameter: attachmentId"
    },
    "body": {
      "type": "object",
      "additionalProperties": {},
      "description": "Request body"
    }
  },
  "required": [
    "accountId",
    "attachmentId",
    "body"
  ],
  "additionalProperties": false
}

Customers

getget_customers_by_customerid_contacts

[Customers] List contacts for a customer (GET /customers/{customerId}/contacts)

{
  "type": "object",
  "properties": {
    "customerId": {
      "type": "string",
      "description": "Path parameter: customerId"
    }
  },
  "required": [
    "customerId"
  ],
  "additionalProperties": false
}

postpost_customers_by_customerid_contacts

[Customers] Add a contact to a customer (POST /customers/{customerId}/contacts)

{
  "type": "object",
  "properties": {
    "customerId": {
      "type": "string",
      "description": "Path parameter: customerId"
    },
    "body": {
      "type": "object",
      "additionalProperties": {},
      "description": "Request body"
    }
  },
  "required": [
    "customerId",
    "body"
  ],
  "additionalProperties": false
}

patchpatch_customers_by_customerid_contacts_by_contactid

[Customers] Update a contact (PATCH /customers/{customerId}/contacts/{contactId})

{
  "type": "object",
  "properties": {
    "customerId": {
      "type": "string",
      "description": "Path parameter: customerId"
    },
    "contactId": {
      "type": "string",
      "description": "Path parameter: contactId"
    },
    "body": {
      "type": "object",
      "additionalProperties": {},
      "description": "Request body"
    }
  },
  "required": [
    "customerId",
    "contactId",
    "body"
  ],
  "additionalProperties": false
}

deletedelete_customers_by_customerid_contacts_by_contactid

[Customers] Remove a contact (DELETE /customers/{customerId}/contacts/{contactId})

{
  "type": "object",
  "properties": {
    "customerId": {
      "type": "string",
      "description": "Path parameter: customerId"
    },
    "contactId": {
      "type": "string",
      "description": "Path parameter: contactId"
    }
  },
  "required": [
    "customerId",
    "contactId"
  ],
  "additionalProperties": false
}

getget_customers_by_customerid_interactions

[Customers] List interactions (calls, emails, meetings, notes) logged against a customer (GET /customers/{customerId}/interactions)

{
  "type": "object",
  "properties": {
    "customerId": {
      "type": "string",
      "description": "Path parameter: customerId"
    }
  },
  "required": [
    "customerId"
  ],
  "additionalProperties": false
}

postpost_customers_by_customerid_interactions

[Customers] Log an interaction against a customer (POST /customers/{customerId}/interactions)

{
  "type": "object",
  "properties": {
    "customerId": {
      "type": "string",
      "description": "Path parameter: customerId"
    },
    "body": {
      "type": "object",
      "additionalProperties": {},
      "description": "Request body"
    }
  },
  "required": [
    "customerId",
    "body"
  ],
  "additionalProperties": false
}

patchpatch_customers_by_customerid_interactions_by_interactionid

[Customers] Update a logged interaction (PATCH /customers/{customerId}/interactions/{interactionId})

{
  "type": "object",
  "properties": {
    "customerId": {
      "type": "string",
      "description": "Path parameter: customerId"
    },
    "interactionId": {
      "type": "string",
      "description": "Path parameter: interactionId"
    },
    "body": {
      "type": "object",
      "additionalProperties": {},
      "description": "Request body"
    }
  },
  "required": [
    "customerId",
    "interactionId",
    "body"
  ],
  "additionalProperties": false
}

deletedelete_customers_by_customerid_interactions_by_interactionid

[Customers] Delete a logged interaction (DELETE /customers/{customerId}/interactions/{interactionId})

{
  "type": "object",
  "properties": {
    "customerId": {
      "type": "string",
      "description": "Path parameter: customerId"
    },
    "interactionId": {
      "type": "string",
      "description": "Path parameter: interactionId"
    }
  },
  "required": [
    "customerId",
    "interactionId"
  ],
  "additionalProperties": false
}

CustomFields

putput_custom_fields_by_customfieldid_values

[CustomFields] Set values for a custom field (PUT /custom-fields/{customFieldId}/values)

{
  "type": "object",
  "properties": {
    "customFieldId": {
      "type": "string",
      "description": "Path parameter: customFieldId"
    },
    "body": {
      "type": "object",
      "additionalProperties": {},
      "description": "Request body"
    }
  },
  "required": [
    "customFieldId",
    "body"
  ],
  "additionalProperties": false
}

deletedelete_custom_fields_values_by_valueid

[CustomFields] Delete a custom field value (DELETE /custom-fields/values/{valueId})

{
  "type": "object",
  "properties": {
    "valueId": {
      "type": "string",
      "description": "Path parameter: valueId"
    }
  },
  "required": [
    "valueId"
  ],
  "additionalProperties": false
}

getget_custom_fields_resource_by_resourcetype_by_resourceid

[CustomFields] Get custom field values for a specific resource (GET /custom-fields/resource/{resourceType}/{resourceId})

{
  "type": "object",
  "properties": {
    "resourceType": {
      "type": "string",
      "description": "Path parameter: resourceType"
    },
    "resourceId": {
      "type": "string",
      "description": "Path parameter: resourceId"
    }
  },
  "required": [
    "resourceType",
    "resourceId"
  ],
  "additionalProperties": false
}

Deals

postpost_deals_by_dealid_stage

[Deals] Move a deal to a different pipeline stage (POST /deals/{dealId}/stage)

{
  "type": "object",
  "properties": {
    "dealId": {
      "type": "string",
      "description": "Path parameter: dealId"
    },
    "body": {
      "type": "object",
      "additionalProperties": {},
      "description": "Request body"
    }
  },
  "required": [
    "dealId",
    "body"
  ],
  "additionalProperties": false
}

getget_deals_by_dealid_interactions

[Deals] List interactions logged against a deal (GET /deals/{dealId}/interactions)

{
  "type": "object",
  "properties": {
    "dealId": {
      "type": "string",
      "description": "Path parameter: dealId"
    }
  },
  "required": [
    "dealId"
  ],
  "additionalProperties": false
}

postpost_deals_by_dealid_interactions

[Deals] Log an interaction against a deal (POST /deals/{dealId}/interactions)

{
  "type": "object",
  "properties": {
    "dealId": {
      "type": "string",
      "description": "Path parameter: dealId"
    },
    "body": {
      "type": "object",
      "additionalProperties": {},
      "description": "Request body"
    }
  },
  "required": [
    "dealId",
    "body"
  ],
  "additionalProperties": false
}

Documents

getget_documents_by_documentid_versions

[Documents] List a document's versions (GET /documents/{documentId}/versions)

{
  "type": "object",
  "properties": {
    "documentId": {
      "type": "string",
      "description": "Path parameter: documentId"
    }
  },
  "required": [
    "documentId"
  ],
  "additionalProperties": false
}

postpost_documents_by_documentid_versions

[Documents] Create a new version (POST /documents/{documentId}/versions)

{
  "type": "object",
  "properties": {
    "documentId": {
      "type": "string",
      "description": "Path parameter: documentId"
    },
    "body": {
      "type": "object",
      "additionalProperties": {},
      "description": "Request body"
    }
  },
  "required": [
    "documentId",
    "body"
  ],
  "additionalProperties": false
}

getget_documents_by_documentid_versions_by_versionid

[Documents] Get a single document version (GET /documents/{documentId}/versions/{versionId})

{
  "type": "object",
  "properties": {
    "documentId": {
      "type": "string",
      "description": "Path parameter: documentId"
    },
    "versionId": {
      "type": "string",
      "description": "Path parameter: versionId"
    }
  },
  "required": [
    "documentId",
    "versionId"
  ],
  "additionalProperties": false
}

EntityWorkflowTemplates

postpost_entity_workflow_templates_by_workflowtemplateid_entity_workflow_template_stages_order

[EntityWorkflowTemplates] Reorder workflow template stages (POST /entity-workflow-templates/{workflowTemplateId}/entity-workflow-template-stages-order)

{
  "type": "object",
  "properties": {
    "workflowTemplateId": {
      "type": "string",
      "description": "Path parameter: workflowTemplateId"
    },
    "body": {
      "type": "object",
      "additionalProperties": {},
      "description": "Request body"
    }
  },
  "required": [
    "workflowTemplateId",
    "body"
  ],
  "additionalProperties": false
}

postpost_entity_workflow_templates_by_workflowtemplateid_entity_workflow_template_stages

[EntityWorkflowTemplates] Add a stage to a workflow template (POST /entity-workflow-templates/{workflowTemplateId}/entity-workflow-template-stages)

{
  "type": "object",
  "properties": {
    "workflowTemplateId": {
      "type": "string",
      "description": "Path parameter: workflowTemplateId"
    },
    "body": {
      "type": "object",
      "additionalProperties": {},
      "description": "Request body"
    }
  },
  "required": [
    "workflowTemplateId",
    "body"
  ],
  "additionalProperties": false
}

patchpatch_entity_workflow_templates_by_workflowtemplateid_entity_workflow_template_stages_by_workflowtemplatestageid

[EntityWorkflowTemplates] Update a workflow template stage (PATCH /entity-workflow-templates/{workflowTemplateId}/entity-workflow-template-stages/{workflowTemplateStageId})

{
  "type": "object",
  "properties": {
    "workflowTemplateId": {
      "type": "string",
      "description": "Path parameter: workflowTemplateId"
    },
    "workflowTemplateStageId": {
      "type": "string",
      "description": "Path parameter: workflowTemplateStageId"
    },
    "body": {
      "type": "object",
      "additionalProperties": {},
      "description": "Request body"
    }
  },
  "required": [
    "workflowTemplateId",
    "workflowTemplateStageId",
    "body"
  ],
  "additionalProperties": false
}

deletedelete_entity_workflow_templates_by_workflowtemplateid_entity_workflow_template_stages_by_workflowtemplatestageid

[EntityWorkflowTemplates] Delete a workflow template stage (DELETE /entity-workflow-templates/{workflowTemplateId}/entity-workflow-template-stages/{workflowTemplateStageId})

{
  "type": "object",
  "properties": {
    "workflowTemplateId": {
      "type": "string",
      "description": "Path parameter: workflowTemplateId"
    },
    "workflowTemplateStageId": {
      "type": "string",
      "description": "Path parameter: workflowTemplateStageId"
    }
  },
  "required": [
    "workflowTemplateId",
    "workflowTemplateStageId"
  ],
  "additionalProperties": false
}

getget_entity_workflow_templates_by_workflowtemplateid_condition_fields

[EntityWorkflowTemplates] List fields available for stage conditions (GET /entity-workflow-templates/{workflowTemplateId}/condition-fields)

{
  "type": "object",
  "properties": {
    "workflowTemplateId": {
      "type": "string",
      "description": "Path parameter: workflowTemplateId"
    }
  },
  "required": [
    "workflowTemplateId"
  ],
  "additionalProperties": false
}

getget_entity_workflow_templates_by_workflowtemplateid_entity_workflow_template_stages_by_workflowtemplatestageid_conditions

[EntityWorkflowTemplates] List entry conditions for a workflow template stage (GET /entity-workflow-templates/{workflowTemplateId}/entity-workflow-template-stages/{workflowTemplateStageId}/conditions)

{
  "type": "object",
  "properties": {
    "workflowTemplateId": {
      "type": "string",
      "description": "Path parameter: workflowTemplateId"
    },
    "workflowTemplateStageId": {
      "type": "string",
      "description": "Path parameter: workflowTemplateStageId"
    }
  },
  "required": [
    "workflowTemplateId",
    "workflowTemplateStageId"
  ],
  "additionalProperties": false
}

postpost_entity_workflow_templates_by_workflowtemplateid_entity_workflow_template_stages_by_workflowtemplatestageid_conditions

[EntityWorkflowTemplates] Add an entry condition to a workflow template stage (POST /entity-workflow-templates/{workflowTemplateId}/entity-workflow-template-stages/{workflowTemplateStageId}/conditions)

{
  "type": "object",
  "properties": {
    "workflowTemplateId": {
      "type": "string",
      "description": "Path parameter: workflowTemplateId"
    },
    "workflowTemplateStageId": {
      "type": "string",
      "description": "Path parameter: workflowTemplateStageId"
    },
    "body": {
      "type": "object",
      "additionalProperties": {},
      "description": "Request body"
    }
  },
  "required": [
    "workflowTemplateId",
    "workflowTemplateStageId",
    "body"
  ],
  "additionalProperties": false
}

deletedelete_entity_workflow_templates_by_workflowtemplateid_entity_workflow_template_stages_by_workflowtemplatestageid_conditions_by_conditionid

[EntityWorkflowTemplates] Remove an entry condition from a workflow template stage (DELETE /entity-workflow-templates/{workflowTemplateId}/entity-workflow-template-stages/{workflowTemplateStageId}/conditions/{conditionId})

{
  "type": "object",
  "properties": {
    "workflowTemplateId": {
      "type": "string",
      "description": "Path parameter: workflowTemplateId"
    },
    "workflowTemplateStageId": {
      "type": "string",
      "description": "Path parameter: workflowTemplateStageId"
    },
    "conditionId": {
      "type": "string",
      "description": "Path parameter: conditionId"
    }
  },
  "required": [
    "workflowTemplateId",
    "workflowTemplateStageId",
    "conditionId"
  ],
  "additionalProperties": false
}

getget_entity_workflow_templates_by_workflowtemplateid_entity_workflow_template_stages_by_workflowtemplatestageid_approvers

[EntityWorkflowTemplates] List required approvers for a workflow template stage (GET /entity-workflow-templates/{workflowTemplateId}/entity-workflow-template-stages/{workflowTemplateStageId}/approvers)

{
  "type": "object",
  "properties": {
    "workflowTemplateId": {
      "type": "string",
      "description": "Path parameter: workflowTemplateId"
    },
    "workflowTemplateStageId": {
      "type": "string",
      "description": "Path parameter: workflowTemplateStageId"
    }
  },
  "required": [
    "workflowTemplateId",
    "workflowTemplateStageId"
  ],
  "additionalProperties": false
}

postpost_entity_workflow_templates_by_workflowtemplateid_entity_workflow_template_stages_by_workflowtemplatestageid_approvers

[EntityWorkflowTemplates] Require an approver participation type for a workflow template stage (POST /entity-workflow-templates/{workflowTemplateId}/entity-workflow-template-stages/{workflowTemplateStageId}/approvers)

{
  "type": "object",
  "properties": {
    "workflowTemplateId": {
      "type": "string",
      "description": "Path parameter: workflowTemplateId"
    },
    "workflowTemplateStageId": {
      "type": "string",
      "description": "Path parameter: workflowTemplateStageId"
    },
    "body": {
      "type": "object",
      "additionalProperties": {},
      "description": "Request body"
    }
  },
  "required": [
    "workflowTemplateId",
    "workflowTemplateStageId",
    "body"
  ],
  "additionalProperties": false
}

deletedelete_entity_workflow_templates_by_workflowtemplateid_entity_workflow_template_stages_by_workflowtemplatestageid_approvers_by_approverid

[EntityWorkflowTemplates] Remove a required approver from a workflow template stage (DELETE /entity-workflow-templates/{workflowTemplateId}/entity-workflow-template-stages/{workflowTemplateStageId}/approvers/{approverId})

{
  "type": "object",
  "properties": {
    "workflowTemplateId": {
      "type": "string",
      "description": "Path parameter: workflowTemplateId"
    },
    "workflowTemplateStageId": {
      "type": "string",
      "description": "Path parameter: workflowTemplateStageId"
    },
    "approverId": {
      "type": "string",
      "description": "Path parameter: approverId"
    }
  },
  "required": [
    "workflowTemplateId",
    "workflowTemplateStageId",
    "approverId"
  ],
  "additionalProperties": false
}

Features

getget_products_by_productid_features

[Features] List features for a product (GET /products/{productId}/features)

{
  "type": "object",
  "properties": {
    "productId": {
      "type": "string",
      "description": "Path parameter: productId"
    }
  },
  "required": [
    "productId"
  ],
  "additionalProperties": false
}

postpost_products_by_productid_features

[Features] Create a feature (POST /products/{productId}/features)

{
  "type": "object",
  "properties": {
    "productId": {
      "type": "string",
      "description": "Path parameter: productId"
    },
    "body": {
      "type": "object",
      "additionalProperties": {},
      "description": "Request body"
    }
  },
  "required": [
    "productId",
    "body"
  ],
  "additionalProperties": false
}

postpost_products_by_productid_features_bulk

[Features] Bulk create features (POST /products/{productId}/features/bulk)

{
  "type": "object",
  "properties": {
    "productId": {
      "type": "string",
      "description": "Path parameter: productId"
    },
    "body": {
      "type": "object",
      "additionalProperties": {},
      "description": "Request body"
    }
  },
  "required": [
    "productId",
    "body"
  ],
  "additionalProperties": false
}

patchpatch_products_by_productid_features_by_featureid

[Features] Update a feature (PATCH /products/{productId}/features/{featureId})

{
  "type": "object",
  "properties": {
    "productId": {
      "type": "string",
      "description": "Path parameter: productId"
    },
    "featureId": {
      "type": "string",
      "description": "Path parameter: featureId"
    },
    "body": {
      "type": "object",
      "additionalProperties": {},
      "description": "Request body"
    }
  },
  "required": [
    "productId",
    "featureId",
    "body"
  ],
  "additionalProperties": false
}

deletedelete_products_by_productid_features_by_featureid

[Features] Delete a feature (DELETE /products/{productId}/features/{featureId})

{
  "type": "object",
  "properties": {
    "productId": {
      "type": "string",
      "description": "Path parameter: productId"
    },
    "featureId": {
      "type": "string",
      "description": "Path parameter: featureId"
    }
  },
  "required": [
    "productId",
    "featureId"
  ],
  "additionalProperties": false
}

Forms

getget_forms_by_form_id_responses

[Forms] List responses for a form (GET /forms/{form_id}/responses)

{
  "type": "object",
  "properties": {
    "form_id": {
      "type": "string",
      "description": "Path parameter: form_id"
    }
  },
  "required": [
    "form_id"
  ],
  "additionalProperties": false
}

Ideas

postpost_ideas_by_ideaid_vote

[Ideas] Vote on an idea (POST /ideas/{ideaId}/vote)

{
  "type": "object",
  "properties": {
    "ideaId": {
      "type": "string",
      "description": "Path parameter: ideaId"
    },
    "body": {
      "type": "object",
      "additionalProperties": {},
      "description": "Request body"
    }
  },
  "required": [
    "ideaId",
    "body"
  ],
  "additionalProperties": false
}

deletedelete_ideas_by_ideaid_vote

[Ideas] Remove vote from an idea (DELETE /ideas/{ideaId}/vote)

{
  "type": "object",
  "properties": {
    "ideaId": {
      "type": "string",
      "description": "Path parameter: ideaId"
    }
  },
  "required": [
    "ideaId"
  ],
  "additionalProperties": false
}

postpost_ideas_by_ideaid_comments

[Ideas] Add a comment to an idea (POST /ideas/{ideaId}/comments)

{
  "type": "object",
  "properties": {
    "ideaId": {
      "type": "string",
      "description": "Path parameter: ideaId"
    },
    "body": {
      "type": "object",
      "additionalProperties": {},
      "description": "Request body"
    }
  },
  "required": [
    "ideaId",
    "body"
  ],
  "additionalProperties": false
}

Insights

postpost_insights_about_website

[Insights] Extract product insights from a website URL (POST /insights/about-website)

{
  "type": "object",
  "properties": {
    "body": {
      "type": "object",
      "additionalProperties": {},
      "description": "Request body"
    }
  },
  "required": [
    "body"
  ],
  "additionalProperties": false
}

postpost_insights_get_entities_for_project

[Insights] Get suggested entities for a project (POST /insights/get-entities-for-project)

{
  "type": "object",
  "properties": {
    "body": {
      "type": "object",
      "additionalProperties": {},
      "description": "Request body"
    }
  },
  "required": [
    "body"
  ],
  "additionalProperties": false
}

postpost_insights_get_stages_for_workflow

[Insights] Get suggested stages for a workflow (POST /insights/get-stages-for-workflow)

{
  "type": "object",
  "properties": {
    "body": {
      "type": "object",
      "additionalProperties": {},
      "description": "Request body"
    }
  },
  "required": [
    "body"
  ],
  "additionalProperties": false
}

postpost_insights_extract_tasks

[Insights] Extract tasks from text (POST /insights/extract-tasks)

{
  "type": "object",
  "properties": {
    "body": {
      "type": "object",
      "additionalProperties": {},
      "description": "Request body"
    }
  },
  "required": [
    "body"
  ],
  "additionalProperties": false
}

postpost_insights_document_type

[Insights] Classify the type of a document (POST /insights/document-type)

{
  "type": "object",
  "properties": {
    "body": {
      "type": "object",
      "additionalProperties": {},
      "description": "Request body"
    }
  },
  "required": [
    "body"
  ],
  "additionalProperties": false
}

postpost_insights_extract_tasks_from_document

[Insights] Extract tasks from a document (POST /insights/extract-tasks-from-document)

{
  "type": "object",
  "properties": {
    "body": {
      "type": "object",
      "additionalProperties": {},
      "description": "Request body"
    }
  },
  "required": [
    "body"
  ],
  "additionalProperties": false
}

postpost_insights_extract_feedback_from_document

[Insights] Extract feedback items from a document (POST /insights/extract-feedback-from-document)

{
  "type": "object",
  "properties": {
    "body": {
      "type": "object",
      "additionalProperties": {},
      "description": "Request body"
    }
  },
  "required": [
    "body"
  ],
  "additionalProperties": false
}

postpost_insights_draft_message_from_feedback_followups

[Insights] Draft a follow-up message from feedback items (POST /insights/draft-message-from-feedback-followups)

{
  "type": "object",
  "properties": {
    "body": {
      "type": "object",
      "additionalProperties": {},
      "description": "Request body"
    }
  },
  "required": [
    "body"
  ],
  "additionalProperties": false
}

postpost_insights_product_creation_data_from_website

[Insights] Generate product creation data from a website (POST /insights/product-creation-data-from-website)

{
  "type": "object",
  "properties": {
    "body": {
      "type": "object",
      "additionalProperties": {},
      "description": "Request body"
    }
  },
  "required": [
    "body"
  ],
  "additionalProperties": false
}

Invoices

getget_invoices_settings_numbering

[Invoices] Get the account's invoice numbering settings (GET /invoices/settings/numbering)

{
  "type": "object",
  "properties": {}
}

patchpatch_invoices_settings_numbering

[Invoices] Update the account's invoice numbering prefix and/or reset the counter (PATCH /invoices/settings/numbering)

{
  "type": "object",
  "properties": {
    "body": {
      "type": "object",
      "additionalProperties": {},
      "description": "Request body"
    }
  },
  "required": [
    "body"
  ],
  "additionalProperties": false
}

postpost_invoices_by_invoiceid_send

[Invoices] Mark a draft invoice as sent (POST /invoices/{invoiceId}/send)

{
  "type": "object",
  "properties": {
    "invoiceId": {
      "type": "string",
      "description": "Path parameter: invoiceId"
    }
  },
  "required": [
    "invoiceId"
  ],
  "additionalProperties": false
}

postpost_invoices_by_invoiceid_void

[Invoices] Void an invoice (POST /invoices/{invoiceId}/void)

{
  "type": "object",
  "properties": {
    "invoiceId": {
      "type": "string",
      "description": "Path parameter: invoiceId"
    }
  },
  "required": [
    "invoiceId"
  ],
  "additionalProperties": false
}

postpost_invoices_by_invoiceid_payments

[Invoices] Record a payment against an invoice (POST /invoices/{invoiceId}/payments)

{
  "type": "object",
  "properties": {
    "invoiceId": {
      "type": "string",
      "description": "Path parameter: invoiceId"
    },
    "body": {
      "type": "object",
      "additionalProperties": {},
      "description": "Request body"
    }
  },
  "required": [
    "invoiceId",
    "body"
  ],
  "additionalProperties": false
}

deletedelete_invoices_by_invoiceid_payments_by_paymentid

[Invoices] Remove a payment from an invoice (DELETE /invoices/{invoiceId}/payments/{paymentId})

{
  "type": "object",
  "properties": {
    "invoiceId": {
      "type": "string",
      "description": "Path parameter: invoiceId"
    },
    "paymentId": {
      "type": "string",
      "description": "Path parameter: paymentId"
    }
  },
  "required": [
    "invoiceId",
    "paymentId"
  ],
  "additionalProperties": false
}

getget_invoices_by_invoiceid_pdf

[Invoices] Download an invoice as a PDF (GET /invoices/{invoiceId}/pdf)

{
  "type": "object",
  "properties": {
    "invoiceId": {
      "type": "string",
      "description": "Path parameter: invoiceId"
    }
  },
  "required": [
    "invoiceId"
  ],
  "additionalProperties": false
}

Members

getget_members_by_memberid_notifications

[Members] Get notifications for a member (GET /members/{memberId}/notifications)

{
  "type": "object",
  "properties": {
    "memberId": {
      "type": "string",
      "description": "Path parameter: memberId"
    }
  },
  "required": [
    "memberId"
  ],
  "additionalProperties": false
}

getget_members_by_memberid_notifications_last_updated_at

[Members] Get timestamp of most recent notification update (GET /members/{memberId}/notifications/last-updated-at)

{
  "type": "object",
  "properties": {
    "memberId": {
      "type": "string",
      "description": "Path parameter: memberId"
    }
  },
  "required": [
    "memberId"
  ],
  "additionalProperties": false
}

getget_members_by_memberid_notifications_unread_count

[Members] Get unread notification count (GET /members/{memberId}/notifications/unread-count)

{
  "type": "object",
  "properties": {
    "memberId": {
      "type": "string",
      "description": "Path parameter: memberId"
    }
  },
  "required": [
    "memberId"
  ],
  "additionalProperties": false
}

postpost_members_by_memberid_notifications_mark_as_read

[Members] Mark notifications as read (POST /members/{memberId}/notifications/mark-as-read)

{
  "type": "object",
  "properties": {
    "memberId": {
      "type": "string",
      "description": "Path parameter: memberId"
    }
  },
  "required": [
    "memberId"
  ],
  "additionalProperties": false
}

postpost_members_by_memberid_push_token

[Members] Register a push notification token (POST /members/{memberId}/push-token)

{
  "type": "object",
  "properties": {
    "memberId": {
      "type": "string",
      "description": "Path parameter: memberId"
    },
    "body": {
      "type": "object",
      "additionalProperties": {},
      "description": "Request body"
    }
  },
  "required": [
    "memberId",
    "body"
  ],
  "additionalProperties": false
}

Objectives

postpost_objectives_by_objectiveid_key_results

[Objectives] Add a key result to an objective (POST /objectives/{objectiveId}/key-results)

{
  "type": "object",
  "properties": {
    "objectiveId": {
      "type": "string",
      "description": "Path parameter: objectiveId"
    },
    "body": {
      "type": "object",
      "additionalProperties": {},
      "description": "Request body"
    }
  },
  "required": [
    "objectiveId",
    "body"
  ],
  "additionalProperties": false
}

patchpatch_objectives_by_objectiveid_key_results_by_keyresultid

[Objectives] Update a key result (PATCH /objectives/{objectiveId}/key-results/{keyResultId})

{
  "type": "object",
  "properties": {
    "objectiveId": {
      "type": "string",
      "description": "Path parameter: objectiveId"
    },
    "keyResultId": {
      "type": "string",
      "description": "Path parameter: keyResultId"
    },
    "body": {
      "type": "object",
      "additionalProperties": {},
      "description": "Request body"
    }
  },
  "required": [
    "objectiveId",
    "keyResultId",
    "body"
  ],
  "additionalProperties": false
}

deletedelete_objectives_by_objectiveid_key_results_by_keyresultid

[Objectives] Delete a key result (DELETE /objectives/{objectiveId}/key-results/{keyResultId})

{
  "type": "object",
  "properties": {
    "objectiveId": {
      "type": "string",
      "description": "Path parameter: objectiveId"
    },
    "keyResultId": {
      "type": "string",
      "description": "Path parameter: keyResultId"
    }
  },
  "required": [
    "objectiveId",
    "keyResultId"
  ],
  "additionalProperties": false
}

Onboarding

postpost_accounts_by_accountid_onboarding_complete

[Onboarding] Mark onboarding as complete (POST /accounts/{accountId}/onboarding/complete)

{
  "type": "object",
  "properties": {
    "accountId": {
      "type": "string",
      "description": "Path parameter: accountId"
    }
  },
  "required": [
    "accountId"
  ],
  "additionalProperties": false
}

postpost_accounts_by_accountid_onboarding_skip

[Onboarding] Skip onboarding (POST /accounts/{accountId}/onboarding/skip)

{
  "type": "object",
  "properties": {
    "accountId": {
      "type": "string",
      "description": "Path parameter: accountId"
    }
  },
  "required": [
    "accountId"
  ],
  "additionalProperties": false
}

Projects

getget_projects_by_projectid_deletable

[Projects] Check whether a project can be hard deleted (GET /projects/{projectId}/deletable)

{
  "type": "object",
  "properties": {
    "projectId": {
      "type": "string",
      "description": "Path parameter: projectId"
    }
  },
  "required": [
    "projectId"
  ],
  "additionalProperties": false
}

getget_projects_by_projectid_dashboard_data

[Projects] Get dashboard data for a project (GET /projects/{projectId}/dashboard-data)

{
  "type": "object",
  "properties": {
    "projectId": {
      "type": "string",
      "description": "Path parameter: projectId"
    }
  },
  "required": [
    "projectId"
  ],
  "additionalProperties": false
}

getget_projects_by_projectid_permissions

[Projects] Get permissions for a project (GET /projects/{projectId}/permissions)

{
  "type": "object",
  "properties": {
    "projectId": {
      "type": "string",
      "description": "Path parameter: projectId"
    }
  },
  "required": [
    "projectId"
  ],
  "additionalProperties": false
}

patchpatch_projects_by_projectid_current_cycle

[Projects] Set (or clear) the project's current phase, release, or sprint (PATCH /projects/{projectId}/current-cycle)

{
  "type": "object",
  "properties": {
    "projectId": {
      "type": "string",
      "description": "Path parameter: projectId"
    },
    "body": {
      "type": "object",
      "additionalProperties": {},
      "description": "Request body"
    }
  },
  "required": [
    "projectId",
    "body"
  ],
  "additionalProperties": false
}

Public

getget_public_forms_by_form_id

[Public] Get a published form (no auth required) (GET /public/forms/{form_id})

{
  "type": "object",
  "properties": {
    "form_id": {
      "type": "string",
      "description": "Path parameter: form_id"
    }
  },
  "required": [
    "form_id"
  ],
  "additionalProperties": false
}

postpost_public_forms_by_form_id_responses

[Public] Submit a response to a form (no auth required) (POST /public/forms/{form_id}/responses)

{
  "type": "object",
  "properties": {
    "form_id": {
      "type": "string",
      "description": "Path parameter: form_id"
    },
    "body": {
      "type": "object",
      "additionalProperties": {},
      "description": "Request body"
    }
  },
  "required": [
    "form_id",
    "body"
  ],
  "additionalProperties": false
}

RoadmapItems

getget_products_by_productid_roadmap_items

[RoadmapItems] List roadmap items for a product (GET /products/{productId}/roadmap-items)

{
  "type": "object",
  "properties": {
    "productId": {
      "type": "string",
      "description": "Path parameter: productId"
    }
  },
  "required": [
    "productId"
  ],
  "additionalProperties": false
}

postpost_products_by_productid_roadmap_items

[RoadmapItems] Create a roadmap item (POST /products/{productId}/roadmap-items)

{
  "type": "object",
  "properties": {
    "productId": {
      "type": "string",
      "description": "Path parameter: productId"
    },
    "body": {
      "type": "object",
      "additionalProperties": {},
      "description": "Request body"
    }
  },
  "required": [
    "productId",
    "body"
  ],
  "additionalProperties": false
}

patchpatch_products_by_productid_roadmap_items_by_roadmapitemid

[RoadmapItems] Update a roadmap item (PATCH /products/{productId}/roadmap-items/{roadmapItemId})

{
  "type": "object",
  "properties": {
    "productId": {
      "type": "string",
      "description": "Path parameter: productId"
    },
    "roadmapItemId": {
      "type": "string",
      "description": "Path parameter: roadmapItemId"
    },
    "body": {
      "type": "object",
      "additionalProperties": {},
      "description": "Request body"
    }
  },
  "required": [
    "productId",
    "roadmapItemId",
    "body"
  ],
  "additionalProperties": false
}

deletedelete_products_by_productid_roadmap_items_by_roadmapitemid

[RoadmapItems] Delete a roadmap item (DELETE /products/{productId}/roadmap-items/{roadmapItemId})

{
  "type": "object",
  "properties": {
    "productId": {
      "type": "string",
      "description": "Path parameter: productId"
    },
    "roadmapItemId": {
      "type": "string",
      "description": "Path parameter: roadmapItemId"
    }
  },
  "required": [
    "productId",
    "roadmapItemId"
  ],
  "additionalProperties": false
}

Slack

postpost_slack_command_tasklet

[Slack] Handle a Slack slash command for tasklets (POST /slack/command/tasklet)

{
  "type": "object",
  "properties": {}
}

postpost_slack_interactions

[Slack] Handle Slack interactive component payloads (POST /slack/interactions)

{
  "type": "object",
  "properties": {}
}

postpost_slack_events

[Slack] Handle Slack event API payloads (POST /slack/events)

{
  "type": "object",
  "properties": {}
}

Tasklets

getget_tasklets_last_updated_time

[Tasklets] Get the last updated time for tasklets (GET /tasklets/last-updated-time)

{
  "type": "object",
  "properties": {}
}

getget_tasklets_by_id_comments

[Tasklets] List comments on a tasklet (GET /tasklets/{id}/comments)

{
  "type": "object",
  "properties": {
    "id": {
      "type": "string",
      "description": "Path parameter: id"
    }
  },
  "required": [
    "id"
  ],
  "additionalProperties": false
}

postpost_tasklets_by_id_comments

[Tasklets] Add a comment to a tasklet (POST /tasklets/{id}/comments)

{
  "type": "object",
  "properties": {
    "id": {
      "type": "string",
      "description": "Path parameter: id"
    },
    "body": {
      "type": "object",
      "additionalProperties": {},
      "description": "Request body"
    }
  },
  "required": [
    "id",
    "body"
  ],
  "additionalProperties": false
}

Tasks

postpost_tasks_bulk

[Tasks] Bulk create tasks (POST /tasks/bulk)

{
  "type": "object",
  "properties": {
    "body": {
      "type": "object",
      "additionalProperties": {},
      "description": "Request body"
    }
  },
  "required": [
    "body"
  ],
  "additionalProperties": false
}

patchpatch_tasks_bulk

[Tasks] Bulk update tasks (PATCH /tasks/bulk)

{
  "type": "object",
  "properties": {
    "body": {
      "type": "object",
      "additionalProperties": {},
      "description": "Request body"
    }
  },
  "required": [
    "body"
  ],
  "additionalProperties": false
}

postpost_tasks_bulk_workflow_stages

[Tasks] Bulk update the workflow stage of tasks (POST /tasks/bulk/workflow_stages)

{
  "type": "object",
  "properties": {
    "body": {
      "type": "object",
      "additionalProperties": {},
      "description": "Request body"
    }
  },
  "required": [
    "body"
  ],
  "additionalProperties": false
}

getget_tasks_by_taskid_comments

[Tasks] List comments on a task (GET /tasks/{taskId}/comments)

{
  "type": "object",
  "properties": {
    "taskId": {
      "type": "string",
      "description": "Path parameter: taskId"
    }
  },
  "required": [
    "taskId"
  ],
  "additionalProperties": false
}

postpost_tasks_by_taskid_comments

[Tasks] Add a comment to a task (POST /tasks/{taskId}/comments)

{
  "type": "object",
  "properties": {
    "taskId": {
      "type": "string",
      "description": "Path parameter: taskId"
    },
    "body": {
      "type": "object",
      "additionalProperties": {},
      "description": "Request body"
    }
  },
  "required": [
    "taskId",
    "body"
  ],
  "additionalProperties": false
}

postpost_tasks_by_taskid_labels

[Tasks] Add labels to a task (POST /tasks/{taskId}/labels)

{
  "type": "object",
  "properties": {
    "taskId": {
      "type": "string",
      "description": "Path parameter: taskId"
    },
    "body": {
      "type": "object",
      "additionalProperties": {},
      "description": "Request body"
    }
  },
  "required": [
    "taskId",
    "body"
  ],
  "additionalProperties": false
}

deletedelete_tasks_by_taskid_labels_by_labelid

[Tasks] Remove a label from a task (DELETE /tasks/{taskId}/labels/{labelId})

{
  "type": "object",
  "properties": {
    "taskId": {
      "type": "string",
      "description": "Path parameter: taskId"
    },
    "labelId": {
      "type": "string",
      "description": "Path parameter: labelId"
    }
  },
  "required": [
    "taskId",
    "labelId"
  ],
  "additionalProperties": false
}

postpost_tasks_by_taskid_workflow_stages

[Tasks] Update the workflow stage of a task (POST /tasks/{taskId}/workflow_stages)

{
  "type": "object",
  "properties": {
    "taskId": {
      "type": "string",
      "description": "Path parameter: taskId"
    },
    "body": {
      "type": "object",
      "additionalProperties": {},
      "description": "Request body"
    }
  },
  "required": [
    "taskId",
    "body"
  ],
  "additionalProperties": false
}

getget_tasks_by_taskid_workflow_stages_by_stageid_approvals

[Tasks] Get approval status for a task's stage (GET /tasks/{taskId}/workflow_stages/{stageId}/approvals)

{
  "type": "object",
  "properties": {
    "taskId": {
      "type": "string",
      "description": "Path parameter: taskId"
    },
    "stageId": {
      "type": "string",
      "description": "Path parameter: stageId"
    }
  },
  "required": [
    "taskId",
    "stageId"
  ],
  "additionalProperties": false
}

postpost_tasks_by_taskid_workflow_stages_by_stageid_approvals

[Tasks] Approve a task's entry into a stage (POST /tasks/{taskId}/workflow_stages/{stageId}/approvals)

{
  "type": "object",
  "properties": {
    "taskId": {
      "type": "string",
      "description": "Path parameter: taskId"
    },
    "stageId": {
      "type": "string",
      "description": "Path parameter: stageId"
    },
    "body": {
      "type": "object",
      "additionalProperties": {},
      "description": "Request body"
    }
  },
  "required": [
    "taskId",
    "stageId",
    "body"
  ],
  "additionalProperties": false
}

deletedelete_tasks_by_taskid_workflow_stages_by_stageid_approvals_by_approvalid

[Tasks] Revoke a stage approval (DELETE /tasks/{taskId}/workflow_stages/{stageId}/approvals/{approvalId})

{
  "type": "object",
  "properties": {
    "taskId": {
      "type": "string",
      "description": "Path parameter: taskId"
    },
    "stageId": {
      "type": "string",
      "description": "Path parameter: stageId"
    },
    "approvalId": {
      "type": "string",
      "description": "Path parameter: approvalId"
    }
  },
  "required": [
    "taskId",
    "stageId",
    "approvalId"
  ],
  "additionalProperties": false
}

getget_tasks_by_taskid_activity_logs

[Tasks] Get activity logs for a task (GET /tasks/{taskId}/activity-logs)

{
  "type": "object",
  "properties": {
    "taskId": {
      "type": "string",
      "description": "Path parameter: taskId"
    }
  },
  "required": [
    "taskId"
  ],
  "additionalProperties": false
}

getget_tasks_by_taskid_last_activity_time

[Tasks] Get last activity time for a task (GET /tasks/{taskId}/last-activity-time)

{
  "type": "object",
  "properties": {
    "taskId": {
      "type": "string",
      "description": "Path parameter: taskId"
    }
  },
  "required": [
    "taskId"
  ],
  "additionalProperties": false
}

getget_tasks_by_taskid_participants

[Tasks] List participants of a task (GET /tasks/{taskId}/participants)

{
  "type": "object",
  "properties": {
    "taskId": {
      "type": "string",
      "description": "Path parameter: taskId"
    }
  },
  "required": [
    "taskId"
  ],
  "additionalProperties": false
}

postpost_tasks_by_taskid_participants

[Tasks] Add a participant to a task (POST /tasks/{taskId}/participants)

{
  "type": "object",
  "properties": {
    "taskId": {
      "type": "string",
      "description": "Path parameter: taskId"
    },
    "body": {
      "type": "object",
      "additionalProperties": {},
      "description": "Request body"
    }
  },
  "required": [
    "taskId",
    "body"
  ],
  "additionalProperties": false
}

deletedelete_tasks_by_taskid_participants_by_participantid

[Tasks] Remove a participant from a task (DELETE /tasks/{taskId}/participants/{participantId})

{
  "type": "object",
  "properties": {
    "taskId": {
      "type": "string",
      "description": "Path parameter: taskId"
    },
    "participantId": {
      "type": "string",
      "description": "Path parameter: participantId"
    }
  },
  "required": [
    "taskId",
    "participantId"
  ],
  "additionalProperties": false
}

postpost_tasks_by_taskid_links

[Tasks] Link this task to another task (POST /tasks/{taskId}/links)

{
  "type": "object",
  "properties": {
    "taskId": {
      "type": "string",
      "description": "Path parameter: taskId"
    },
    "body": {
      "type": "object",
      "additionalProperties": {},
      "description": "Request body"
    }
  },
  "required": [
    "taskId",
    "body"
  ],
  "additionalProperties": false
}

Users

getget_users_me

[Users] Get the currently authenticated user (GET /users/me)

{
  "type": "object",
  "properties": {}
}

Versions

getget_versions_app_client

[Versions] Get the current app client version (GET /versions/app-client)

{
  "type": "object",
  "properties": {}
}

Webhooks

postpost_webhooks_razorpay

[Webhooks] Razorpay payment webhook (POST /webhooks/razorpay)

{
  "type": "object",
  "properties": {
    "body": {
      "type": "object",
      "additionalProperties": {},
      "description": "Request body"
    }
  },
  "required": [
    "body"
  ],
  "additionalProperties": false
}

Workstreams

getget_workstreams_by_workstreamid_activity_logs

[Workstreams] Get activity logs for a workstream (GET /workstreams/{workstreamId}/activity-logs)

{
  "type": "object",
  "properties": {
    "workstreamId": {
      "type": "string",
      "description": "Path parameter: workstreamId"
    }
  },
  "required": [
    "workstreamId"
  ],
  "additionalProperties": false
}

getget_workstreams_by_workstreamid_activity_snapshot_since

[Workstreams] Get activity snapshot since a given time (GET /workstreams/{workstreamId}/activity-snapshot-since)

{
  "type": "object",
  "properties": {
    "workstreamId": {
      "type": "string",
      "description": "Path parameter: workstreamId"
    },
    "query": {
      "type": "object",
      "additionalProperties": {},
      "description": "Query-string parameters"
    }
  },
  "required": [
    "workstreamId"
  ],
  "additionalProperties": false
}

getget_workstreams_by_workstreamid_participation_types

[Workstreams] List participation types for a workstream (GET /workstreams/{workstreamId}/participation_types)

{
  "type": "object",
  "properties": {
    "workstreamId": {
      "type": "string",
      "description": "Path parameter: workstreamId"
    }
  },
  "required": [
    "workstreamId"
  ],
  "additionalProperties": false
}

postpost_workstreams_by_workstreamid_participation_types

[Workstreams] Add a participation type to a workstream (POST /workstreams/{workstreamId}/participation_types)

{
  "type": "object",
  "properties": {
    "workstreamId": {
      "type": "string",
      "description": "Path parameter: workstreamId"
    },
    "body": {
      "type": "object",
      "additionalProperties": {},
      "description": "Request body"
    }
  },
  "required": [
    "workstreamId",
    "body"
  ],
  "additionalProperties": false
}

patchpatch_workstreams_by_workstreamid_participation_types_by_typeid

[Workstreams] Update a participation type (PATCH /workstreams/{workstreamId}/participation_types/{typeId})

{
  "type": "object",
  "properties": {
    "workstreamId": {
      "type": "string",
      "description": "Path parameter: workstreamId"
    },
    "typeId": {
      "type": "string",
      "description": "Path parameter: typeId"
    },
    "body": {
      "type": "object",
      "additionalProperties": {},
      "description": "Request body"
    }
  },
  "required": [
    "workstreamId",
    "typeId",
    "body"
  ],
  "additionalProperties": false
}

deletedelete_workstreams_by_workstreamid_participation_types_by_typeid

[Workstreams] Delete a participation type (DELETE /workstreams/{workstreamId}/participation_types/{typeId})

{
  "type": "object",
  "properties": {
    "workstreamId": {
      "type": "string",
      "description": "Path parameter: workstreamId"
    },
    "typeId": {
      "type": "string",
      "description": "Path parameter: typeId"
    }
  },
  "required": [
    "workstreamId",
    "typeId"
  ],
  "additionalProperties": false
}