1. 2.主数据
甄零开放平台
  • 开发者指南
    • 开发者指南(必读)
    • 集成示例(必读)
    • 错误码
    • 数据字典
    • 更新日志
  • 1.认证及授权
    • 1.1 获取 Token
      POST
    • 查询异步接口处理状态
      GET
  • 2.主数据
    • 2.1 相对方批量查询
      POST
    • 2.2 相对方创建及更新
      POST
    • 4.1 组织信息创建及更新
      POST
    • 4.2 岗位创建及更新
      POST
    • 4.3 员工创建及更新
      POST
    • 4.4 值集创建及更新
      POST
    • 4.5 独立值集值查询
      POST
    • 5.3 物料创建及更新
      POST
  • 3.合同管理
    • 创建合同
      • 3.1 创建合同
      • 3.2 合同创建进度查询
      • 3.3 清理合同上传的文件
      • 3.4 合同文件上传
    • 查询合同关联数据
      • 3.24 合同列表查询
      • 3.25 合同详情查询
      • 3.27 查询合同相对方
      • 3.28 查询合同关联资源
      • 3.29 查询合同关联关系
      • 3.30 查询合同租赁条款
      • 3.31 查询合同扩展信息
      • 3.32 查询合同自定义合同行
      • 3.33 查询合同行
      • 3.34 查询合同付款计划
      • 3.35 查询合同收款计划
      • 3.36 查询合同审批记录
      • 3.37 查询合同归档信息
      • 3.38 查询合同附件
      • 3.39 查询合同授权信息
      • 3.40 查询合同正文
      • 3.41 查询合同签约信息
      • 3.50 查询合同自定义域变量
    • 变更合同[3.45-3.48]
      • 3.19 查询合同是否存在在途的变更
      • 3.45 合同老变更删除
      • 3.46 合同新变更删除
      • 3.47 旧变更提交校验接口
      • 3.48 是否可发起新变更校验接口
    • 文件操作
      • 3.11 通过fileKey下载文件
      • 3.15 通用附件上传接口
      • 3.51 批量下载文件
      • 3.52 获取文件下载链接
    • 3.6 模板变量查询
      POST
    • 3.7 合同正文及附件下载
      POST
    • 3.21 批量删除合同
      POST
    • 3.49 合同修改及变更
      POST
    • 合同取消归档
      POST
    • 合同履约信息更新
      POST
  • 6.合同履行
    • 6.4 付款计划支付回调-新合同履行
    • 6.5 付款计划创建-新合同履行
    • 6.6 收款计划查询
    • 6.7 开票信息查询
  • 7.工作流
    • 7.1 个人待办列表查询接口
    • 7.2 个人已办列表查询接口
    • 7.4 审批拒绝指定工作流
    • 7.5 审批同意指定工作流
    • 7.7 租户已办列表查询接口
    • 7.8 外部系统审批后回调
  • 数据模型
    • 创建合同-关联对象
      • 创建合同-合同相对方
      • 创建合同-合同行
      • 创建合同-自定义合同行
      • 创建合同-签约信息
      • 创建合同-签约节点信息
      • 创建合同-合同关联关系
      • 创建合同-收款计划
      • 创建合同-付款计划
      • 创建合同-拓展信息
      • 自定义域变量
    • 合同
      • 合同查询-合同对象
      • 合同关联对象查询参数
    • 主数据
      • 物料
    • 工作流
      • 工作流任务
    • 用户上下文
    • date
    • 通用返回结构
  1. 2.主数据

4.2 岗位创建及更新

test-测试环境
https://oc-test.onecontract-cloud.com
test-测试环境
https://oc-test.onecontract-cloud.com
POST
/api/hitf/v2/rest/async/invoke/POSITION

错误编码如下#

