文档目标本文档用于描述得力E+中的组织开启开发模式后提供的自定义开发api。 适用范围本文档用于说明得力E+中的组织开启开发模式后对外提供的自定以开发接入方式,帮助和指导外部应用接入开发人员正确接入得力E+的数据。 相关术语
请求方式所有的api进入都使用post的http请求进行,请求数据都需要进行加密. 参数传递方式所有的api请求都以post请求的方式进行,请求中的参数以json格式的request body进行传递。例如请求中有两个参数,key分别为k1,k2,value分别为字符串v1,数字v2,则请求的request body如下: { 'k1': 'v1', 'k2': v2} 加密步骤
加密举例假设当前存在一个外部应用接入,分配给此应用的
则生成的加密签名为: md5(/v2.0/user15323159063643c5ee48d0b7d48c565ded5353c5ee48d0b7d48c591b8f430)=fdc9cbdb08ff823a2e095680d3925d2a 需要在请求的headers中加入App-Key=65ded5353c5ee48d0b7d48c591b8f430,App-Timestamp=1532315906364,App-Sig=50320c79b40786983c39d0745b047f40共三组键值对。 响应格式响应以json对象的形式返回,包括code,msg和data三部分。
code值说明
域名信息
部门管理api初始化组织内根部门外部id访问地址/v2.0/department/init 接口说明初始化组织内根部门外部id。在得力E+中新建的组织的根部门默认外部id为0,调用此接口可以更新组织的根部门的外部id。 请求参数{ 'department_ext_id':'1' //组织根部门在外部接入系统中的id,必填} 响应数据
添加/修改部门信息访问地址/v2.0/department 接口说明新建或者编辑部门信息。以部门在外部接入系统中的ext_id作为部门的唯一标识。当此标识在得力E+中不存在时,新建一个对应的部门;当此标识在得力E+中存在时,按照请求的参数值修改此部门在得力E+中的数据。 请求参数{ 'department_ext_id':'2', // 此部门在外部接入系统中的id,必填 'name':'设计部', // 此部门的名称,必填 'p_ext_id':'1' // 此部门在外部接入系统中的上级部门id,选填,不填时表示此部门没有上级部门} 响应数据
删除部门访问地址/v2.0/department/delete 接口说明删除部门。以部门在外部接入系统中的ext_id作为部门的唯一标识,根据这个标识删除对应的部门,当此部门或此部门的下级部门中还有员工时,不能删除此部门。。 请求参数{ 'department_ext_id':'2' // 此部门在外部接入系统中的id,必填} 响应数据
员工管理api添加/修改员工信息访问地址/v2.0/employee 接口说明新建或者编辑员工信息。以员工在外部接入系统中的ext_id作为员工的唯一标识。当此标识在得力E+中不存在时,新建一个对应的员工;当此标识在得力E+中存在时,按照请求的参数值修改此员工在得力E+中的数据。 请求参数{ 'employee_ext_id':'2', // 此员工在外部接入系统中的id,必填 'name':'张三', // 此员工的名称,必填 'mobile':'18600000000', // 此员工在外部接入系统中的手机号,必填 'employee_num':'001', // 此员工在外部接入系统中的工号,必填 'department_infos':[ // 员工所属的部门信息数组,员工可能属于多个部门,必填 { 'ext_id':'2', // 员工所属部门在外部接入系统中的id 'title':'经理' // 员工在所属部门中的职位 } ]} 响应数据
删除员工访问地址/v2.0/employee/delete 接口说明删除员工信息。以员工在外部接入系统中的ext_id作为员工的唯一标识,根据此标识在组织内删除此员工。 请求参数{ 'employee_ext_id':'2' // 此员工在外部接入系统中的id,必填} 响应数据
业务api人员特征更新api接口说明更新考勤人员的特征数据,用于机器识别。 访问地址/v2.0/cloudappapi 自定义headers
请求参数{ 'users': [{ 'ext_id': '12345', 'feature_type': 'fa', 'feature_alg': 'base64', 'feature_value': [] }]}
响应数据
响应结果各参数说明如下:
获取考勤数据api接口说明获取考勤数据。 访问地址/v2.0/cloudappapi 自定义headers
请求参数{ 'next_id': 0, 'page_size': 50}
响应数据
响应结果各参数说明如下:
更新记录
|
|