说明:

该模式支持将组织架构批量导入到兔展内容中台,相关接口内容如下:

组织架构导入接口

接口地址 /api/integrate/dept/batchAdd

请求方式 POST

consumes ["application/json"]

produces ["application/json"]

接口描述 企业级接口,hearer必须携带X-Token

应用权限 组织架构->组织架构

请求参数


请求头参数

参数名称

参数说明

请求类型

是否必须

数据类型

schema

X-Token自建应用访问tokenheadertruestring

公共参数

参数名称

参数说明

请求类型

是否必须

数据类型

schema

publicParams导入配置bodytrueobject组织架构导入配置
data导入数据,每次最大500条bodytruearray组织架构

组织架构导入配置

参数名称

参数说明

请求类型

是否必须

数据类型

schema

optType导入方式(add: 新增, update: 更新, delete: 删除),部门下存在员工渠道时无法删除bodytrueString
deleteSubDepartmentFlag删除操作,是否删除子部门(true: 是, false: 否),为否时存在子部门无法删除,默认为否bodytrueString

组织架构

参数名称

参数说明

请求类型

是否必须

数据类型

schema

deptId部门IDbodyfalseLong
parentId父部门IDbodyfalseLong
deptType部门类型,类型互斥,只能存在一种类型的组织架构(qywx: 企业微信, outchannel: 外部渠道)bodytrueString
deptName部门名称bodytrueString
thirdDeptId第三方部门ID,类型为外部渠道时必填bodyfalseString
thirdParentId第三方父部门ID,类型为外部渠道时选填bodyfalseString
corpid授权方企业微信ID,类型为企业微信时必填bodyfalseString
wxDeptId企业微信部门ID,类型为企业微信时必填bodyfalseLong
wxParentId企业微信父部门ID,类型为企业微信时选填bodyfalseLong
deptStatus部门状态(1: 有效, 2: 无效)bodyfalseInteger
serialNum排序bodytrueInteger
createUser创建人bodyfalseString
createTime创建时间, 格式: yyyy-MM-dd HH:mm:ssbodyfalseString
updateUser修改人bodyfalseString
updateTime更新时间, 格式: yyyy-MM-dd HH:mm:ssbodyfalseString

请求示例

{
    "publicParams":{
        "optType":"add"
    },
    "data":[{
        "deptType":"outchannel",
        "deptName":"测试部门1",
        "thirdDeptId":"D001",
        "deptStatus":"1",
        "serialNum":"0"
    },{
        "deptType":"outchannel",
        "deptName":"测试部门2",
        "thirdDeptId":"D002",
        "deptStatus":"1",
        "serialNum":"0"
    }]
}

响应参数


参数名称

参数说明

请求类型

是否必须

数据类型

schema

code状态码bodytruestring
errorCode异常码bodytruestring
msg描述bodytruestring
data响应数据bodytrueobject组织架构导入结果

组织架构导入结果

参数名称

参数说明

请求类型

是否必须

数据类型

schema

status任务状态(-1: 失败, 0: 进行中, 1: 成功, 2: 部分导入成功)bodytrueint
errorData导入失败数据bodytruearray组织架构

响应状态

状态码

说明

schema

200OK
201Created
401Unauthorized
403Forbidden
404Not Found

响应示例

{
    "code": "200",
    "errorCode": "SUCCESS",
    "msg": "ok",
    "data": {
        "status": 2,
        "errorData": [
            {
                "deptId": null,
                "parentId": null,
                "deptType": "outchannel",
                "deptName": "测试部门1",
                "thirdDeptId": "D001",
                "thirdParentId": "",
                "deptStatus": 1,
                "serialNum": 0,
                "deleteFlag": null,
                "createUser": null,
                "createTime": null,
                "updateUser": null,
                "updateTime": null
            }
        ],
        "errorMsg": [
            "部门已存在"
        ]
    }
}


员工导入接口

使用场景:

