首页 > 开发指南 > 协同审批接口
协同审批接口
更新时间: 2022-12-15 01:45:50

协同审批接口

企业默认没有开通审批接口,如需使用请联系 开通。


1.获取审批类型列表

查询协同审批中的审批类型列表。

请求说明

请求方式:post+application/json 方式

请求路径:https://open.71360.com/cgi/approvalTypeForms/get

参数说明
参数参数类型必须备注
corpAccessTokenString企业应用访问公司合法性凭证
corpIdString企业ID


请求包结构体示例:

{     "corpAccessToken": "CORP_ACCESS_TOKEN",     "corpId": "CORP_ID" }
返回说明
参数必须说明
errorCode返回码
errorMessage对返回码的文本描述内容



a)正确的Json返回结果示例:

{     "approvalTypeForms": [         {             "approveType": 1,             "name": "普通审批",             "id": "0076E076-2D2B-4392-8365-7982763840C4"         },         {             "approveType": 9,             "name": "加班申请",             "id": "1294EDEA-154F-4F81-8373-ADAA6FBB1DC6"         },         {             "approveType": 4,             "name": "出差申请",             "id": "190FB825-927E-49CA-B594-A153BA0FAADA"         },         {             "approveType": 8,             "name": "差旅报销",             "id": "1EABBFB4-4106-4056-95AC-BAE60CB3176F"         },         {             "approveType": 100,             "name": "内嵌部门和附件展示",             "id": "5012dede1b4547939984f73c74308bb1"         },         {             "approveType": 100,             "name": "固定审批流",             "id": "767f6c06dfa8491e84dcc88c3e4c50c1"         },         {             "approveType": 3,             "name": "普通报销",             "id": "872D6992-EF49-4B88-9F85-2C322671D3B2"         },         {             "approveType": 2,             "name": "请假",             "id": "93EAB3A0-1D5F-49EC-AC4D-743F6C35E2B7"         },         {             "approveType": 100,             "name": "测试审批附件BUG",             "id": "f46385a5e15a428fb457e5494898927f"         }     ],     "errorCode": 0,     "errorMessage": "success" }

b)错误的Json返回示例:

{     "errorCode": 20016,     "errorMessage": "corpAccessToken error" }

2.获取审批列表

查询起始时间段内审批列表,查询时间间隔不超过180天(默认按审批最后更新时间倒序排序)。

接口说明:

请求方式:post+application/json 方式

请求路径:https://open.71360.com/cgi/approval/query

请求参数说明:

参数名称参数类型必须说明
corpAccessTokenstring企业应用访问公司合法性凭证
corpIdstring开放平台公司帐号
startTimelong开始时间时间戳
endTimelong结束时间时间戳
pageSizeint每页记录数,默认为20(最大不能超过1000)
pageNumberint当前页,默认为1
approvalFormIdString审批类型ID


请求参数示例:

{      "corpAccessToken":"CORP_ACCESS_TOKEN",      "corpId":"CORP_ID",      "pageSize": 10,    "pageNumber": 1,    "startTime": 1482809339093,    "endTime": 1482809349093,    "approvalFormId":"0076E076-2D2B-4392-8365-7982763840C4" }

返回参数说明:

参数名称类型必须说明
errorCodeint返回状态码
errorMessageString状态码描述
approvalsarray审批Id列表
approval.idint审批Id
approval.statusint整个审批流程状态, 1待审批, 2同意, 3不同意, 4已取消, 5错误
totalCountint总记录数
pageSizeint每页记录数
pageNumberint当前页


1)正确的Json返回结果示例:

{     "errorCode": 0,     "errorMessage":  "0",     "approvals":  [         {             "id": 1,             "status": 1         }     ],     totalCount: 1000,     pageSize: 10,     pageNumber: 1  }

3.获取审批详情

根据审批id获取审批详情接口

接口说明:

请求方式:post+application/json 方式

请求路径:https://open.71360.com/cgi/approval/get

请求参数说明:

参数名称参数类型必须说明
corpAccessTokenstring企业应用访问公司合法性凭证
corpIdstring开放平台公司帐号
approvalIdint审批id


请求参数示例:

{      "corpAccessToken":"CORP_ACCESS_TOKEN",      "corpId":"CORP_ID",      "approvalId":1 }

