# Yach 部门管理

# 创建部门

# host: https://yach-oapi.zhiyinlou.com  正式环境

# host: https://yach-oapi-test.zhiyinlou.com  测试环境

# 概述

名称
地址 /department/create?access_token=ACCESS_TOKEN
请求方式 POST
参数 见【参数】
返回值 见【返回值】

# 请求包结构体

{
  "og_name": "测试",
  "vis_permits": {
      "depts": "23|24",
      "users": "userid1|userid2"
  },
  "p_id": "1",
  "visable": true,
  "ehr_og_id": "D100001",
  "i18n_name": {
    "zh_cn": "测试",
    "en_us": "test"
  },
  "out_dept": true,
  "out_permits": [
    {
      "user_type": "全职员工",
      "depts": "23|24",
      "users": "userid1|userid2"
    },
    {
      "user_type": "兼职员工",
      "depts": "23|24",
      "users": "userid1|userid2"
    }
  ]
}

# 参数

参数 参数类型 必须 说明
access_token String 调用接口凭证
og_name String 部门名称,长度限制为 1~64 个字符,不允许包含字符‘-’‘,’以及‘,’
p_id String 父部门 id,根部门 id 为 5
manager_userid String 部门 manager userid
visable Json 是否隐藏部门,true 表示隐藏,false 表示显示
i18n_name Json 国际化语言包
i18n_name.zh_cn String 中文部门名称,不传默认为og_name的值,如果传了会覆盖og_name的值
i18n_name.en_us String 英文部门名称
vis_permits String
vis_permits.depts String visablet 为 true 时,可以配置该字段,取值为部门 id 组成的字符串使用“|”符号进行分割
vis_permits.users String visablet 为 true 时,可以配置该字段,取值为人员的 userid 组成的字符串使用“|”符号进行分割
out_dept String 限制本部门成员查看通讯录,限制开启后,本部门成员只能看到限定范围内的通讯录,true 表示限制开启
out_permits String
out_permits.user_type String out_dept 为 true 时,可以指定当前部门那些员工类型限制了通讯录可见范围,员工类型包括:全职员工、兼职员工、实习生、全职教师、兼职员工、在编实习
out_permits.depts String out_dept 为 true 时,可以配置该字段,取值为部门 id 组成的字符串使用“|”符号进行分割
out_permits.users String out_dept 为 true 时,可以配置该字段,取值为人员的 userid 组成的字符串使用“|”符号进行分割
out_permits.out_dept_or_user String out_dept 为 true 时,可以配置该字段,true 生效
out_permits.out_user_only_self String out_dept 为 true 时,可以配置该字段,true 生效
out_permits.out_corp_all String out_dept 为 true 时候,可以配置该字段,true 生效
out_permits.out_dept_only_self String out_dept 为 true 时候,可以配置该字段,true 生效
ehr_og_id String EHR 部门编号
og_order String 部门排序标识,示例:3

# 备注:

1、当 visable 为 true 时可以设置 vis_permits.depts 或者 vis_permits.users 这个两个字段,不设置默认对全公司隐藏。

2、当 out_dept 为 true 时 out_permits.user_type 必填不能为空,必须指定那些员工类型限制了通讯录可见范围,有四种单选如下:

  • 设置通讯录可见范围为指定的部门 out_permits.depts 和 指定的人 out_permits.users (二者必填一个)此时 out_permits.out_dept_or_user 为 true。
  • 设置通讯录可见范围为只能看到所在部门及下级部门通讯录, 对应字段 out_permits.out_dept_only_self 为 true。
  • 设置通讯录可见范围为只能看到自己 对应字段 out_permits.out_user_only_self 为 true。
  • 设置通讯录可见范围为全公司 对应字段为 out_permits.out_corp_all 为 true,

返回值

{
  "code": 200,
  "msg": "",
  "obj": {
    "id": 2
  }
}

# 更新部门

# host: https://yach-oapi.zhiyinlou.com  正式环境

# host: https://yach-oapi-test.zhiyinlou.com  测试环境

# 概述