企业将自有系统的员工或企业微信的员工导入兔展平台


接口地址 /api/integrate/channel/employee/batchAdd

请求方式 POST

consumes ["application/json"]

produces ["application/json"]

接口描述 企业级接口,hearer必须携带X-Token

应用权限 渠道->员工渠道

请求参数


请求头参数

参数名称

参数说明

请求类型

是否必须

数据类型

schema

X-Token自建应用访问tokenheadertruestring

公共参数

参数名称

参数说明

请求类型

是否必须

数据类型

schema

publicParams导入配置bodytrueobject员工渠道导入配置
data导入数据,每次最大500条bodytruearray员工渠道

员工渠道导入配置

参数名称

参数说明

请求类型

是否必须

数据类型

schema

optType导入方式(add: 新增, update: 更新, delete: 删除)bodytrueString

员工渠道

参数名称

参数说明

请求类型

是否必须

数据类型

schema

channelId员工渠道ID, 雪花算法生成bodyfalseLong
thirdUserId第三方用户IDbodytrueString
userType渠道用户类型(1:公众号用户, 2:企业微信用户)bodytrueint
appId微信公众号应用ID,appId与openid填写后免激活bodyfalseString
openid微信公众号openid,appId与openid填写后免激活bodyfalseString
wxUserid企业微信用户ID,结合企业微信部门免激活,渠道用户类型为企业微信用户时必填bodyfalseString
unionid微信unionidbodyfalseString
channelName员工渠道名称bodytrueString
phone手机号码bodytrueString
job职位bodyfalseString
deptId部门IDbodyfalseLong
thirdDeptId第三方部门IDbodyfalseString
wxDeptId企业微信部门IDbodyfalseLong
deptManagerFlag是否为部门管理员,父部门管理员自动拥有子部门管理权限(true: 是, false: 否)bodyfalseBoolean
roleKeys角色类型(ADMIN: 企业超管, GENERAL_EMPLOYE: 普通员工)bodytrueString[]
updateTime更新时间, 格式: yyyy-MM-dd HH:mm:ssbodytrueString
deputyDeptIds副部门id 第三方应用副部门id 逗号分隔,全量覆盖bodyfalseString
serialNum排序bodyfalseInteger
roleId角色类型 CUSTOM_ROLE: 自定义角色 当角色类型为自定义角色需要传roleId 目前只支持一个bodyfalseLong

请求示例

{
    "publicParams":{
        "optType":"add"
    },
    "data":[{
        "thirdUserId":"U001",
        "channelName":"测试渠道1",
        "phone":"15000000000",
        "job":"经理",
        "thirdDeptId":"D001",
        "roleKeys":["ADMIN","GENERAL_EMPLOYE"],
        "updateTime":"2020-10-23 12:00:00"
    },{
        "thirdUserId":"U002",
        "channelName":"测试渠道2",
        "phone":"15000000001",
        "job":"经理",
        "thirdDeptId":"D001",
        "deptManagerFlag":true,
        "roleKeys":["GENERAL_EMPLOYE"],
        "updateTime":"2020-10-23 12:00:00"
    }]
}

响应参数


参数名称

参数说明

请求类型

是否必须

数据类型

schema

code状态码bodytruestring
errorCode异常码bodytruestring
msg描述bodytruestring
data响应数据bodytrueobject员工渠道导入结果

员工渠道导入结果

参数名称

参数说明

请求类型

是否必须

数据类型

schema

status任务状态(-1: 失败, 0: 进行中, 1: 成功, 2: 部分导入成功)bodytrueint
errorData导入失败数据bodytruearray员工渠道

响应状态

状态码

说明

schema

200OK
201Created
401Unauthorized
403Forbidden
404Not Found

响应示例

{
    "code": "200",
    "errorCode": "SUCCESS",
    "msg": "ok",
    "data": {
        "status": 1,
        "errorData": null,
        "errorMsg": null
    }
}