返回参数说明:

参数名称类型必须说明
errorCodeint返回状态码
errorMessagestring状态码描述
approvalobject审批数据
approvalIdint审批Id
feedobject审批正文内容
feed.feedContentstring审批文本内容
feed.createTimedate审批创建时间,时间格式为yyyy-MM-dd HH:mm:ss
feed.lastUpdateTimestring最后有审批动作的更新时间,包括有审批批复,取消,更换审批人操作,时间格式为yyyy-MM-dd HH:mm:ss
feed.crmObjectsarrayCRM关联对象列表,如客户、订单、产品、自定义等所有对象
feed.crmObject.idString对象id
feed.crmObject.typeint对象类型(详情见下表格)
feed.tablesarray[string]表格(表格列表),每一个表格存储的是表格的html文本
feed.attachmentsarray附件列表
feed.attachment.idstring附件id,对应素材下载接口的素材id
feed.attachment.typeint附件类型,1录音,2图片,3文件
feed.attachment.namestring附件名称
visibleDepartmentIdsarray[int]可见部门Id列表(部门Id为0代表全公司)
visibleEmployeeIdsarray[string]可见员工openUserId列表
approvalTasksarray审批详情
approvalTask.taskIdstring审批节点Id
approvalTask.commentsarray[object]审批节点回复列表(会签时会存在多个评论的情况)
approvalTask.comment.senderIdstring评论人openUserId
approvalTask.comment.contentstring评论内容
approvalTask.comment.attachmentsarray[object]评论附件列表,同上
approvalTask.typestring审批类型(all_pass:会签,one_pass:多人审批,single:个人审批)
approvalTask.statestring当前节点状态
agree:同意
reject:不同意
cancel:已取消
go_back:驳回上一级
schedule:待审批(发起节点[第一个节点]的状态)
error:异常
in_progress:待审批(审批后续节点的状态)
approvalTask.taskMembersarray当前节点审批人列表
approvalTask.taskMember.employeeIdstring审批成员openUserId
approvalTask.taskMember.statestring员工审批状态,
agree:同意
reject:不同意
cancel:已取消
go_back:驳回上一级
schedule:待审批(发起节点[第一个节点]的状态)
error:异常
in_progress:待审批(审批后续节点的状态)
approvalTask.sequenceNumberstring当前节点序号
approvalTask.errorMessagestring审批错误描述信息,例如审批人出现离职,停用,该节点就是异常状态
formRecordobject审批表单(具体值根据审批类型返回)
senderIdstring发送审批员工openUserId
statusint整个审批流程状态:1待审批,2同意,3不同意,4已取消,5错误
approveTypeint审批类型:
1.普通审批
2.请假单
3.报销单
4.出差申请单
5.借款申请单
6.付款申请单
7.折扣申请单
8.差旅报销单
9.加班
100.固定审批流程
approveFormNamestring审批名称,不同的固定审批流程对应不同审批名称
approvalFormIdstring审批表单Id,通过Id确定表单
flowTypeint审批流程类型:1自由审批流程,2 固定审批流程
currentTaskIdstring当前审批节点Id


其中approveType不为100的为系统预设表单,formRecord字段定义如下:

1. 普通报销审批
参数名称类型说明
titlestring标题
amountdouble报销金额,精确到小数点后两位
customerIdstring客户Id
remarkstring备注
attachmentsarray[object]附件

2. 差旅报销审批
参数名称类型说明
travelTypeint类型(1飞机,2汽车,3火车,4住宿,5打车,6餐饮,7其他)
travelAmountdouble报销金额,精确到小数点后两位
remarkstring备注
startAddressstring出发地点
endAddressstring目的地点
startTimestring出发时间,时间格式为yyyy-MM-dd HH:mm
endTimestring到达时间,时间格式为yyyy-MM-dd HH:mm
attachmentsarray[object]附件


参数名称类型说明
idstring附件id(可以通过此Id调用素材接口下载文件)
typeint附件类型(1录音,2图片,3文件)
namestring附件名称

