创建部门

接口描述

此接口用于创建新部门

限制・前提条件

有指定上位部门时,请注意执行顺序(上位部门先登录)

接口权限

本接口需要集团权限

请求URI

/api/openapi/departments

请求方式

POST

请求体示例

{
    "code": "TEC-1",
    "name": "技术一部",
    "companyCode": "COM002",
    "parentDepartmentCode": "TEC",
    "fromDate": "2021-03-03",
    "customFields": [
        {
            "fieldCode": "country",
            "value": "CN"
        }
    ]
}

请求体字段

Department

参数名 类型 必填 主键 约束 说明
code String 是 ○ 最大长度 36 部门编码
name String 是 最大长度 50 部门名称
companyCode String 最大长度 36 所属公司编码
parentDepartmentCode String 最大长度 36 父级部门编码
fromDate String 日期格式:yyyy-MM-dd 部门开始日期
customFields CustomField[] 最多10个 部门扩展字段列表

CustomField

参数名 类型 必填 主键 约束 说明
fieldCode String ○ ○ 最大长度 50 自定义字段编码
value String 最大长度 200 自定义字段值,如果自定义字段设定为必填,则该值不可为空

接口返回示例

成功

{
    "message": "success",
    "oid": "3249b50a-1e29-4cae-93ea-bfec4955fafa",
    "key": "TEC-1"
}

失败示例

{
    "message": "部门编码已存在",
    "errorCode": "120107"
}

字段说明

字段名称 类型 说明
message String 返回信息说明
errorCode String 返回错误码
oid UUID 部门OID
key String 部门编码

错误代码

errorCode message 说明
0013 参数:{0},最大长度{1}
120001 当前操作需要租户权限
120003 缺少必填项:{0}
120228 部门最多有10个扩展字段
120229 部门扩展字段编码不能为空
120230 部门扩展字段值不能为空
120231 部门扩展字段编码不存在:{0}
120232 部门扩展字段编码不能重复
6047048 部门编码已存在
6047055 无效的公司编码
6061006 自定义字段:{0} 的值填写不正确
9312007 无效的上级部门编码
9312008 不能指定自己及子部门为上级部门
6013009 日期格式为:yyyy-MM-dd
9312004 部门名称中不允许包含特殊字符
6040004 公司为空或已失效
2009 获取clientId失败
120015 开始日期不能大于结束日期
120107 部门编码已存在
123302 部门编码不存在
6044012 同级别部门不能超过999个 同一个上级部门的下面,最多可以登录999个下级部门
6057001 编码不能包含汉字
6057002 编码不能包含非法字符
6057003 编码长度不能超过36位
6061002 部门不存在
6061005 自定义字段:{0} 不能为空
6061007 自定义字段:{0} 的值未按扩展字段规则填写
6061008 自定义字段:{0} 的值整数位数未按扩展字段规则填写
6061009 自定义字段:{0} 的值浮点数位数未按扩展字段规则填写
6061010 自定义字段:{0} 的值时间格式不对
6061011 自定义字段:{0} 的值日期格式不对
8702003 操作失败,员工归属公司与归属部门对应公司不一致
12020015 租户不存在
61000002 部门已经存在{0}到{1}的期间
61000003 缩短期间内({0}~{1})存在有效员工
61000004 当前基准日期下没有组织架构版本
61000005 缩短期间内({0}~{1})存在有效子部门
61000006 部门已存在开始日期为{0}的期间
61000015 字段:{0},请不要输入【英文字母,数字,-,_】 以外的字符
61000007 父级部门在{0}~{1}期间内不存在或已停用 下级部门的有效期间不能在上级部门的有效期间以外