同步API
同步API用于与其他系统进行集成完成数据交换。
http://ip:端口/api
POST json
入参格式{"AppID":"应用标识","FunctionName":"API名称","Sign":"MD5签名","Data":"数据实体json字符串"}
出参格式{"Status":"结果码(0-成功 非0-失败)","Message":"业务结果说明","Sign":"MD5签名","Data":"数据实体json字符串"}
AppID需在后台-设置-同步中进行设置。
1、获取组织
请求json {"AppID":"123456","FunctionName":"getdepart","Sign":"","Data":"{\"DeptCode\":\"\"}"}
入参
DeptCode:部门编码
出参
DeptGUID:部门GUID
DeptName:部门名称
DeptCode:部门编码
PDeptGUID:父部门GUID
Status:记录状态
Ver:版本号
2、获取人员
请求json {"AppID":"123456","FunctionName":"getuser","Sign":"","Data":"{\"DeptCode\":\"\",\"Ver\":0}"}
入参
DeptCode:部门编码
IsAll:是否包含子部门(0不包含,1包含)
Ver:版本号(全量请传0)
出参
DeptGUID:部门GUID
UserGUID:人员GUID
Name:用户姓名
Code:唯一编号
Email:电子邮件
Phone:手机号
Status:记录状态
Ver:版本号
3、同步组织
请求json {"AppID":"123456","FunctionName":"addorupdatedepart","Sign":"","Data":"{\"DeptGUID\":\"g1\",\"DeptName\":\"同步部门1\",\"DeptCode\":\"c1\",\"PDeptGUID\":\"\",\"Status\":1}"}
入参
DeptGUID:部门GUID
DeptName:部门名称
DeptCode:部门编码
PDeptGUID:父部门GUID
Status:记录状态
出参
Data空
4、同步人员
请求json {"AppID":"123456","FunctionName":"addorupdateuser","Sign":"","Data":"{\"GUID\":\"g1\",\"Name\":\"同步人员1\",\"Code\":\"c1\",\"DeptGUID\":\"g1\",\"Email\":\"673926933@qq.com\",\"Phone\":\"13485679260\",\"Status\":1}"}
入参
GUID:人员GUID
Name:用户姓名
Code:唯一编号
DeptGUID:部门GUID
Email:电子邮件
Phone:手机号
Status:记录状态
出参
Data空
5、获取数据
请求json {"AppID":"123456","FunctionName":"getdata","Sign":"","Data":"{\"RptCode\":\"expenselist\",\"PageIndex\":1,\"Ver\":0}"}
入参
RptCode:列表编码
PageIndex:分页号 每页500条记录
Ver:版本号
出参
Success:查询是否成功
Model:查询结果集
PageSize:每页记录数
Total:总记录数
6、同步数据
请求json {"AppID":"123456","FunctionName":"addorupdatedata","Sign":"","Data":"{\"RptCode\":\"expenseform\",\"GUID\":\"087e14de-3ec2-46c3-a386-7cd283ca9dc8\",\"DataList\":[{\"Key\":\"personid\",\"Val\":\"1\"},{\"Key\":\"note\",\"Val\":\"同步报销单1\"}]}"}
入参
RptCode:列表编码
GUID:唯一标识
DataList:数据键值对列表(Key为字段名 Val为字段值)
出参
Data空
7、获取流程状态
请求json {"AppID":"123456","FunctionName":"getflowstatus","Sign":"","Data":"{\"RptCode\":\"expenselist\",\"Ver\":0}"}
入参
RptCode:列表编码
GUID:不填默认查询所有
Ver:版本号
出参
BIZGUID:业务数据GUID
Status:审核状态码 0-未提交 1-审核中 2-通过 -1-未通过
StatusTxt:审核状态文本
Message:说明
AddUserID:新建人ID
AddTime:新建时间
EditUserID:编辑人ID
EditTime:编辑时间