名称
地址 /department/update?access_token=ACCESS_TOKEN
请求方式 POST
参数 见【参数】
返回值 见【返回值】

# 请求包结构体

{
  "og_name": "xxx红太阳",
  "p_id": "6912",
  "id": 1
}

# 参数

参数 参数类型 必须 说明
access_token String 调用接口凭证
id String 部门 id
og_name String 部门名称,长度限制为 1~64 个字符,不允许包含字符‘-’‘,’以及‘,’
p_id String 父部门 id,根部门 id 为 5
manager_userid String 部门 manager userid
visable Json 是否隐藏部门,true 表示隐藏,false 表示显示
i18n_name Json 国际化语言包
i18n_name.zh_cn String 中文部门名称,不传默认为og_name的值,如果传了会覆盖og_name的值
i18n_name.en_us String 英文部门名称
vis_permits String
vis_permits.depts String visablet 为 true 时,可以配置该字段,取值为部门 id 组成的字符串使用“|”符号进行分割
vis_permits.users String visablet 为 true 时,可以配置该字段,取值为人员的 userid 组成的字符串使用“|”符号进行分割
out_dept String 限制本部门成员查看通讯录,限制开启后,本部门成员只能看到限定范围内的通讯录,true 表示限制开启
out_permits String
out_permits.user_type String out_dept 为 true 时,可以指定当前部门那些员工类型限制了通讯录可见范围,员工类型包括:全职员工、兼职员工、实习生、全职教师、兼职员工、在编实习
out_permits.depts String out_dept 为 true 时,可以配置该字段,取值为部门 id 组成的字符串使用“|”符号进行分割
out_permits.users String out_dept 为 true 时,可以配置该字段,取值为人员的 userid 组成的字符串使用“|”符号进行分割
out_permits.out_dept_or_user String out_dept 为 true 时,可以配置该字段,true 生效
out_permits.out_user_only_self String out_dept 为 true 时,可以配置该字段,true 生效
out_permits.out_corp_all String out_dept 为 true 时候,可以配置该字段,true 生效
out_permits.out_dept_only_self String out_dept 为 true 时候,可以配置该字段,true 生效
ehr_og_id String EHR 部门编号
og_order String 部门排序标识

# 备注:

1、当 visable 为 true 时可以设置 vis_permits.depts 或者 vis_permits.users 这个两个字段,不设置默认对全公司隐藏。

2、当 out_dept 为 true 时 out_permits.user_type 必填不能为空,必须指定那些员工类型限制了通讯录可见范围,有四种单选如下:

  • 设置通讯录可见范围为指定的部门 out_permits.depts 和 指定的人 out_permits.users (二者必填一个)此时 out_permits.out_dept_or_user 为 true。
  • 设置通讯录可见范围为只能看到所在部门及下级部门通讯录, 对应字段 out_permits.out_dept_only_self 为 true。
  • 设置通讯录可见范围为只能看到自己 对应字段 out_permits.out_user_only_self 为 true。
  • 设置通讯录可见范围为全公司 对应字段为 out_permits.out_corp_all 为 true,

返回值

{
    "code": 200,
    "msg": ""
}

# 删除部门

# host: https://yach-oapi.zhiyinlou.com  正式环境

# host: https://yach-oapi-test.zhiyinlou.com  测试环境

# 概述

名称
地址 /department/delete?access_token=ACCESS_TOKEN
请求方式 GET
参数 见【参数】
返回值 见【返回值】

# 参数

参数 参数类型 必须 说明
access_token String 调用接口凭证
id String 部门 id(注:不能删除根部门;当部门里有员工,或者部门的子部门里有员工,也不能删除)

返回值

{
    "code": 200,
    "msg": ""
}

# 获取部门列表

# host: https://yach-oapi.zhiyinlou.com  正式环境

# host: https://yach-oapi-test.zhiyinlou.com  测试环境

# 概述

名称
地址 /department/list?access_token=ACCESS_TOKEN
请求方式 GET
参数 见【参数】
返回值 见【返回值】

# 参数

参数 参数类型 必须 说明
access_token String 调用接口凭证
id String 父部门 id
fetch_child String 是否递归部门的全部子部门
page String 当前分页
limit String 默认 100 条

