[
{
"handle": "tasks",
"meta": {
"short": "Tasks",
"description": "Manage tasks in Asana, including creation, updates, and retrieval."
},
"endpoint": {
"value": "/tasks",
"placeholders": []
},
"fields": [
{
"name": "id",
"type": "String",
"selector": [
"id"
],
"meta": {
"description": "The unique identifier for the task."
}
},
{
"name": "name",
"type": "String",
"selector": [
"name"
],
"meta": {
"description": "The name of the task."
}
},
{
"name": "notes",
"type": "String",
"selector": [
"notes"
],
"meta": {
"description": "Detailed description or notes for the task."
}
},
{
"name": "completed",
"type": "Boolean",
"selector": [
"completed"
],
"meta": {
"description": "Indicates whether the task is completed."
}
},
{
"name": "due_on",
"type": "String",
"selector": [
"due_on"
],
"meta": {
"description": "The due date of the task in YYYY-MM-DD format."
}
}
],
"operations": {
"list": {
"method": "GET",
"path": {
"value": "",
"placeholders": []
},
"headers": {},
"queryParams": {},
"bodyTemplate": null
},
"read": {
"method": "GET",
"path": {
"value": "/{{id}}",
"placeholders": [
{
"name": "id",
"type": "String",
"description": "The task ID.",
"required": true
}
]
},
"headers": {},
"queryParams": {},
"bodyTemplate": null
},
"create": {
"method": "POST",
"path": {
"value": "",
"placeholders": []
},
"headers": {
"Content-Type": "application/json"
},
"queryParams": {},
"bodyTemplate": {
"value": "{\"data\": {\"name\": \"{{name}}\", \"notes\": \"{{notes}}\", \"due_on\": \"{{due_on}}\"}}",
"placeholders": [
{
"name": "name",
"type": "String",
"description": "The name of the task.",
"required": true
},
{
"name": "notes",
"type": "String",
"description": "Detailed description or notes for the task.",
"required": false
},
{
"name": "due_on",
"type": "String",
"description": "The due date of the task in YYYY-MM-DD format.",
"required": false
}
]
}
},
"update": {
"method": "PUT",
"path": {
"value": "/{{id}}",
"placeholders": [
{
"name": "id",
"type": "String",
"description": "The task ID.",
"required": true
}
]
},
"headers": {
"Content-Type": "application/json"
},
"queryParams": {},
"bodyTemplate": {
"value": "{\"data\": {\"name\": \"{{name}}\", \"notes\": \"{{notes}}\", \"completed\": {{completed}}, \"due_on\": \"{{due_on}}\"}}",
"placeholders": [
{
"name": "name",
"type": "String",
"description": "The name of the task.",
"required": false
},
{
"name": "notes",
"type": "String",
"description": "Detailed description or notes for the task.",
"required": false
},
{
"name": "completed",
"type": "Boolean",
"description": "Indicates whether the task is completed.",
"required": false
},
{
"name": "due_on",
"type": "String",
"description": "The due date of the task in YYYY-MM-DD format.",
"required": false
}
]
}
},
"delete": {
"method": "DELETE",
"path": {
"value": "/{{id}}",
"placeholders": [
{
"name": "id",
"type": "String",
"description": "The task ID.",
"required": true
}
]
},
"headers": {},
"queryParams": {},
"bodyTemplate": null
}
},
"webhooks": [
{
"event": "task_created",
"path": "/webhooks/asana/task_created",
"payload": [
{
"name": "task_id",
"type": "String",
"selector": [
"data",
"id"
],
"meta": {
"description": "The ID of the created task."
}
},
{
"name": "task_name",
"type": "String",
"selector": [
"data",
"name"
],
"meta": {
"description": "The name of the created task."
}
}
]
},
{
"event": "task_updated",
"path": "/webhooks/asana/task_updated",
"payload": [
{
"name": "task_id",
"type": "String",
"selector": [
"data",
"id"
],
"meta": {
"description": "The ID of the updated task."
}
},
{
"name": "task_name",
"type": "String",
"selector": [
"data",
"name"
],
"meta": {
"description": "The name of the updated task."
}
}
]
}
]
},
{
"handle": "projects",
"meta": {
"short": "Projects",
"description": "Manage projects in Asana, including creation, updates, and retrieval."
},
"endpoint": {
"value": "/projects",
"placeholders": []
},
"fields": [
{
"name": "id",
"type": "String",
"selector": [
"id"
],
"meta": {
"description": "The unique identifier for the project."
}
},
{
"name": "name",
"type": "String",
"selector": [
"name"
],
"meta": {
"description": "The name of the project."
}
},
{
"name": "notes",
"type": "String",
"selector": [
"notes"
],
"meta": {
"description": "Detailed description or notes for the project."
}
}
],
"operations": {
"list": {
"method": "GET",
"path": {
"value": "",
"placeholders": []
},
"headers": {},
"queryParams": {},
"bodyTemplate": null
},
"read": {
"method": "GET",
"path": {
"value": "/{{id}}",
"placeholders": [
{
"name": "id",
"type": "String",
"description": "The project ID.",
"required": true
}
]
},
"headers": {},
"queryParams": {},
"bodyTemplate": null
},
"create": {
"method": "POST",
"path": {
"value": "",
"placeholders": []
},
"headers": {
"Content-Type": "application/json"
},
"queryParams": {},
"bodyTemplate": {
"value": "{\"data\": {\"name\": \"{{name}}\", \"notes\": \"{{notes}}\"}}",
"placeholders": [
{
"name": "name",
"type": "String",
"description": "The name of the project.",
"required": true
},
{
"name": "notes",
"type": "String",
"description": "Detailed description or notes for the project.",
"required": false
}
]
}
},
"update": {
"method": "PUT",
"path": {
"value": "/{{id}}",
"placeholders": [
{
"name": "id",
"type": "String",
"description": "The project ID.",
"required": true
}
]
},
"headers": {
"Content-Type": "application/json"
},
"queryParams": {},
"bodyTemplate": {
"value": "{\"data\": {\"name\": \"{{name}}\", \"notes\": \"{{notes}}\"}}",
"placeholders": [
{
"name": "name",
"type": "String",
"description": "The name of the project.",
"required": false
},
{
"name": "notes",
"type": "String",
"description": "Detailed description or notes for the project.",
"required": false
}
]
}
},
"delete": {
"method": "DELETE",
"path": {
"value": "/{{id}}",
"placeholders": [
{
"name": "id",
"type": "String",
"description": "The project ID.",
"required": true
}
]
},
"headers": {},
"queryParams": {},
"bodyTemplate": null
}
},
"webhooks": [
{
"event": "project_created",
"path": "/webhooks/asana/project_created",
"payload": [
{
"name": "project_id",
"type": "String",
"selector": [
"data",
"id"
],
"meta": {
"description": "The ID of the created project."
}
},
{
"name": "project_name",
"type": "String",
"selector": [
"data",
"name"
],
"meta": {
"description": "The name of the created project."
}
}
]
}
]
},
{
"handle": "access-requests",
"meta": {
"short": "Access requests",
"description": "An access request object represents a user's request to an item, such as a project or portfolio, that they do not have access to. The request is sent to the owner of the item for approval."
},
"endpoint": {
"value": "/access_requests",
"placeholders": []
},
"fields": [
{
"name": "id",
"type": "String",
"selector": [
"gid"
],
"meta": {
"description": "The unique identifier for the access request."
}
}
]
},
{
"handle": "allocations",
"meta": {
"short": "Allocations",
"description": "An access request object represents a user's request to an item, such as a project or portfolio, that they do not have access to. The request is sent to the owner of the item for approval."
},
"endpoint": {
"value": "/allocations",
"placeholders": []
},
"fields": [
{
"name": "id",
"type": "String",
"selector": [
"gid"
],
"meta": {
"description": "The unique identifier for the allocation."
}
}
]
},
{
"handle": "attachments",
"meta": {
"short": "Attachments",
"description": "An access request object represents a user's request to an item, such as a project or portfolio, that they do not have access to. The request is sent to the owner of the item for approval."
},
"endpoint": {
"value": "/attachments",
"placeholders": []
},
"fields": [
{
"name": "id",
"type": "String",
"selector": [
"gid"
],
"meta": {
"description": "The unique identifier for the attachment."
}
}
]
},
{
"handle": "audit-log-api",
"meta": {
"short": "Audit log API",
"description": "An access request object represents a user's request to an item, such as a project or portfolio, that they do not have access to. The request is sent to the owner of the item for approval."
},
"endpoint": {
"value": "/audit_log_api",
"placeholders": []
},
"fields": [
{
"name": "id",
"type": "String",
"selector": [
"gid"
],
"meta": {
"description": "The unique identifier for the audit log api."
}
}
]
},
{
"handle": "batch-api",
"meta": {
"short": "Batch API",
"description": "An access request object represents a user's request to an item, such as a project or portfolio, that they do not have access to. The request is sent to the owner of the item for approval."
},
"endpoint": {
"value": "/batch_api",
"placeholders": []
},
"fields": [
{
"name": "id",
"type": "String",
"selector": [
"gid"
],
"meta": {
"description": "The unique identifier for the batch api."
}
}
]
},
{
"handle": "budgets",
"meta": {
"short": "Budgets",
"description": "An access request object represents a user's request to an item, such as a project or portfolio, that they do not have access to. The request is sent to the owner of the item for approval."
},
"endpoint": {
"value": "/budgets",
"placeholders": []
},
"fields": [
{
"name": "id",
"type": "String",
"selector": [
"gid"
],
"meta": {
"description": "The unique identifier for the budget."
}
}
]
},
{
"handle": "custom-field-settings",
"meta": {
"short": "Custom field settings",
"description": "An access request object represents a user's request to an item, such as a project or portfolio, that they do not have access to. The request is sent to the owner of the item for approval."
},
"endpoint": {
"value": "/custom_field_settings",
"placeholders": []
},
"fields": [
{
"name": "id",
"type": "String",
"selector": [
"gid"
],
"meta": {
"description": "The unique identifier for the custom field setting."
}
}
]
},
{
"handle": "custom-fields",
"meta": {
"short": "Custom fields",
"description": "An access request object represents a user's request to an item, such as a project or portfolio, that they do not have access to. The request is sent to the owner of the item for approval."
},
"endpoint": {
"value": "/custom_fields",
"placeholders": []
},
"fields": [
{
"name": "id",
"type": "String",
"selector": [
"gid"
],
"meta": {
"description": "The unique identifier for the custom field."
}
}
]
},
{
"handle": "custom-types",
"meta": {
"short": "Custom types",
"description": "An access request object represents a user's request to an item, such as a project or portfolio, that they do not have access to. The request is sent to the owner of the item for approval."
},
"endpoint": {
"value": "/custom_types",
"placeholders": []
},
"fields": [
{
"name": "id",
"type": "String",
"selector": [
"gid"
],
"meta": {
"description": "The unique identifier for the custom type."
}
}
]
},
{
"handle": "exports",
"meta": {
"short": "Exports",
"description": "An access request object represents a user's request to an item, such as a project or portfolio, that they do not have access to. The request is sent to the owner of the item for approval."
},
"endpoint": {
"value": "/exports",
"placeholders": []
},
"fields": [
{
"name": "id",
"type": "String",
"selector": [
"gid"
],
"meta": {
"description": "The unique identifier for the export."
}
}
]
},
{
"handle": "goal-relationships",
"meta": {
"short": "Goal relationships",
"description": "An access request object represents a user's request to an item, such as a project or portfolio, that they do not have access to. The request is sent to the owner of the item for approval."
},
"endpoint": {
"value": "/goal_relationships",
"placeholders": []
},
"fields": [
{
"name": "id",
"type": "String",
"selector": [
"gid"
],
"meta": {
"description": "The unique identifier for the goal relationship."
}
}
]
},
{
"handle": "goals",
"meta": {
"short": "Goals",
"description": "An access request object represents a user's request to an item, such as a project or portfolio, that they do not have access to. The request is sent to the owner of the item for approval."
},
"endpoint": {
"value": "/goals",
"placeholders": []
},
"fields": [
{
"name": "id",
"type": "String",
"selector": [
"gid"
],
"meta": {
"description": "The unique identifier for the goal."
}
}
]
},
{
"handle": "jobs",
"meta": {
"short": "Jobs",
"description": "An access request object represents a user's request to an item, such as a project or portfolio, that they do not have access to. The request is sent to the owner of the item for approval."
},
"endpoint": {
"value": "/jobs",
"placeholders": []
},
"fields": [
{
"name": "id",
"type": "String",
"selector": [
"gid"
],
"meta": {
"description": "The unique identifier for the job."
}
}
]
},
{
"handle": "memberships",
"meta": {
"short": "Memberships",
"description": "An access request object represents a user's request to an item, such as a project or portfolio, that they do not have access to. The request is sent to the owner of the item for approval."
},
"endpoint": {
"value": "/memberships",
"placeholders": []
},
"fields": [
{
"name": "id",
"type": "String",
"selector": [
"gid"
],
"meta": {
"description": "The unique identifier for the membership."
}
}
]
},
{
"handle": "organization-exports",
"meta": {
"short": "Organization exports",
"description": "An access request object represents a user's request to an item, such as a project or portfolio, that they do not have access to. The request is sent to the owner of the item for approval."
},
"endpoint": {
"value": "/organization_exports",
"placeholders": []
},
"fields": [
{
"name": "id",
"type": "String",
"selector": [
"gid"
],
"meta": {
"description": "The unique identifier for the organization export."
}
}
]
},
{
"handle": "portfolio-memberships",
"meta": {
"short": "Portfolio memberships",
"description": "An access request object represents a user's request to an item, such as a project or portfolio, that they do not have access to. The request is sent to the owner of the item for approval."
},
"endpoint": {
"value": "/portfolio_memberships",
"placeholders": []
},
"fields": [
{
"name": "id",
"type": "String",
"selector": [
"gid"
],
"meta": {
"description": "The unique identifier for the portfolio membership."
}
}
]
},
{
"handle": "portfolios",
"meta": {
"short": "Portfolios",
"description": "An access request object represents a user's request to an item, such as a project or portfolio, that they do not have access to. The request is sent to the owner of the item for approval."
},
"endpoint": {
"value": "/portfolios",
"placeholders": []
},
"fields": [
{
"name": "id",
"type": "String",
"selector": [
"gid"
],
"meta": {
"description": "The unique identifier for the portfolio."
}
}
]
},
{
"handle": "project-briefs",
"meta": {
"short": "Project briefs",
"description": "An access request object represents a user's request to an item, such as a project or portfolio, that they do not have access to. The request is sent to the owner of the item for approval."
},
"endpoint": {
"value": "/project_briefs",
"placeholders": []
},
"fields": [
{
"name": "id",
"type": "String",
"selector": [
"gid"
],
"meta": {
"description": "The unique identifier for the project brief."
}
}
]
},
{
"handle": "project-memberships",
"meta": {
"short": "Project memberships",
"description": "An access request object represents a user's request to an item, such as a project or portfolio, that they do not have access to. The request is sent to the owner of the item for approval."
},
"endpoint": {
"value": "/project_memberships",
"placeholders": []
},
"fields": [
{
"name": "id",
"type": "String",
"selector": [
"gid"
],
"meta": {
"description": "The unique identifier for the project membership."
}
}
]
},
{
"handle": "project-portfolio-settings",
"meta": {
"short": "Project portfolio settings",
"description": "An access request object represents a user's request to an item, such as a project or portfolio, that they do not have access to. The request is sent to the owner of the item for approval."
},
"endpoint": {
"value": "/project_portfolio_settings",
"placeholders": []
},
"fields": [
{
"name": "id",
"type": "String",
"selector": [
"gid"
],
"meta": {
"description": "The unique identifier for the project portfolio setting."
}
}
]
},
{
"handle": "project-statuses",
"meta": {
"short": "Project statuses",
"description": "An access request object represents a user's request to an item, such as a project or portfolio, that they do not have access to. The request is sent to the owner of the item for approval."
},
"endpoint": {
"value": "/project_statuses",
"placeholders": []
},
"fields": [
{
"name": "id",
"type": "String",
"selector": [
"gid"
],
"meta": {
"description": "The unique identifier for the project statuse."
}
}
]
},
{
"handle": "project-templates",
"meta": {
"short": "Project templates",
"description": "An access request object represents a user's request to an item, such as a project or portfolio, that they do not have access to. The request is sent to the owner of the item for approval."
},
"endpoint": {
"value": "/project_templates",
"placeholders": []
},
"fields": [
{
"name": "id",
"type": "String",
"selector": [
"gid"
],
"meta": {
"description": "The unique identifier for the project template."
}
}
]
},
{
"handle": "rates",
"meta": {
"short": "Rates",
"description": "An access request object represents a user's request to an item, such as a project or portfolio, that they do not have access to. The request is sent to the owner of the item for approval."
},
"endpoint": {
"value": "/rates",
"placeholders": []
},
"fields": [
{
"name": "id",
"type": "String",
"selector": [
"gid"
],
"meta": {
"description": "The unique identifier for the rate."
}
}
]
},
{
"handle": "reactions",
"meta": {
"short": "Reactions",
"description": "An access request object represents a user's request to an item, such as a project or portfolio, that they do not have access to. The request is sent to the owner of the item for approval."
},
"endpoint": {
"value": "/reactions",
"placeholders": []
},
"fields": [
{
"name": "id",
"type": "String",
"selector": [
"gid"
],
"meta": {
"description": "The unique identifier for the reaction."
}
}
]
},
{
"handle": "roles",
"meta": {
"short": "Roles",
"description": "An access request object represents a user's request to an item, such as a project or portfolio, that they do not have access to. The request is sent to the owner of the item for approval."
},
"endpoint": {
"value": "/roles",
"placeholders": []
},
"fields": [
{
"name": "id",
"type": "String",
"selector": [
"gid"
],
"meta": {
"description": "The unique identifier for the role."
}
}
]
},
{
"handle": "rules",
"meta": {
"short": "Rules",
"description": "An access request object represents a user's request to an item, such as a project or portfolio, that they do not have access to. The request is sent to the owner of the item for approval."
},
"endpoint": {
"value": "/rules",
"placeholders": []
},
"fields": [
{
"name": "id",
"type": "String",
"selector": [
"gid"
],
"meta": {
"description": "The unique identifier for the rule."
}
}
]
},
{
"handle": "sections",
"meta": {
"short": "Sections",
"description": "An access request object represents a user's request to an item, such as a project or portfolio, that they do not have access to. The request is sent to the owner of the item for approval."
},
"endpoint": {
"value": "/sections",
"placeholders": []
},
"fields": [
{
"name": "id",
"type": "String",
"selector": [
"gid"
],
"meta": {
"description": "The unique identifier for the section."
}
}
]
},
{
"handle": "status-updates",
"meta": {
"short": "Status updates",
"description": "An access request object represents a user's request to an item, such as a project or portfolio, that they do not have access to. The request is sent to the owner of the item for approval."
},
"endpoint": {
"value": "/status_updates",
"placeholders": []
},
"fields": [
{
"name": "id",
"type": "String",
"selector": [
"gid"
],
"meta": {
"description": "The unique identifier for the status update."
}
}
]
},
{
"handle": "stories",
"meta": {
"short": "Stories",
"description": "An access request object represents a user's request to an item, such as a project or portfolio, that they do not have access to. The request is sent to the owner of the item for approval."
},
"endpoint": {
"value": "/stories",
"placeholders": []
},
"fields": [
{
"name": "id",
"type": "String",
"selector": [
"gid"
],
"meta": {
"description": "The unique identifier for the storie."
}
}
]
},
{
"handle": "tags",
"meta": {
"short": "Tags",
"description": "An access request object represents a user's request to an item, such as a project or portfolio, that they do not have access to. The request is sent to the owner of the item for approval."
},
"endpoint": {
"value": "/tags",
"placeholders": []
},
"fields": [
{
"name": "id",
"type": "String",
"selector": [
"gid"
],
"meta": {
"description": "The unique identifier for the tag."
}
}
]
},
{
"handle": "task-templates",
"meta": {
"short": "Task templates",
"description": "An access request object represents a user's request to an item, such as a project or portfolio, that they do not have access to. The request is sent to the owner of the item for approval."
},
"endpoint": {
"value": "/task_templates",
"placeholders": []
},
"fields": [
{
"name": "id",
"type": "String",
"selector": [
"gid"
],
"meta": {
"description": "The unique identifier for the task template."
}
}
]
},
{
"handle": "team-memberships",
"meta": {
"short": "Team memberships",
"description": "An access request object represents a user's request to an item, such as a project or portfolio, that they do not have access to. The request is sent to the owner of the item for approval."
},
"endpoint": {
"value": "/team_memberships",
"placeholders": []
},
"fields": [
{
"name": "id",
"type": "String",
"selector": [
"gid"
],
"meta": {
"description": "The unique identifier for the team membership."
}
}
]
},
{
"handle": "teams",
"meta": {
"short": "Teams",
"description": "An access request object represents a user's request to an item, such as a project or portfolio, that they do not have access to. The request is sent to the owner of the item for approval."
},
"endpoint": {
"value": "/teams",
"placeholders": []
},
"fields": [
{
"name": "id",
"type": "String",
"selector": [
"gid"
],
"meta": {
"description": "The unique identifier for the team."
}
}
]
},
{
"handle": "time-periods",
"meta": {
"short": "Time periods",
"description": "An access request object represents a user's request to an item, such as a project or portfolio, that they do not have access to. The request is sent to the owner of the item for approval."
},
"endpoint": {
"value": "/time_periods",
"placeholders": []
},
"fields": [
{
"name": "id",
"type": "String",
"selector": [
"gid"
],
"meta": {
"description": "The unique identifier for the time period."
}
}
]
},
{
"handle": "time-tracking-entries",
"meta": {
"short": "Time tracking entries",
"description": "An access request object represents a user's request to an item, such as a project or portfolio, that they do not have access to. The request is sent to the owner of the item for approval."
},
"endpoint": {
"value": "/time_tracking_entries",
"placeholders": []
},
"fields": [
{
"name": "id",
"type": "String",
"selector": [
"gid"
],
"meta": {
"description": "The unique identifier for the time tracking entrie."
}
}
]
},
{
"handle": "timesheet-approval-statuses",
"meta": {
"short": "Timesheet approval statuses",
"description": "An access request object represents a user's request to an item, such as a project or portfolio, that they do not have access to. The request is sent to the owner of the item for approval."
},
"endpoint": {
"value": "/timesheet_approval_statuses",
"placeholders": []
},
"fields": [
{
"name": "id",
"type": "String",
"selector": [
"gid"
],
"meta": {
"description": "The unique identifier for the timesheet approval statuse."
}
}
]
},
{
"handle": "typeahead",
"meta": {
"short": "Typeahead",
"description": "An access request object represents a user's request to an item, such as a project or portfolio, that they do not have access to. The request is sent to the owner of the item for approval."
},
"endpoint": {
"value": "/typeahead",
"placeholders": []
},
"fields": [
{
"name": "id",
"type": "String",
"selector": [
"gid"
],
"meta": {
"description": "The unique identifier for the typeahead."
}
}
]
},
{
"handle": "user-task-lists",
"meta": {
"short": "User task lists",
"description": "An access request object represents a user's request to an item, such as a project or portfolio, that they do not have access to. The request is sent to the owner of the item for approval."
},
"endpoint": {
"value": "/user_task_lists",
"placeholders": []
},
"fields": [
{
"name": "id",
"type": "String",
"selector": [
"gid"
],
"meta": {
"description": "The unique identifier for the user task list."
}
}
]
},
{
"handle": "users",
"meta": {
"short": "Users",
"description": "An access request object represents a user's request to an item, such as a project or portfolio, that they do not have access to. The request is sent to the owner of the item for approval."
},
"endpoint": {
"value": "/users",
"placeholders": []
},
"fields": [
{
"name": "id",
"type": "String",
"selector": [
"gid"
],
"meta": {
"description": "The unique identifier for the user."
}
}
]
},
{
"handle": "workspace-memberships",
"meta": {
"short": "Workspace memberships",
"description": "An access request object represents a user's request to an item, such as a project or portfolio, that they do not have access to. The request is sent to the owner of the item for approval."
},
"endpoint": {
"value": "/workspace_memberships",
"placeholders": []
},
"fields": [
{
"name": "id",
"type": "String",
"selector": [
"gid"
],
"meta": {
"description": "The unique identifier for the workspace membership."
}
}
]
},
{
"handle": "workspaces",
"meta": {
"short": "Workspaces",
"description": "An access request object represents a user's request to an item, such as a project or portfolio, that they do not have access to. The request is sent to the owner of the item for approval."
},
"endpoint": {
"value": "/workspaces",
"placeholders": []
},
"fields": [
{
"name": "id",
"type": "String",
"selector": [
"gid"
],
"meta": {
"description": "The unique identifier for the workspace."
}
}
]
}
]