组织人事
  1. 开放平台-组织人事接口
组织人事
  • 开放平台-组织人事接口
    • 开放平台认证步骤
    • 同步人员
      POST
    • 同步部门
      POST
    • 同步分部
      POST
    • 同步岗位
      POST
    • 同步条件矩阵数据
      POST
    • 同步兼职信息
      POST
    • 封存部门
      POST
    • 解封部门
      POST
    • 人员返聘
      POST
    • 基本信息自定义字段信息
      POST
    • 部门自定义字段信息
      POST
    • 分部自定义字段信息
      POST
    • 人员查询
      POST
    • 组织查询
      POST
    • 岗位查询
      POST
    • 条件矩阵-保存数据
      POST
    • 条件矩阵-删除数据
      POST
    • 条件矩阵-条件查询取值
      POST
    • 条件矩阵-生产视图创建语句(兼容E9)
      POST
    • 批量新增职务
      POST
    • 同步职称
      POST
    • 群组列表查询
      POST
    • 批量删除群组
      POST
    • 新增或修改群组
      POST
    • 批量封存/解封群组
      POST
    • 群组成员查询接口
      POST
    • 新增群组成员
      POST
    • 删除群组成员
      POST
    • 添加群组可见范围
      POST
    • 更新群组可见范围项
      POST
    • 删除群组可见范围项
      POST
    • 根据组织或者人员查询全路径数据
      POST
    • 同步人力共享权限数据
      POST
    • 同步职级
      POST
    • 同步外部联系人
      POST
    • 同步外部企业
      POST
    • 同步外部部门
      POST
    • 同步虚拟维度人员
      POST
    • 查询虚拟维度人员
      POST
  1. 开放平台-组织人事接口

同步条件矩阵数据

POST
/api/hrm/restful/syncMatrixData
条件矩阵: 自定义矩阵,系统矩阵、同步矩阵(仅1101基线(2024年)后支持)
1.
其中 系统矩阵、同步矩阵 不允许新增、删除数据,只能更新数据
2.
系统矩阵、同步矩阵中条件列不允许更新,所以报文中不可以传递条件列内容,请使用dataId进行指定条件列内容

请求参数

Cookie 参数
ETEAMSID
string 
可选
默认值:
PCACCOUNT_e59539ab1f9e66971db08e2dc55c77ce-3H4B9AJO05N808
Body 参数application/json
matrixName
string 
矩阵名称
必需
dataList
array [object {3}] 
矩阵数据
必需
dataId
string 
行id
可选
唯一确认矩阵某一行数据的id值
1.
如果是系统矩阵、或者同步矩阵,则行id就是部门或者分部的id,同时支持数据规则
2.
如果需要更新数据,则行id是必须的;新增数据不需要
delete_type
integer 
删除标识
可选
仅支持 1 : 表示需要删除;需要与行id配合使用,确认删除某一行数据;仅支持自定义矩阵
[矩阵列名称]
string 
矩阵列数据
可选
其中[矩阵列名称] 替换成具体矩阵中的列名称;值提供想要同步的值;
例如: {
dataId:"1112233",
"部门负责人":["张三","王五"]
}
规则:
1.
如果提供空字符串,则清空数据。如果不想更新或者新增数据是空数据,则可以不提供这个矩阵列
2.
多个值:如果是多个值,可以提供数组,或者以英文逗号分隔的字符串
optId
string 
操作者
必需
OA中人员id; 如果实在没有,可以提供-1
taskId
string 
当前请求任务号
可选
尽量唯一,防止并发
extKeyField
string 
外键字段
可选
指定后,返回报文中extKeyMap,将提供对应的信息(内容与请求报文一致);主要目的是让第三方系统方便绑定矩阵行id,下次同步可以根据行id更新数据;
备注:不允许与矩阵列相同,会导致矩阵列不进行更新。
dataRule
object 
数据规则
必需
仅支持 人员规则、部门规则、分部规则;其他只能用id同步
employee
string 
人员规则
必需
id: 按照人员id来检查;username:按照名称检查;job_num: 按照工号来检查;
employeeScopeConfig
string 
人员范围配置
可选
人员查询范围,默认包含主次账号、在职离职人员;
提供 onlyMainAccount : 仅主账号
提供 onlyNormal: 仅在职人员
多个值,以英文逗号分隔
基线支持: 1101基线及其以上
department
string 
部门规则
可选
id:按照部门id来检查;name:按照部门名称来检查;code:按照部门编号来检查
subcompany
string 
分部规则
可选
id:按照分部id来检查;name:按照分部名称来检查;code:按照分部编号来检查
示例
{
    "matrixName": "自定义矩阵",
    "dataList": [
        {
            "分部":"非混编转混编团队A",
            "负责人":["张三","李四"],
            "分管领导":"张三",
             "outkey":"xxxxxxx001"
        }
    ],
    "optId": "1054142604262465545",
    "taskId": "33",
    "extKeyField": "outkey",
    "dataRule": {
        "employee":"username",
        "subcompany":"name"
    }
}

示例代码

Shell
JavaScript
Java
Swift
Go
PHP
Python
HTTP
C
C#
Objective-C
Ruby
OCaml
Dart
R
请求示例请求示例
Shell
JavaScript
Java
Swift
curl --location --request POST '/api/hrm/restful/syncMatrixData' \
--header 'Cookie: ETEAMSID=PCACCOUNT_e59539ab1f9e66971db08e2dc55c77ce-3H4B9AJO05N808' \
--header 'Content-Type: application/json' \
--data-raw '{
    "matrixName": "自定义矩阵",
    "dataList": [
        {
            "分部":"非混编转混编团队A",
            "负责人":["张三","李四"],
            "分管领导":"张三",
             "outkey":"xxxxxxx001"
        }
    ],
    "optId": "1054142604262465545",
    "taskId": "33",
    "extKeyField": "outkey",
    "dataRule": {
        "employee":"username",
        "subcompany":"name"
    }
}'

返回响应

🟢200成功
application/json
Body
message
object 
可选
errcode
string 
接口状态
可选
0 成功,其他异常
errmsg
string 
接口说明
可选
success 成功;其他异常
data
array [object {5}] 
必需
keyValue
string 
行id
可选
矩阵的行id,唯一定位一条数据
id
number 
行id
可选
long类型,可能丢失精度,建议使用 keyValue
operate
string 
操作
可选
ADD 新增;UPDATE 修改; REMOVE 删除
status
string 
状态
可选
SUCCESS 成功
extKeyMap
object 
外键数据
可选
根据入参中指定的外键字段;从请求报文中返回数据,方便第三方系统绑定数据
示例
{
    "message": {
        "errcode": "0",
        "errmsg": "success"
    },
    "data": [
        {
            "keyValue": "1055317737314205696",
            "id": 1055317737314205696,
            "operate": "ADD",
            "status": "SUCCESS",
            "needRepush": false,
            "extKeyMap": {
                "outkey": "xxxxxxx001"
            }
        }
    ]
}
修改于 2025-01-09 05:47:48
上一页
同步岗位
下一页
同步兼职信息
Built with