# 数据同步2024.2+

支持用户将自己系统中的用户、用户组,同步到河图系统中的团队下。

# 同步配置

管理团队下的同步密钥。

全局样式

  • 密钥: 同步请求时用于身份识别。需要将该密钥放到Header中,Key为SECRET

  • 状态: 控制当前配置是否可用,如果停用则不能通过该密钥再同步数据。

# 同步日志

记录团队下的所有同步请求。

全局样式

  • 请求ID: 每次同步请求,会生成一个唯一请求ID。。

  • 同步类型: 用户、用户组。

  • 请求操作: 保存、删除。

  • 同步结果: 同步的数据是否全部成功。

# 同步详情

查看同步日志中,同步结果为失败的详细信息。

全局样式

  • 标识: 同步类型为用户时是登录名,同步类型为用户组时是用户组名称。

  • 错误信息: 同步失败原因。

# 同步数据

# 用户同步

支持用户将自己系统中的用户,作为团队用户,同步到团队下。

# 保存

该接口支持,通过登录名新增和修改用户信息。同时支持将用户添加和移出用户组。

# 基本信息

请求方式: POST

请求地址: 河图地址/hetu/team/sync/member

Body参数

属性 类型 必填 示例值 描述
fullName String 小明 昵称,长度最大30个字符。
loginName String wuli 数字、字母、下划线组成,长度最大50个字符,同一团队登录名不能重复。
cellphone String 177******** 符合手机号规则,同一团队手机号不能重复。
password String 123456 密码,password需要是明文。如果同步用户时没有密码,只能通过单点登录登录。
email String test@xxx.com 符合邮箱规则,长度最大100个字符,同一团队邮箱不能重复。
city String 北京 城市,长度最大200个字符。
birthDate String 2022-03-04 生日,长度最大20个字符。
occupation String 医生 职业,长度最大50个字符。
company String 太极 公司名称,长度最大50个字符。
summary String 简介 简介,长度最大500个字符。
groupNames String[] 用户组名称数组,用户组名称不能为空,长度最大100个字符。
# 请求示例
curl --request POST \
  --url  `河图地址`/hetu/team/sync/member \
  --header 'SECRET: ZTk4YmMzZDA3NF9USloxVERWQ0hC' \
  --header 'content-type: application/json' \
  --data '[
    {
        "fullName":"蓝天",
        "loginName":"test",
        "cellphone":"17715444894",
        "password":"123123",
        "email":"125547896@qq.com",
        "city":"北京",
        "birthDate":"2022-03-04",
        "occupation":"医生",
        "company":"太极",
        "summary":"简介",
        "groupNames":["用户组名称"]
    }
]'

提示:

  1. 用户所在的用户组,groupNames需要传全量数据。
  2. groupNames里面的用户组名称在团队下不存在,则自动创建用户组。

# 删除

该接口支持,通过登录名批量删除用户。

# 基本信息

请求方式: POST

请求地址: 河图地址/hetu/team/sync/delete/member

Body参数

属性 类型 必填 示例值 描述
loginNames String[] wuli loginName不能为空,长度最大50个字符
# 请求示例
curl --request DELETE \
  --url  `河图地址`/hetu/team/sync/delete/member \
  --header 'SECRET: ZTk4YmMzZDA3NF9USloxVERWQ0hC' \
  --header 'content-type: application/json' \
  --data '{
  "loginNames": [
    "wulei",
    "xiaoming"
  ]
}'

# 用户组同步

用户可以将自己系统中的用户组,同步到团队下。

# 保存

该接口支持,通过用户组名称新增和修改用户组信息。

# 基本信息

请求方式: POST

请求地址: 河图地址/hetu/team/sync/member

Body参数

名称 类型 必填 示例值 描述
groupName String 人事 用户组名称,不能为空,长度最大100个字符。
orderNo Number 1 排序号。
remark String 研发人员使用 备注,长度最大200个字符。
# 请求示例
curl --request POST \
  --url  `河图地址`/hetu/team/sync/group \
  --header 'SECRET: ZTk4YmMzZDA3NF9USloxVERWQ0hC' \
  --header 'content-type: application/json' \
  --data '[
      {
        "groupName": "研发组",
        "orderNo": 1,
        "remark": "研发人员使用"
      }
]'

# 删除

该接口支持,通过用户组名称批量删除用户组。

# 基本信息

请求方式: POST

请求地址: 河图地址/hetu/team/sync/delete/group

Body参数

属性 类型 必填 示例值 描述
groupNames String[] 人事 groupName不能为空,长度最大100个字符。
# 请求示例
curl --request DELETE \
  --url  `河图地址`/hetu/team/sync/delete/group \
  --header 'SECRET: ZTk4YmMzZDA3NF9USloxVERWQ0hC' \
  --header 'content-type: application/json' \
  --data '{
  "groupNames": [
    "研发人员"
  ]
}'

# 返回

# 返回参数

名称 类型 示例值 描述
message String 操作成功 返回消息。
code Number 200 状态码。
data Object 返回数据。
requestId String 1707032327700979866 请求ID。
status String success 返回状态:success,error。

提示:

每次同步请求都生成一个全局唯一的请求ID并返回,可以通过请求ID,查询同步日志和系统日志。

# 成功示例

{
  "message": "操作成功",
  "code": 200,
  "data": {
    "requestId": "1707032327700979866"
  },
  "status": "success"
}

# 失败示例

{
  "message": "错误信息",
  "code": 200,
  "data": {
    "requestId": "1707039581118283831"
  },
  "status": "error"
}
Last Updated: 2/22/2024, 11:02:47 AM