3. 出差申请
参数名称类型说明
itemsarray出差明细列表
item.startPointstring出发地
item.startTimestring出发时间,时间格式为yyyy-MM-dd HH:mm
item.endPointstring目的地
item.endTimestring到达时间,时间格式为yyyy-MM-dd HH:mm
item.vehicleint交通工具(1火车,2飞机,3汽车,4其他)
item.daysNumberint住宿天数
memberIdsarray[string]出差人openUserId列表
approveReasonstring事由
approveBudgetdouble预算,精确到小数点后两位
approvePrepaymentsdouble预支,精确到小数点后两位

4. 折扣申请
参数名称类型说明
amountdouble金额,精确到小数点后两位
discountPercentdouble折扣率,精确到小数点后两位
endTimestring结束时间,时间格式为yyyy-MM-dd
companyNamestring公司名称
remarkstring说明

5. 借款申请
参数名称类型说明
borrowerIdstring借款人openUserId
reasonstring事由
amountdouble借款金额,精确到小数点后两位

6. 付款申请
参数名称类型说明
paymentAmountdouble金额,精确到小数点后两位
paymentTimestring付款时间,时间格式为yyyy-MM-dd HH:mm
paymentTypestring付款方式
invoicedboolean是否开票
receiverNamestring收款人姓名
receiverAccountstring收款人账号
openBankstring开户行
companyNamestring企业名称
remarkstring备注

7. 加班申请
参数名称类型说明
leaveTypeint加班固定为8
startTimestring开始时间,时间格式为yyyy-MM-dd HH:mm
endTimestring结束时间,时间格式为yyyy-MM-dd HH:mm
hoursdouble加班小时数,精确到小数点后一位

8. 请假申请
参数名称类型说明
leaveTypeint1事假,2病假,3调休,4年休假,5婚假,6生育假,7丧假,9外勤,10出差,11其他
startTimestring开始时间,时间格式为yyyy-MM-dd HH:mm
endTimestring结束时间,时间格式为yyyy-MM-dd HH:mm
hoursdouble请假小时数,精确到小数点后一位

9.当approveType为100时为自定义表单

其格式为

{     "key1": {          "label": "", // 字段中文描述          "value": "" ,// 字段值          "type":"text"     },     "key2": {         "label": "",         "value": ["", ""], // 多选框的情况         "type":"select_many"    } }


其中type有如下定义: text:普通文本,select_one:单选框,显示时可以当做普通文本处理
select_many:多选框,其value对应数组,file_attachment:附件,其value对象附件的Id(素材Id)
image:图片,其value对象附件的Id(素材Id)

备注: 附件对象说明

参数名称类型说明
idstring附件Id(开放平台mediaId)
typeint附件类型(1录音,2图片,3文件)
namestring附件名称
10. 审批对象类型列表
参数名称类型说明
OldCustomer2旧客户对象
OldContact3旧联系人对象
EventTag100销售记录
SalesClue101线索
Customer102
客户
Contact103
联系人
Product104产品
Payment105回款
Refund106退款
SaleAction107销售流程
Opportunity108商机
Bill109开票
Trade110成交
CustomerOrder111订单
ReturnOrder112退货单
Visit113拜访
VisitActistudyon114拜访动作
InventoryAction115盘点动作
Contract116合同
SalesCluePool117线索池
HighSeas118公海
Competitor119竞争对手
MarketingEvent120市场活动
Inventory121盘点
Metadata200
自定义


a)正确的Json返回结果示例:

{   "approval": {     "approvalId": 71676,     "feed": {       "feedContent": "加班",       "createTime": "2017-01-05 22:22:46",       "lastUpdateTime": "2017-01-05 22:22:46"     },     "visibleDepartmentIds": [       1195     ],     "visibleEmployeeIds": [       "FSUID_442A9447ADD9EB86760B4AF319D187AC",       "FSUID_F7E1595DBD7CE7D0232EBE075CD8E54B"     ],     "approvalTasks": [       {         "taskId": "245d484112044ef5b6b4bafdf8a646ac",         "type": "single",         "state": "in_progress",         "taskMembers": [           {             "state": "in_progress",             "employeeId": "FSUID_442A9447ADD9EB86760B4AF319D187AC"           }         ],         "sequenceNumber": "1"       },       {         "taskId": "67333e3d8a974abf8427d44c5ac20cb5",         "type": "single",         "state": "schedule",         "taskMembers": [           {             "state": "schedule",             "employeeId": "FSUID_F7E1595DBD7CE7D0232EBE075CD8E54B"           }         ],         "sequenceNumber": "2"       }     ],     "formRecord": {       "invoiced": true,       "receiverName": "雷龙",       "companyName": "永辉",       "paymentTime": "2017-01-04 22:25",       "paymentAmount": 12,       "receiverAccount": "ll",       "paymentType": "支付宝"     },     "senderId": "FSUID_68D40E4FE7F461644E37E70B9BD64522",     "status": 1,     "approveType": 6,     "flowType": 1,     "currentTaskId": "245d484112044ef5b6b4bafdf8a646ac",     "approvalFormName": "付款申请",     "approvalFormId": "9A8AF67A-4793-4D8C-AE3D-AA03FB9F80CF"   },   "errorCode": 0,   "errorMessage": "success" }

b)错误的Json返回结果示例:

