- 概述
- 个人鉴权 OAuth2
- OAuth2授权接口模拟静默授权
- 用户接口 (SCIM)
- 部门接口 (SCIM)
- 数据导出接口
- 任务接口(原任务模块)
- 团队鉴权 Tenant
- 鉴权(token)
- 组织架构(contact)
- 项目(mission)
- 项目
- 任务
- 标签
- 任务类型
- 数据源(v9.23.0)
- 创建任务
- 获取项目中任务 get-project-tasks-by-page
- 获取多个任务 get-tasks-by-ids
- 获取派生任务get derived tasks
- 获取相关任务 get-relation-tasks
- 获取工时get workloads by task ids
- 更改任务派生关系 update-task-derived-relation
- 更改任务依赖关系(前后置任务) update task dependent relation
- 取消任务依赖关系 remove task dependent relation
- 获取项目工时 get project workloads【不再维护,推荐使用 获取工时 接口】
- 获取工时类别 get-workload-types
- 登记工时 create-workload
- 获取工时
- 获取项目任务V2(v9.0.0)
- 获取任务流转信息 get task transitions (v9.0.0)
- 归档任务 task archive (v9.0.0)
- 激活任务 task activate (v9.0.0)
- 获取任务详情
- 组件
- 文件(file)
- 目标(goals)
- 审批(approval)
- 钩子接口 WebHook
- 获取TeamIDGET
创建项目create project by template
POST
https://dev.worktile.com/open-api/mission/project
{
"template_name": "敏捷开发", // 模板名称,必填
"name": "用模版创建项目", // 项目名称,必填
"visibility": 0, //是否公开项目 0=私有,1=公开
"members": [
"5fd9ba644c013158dee44660"
] // 必须传入最少一个用户id作为团队成员,并且第一个成员默认为项目管理员
"ext":{ // 项目概览组件中负责人,开始时间,截止时间,自定义属性的初始化
assignee::"",
start:,
due:,
properties:[{name:"",value:""}]
}
}
请求参数
Authorization
在 Header 添加参数
Authorization
,其值为在 Bearer 之后拼接 Token示例:
Authorization: Bearer ********************
Query 参数
access_token
string
必需
示例值:
{{tenant_access_token}}
Body 参数application/json
template_name
string
必需
name
string
必需
members
array[string]
可选
ext
object
可选
start
integer
可选
due
integer
可选
properties
array [object {2}]
可选
示例
{
"template_name": "项目管理",
"name": "OPEN API 创建公开项目 2",
"visibility": 1,
"members": [
"9d9f17dc466349d08b781da8df9dcc0a"
],
"ext": {
"start": 1634709177,
"due": 1634709177,
"properties": [
{
"name": "数字属性",
"value": 112
},
{
"name": "项目名称",
"value": "这是一个非常规范的项目名称文本"
}
]
}
}
示例代码
Shell
JavaScript
Java
Swift
Go
PHP
Python
HTTP
C
C#
Objective-C
Ruby
OCaml
Dart
R
请求示例请求示例
Shell
JavaScript
Java
Swift
curl --location -g --request POST 'https://dev.worktile.com/open-api/mission/project?access_token={tenant_access_token}' \
--header 'Content-Type: application/json' \
--data-raw '{
"template_name": "项目管理",
"name": "OPEN API 创建公开项目 2",
"visibility": 1,
"members": [
"9d9f17dc466349d08b781da8df9dcc0a"
],
"ext": {
"start": 1634709177,
"due": 1634709177,
"properties": [
{
"name": "数字属性",
"value": 112
},
{
"name": "项目名称",
"value": "这是一个非常规范的项目名称文本"
}
]
}
}'
返回响应
🔴500create project by template
text/plain
Body
object {0}
示例
{
"_id": "62302b9a9f170763466c6a52", //项目编号
"name": "OPEN API 创建项目 2", //项目名称
"members": [ //项目成员
{
"uid": "9d9f17dc466349d08b781da8df9dcc0a",
"display_name": "htz",
"name": "htz"
}
],
"visibility": "私有" //是否公开项目
}