云之家轻应用如何获取企业在云之家上的组织人员信息,可参考如下接口列表:
轻应用获取组织与人员信息接口都需要通过云之家OAuth2.0授权协议进行授权,授权级别为app级,授权方式为在接口请求URL后面添加accessToken参数,例如https://www.yunzhijia.com/gateway/opendata-control/data/...?accessToken=xxxxxx
HTTPS
https://www.yunzhijia.com
POST
Content-Type: application/x-www-form-urlencoded
| 参数名 | 数据类型 | 说明 |
|---|---|---|
| openId | String | 人员的openid |
| name | String | 姓名 |
| photoUrl | String | 头像URL |
| phone | String | 手机号码(未开放) |
| String | 邮箱(未开放) | |
| department | String | 部门 |
| orgId | String | 用户所在部门ID |
| jobTitle | String | 职位 |
| gender | String | 性别, 0: 不确定; 1: 男; 2: 女 |
| isAdmin | String | 是否管理员, 1: 是; 0:不是,拥有工作圈的最高权限(与创建者一致) |
| status | String | 是否在职, 1:在职;0: 离职 |
| jobNo | String | 工号 |
| 参数名 | 数据类型 | 说明 |
|---|---|---|
| name | String | 工作圈名称 |
| eid | String | 工作圈企业ID |
| userCount | String | 工作圈用户数 |
| 参数名 | 数据类型 | 说明 |
|---|---|---|
| name | String | 部门名称 |
| orgId | String | 部门ID |
| parentId | String | 上级部门ID |
| inChargers | [OPerson] | 负责人 |
URL:/gateway/opendata-control/data/getallpersons?accessToken=xxxxxxxxx
输入:
| 参数名 | 数据类型 | 是否必传 | 说明 |
|---|---|---|---|
| eid | string | 必传 | 需要拉去数据的企业 |
| time | String | 必传 | 查询时间,查询这个时刻之后所有变更的数据,第一次拉取时,传递"2008-08-02 01:40:38"。格式为24小时制,如Java中的"yyyy-MM-dd HH:mm:ss" |
| begin | Integer | 可选 | 默认0 |
| count | Integer | 可选 | 默认1000,每次拉取限制1000条以内(包括1000条),如果返回条数不足count条,表示分页拉取已结束 |
输出:
{
success: Boolean,
error: String,
errorCode: Integer,
data: {
time: String //与传入参数格式一致,表示本次拉取数据的截止时刻
persons: [
OPerson
]
}
}
说明:
URL:/gateway/opendata-control/data/getperson?accessToken=xxxxxxxxx
输入:
| 参数名 | 数据类型 | 是否必传 | 说明 |
|---|---|---|---|
| openId | String | 是 | 人员ID |
| eid | String | 是 | 企业ID |
输出:
{
success: Boolean,
error: String,
errorCode: Integer,
data: [
OPerson
]
}
URL:/gateway/opendata-control/data/getorg?accessToken=xxxxxxxxx
输入:
| 参数名 | 数据类型 | 是否必传 | 说明 |
|---|---|---|---|
| orgId | String | 是 | 部门ID |
| eid | String | 是 | 企业ID |
输出:
{
success: Boolean,
error: String,
errorCode: Integer,
data:OOrg
}
URL:/gateway/opendata-control/data/getancestororgs?accessToken=xxxxxxxxx
输入:
| 参数名 | 数据类型 | 是否必传 | 说明 |
|---|---|---|---|
| orgId | String | 是 | 部门ID |
| eid | String | 是 | 企业ID |
输出:
{
success: Boolean,
error: String,
errorCode: Integer,
data: [
OOrg1, //上一级组织
OOrg2, //上二级组织
OOrg3, //上三级组织
...
]
}
URL:/gateway/opendata-control/data/getsuborgs?accessToken=xxxxxxxxx
输入:
| 参数名 | 数据类型 | 是否必传 | 说明 |
|---|---|---|---|
| orgId | String | 是 | 部门ID |
| eid | String | 是 | 企业ID |
输出:
{
success: Boolean,
error: String,
errorCode: Integer,
data: [OOrg
]
}
URL:/gateway/opendata-control/data/getallorgs?accessToken=xxxxxxxxx
输入:
| 参数名 | 数据类型 | 是否必传 | 说明 |
|---|---|---|---|
| eid | String | 是 | 企业ID |
| begin | Integer | 否 | 分页起始位置,从0开始 |
| count | Integer | 否 | 分页记录条数,这个值不要大于1000 |
输出:
{
success: Boolean,
error: String,
errorCode: Integer,
data: [
OOrg
]
}
URL:/gateway/opendata-control/data/getcompany?accessToken=xxxxxxxxx
输入:
| 参数名 | 数据类型 | 是否必传 | 说明 |
|---|---|---|---|
| eid | String | 是 | 企业ID |
输出:
{
success: Boolean,
error: String,
errorCode: Integer,
data: {
OCompany
}
}
URL:/gateway/opendata-control/data/getorgpersons?accessToken=xxxxxxxxx
输入:
| 参数名 | 数据类型 | 是否必传 | 说明 |
|---|---|---|---|
| eid | String | 是 | 企业ID |
| orgId | String | 是 | 部门ID |
| begin | Integer | 否 | 默认0 |
| count | Integer | 否 | 默认1000,每次拉取限制1000条以内(包括1000条) |
输出:
{
success: Boolean,
error: String,
errorCode: Integer,
data: {
"inChargers": [OPerson
], //部门负责人
"members": [OPerson
] //成员
}
}
说明:
URL:/gateway/opendata-control/data/getsublevelorgs?accessToken=xxxxxxxxx
输入:
| 参数名 | 数据类型 | 是否必传 | 说明 |
|---|---|---|---|
| eid | String | 是 | 企业ID |
| orgId | String | 是 | 部门ID |
输出:
{
success: Boolean,
error: String,
errorCode: Integer,
data: [ OOrg
]
}
URL:/gateway/opendata-control/data/getparentperson?accessToken=xxxxxxxxx
输入:
| 参数名 | 数据类型 | 是否必传 | 说明 |
|---|---|---|---|
| eid | String | 是 | 企业ID |
| openId | String | 是 | 人员ID |
输出:
{
success: Boolean,
error: String,
errorCode: Integer,
data:{
"defaultParentPersons":[OPerson], //默认上级
"defaultParentSecPersons":[OPerson], //默认汇报上级
"selectParentPersons":[OPerson], //指定上级
}
}
URL:/gateway/opendata-control/data/getAdminOidsByEid?accessToken=xxxxxxxxx
输入:
| 参数名 | 数据类型 | 是否必传 | 说明 |
|---|---|---|---|
| eid | String | 是 | 企业ID |
输出:
{
success: Boolean,
error: String,
errorCode: Integer,
data:{
"oids":"12345645645,234324324", //多个oid以,分隔
}
}
URL:/gateway/opendata-control/partner/getPartners?accessToken=xxxxxxxxx
输入:
| 参数名 | 数据类型 | 是否必传 | 说明 |
|---|---|---|---|
| eid | string | 是 | 企业ID |
| time | String | 否 | 时间戳(精确到毫秒);传空或者不传表示全部查询 |
| begin | Integer | 否 | 默认0 |
| count | Integer | 否 | 默认1000,查询使用分页机制,每次查询总数不能超过1000条;,如果输出条数不足count条,表示分页拉取已结束 |
输出:
{
success: Boolean,
error: String,
errorCode: Integer,
data: {
partners: [
{ //合作伙伴列表
partnerId:String //合作伙伴id
code:String //合作伙伴编号
name:String, //合作伙伴企业名称
hasCertified:int //0,未认证;1,已认证
eid:String //合作伙伴对应的云之家团队eid
companyName:String //合作伙伴名称
contacts: [
{
name:String //联系人名称
phone:String, //联系人手机号码
openid:String, //联系人云之家对应openid
contactId:String, //联系人id
}.....
]
},....
]
}
}
URL:/gateway/opendata-control/partner/searchNetwork?accessToken=xxxxxxxxx
输入:
| 参数名 | 数据类型 | 是否必传 | 说明 |
|---|---|---|---|
| eid | String | 是 | 企业ID |
| phone | String | 是 | 手机号 |
| name | String | 是 | 团队名称 |
输出:
{
success: Boolean,
error: String,
errorCode: Integer,
data: {
newtorks: [
{ //工作圈列表
eid:String //工作圈eid
networkId:String //工作圈networkId
name:String, //工作圈名称
},....
]
}
}
URL:/gateway/opendata-control/partner/createPartners?accessToken=xxxxxxxxx
输入:
| 参数名 | 数据类型 | 是否必传 | 说明 |
|---|---|---|---|
| eid | String | 是 | 企业ID |
| myOid | String | 是 | 本人oid |
| partnerEid | String | 是 | 合作伙伴eid |
| partnerPhone | String | 是 | 合作伙伴手机号 |
输出:
{
success: Boolean,
error: String,
errorCode: Integer,
data: {}
}
URL:/gateway/opendata-control/partner/delPartContacts?accessToken=xxxxxxxxx
输入:
| 参数名 | 数据类型 | 是否必传 | 说明 |
|---|---|---|---|
| eid | String | 是 | 企业ID |
| partnerEid | String | 是 | 合作伙伴eid |
| contactId | String | 是 | 联系人id |
输出:
{
success: Boolean,
error: String,
errorCode: Integer,
data: {}
}
URL:/gateway/opendata-control/data/getpersonByRoleIds?accessToken=xxxxxxxxx
输入:
| 参数名 | 数据类型 | 是否必传 | 说明 |
|---|---|---|---|
| eid | String | 是 | 企业ID |
| roleIds | String | 是 | 多个角色ID之间用下划线 _ 连接 |
| begin | Integer | 否 | 分页开始 默认0 |
| count | Integer | 否 | 每页数量 默认1000 |
输出:
{
"success": Boolean,
"error":String,
"errorCode": Integer,
"data": [
{
"eid": String,
"members": [
{
"photoUrl":String, +openid
"name": String,
},
{
"photoUrl": String,
"name": String,
}
]
}
]
}
URL:/gateway/opendata-control/data/getorginfos?accessToken=xxxxxxxxx
输入:
| 参数名 | 数据类型 | 是否必传 | 说明 |
|---|---|---|---|
| eid | String | 是 | 企业ID |
| orgIds | String | 是 | 部门ID 必填 多个部门ID之间用下划线 _ 连接 |
| begin | Integer | 否 | 分页开始 默认0 |
| count | Integer | 否 | 每页数量 默认1000 |
| hasChild | Boolean | 是 | 是否查询子部门信息 |
输出:
{
"success": true,
"error": null,
"errorCode": 100,
"data": [
{
"subOrgs": [
{
"name": String,
"orgId": String,
"parentId": String,
}
],
"org": {
"name": String,
"orgId": String,
"parentId": String,
},
"members": [
{
"uid": String,
"openId": String,
"name": String,
"photoUrl": String,
},
]
}
]
}
URL:/gateway/opendata-control/data/org/getUserInfoRelyOrgIds?accessToken=xxxxxxxxx
输入:
| 参数名 | 数据类型 | 是否必传 | 说明 |
|---|---|---|---|
| eid | String | 是 | 企业ID |
| orgIds | String | 是 | 部门ID 必填 多个部门ID之间用逗号隔开 |
| begin | Integer | 否 | 分页开始 默认0 |
| count | Integer | 否 | 每页数量 最大限制500 |
| isIncludeSub | Boolean | 是 | 是否包含下级部门人员信息 |
{
"success": true,
"error": null,
"errorCode": 100,
"data": [
{
"photoUrl": "http://static.yunzhijia.com/space/c/photo/load?id=5cd1dsad4af098c8e",
"gender": "1",
"phone": "1326*******4",
"openId": "5a883cfasdasde690057",
"jobTitle": "",
"jobNo": "",
"name": "张三",
"isAdmin": 1,
"department": "云之家测试1421",
"email": "esasdg@kingdee.com",
"orgId": "5c3c289ae4b00805b8db1aaa",
"status": 1
}
]
}
请检查生成accessTokenT的appId(轻应用)是否和eid(团队)保持一致的。