返回值

{
    "code": 200,
    "msg": "",
    "obj": {
        "total": "775",
        "list": [
            {
                "id": "8",
                "p_id": "1675",
                "og_name": "经营分析部",
                "manager_userid": "023434",
                "ehr_og_id": "D1000004",
                "i18n_name": {
                    "zh_cn": "经营分析部",
                    "en_us": ""
                }
            },
            {
                "id": "1675",
                "p_id": "2745",
                "og_name": "SEG中台",
                "manager_userid": "000013",
                "ehr_og_id": "D1001674",
                "i18n_name": {
                    "zh_cn": "SEG中台",
                    "en_us": ""
                    }
          },
          {
                "id": "2745",
                "p_id": "5",
                "og_name": "智慧教育事业部",
                "manager_userid": "000013",
                "ehr_og_id": "D1002746",
                "i18n_name": {
                    "zh_cn": "智慧教育事业部",
                    "en_us": ""
                }
           },
           {
               "id": "3805",
               "p_id": "1675",
               "og_name": "综合管理部",
               "manager_userid": "023434",
               "ehr_og_id": "D1003808",
               "i18n_name": {
                    "zh_cn": "综合管理部",
                    "en_us": ""
                }
            }
        ],
        "has_more": true
    }
}

# 获取部门详情

# host: https://yach-oapi.zhiyinlou.com  正式环境

# host: https://yach-oapi-test.zhiyinlou.com  测试环境

# 概述

名称
地址 /department/get?access_token=ACCESS_TOKEN
请求方式 GET
参数 见【参数】
返回值 见【返回值】

# 参数

参数 参数类型 必须 说明
access_token String 调用接口凭证
id String 部门 id

返回值

{
  "code": 200,
  "msg": "",
  "obj": [
    {
      "id": "2289",
      "p_id": "6912",
      "og_name": "流程与信息管理部",
      "manager_userid": "Yach121942",
      "visable": "1",
      "i18n_name": {
        "zh_cn": "综合管理部",
        "en_us": ""
      },
      "out_dept": "1",
      "vis_permits": {
        "depts": "23|24",
        "users": "Yach076429|Yach091805"
      },
      "ehr_og_id": "D1018524",
      "out_permits": [
        {
          "user_type": "全职教师",
          "depts": "23|24",
          "users": "Yach076429|Yach091805"
        },
        {
          "user_type": "专职教师",
          "depts": "24|25",
          "users": "Yach076429|Yach091805"
        },
        {
          "user_type": "兼职员工",
          "out_user_only_self": true
        }
      ]
    }
  ]
}

# 获取企业的一级部门

# host: https://yach-oapi.zhiyinlou.com  正式环境

# host: https://yach-oapi-test.zhiyinlou.com  测试环境

# 概述

名称
地址 /department/get/first/dept
请求方式 GET
参数 见【参数】
返回值 见【返回值】

# 参数

参数 参数类型 必须 说明
access_token String 调用接口凭证

返回值

{
  "code": 200,
  "msg": "",
  "obj": {
    "id": 5,
    "cp_id": 1,
    "og_name": "好未来教育",
    "i18n_name": {
      "zh_cn": "综合管理部",
      "en_us": ""
    },
    "og_full_name": "{\"5\":\"好未来教育科技集团\"}"
  }
}

# 获取企业信息

# host: https://yach-oapi.zhiyinlou.com  正式环境

# host: https://yach-oapi-test.zhiyinlou.com  测试环境

# 概述

名称
地址 /company/info
请求方式 GET
参数 见【参数】
返回值 见【返回值】

# 参数

参数 参数类型 必须 说明
access_token String 调用接口凭证

返回值

{
  "code": 200,
  "msg": "",
  "obj": {
    "corp_id": 1,
    "corp_name": "好未来教育科技集团",
    "logo": "https://yach-yapi.zhiyinlou.com/api/user/avatar?uid=373",
    "manager": "李东军",
    "manager_uid": "Yach111965"
  }
}
上次更新: 11/10/2022, 5:14:05 PM
foo