2 个版本
0.1.1 | 2022年9月26日 |
---|---|
0.1.0 | 2021年3月31日 |
#77 in #generated-bindings
1MB
18K SLoC
asana-rs
Rust Asana API 客户端
这是与 Asana 平台交互的接口。我们的 API 参考是由我们的 [OpenAPI 规范] (https://raw.githubusercontent.com/Asana/developer-docs/master/defs/asana_oas.yaml) 生成的。
概述
此 API 客户端是由 OpenAPI Generator 项目生成的。通过使用来自远程服务器的 openapi-spec,您可以轻松生成 API 客户端。
- API 版本:1.0
- 包版本:0.1.1
- 构建包:org.openapitools.codegen.languages.RustClientCodegen 更多信息,请访问 https://asana.com/support
安装
将包放在您的项目文件夹下,并在 Cargo.toml
下的 [dependencies]
添加以下内容
openapi = { path = "./generated" }
API 端点文档
所有 URI 都相对于 https://app.asana.com/api/1.0
类 | 方法 | HTTP 请求 | 描述 |
---|---|---|---|
AttachmentsApi | create_attachment_for_task | post /tasks/{task_gid}/attachments | 上传附件 |
AttachmentsApi | delete_attachment | delete /attachments/{attachment_gid} | 删除附件 |
AttachmentsApi | get_attachment | get /attachments/{attachment_gid} | 获取附件 |
AttachmentsApi | get_attachments_for_task | get /tasks/{task_gid}/attachments | 获取任务的附件 |
BatchAPIApi | create_batch_request | post /batch | 提交并行请求 |
CustomFieldSettingsApi | get_custom_field_settings_for_portfolio | get /portfolios/{portfolio_gid}/custom_field_settings | 获取投资组合的自定义字段 |
CustomFieldSettingsApi | get_custom_field_settings_for_project | get /projects/{project_gid}/custom_field_settings | 获取项目的自定义字段 |
CustomFieldsApi | create_custom_field | post /custom_fields | 创建自定义字段 |
CustomFieldsApi | create_enum_option_for_custom_field | post /custom_fields/{custom_field_gid}/enum_options | 创建枚举选项 |
CustomFieldsApi | delete_custom_field | delete /custom_fields/{custom_field_gid} | 删除自定义字段 |
CustomFieldsApi | get_custom_field | get /custom_fields/{custom_field_gid} | 获取自定义字段 |
CustomFieldsApi | get_custom_fields_for_workspace | get /workspaces/{workspace_gid}/custom_fields | 获取工作空间的自定义字段 |
CustomFieldsApi | 为自定义字段插入枚举选项 | post /custom_fields/{custom_field_gid}/enum_options/insert | 重新排序自定义字段的枚举 |
CustomFieldsApi | 更新自定义字段 | put /custom_fields/{custom_field_gid} | 更新自定义字段 |
CustomFieldsApi | 更新枚举选项 | put /enum_options/{enum_option_gid} | 更新枚举选项 |
EventsApi | 获取事件 | get /events | 获取资源上的事件 |
JobsApi | 获取作业 | get /jobs/{job_gid} | 按ID获取作业 |
OrganizationExportsApi | 创建组织导出请求 | post /organization_exports | 创建组织导出请求 |
OrganizationExportsApi | 获取组织导出请求的详细信息 | get /organization_exports/{organization_export_gid} | 获取组织导出请求的详细信息 |
PortfolioMembershipsApi | 获取投资组合成员资格 | get /portfolio_memberships/{portfolio_membership_gid} | 获取投资组合成员资格 |
PortfolioMembershipsApi | 获取多个投资组合成员资格 | get /portfolio_memberships | 获取多个投资组合成员资格 |
PortfolioMembershipsApi | 获取投资组合的投资组合成员资格 | get /portfolios/{portfolio_gid}/portfolio_memberships | 从投资组合中获取成员资格 |
PortfoliosApi | 为投资组合添加自定义字段设置 | post /portfolios/{portfolio_gid}/addCustomFieldSetting | 将自定义字段添加到投资组合 |
PortfoliosApi | 为投资组合添加项目 | post /portfolios/{portfolio_gid}/addItem | 添加投资组合项目 |
PortfoliosApi | 为投资组合添加成员 | post /portfolios/{portfolio_gid}/addMembers | 将用户添加到投资组合 |
PortfoliosApi | 创建投资组合 | post /portfolios | 创建投资组合 |
PortfoliosApi | 删除投资组合 | delete /portfolios/{portfolio_gid} | 删除投资组合 |
PortfoliosApi | 获取投资组合项目 | get /portfolios/{portfolio_gid}/items | 获取投资组合项目 |
PortfoliosApi | 获取投资组合 | get /portfolios/{portfolio_gid} | 获取投资组合 |
PortfoliosApi | 获取多个投资组合 | get /portfolios | 获取多个投资组合 |
PortfoliosApi | 从投资组合中删除自定义字段设置 | post /portfolios/{portfolio_gid}/removeCustomFieldSetting | 从投资组合中删除自定义字段 |
PortfoliosApi | 从投资组合中删除项目 | post /portfolios/{portfolio_gid}/removeItem | 删除投资组合项目 |
PortfoliosApi | 从投资组合中删除成员 | post /portfolios/{portfolio_gid}/removeMembers | 从投资组合中删除用户 |
PortfoliosApi | 更新投资组合 | put /portfolios/{portfolio_gid} | 更新投资组合 |
ProjectMembershipsApi | 获取项目成员资格 | get /project_memberships/{project_membership_gid} | 获取项目成员资格 |
ProjectMembershipsApi | 获取项目的成员资格 | get /projects/{project_gid}/project_memberships | 从项目中获取成员资格 |
ProjectStatusesApi | 为项目创建项目状态 | post /projects/{project_gid}/project_statuses | 创建项目状态 |
ProjectStatusesApi | 删除项目状态 | delete /project_statuses/{project_status_gid} | 删除项目状态 |
ProjectStatusesApi | 获取项目状态 | get /project_statuses/{project_status_gid} | 获取项目状态 |
ProjectStatusesApi | 获取项目的状态 | get /projects/{project_gid}/project_statuses | 从项目中获取状态 |
ProjectsApi | 为项目添加自定义字段设置 | post /projects/{project_gid}/addCustomFieldSetting | 将自定义字段添加到项目 |
ProjectsApi | 为项目添加关注者 | post /projects/{project_gid}/addFollowers | 将关注者添加到项目 |
ProjectsApi | 为项目添加成员 | post /projects/{project_gid}/addMembers | 将用户添加到项目 |
ProjectsApi | 创建项目 | post /projects | 创建项目 |
ProjectsApi | 为团队创建项目 | post /teams/{team_gid}/projects | 在团队中创建项目 |
ProjectsApi | 在工作空间中创建项目 | post /workspaces/{workspace_gid}/projects | 在工作空间中创建项目 |
ProjectsApi | 删除项目 | 删除 /projects/{project_gid} | 删除一个项目 |
ProjectsApi | duplicate_project | POST /projects/{project_gid}/duplicate | 复制一个项目 |
ProjectsApi | get_project | GET /projects/{project_gid} | 获取一个项目 |
ProjectsApi | get_projects | GET /projects | 获取多个项目 |
ProjectsApi | get_projects_for_task | GET /tasks/{task_gid}/projects | 获取任务所在的项目 |
ProjectsApi | get_projects_for_team | GET /teams/{team_gid}/projects | 获取一个团队的项目 |
ProjectsApi | get_projects_for_workspace | GET /workspaces/{workspace_gid}/projects | 获取工作空间中的所有项目 |
ProjectsApi | get_task_counts_for_project | GET /projects/{project_gid}/task_counts | 获取一个项目的任务数量 |
ProjectsApi | remove_custom_field_setting_for_project | POST /projects/{project_gid}/removeCustomFieldSetting | 从一个项目中移除自定义字段 |
ProjectsApi | remove_followers_for_project | POST /projects/{project_gid}/removeFollowers | 从一个项目中移除关注者 |
ProjectsApi | remove_members_for_project | POST /projects/{project_gid}/removeMembers | 从一个项目中移除用户 |
ProjectsApi | update_project | PUT /projects/{project_gid} | 更新一个项目 |
SectionsApi | add_task_for_section | POST /sections/{section_gid}/addTask | 向部分添加任务 |
SectionsApi | create_section_for_project | POST /projects/{project_gid}/sections | 在项目中创建部分 |
SectionsApi | delete_section | DELETE /sections/{section_gid} | 删除一个部分 |
SectionsApi | get_section | GET /sections/{section_gid} | 获取一个部分 |
SectionsApi | get_sections_for_project | GET /projects/{project_gid}/sections | 获取项目中的部分 |
SectionsApi | insert_section_for_project | POST /projects/{project_gid}/sections/insert | 移动或插入部分 |
SectionsApi | update_section | PUT /sections/{section_gid} | 更新一个部分 |
StoriesApi | create_story_for_task | POST /tasks/{task_gid}/stories | 在任务上创建一个故事 |
StoriesApi | delete_story | DELETE /stories/{story_gid} | 删除一个故事 |
StoriesApi | get_stories_for_task | GET /tasks/{task_gid}/stories | 从任务中获取故事 |
StoriesApi | get_story | GET /stories/{story_gid} | 获取一个故事 |
StoriesApi | update_story | PUT /stories/{story_gid} | 更新一个故事 |
TagsApi | create_tag | POST /tags | 创建一个标签 |
TagsApi | create_tag_for_workspace | POST /workspaces/{workspace_gid}/tags | 在工作空间中创建一个标签 |
TagsApi | delete_tag | DELETE /tags/{tag_gid} | 删除一个标签 |
TagsApi | get_tag | GET /tags/{tag_gid} | 获取一个标签 |
TagsApi | get_tags | GET /tags | 获取多个标签 |
TagsApi | get_tags_for_task | GET /tasks/{task_gid}/tags | 获取一个任务的所有标签 |
TagsApi | get_tags_for_workspace | GET /workspaces/{workspace_gid}/tags | 获取工作空间中的标签 |
TagsApi | update_tag | PUT /tags/{tag_gid} | 更新一个标签 |
TasksApi | add_dependencies_for_task | POST /tasks/{task_gid}/addDependencies | 为任务设置依赖关系 |
TasksApi | add_dependents_for_task | POST /tasks/{task_gid}/addDependents | 为任务设置依赖者 |
TasksApi | add_followers_for_task | POST /tasks/{task_gid}/addFollowers | 向任务添加关注者 |
TasksApi | add_project_for_task | POST /tasks/{task_gid}/addProject | 向任务添加项目 |
TasksApi | add_tag_for_task | POST /tasks/{task_gid}/addTag | 向任务添加标签 |
TasksApi | create_subtask_for_task | POST /tasks/{task_gid}/subtasks | 创建子任务 |
TasksApi | create_task | POST /tasks | 创建任务 |
TasksApi | delete_task | DELETE /tasks/{task_gid} | 删除任务 |
TasksApi | duplicate_task | POST /tasks/{task_gid}/duplicate | 复制任务 |
TasksApi | get_dependencies_for_task | GET /tasks/{task_gid}/dependencies | 从任务中获取依赖关系 |
TasksApi | get_dependents_for_task | GET /tasks/{task_gid}/dependents | 从任务获取依赖项 |
TasksApi | get_subtasks_for_task | get /tasks/{task_gid}/subtasks | 从任务获取子任务 |
TasksApi | get_task | get /tasks/{task_gid} | 获取一个任务 |
TasksApi | get_tasks | get /tasks | 获取多个任务 |
TasksApi | get_tasks_for_project | get /projects/{project_gid}/tasks | 从项目获取任务 |
TasksApi | get_tasks_for_section | get /sections/{section_gid}/tasks | 从部分获取任务 |
TasksApi | get_tasks_for_tag | get /tags/{tag_gid}/tasks | 从标签获取任务 |
TasksApi | get_tasks_for_user_task_list | get /user_task_lists/{user_task_list_gid}/tasks | 从用户任务列表获取任务 |
TasksApi | remove_dependencies_for_task | post /tasks/{task_gid}/removeDependencies | 从任务解除依赖项 |
TasksApi | remove_dependents_for_task | post /tasks/{task_gid}/removeDependents | 从任务解除依赖者 |
TasksApi | remove_follower_for_task | post /tasks/{task_gid}/removeFollowers | 从任务移除关注者 |
TasksApi | remove_project_for_task | post /tasks/{task_gid}/removeProject | 从任务移除项目 |
TasksApi | remove_tag_for_task | post /tasks/{task_gid}/removeTag | 从任务移除标签 |
TasksApi | search_tasks_for_workspace | get /workspaces/{workspace_gid}/tasks/search | 在工作区中搜索任务 |
TasksApi | set_parent_for_task | post /tasks/{task_gid}/setParent | 设置任务的父任务 |
TasksApi | update_task | put /tasks/{task_gid} | 更新任务 |
TeamMembershipsApi | get_team_membership | get /team_memberships/{team_membership_gid} | 获取团队成员资格 |
TeamMembershipsApi | get_team_memberships | get /team_memberships | 获取团队成员资格 |
TeamMembershipsApi | get_team_memberships_for_team | get /teams/{team_gid}/team_memberships | 从团队获取成员资格 |
TeamMembershipsApi | get_team_memberships_for_user | get /users/{user_gid}/team_memberships | 从用户获取成员资格 |
TeamsApi | add_user_for_team | post /teams/{team_gid}/addUser | 向团队添加用户 |
TeamsApi | create_team | post /teams | 创建团队 |
TeamsApi | get_team | get /teams/{team_gid} | 获取团队 |
TeamsApi | get_teams_for_organization | get /organizations/{workspace_gid}/teams | 获取组织中的团队 |
TeamsApi | get_teams_for_user | get /users/{user_gid}/teams | 获取用户的团队 |
TeamsApi | remove_user_for_team | post /teams/{team_gid}/removeUser | 从团队移除用户 |
TypeaheadApi | typeahead_for_workspace | get /workspaces/{workspace_gid}/typeahead | 通过自动补全获取对象 |
UserTaskListsApi | get_user_task_list | get /user_task_lists/{user_task_list_gid} | 获取用户任务列表 |
UserTaskListsApi | get_user_task_list_for_user | get /users/{user_gid}/user_task_list | 获取用户的任务列表 |
UsersApi | get_favorites_for_user | get /users/{user_gid}/favorites | 获取用户的收藏 |
UsersApi | get_user | get /users/{user_gid} | 获取用户 |
UsersApi | get_users | get /users | 获取多个用户 |
UsersApi | get_users_for_team | get /teams/{team_gid}/users | 获取团队中的用户 |
UsersApi | get_users_for_workspace | get /workspaces/{workspace_gid}/users | 获取工作区或组织中的用户 |
WebhooksApi | create_webhook | post /webhooks | 建立webhook |
WebhooksApi | delete_webhook | delete /webhooks/{webhook_gid} | 删除webhook |
WebhooksApi | get_webhook | get /webhooks/{webhook_gid} | 获取webhook |
WebhooksApi | get_webhooks | get /webhooks | 获取多个webhook |
WorkspaceMembershipsApi | get_workspace_membership | get /workspace_memberships/{workspace_membership_gid} | 获取工作区成员资格 |
WorkspaceMembershipsApi | get_workspace_memberships_for_user | get /users/{user_gid}/workspace_memberships | 获取用户的工区成员资格 |
WorkspaceMembershipsApi | get_workspace_memberships_for_workspace | get /workspaces/{workspace_gid}/workspace_memberships | 获取工区的成员资格 |
WorkspacesApi | add_user_for_workspace | post /workspaces/{workspace_gid}/addUser | 向工区或组织添加用户 |
WorkspacesApi | get_workspace | get /workspaces/{workspace_gid} | 获取工区 |
WorkspacesApi | get_workspaces | get /workspaces | 获取多个工区 |
WorkspacesApi | remove_user_for_workspace | post /workspaces/{workspace_gid}/removeUser | 从工区或组织中移除用户 |
WorkspacesApi | update_workspace | put /workspaces/{workspace_gid} | 更新工区 |
模型文档
- AddCustomFieldSettingRequest
- AddFollowersRequest
- AddMembersRequest
- AsanaNamedResource
- AsanaNamedResourceAllOf
- AsanaResource
- AttachmentCompact
- AttachmentCompactAllOf
- AttachmentResponse
- AttachmentResponseAllOf
- BatchRequest
- BatchRequestAction
- BatchRequestActionOptions
- BatchResponse
- CustomFieldBase
- CustomFieldBaseAllOf
- CustomFieldCompact
- CustomFieldCompactAllOf
- CustomFieldRequest
- CustomFieldRequestAllOf
- CustomFieldResponse
- CustomFieldResponseAllOf
- CustomFieldSettingCompact
- CustomFieldSettingResponse
- CustomFieldSettingResponseAllOf
- EnumOption
- EnumOptionAllOf
- EnumOptionInsertRequest
- EnumOptionRequest
- EnumOptionRequestAllOf
- Error
- ErrorResponse
- EventResponse
- EventResponseChange
- InlineObject
- InlineObject1
- InlineObject10
- InlineObject11
- InlineObject12
- InlineObject13
- InlineObject14
- InlineObject15
- InlineObject16
- InlineObject17
- InlineObject18
- InlineObject19
- InlineObject2
- InlineObject20
- InlineObject21
- InlineObject22
- InlineObject23
- InlineObject24
- InlineObject25
- InlineObject26
- InlineObject27
- InlineObject28
- InlineObject29
- InlineObject3
- InlineObject30
- InlineObject31
- InlineObject32
- InlineObject33
- InlineObject34
- InlineObject35
- InlineObject36
- InlineObject37
- InlineObject38
- InlineObject39
- InlineObject4
- InlineObject40
- InlineObject41
- InlineObject42
- InlineObject43
- InlineObject44
- InlineObject45
- InlineObject46
- InlineObject47
- InlineObject48
- InlineObject49
- InlineObject5
- InlineObject50
- InlineObject51
- InlineObject52
- InlineObject53
- InlineObject54
- InlineObject55
- InlineObject56
- InlineObject6
- InlineObject7
- InlineObject8
- InlineObject9
- InlineResponse200
- InlineResponse2001
- InlineResponse20010
- InlineResponse20011
- InlineResponse20012
- InlineResponse20013
- InlineResponse20014
- InlineResponse20015
- InlineResponse20016
- InlineResponse20017
- InlineResponse20018
- InlineResponse20019
- InlineResponse2002
- InlineResponse20020
- InlineResponse20021
- InlineResponse20022
- InlineResponse20023
- InlineResponse20024
- InlineResponse20025
- InlineResponse20026
- InlineResponse20027
- InlineResponse20028
- InlineResponse20029
- InlineResponse2003
- InlineResponse20030
- InlineResponse20031
- InlineResponse20032
- InlineResponse20033
- InlineResponse20034
- InlineResponse20035
- InlineResponse20036
- InlineResponse20037
- InlineResponse2004
- InlineResponse2005
- InlineResponse2006
- InlineResponse2007
- InlineResponse2008
- InlineResponse2009
- InlineResponse201
- InlineResponse2011
- InlineResponse2012
- InlineResponse2013
- InlineResponse2014
- InlineResponse2015
- InlineResponse2016
- InlineResponse2017
- InlineResponse2018
- JobCompact
- JobCompactAllOf
- Like
- ModifyDependenciesRequest
- ModifyDependentsRequest
- OrganizationExportCompact
- OrganizationExportCompactAllOf
- OrganizationExportRequest
- PortfolioAddItemRequest
- 投资组合基础
- 投资组合全部
- 投资组合紧凑
- 投资组合紧凑全部
- 投资组合成员紧凑
- 投资组合成员紧凑全部
- 投资组合移除项请求
- 投资组合请求
- 投资组合请求全部
- 投资组合响应
- 投资组合响应全部
- 预览
- 项目基础
- 项目基础全部
- 项目紧凑
- 项目紧凑全部
- 项目复制请求
- 项目复制请求日期
- 项目成员紧凑
- 项目成员紧凑全部
- 项目成员响应
- 项目成员响应全部
- 项目请求
- 项目请求全部
- 项目响应
- 项目响应全部
- 项目章节插入请求
- 项目状态基础
- 项目状态基础全部
- 项目状态紧凑
- 项目状态紧凑全部
- 项目状态响应
- 项目状态响应全部
- 移除自定义字段设置请求
- 移除关注者请求
- 移除成员请求
- 章节紧凑
- 章节紧凑全部
- 章节请求
- 章节响应
- 章节响应全部
- 章节任务插入请求
- 故事基础
- 故事基础全部
- 故事紧凑
- 故事紧凑全部
- 故事响应
- 故事响应全部
- 故事响应日期
- 标签基础
- 标签基础全部
- 标签紧凑
- 标签紧凑全部
- 标签请求
- 标签请求全部
- 标签响应
- 标签响应全部
- 任务添加关注者请求
- 任务添加项目请求
- 任务添加标签请求
- 任务基础
- 任务基础全部
- 任务基础全部外部
- 任务基础全部成员
- 任务紧凑
- 任务紧凑全部
- 任务计数响应
- 任务复制请求
- 任务移除关注者请求
- 任务移除项目请求
- 任务移除标签请求
- 任务请求
- 任务请求全部
- 任务响应
- 任务响应全部
- 任务设置父级请求
- 团队添加用户请求
- 团队紧凑
- 团队紧凑全部
- 团队成员紧凑
- 团队成员紧凑全部
- 团队移除用户请求
- 团队请求
- 团队请求全部
- 团队响应
- 团队响应全部
- 用户紧凑
- 用户紧凑全部
- 用户响应
- 用户响应全部
- 用户响应全部照片
- 用户任务列表紧凑
- 用户任务列表紧凑全部
- 网络钩子紧凑
- 网络钩子紧凑全部
- 网络钩子过滤器
- 网络钩子请求
- 网络钩子响应
- 网络钩子响应全部
- 工作空间添加用户请求
- 工作空间紧凑
- 工作空间紧凑全部
- 工作空间成员紧凑
- 工作空间成员紧凑全部
- 工作空间成员响应
- 工作空间成员响应全部
- 工作空间移除用户请求
- 工作空间响应
- 工作空间响应全部
要获取该库生成的文档,请使用
cargo doc --open
作者
依赖项
~6–18MB
~265K SLoC