2 个版本

0.1.1 2022年9月26日
0.1.0 2021年3月31日

#77 in #generated-bindings

Apache-2.0

1MB
18K SLoC

asana-rs 最新版本

Build & Run Tests Run Security Audit

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} 更新工区

模型文档

要获取该库生成的文档,请使用

cargo doc --open

作者

依赖项

~6–18MB
~265K SLoC