Moka API的设计基于REST,使用标准的HTTP功能如HTTP方法、HTTP状态码以及HTTP basic auth等,以便于支持HTTP的服务可以便捷接入。所有的接口数据都通过JSON格式传输(包括错误信息),并使用Unicode UTF-8进行编码。当有字段值为空的时候,返回的结果为null
,若字段为数组型且为空的时候,返回的结果为空数组[]
详见api接口地址:https://www.mokahr.com/docs/api/
测试环境:https://api-staging-3.mokahr.com/api-platform/v1/
正式环境:https://api.mokahr.com/api-platform/v1/
请求方式:get/post/put(https)
接口限流:接口限制开发者调用的频率,如无特殊说明,都会做限流操作,限流值为每分 60 次
客户成功经理在后台生成API Key提供给客户用来验证访问Moka API的请求,apikey分正式环境和测试环境。
Moka API的验证基于HTTP Basic Auth。发送请求时,需要将API Key作为basic auth的username提供,password直接忽略就行。在代码中测试时请确认发送的HTTP请求里有如下header:
Authorization: Basic <base64("username:password")>(此处password为空)
所有的请求都必须通过HTTPS发送。
postman测试实例如下图所示:
说明:将国际标准时间+8小时就可以得到对应北京时间
1.无法识别认证信息
请检查apikey是否正确,确保测试环境地址对应的是测试的apikey,正式环境用的是正式环境的apikey。
2.缺少必要信息
请检查必填字段是否都存在,并且必填字段不能为null或空
3.报错角色不存在
role和roleid是两个不同的概念
如果要使用roleId这个字段,需要通过查询角色信息接口来获取对应角色的id。
4.接口返回未开启xx同步
请联系csm在后台开启对应同步功能
1、单点登录( Single Sign-On , 简称 SSO )一句话介绍:在多个应用系统中,只需要登录一次,就可以访问其他相互信任的应用系统。
2、sso是多个相关但独立的软件系统访问控制的一个属性。通过使用该属性,用户登录与单个ID和密码来访问所连接的一个或多个系统,而不使用不同的用户名或密码,或在某些配置中无缝登录在每个系统上,它是比较流行的服务于企业业务整合的一种解决方案。总结一句话,SSO 使得在多个应用系统中,用户只需要 **登录一次 **就可以访问所有相互信任的应用系统。。
1.确认客户登录的唯一标识:邮箱(推荐),工号,手机号。
2.客户提供登录地址url,通过配置生成密钥和偏移量给到客户
请求示例如下
用于双方系统组织架构信息保持一致,便于后续招聘系统数据分析,目前支持全量以及增量的组织架构数据同步。
1、确认数据返回逻辑
确认数据返回逻辑为全量返回,还是有对应的增量返回,比如修改,删除时接口返 回对应数据;
2、确定双方对应字段映射
需要根据客户对应系统的组织架构数据返回参数以及Moka Api接口入参确定好两者系统对应的字段映射关系;
3、技术侧实现
基于以上数据返回逻辑以及映射关系确认后,客户方技术侧调用Moka Api接口实现对应组织架构同步;
一、场景说明
该场景适用于客户侧只有全量数据,没有用以区分新增以及删除部门的标识或接口;
二、接口调用步骤
A、请求地址
B、请求示例
C、注意事项
一、场景说明
按照确认数据返回逻辑确认好对应增量、修改、删除数据返回,分别调用全量、增量、更新以及删除及合并接口实现双方数据同步一致;
二、对接概要
1、初次同步组织架构时,调用全量同步接口同步现有组织信息(参考全量同步组织架构)
2、按照数据返回逻辑拉取到增量新增数据后,调用增量同步接口同步;
3、按照数据返回逻辑拉取到修改数据后,调用更新组织架构接口更新;
4、按照数据返回逻辑拉取到删除部门信息后,调用删除及合并接口删除合并Moka系统 已存在部门
三、接口调用步骤
增量同步步骤
A、请求地址
B、请求示例
C、注意事项
A、请求地址
B、请求示例
C、注意事项
A、请求地址
B、请求示例
C、注意事项
用于双方系统人员信息保持一致,目前有V1和V2两个版本。
1、确认数据的基本字段
人员信息中工号、手机号、邮箱是否齐全?
工号、手机号、邮箱中用哪一个作为唯一标识?
确认好全量同步成什么角色?
确认是否存在同步到Moka的用户手动调整角色后,下次更新不再更新部门信息的情况?
2、确认字段关系映射
根据客户接口中的返回的数据对应上Moka Api接口的入参,做好字段关系映射。
一、场景说明
该接口适用于工号、手机号、邮箱齐全的情况下使用。并且角色信息支持创建,不支持角色更新,如果更新则去对应的v2接口中。
二、对接概要
1、用v1的接口要确保工号、手机号、邮箱齐全,并且这三者都要是唯一值。
2、角色信息只有第一次创建时生效,后续继续传入,不会更新。
三、接口调用步骤
人事信息同步步骤
A、请求地址
B、请求示例
C、 注意事项
离职人员账户禁用
A、请求地址
B、请求示例:
C、 注意事项
一、场景说明
该接口适用于工号、手机号、邮箱不齐全的情况下使用。并且角色信息支持更新。
二、对接概要
用v2的接口要确保工号、手机号、邮箱其中一个为唯一标识且所有人都有。从整体数据工号、手机号、邮箱都要唯一,不能存在重复的情况。
三、接口调用步骤
人员信息同步步骤
A、请求地址
B、请求示例
C、 注意事项
离职人员账户禁用
A、请求地址
B、请求示例
C、 注意事项
目的是将双方系统中招聘需求保持一致,利于分析后续招聘系统数据分析;
1、确认数据返回逻辑
确认客户侧招聘需求数据返回逻辑;招聘需求是否涉及更新,取消,删除等操作;
2、确定双方对应字段映射
需要根据客户对应招聘需求数据返回参以及moka api接口入参确定好对应的字段映射关系;
3、技术侧实现
基于以上数据返回逻辑以及映射关系确认好后,技术侧调用接口实现对应需求新增,修改,删除等操作;
一、场景说明
适用于新增,修改,删除对应招聘需求;
二、对接概要
1、初次同步招聘需求至moka系统,需调用新建招聘需求接口
2、涉及修改,取消招聘需求时,则需调用更新招聘需求接口
3、若客户侧将已同步至moka系统的原招聘需求已删除,则可调用更新接口将该需求状态更新成已取消,或调用删除接口删除招聘需求
三、接口调用步骤
A、请求地址
B、请求示例
C、注意事项
A、请求地址
B、请求示例
C、注意事项
A、请求地址
B、请求示例
C、注意事项
目的是将客户系统的发布职位同步到招聘系统保持一致,利于分析后续招聘系统中候选人入职信息的写入
1、职级的创建
2、职能的绑定
3、职位和招聘需求的关联
一、场景说明
将三方系统HR创建的职位发布招聘官网
二、对接概要
1、职级的获取
2、职能的获取
三、各场景调用步骤
A、请求地址
B、请求示例
curl --location --request GET 'https://api-staging-3.mokahr.com/api-platform/v1/job_ranks' \
--header 'Authorization: Basic base64(apiKey:)'
B、请求示例
C、获取职能
D、创建职位
E、更新职位【与创建职位的参数一致,注意职位性质有一个是(其它)】
C、注意事项
在Moka系统中创建Offer信息,并且支持更新已经创建的Offer信息,便于后续将Offer同步给三方
1、确认是系统字段还是自定义字段。
2、创建人的邮箱需要在系统存在
3、如果字段涉及码值,需要客户按照码值匹配
一、场景说明
在Moka系统中创建Offer信息
二、对接概要
双方接口的字段映射关系要确认清楚
三、各场景调用步骤
A、请求地址
B、请求示例
C、 注意事项
A、接口文档地址
B、请求示例
C 、注意事项
A、接口文档地址
B、请求示例
C 、注意事项
用于候选人入职状态回传,保持双方候选人入职状态一致;利于招聘系统分析数据。
暂无
一、场景说明
同步候选人入职,离职,转正状态到Moka系统。
二、对接概要
暂无
三、各场景调用步骤
A、请求地址
B、请求示例
C、字段Mapping
D、注意事项
A、请求地址
B、请求示例
C、字段Mapping
D、注意事项
A、请求地址
B、请求示例
C、字段Mapping
D 、注意事项
将候选人信息推送到客户系统,推送候选人信息目前在Moka中是由导入EHR"按钮点击触
1、确认导入EHR接口地址
需客户提供一个没有鉴权,Post请求 Body接收参数的接口(支持Rest,Soap接口规则)
如果客户提供接口必须有鉴权,变通方案用IPass平台透传实现,属于定制交付。
2、确认客户是否需要导入成功后跳转页面
如果OA/EHR想在MOKA中触发Webhooks后想跳转到目标地址,只需要在 body的返回参数中加上redirectUrl参数即可。当MOKA收到参数后会根据用户的设备去判断跳转PC端还是Mobile端。目前跳转只支持RESTful方式的webhooks。
3、确定数据是否需要加密
如果客户对数据的安全性要求更高,可以选择对传输的数据进行加密。我们的加密算法采用AES-256,16进制,加密模式为CBC。 我们只会对body中的data字段进行加密,不包括id,event,triggeredAt等字段。 如果需要数据加密,请联系CSM进行开通,并设置加密密钥。 加密密钥请妥善保存。
4、确认字段关系映射
确认客户业务系统需要的字段在我们标准数据结构中是否存在,不存在的字段通过添加自定义字段是否满足。
3.7.3 业务流程图
一、场景说明
Offer阶段手动触发导入ehr推送候选人信息到客户OA做offer审批,审批结束回传审批状态到Moka,候选人流转到待入职阶段。邀请候选人更新个人信息,再次触发导入ehr,推送最新候选人数据到OA做入职审批操作,操作完成同步入职状态回Moka。
二、对接概要
1、客户需要提供两个导入ehr接口(一个offer导入用,一个待入职导入用)
2、CSM后台完成配置
3、确认是否开启导入EHR按钮
4、确认是否选择公共推送
5、必须生成EHR密钥(签名用)
6、如果数据加密,秘钥IV必须生成
三、各场景调用步骤
A、请求地址
B、请求示例
C 、注意事项
用于推送面试信息同步到客户对接系统。
暂无
一、场景说明
推送添加面试信息目前在Moka中是由添加面试完成确认按钮点击时触发
二、对接概要
面试信息创建、修改、删除调用的是同一接口地址
三、各场景调用步骤
A、请求地址
B、请求示例
C 、注意事项
1、单点登录( Single Sign-On , 简称 SSO )一句话介绍:在多个应用系统中,只需要登录一次,就可以访问其他相互信任的应用系统。
2、sso是多个相关但独立的软件系统访问控制的一个属性。通过使用该属性,用户登录与单个ID和密码来访问所连接的一个或多个系统,而不使用不同的用户名或密码,或在某些配置中无缝登录在每个系统上,它是比较流行的服务于企业业务整合的一种解决方案。总结一句话,SSO 使得在多个应用系统中,用户只需要 **登录一次 **就可以访问所有相互信任的应用系统。。
客户根据职位投递候选人简历到moka
需要确认职位是否已经发布到招聘官网上
一、场景说明
客户根据职位投递候选人简历到moka
二、对接概要
1.需要确认职位是否已经发布到招聘官网上
2.跟客户沟通确认候选人字段映射
3.是否内推,招聘模式为社招还是校招
4.请求方式有两种
(1)json格式,正常信息同步
(2)(multipart/form-data方式),可以上传附件
三、各场景调用步骤
A、请求地址
B、请求示例(json格式)
请求示例(from-data格式)
C 、注意事项