错误编码错误描述备注
310001岗位来源系统(sourceSystem)不能为空预校验阶段,position.sourceSystem未传或为空白。补充来源系统后重新推送。
310002岗位来源编码(sourceCode)不能为空预校验阶段,position.sourceCode未传或为空白。补充该岗位在上游的唯一来源编码后重新推送。
310003删除岗位时在本租户未找到该岗位DELETE按sourceSystem、sourceCode和tenantId查询不到目标岗位。核对来源键及租户;确认目标岗位本来就不存在时可忽略。删除分支不按positionCode兜底匹配。
310004处理岗位时发生未归类异常未被专用错误码识别的异常兜底。实际文案可附带原始异常,请一并提供给研发排查。旧版也使用此码归并编码重复、并发冲突、组织字段缺失等不同原因。
310005本租户下岗位编码已存在,无法重复创建捕获到DuplicateKeyException,包括包装异常最内层为该异常。核对岗位编码占用及来源映射;非DELETE操作在来源键未命中时会按positionCode兜底查找并更新,因此来源键变化不一定返回此码。
310006岗位正被并发更新捕获到OptimisticLockException。修复版具有重取最新版本后重试一次的逻辑;重试仍失败,或无法取得可用的最新记录、版本信息时可返回。稍后重推;持续出现时携带岗位标识联系管理员。
310007根据上级岗位编码未找到上级岗位仅定义,未接入实际报错分支。已核对的修复实现中,上级岗位找不到只记录警告,不返回此码;不能将其描述为当前必然触发的校验。
310008根据单位编码未找到组织,无法确定岗位所属公司新建岗位前,unitId或unitCompanyId任一为空。先同步组织,或修正unitCode后重推。更新已有岗位时,组织解析不到会保留原归属,并非每次unitCode查不到都会返回此码。
310009岗位必填字段缺失,无法写入标准文案提示检查所属公司、组织、排序等必填信息;实际分类条件为DataIntegrityViolationException,也可能涉及其他数据完整性约束,应结合报文及原始异常判断。

请求参数

Header 参数

Body 参数application/json

示例
{
    "data": [
        {
            "position": {
                "operation": "UPDATE_WITH_NULL",
                "sourceSystem": "OA",
                "sourceCode": "a3e413097a73489394ffca7a1d5e21e0",
                "positionCode": "P10001",
                "positionName": "研发工程师",
                "positionNameEn": "R & D Engineer",
                "description": "",
                "supervisorFlag": "1",
                "orderSeq": "1",
                "enabledFlag": "1",
                "parentPositionCode": "",
                "unitCode": "TECH"
            }
        }
    ]
}

请求示例代码

Shell
JavaScript
Java
Swift
Go
PHP
Python
HTTP
C
C#
Objective-C
Ruby
OCaml
Dart
R
请求示例请求示例
Shell
JavaScript
Java
Swift
curl --location 'https://oc-test.onecontract-cloud.com/api/hitf/v2/rest/async/invoke/POSITION' \
--header 'Authorization: bearer eb2446a6-93f9-456b-b713-5cb6f6adf765' \
--header 'Content-Type: application/json' \
--data '{
    "data": [
        {
            "position": {
                "operation": "UPDATE_WITH_NULL",
                "sourceSystem": "OA",
                "sourceCode": "a3e413097a73489394ffca7a1d5e21e0",
                "positionCode": "P10001",
                "positionName": "研发工程师",
                "positionNameEn": "R & D Engineer",
                "description": "",
                "supervisorFlag": "1",
                "orderSeq": "1",
                "enabledFlag": "1",
                "parentPositionCode": "",
                "unitCode": "TECH"
            }
        }
    ]
}'

返回响应

🟢200成功
application/json
Bodyapplication/json

示例
{
    "code": "0",
    "data": {
        "batchId": "d590cfbd-9c3a-4894-8899-75db6524948b"
    },
    "message": "成功"
}
上一页
4.1 组织信息创建及更新
下一页
4.3 员工创建及更新
Built with