{     "errorCode": 15002,     "errorMessage":  "illegal parameter"  }

其中预设表单示例返回

1> 差旅报销

"formRecord": {       "details": [         {           "travelType": 4,           "remark": "上搜索",           "startTime": "2000-01-01 00:00",           "endTime": "2000-01-01 00:00",           "travelAmount": 123         },         {           "travelType": 4,           "attachments": [             {               "id": "55cb5a8a-1012-4d51-ab5a-b6100fb37122",               "type": 2,               "name": "我的二维码.jpg"             }           ],           "remark": "搜索",           "startTime": "2000-01-01 00:00",           "endTime": "2000-01-01 00:00",           "travelAmount": 3234         }       ]     },

2> 借款审批

"formRecord": {       "borrowerId": "FSUID_68D40E4FE7F461644E37E70B9BD64522",       "reason": "111",       "amount": 111.11     }

3> 付款审批

"formRecord": {       "invoiced": true,       "receiverName": "雷布斯",       "companyName": "小米",       "paymentTime": "2017-01-04 22:25",       "paymentAmount": 12,       "receiverAccount": "ll",       "paymentType": "支付宝"     }

4> 请假审批

"formRecord": {       "details": [         {           "hours": 8.4,           "leaveType": 1,           "startTime": "2017-01-04 22:15",           "endTime": "2017-01-06 22:15"         },         {           "hours": 12.5,           "leaveType": 2,           "startTime": "2017-01-07 22:15",           "endTime": "2017-01-09 22:15"         }       ]     }

5> 普通报销

"formRecord": {       "details": [         {           "amount": 200,           "attachments": [             {               "id": "55cb5a8a-1012-4d51-ab5a-b6100fb37122",               "type": 2,               "name": "我的二维码.jpg"             }           ],           "remark": "100只笔,50个本",           "title": "办公用品"         }       ]     }

6> 出差审批

"formRecord": {       "approveReason": "出差",       "details": [         {           "endPoint": "武汉",           "daysNumber": 1,           "startPoint": "上海",           "startTime": "2017-01-03 16:45",           "endTime": "2017-01-09 16:45",           "vehicle": 2         }       ],       "approvePrepayments": 222,       "memberIds": [         "FSUID_55E332B8B9637C744CFD5FC89F7FCA57"       ],       "approveBudget": 111     }

7> 折扣审批

"formRecord": {       "amount": 11,       "discountPercent": 11,       "companyName": "百度",       "remark": "备注",       "endTime": "2017-01-03"     }

8> 加班申请

"formRecord": {       "details": [         {           "hours": 12,           "leaveType": 8,           "startTime": "2017-01-04 16:50",           "endTime": "2017-01-09 16:50"         }       ]     }


留言、咨询与反馈
我们会在1个工作日内和您联系(工作时间 周一至周五 9:00-18:00)
留言、咨询与反馈
请填写联系方式

网站提交留言-隐私协议

感谢您浏览本网站相关信息!

1、本协议是用户(“您”)与本网站所订立的契约,为方便您深入了解业务及提交需求等,本网站将为您提供更加个性化的留言表单服务,您在提交留言表单时,我们可能会收集和使用您的相关信息。我们非常重视用户信息的保护,我们将按照法律法规要求,采取相应的安全保护措施。

2、除非您已充分阅读、理解并同意接受和遵守本协议,否则,请勿提交留言表单。 您如果继续提交即表示接受本协议,本协议即在您与本网站之间产生法律效应。