ONES Organization API
通用说明
组织
organization
| 参数名 | 值类型 | 取值范围 | 说明 |
|---|---|---|---|
| uuid | string | len=8 | 组织 UUID |
| name | string | 组织名称 | |
| scale | int | 组织规模(最大成员数) | |
| type | string | 组织类型,详见下方说明 | |
| sync_data | array | 第三方同步数据 | |
| sync_type | int | 第三方企业类型 1:微信;2:钉钉 | |
| sync_corp_uuid | int | 第三方企业 id | |
| sync_corp_name | string | 第三方企业名称 | |
| sync_agent_id | int | 第三方企业应用名称 | |
| owner | string | 组织创建者 | |
| logo | string | 组织 logo | |
| status | int | 组织状态 1:正常;2:已过期 | |
| visibility | bool | 组织页是否可见 | |
| server_update_stamp | int64 | 更新时间戳 | |
| sidebar_menus | array | 更新时间戳 | |
| key | string | 侧边栏配置 key | |
| default_value | string | 侧边栏配置默认值 | |
| element_show | bool | 是否在管理界面展示此侧边栏组件 | |
| value | string | 侧边栏配置 value | |
| is_show | bool | 侧边栏配置是否展示 | |
| is_can_update_text | bool | 侧边栏配置是否可以更改 value | |
| is_can_update_is_show | bool | 侧边栏配置是否可以更改是否展示 |
组织类型
organization_type
| 组织类型 | 说明 | 功能限制 |
|---|---|---|
| free | 免费组织 | 无过期时间,15 人,3 个项目,30M 附件 |
| pro | 高级付费组织 | 有过期时间,300M 附件 |
状态码说明
| 状态码 | 说明 |
|---|---|
| 200 | 成功 |
| 403 | 没有创建的权限 |
| 500 | 服务器内部错误 |
API 说明
1. 获取组织信息
URL
https://your-host-name/project/api/project/organization/:organizationUUID/info
HTTP Method
GET
是否需要登录
是
传值方式
url param
参数列表
无
2. 将组织成员添加到团队
URL
https://your-host-name/project/api/project/organization/:organizationUUID/add
HTTP Method
POST
调用权限
manage_organization_member 或 administer_organization(只可添加自己)
是否需要登录
是
传值方式
url param
参数列表
| 参数名 | 是否必须 | 值类型 | 取值范围 | 说明 |
|---|---|---|---|---|
| team_uuid | T | string | 指定团队 | |
| members | T | string array | 用户 UUID 列表 |
返回参数列表
| JSON 键名 | 值类型 | 说明 |
|---|---|---|
| bad_members | ||
| uuid | string | 用户 UUID |
| code | int | 返回码 |
| desc | string | 错误描述 |
{
"bad_members": [
{
"uuid": "W426Dryc",
"code": 409,
"desc": "user already in team"
}
]
}
3. 删除组织成员
URL
https://your-host-name/project/api/project/organization/:organizationUUID/delete_member
HTTP Method
POST
调用权限
manage_organization_member
是否需要登录
是
传值方式
url param
参数列表
| 参数名 | 是否必须 | 值类型 | 取值范围 | 说明 |
|---|---|---|---|---|
| member | T | string | 用户 UUID |
4. 获取组织下所有团队
URL
https://your-host-name/project/api/project/organization/:organizationUUID/teams
HTTP Method
GET
调用权限
manage_organization_member 或者 administrator_organization
是否需要登录
是
传值方式
url param
参数列表
无
5. 获取用户有权限的所有团队
URL
https://your-host-name/project/api/project/organization/:organizationUUID/my_teams
HTTP Method
GET
是否需要登录
是
传值方式
url param
参数列表
无
6. 获取组织成员列表
URL
https://your-host-name/project/api/project/organization/:organizationUUID/members
HTTP Method
GET
调用权限
manage_organization_member 或 administer_organization
是否需要登录
是
传值方式
url param
7. 获取组织额外支持信息
URL
https://your-host-name/project/api/project/organization/:organizationUUID/service
HTTP Method
GET
是否需要登录
是
调用权限
manage_organization_member 或 administer_organization
传值方式
url param
8. 获取第三方组织架构信息
URL
https://your-host-name/project/api/project/organization/:organizationUUID/sso/sync_data
HTTP Method
GET
调用权限
administer_organization
是否需要登录
是
传值方式
url param
参数列表
无
返回参数列表
| 参数名 | 值类型 | 说明 |
|---|---|---|
| sync_data | array | 第三方组织数据 |
| sync_type | int | 第三方组织类型 |
| departments | array | 部门集合 |
| sync_id | string | 部门 id |
| parent_id | string | 父节点 id |
| name | string | 部门名称 |
| next_id | string | 下一个兄弟节点 id |
| member_count | int | 部门成员数 |
| members | array | 用户集合 |
| sync_id | string | 用户 uuid |
| name | string | 用户名 |
| string | 用户邮箱 |
9. 在组织下获取某团队绑定的第三方组织信息
URL
https://your-host-name/project/api/project/organization/:organizationUUID/team/:teamUUID/sync_data
HTTP Method
GET
调用权限
administer_organization
是否需要登录
是
传值方式
URL
参数列表
无
返回参数列表
| 参数名 | 值类型 | 取值例子 | 说明 |
|---|---|---|---|
| sync_data | array | 绑定的第三方组织 | |
| sync_type | int | 1:wechat;2:dingding | 第三方组织类型 |
| sync_corp_uuid | string | 指定第三方组织企业 id | |
| sync_corp_name | string | 指定第三方组织企业名称 | |
| sync_agent_id | int | 指定第三方组织企业应用名称 | |
| departments | array | ["id1","id2"] | 指定部门 sync_ids |
| members | array | ["id1","id2"] | 指定成员 sync_ids |