批量修改合同
接口:/corp/contract/update
Method:POST
数据格式:JSON
请求参数:
参数 | 类型 | 是否必填 | 描述 |
---|---|---|---|
contractId | String | Y | 合同编号 |
totalAmount | BigDecimal | N | 合同总金额 |
agentUserEmployeeIds | array | N | 责任人工号,不传入参数则不修改责任人,不能与active同时为空 |
agentDepartmentBizCodes | array | N | 责任部门 |
active | boolean | N | 停用/终止(false)/启用合同(true),不传则不修改合同的状态,不能与agentUserEmployeeIds同时为空 |
cancel | boolean | N | 作废合同(true),不传或者false不生效 |
customFormValues | CustomFormValue数组 | N | 自定义表单内容 |
返回数据:
该接口采用单条失败的处理方式,即整批数据中,如果只有其中的几条因为各种原因失败,那么只有那几条数据不会被保存;其它的数据仍然会被正常处理;错误数据的位置会被放在errorData里面errorData为结构体,包含出错记录位置, 以及与之对应的出错信息; 类似 {"请检查第1条数据": "供合同编号不存在"}; 具体参见失败实例; 当使用该接口终止合同时,如果该采购合同占用了预算,会释放占用的预算,但是通过本接口启用该合同时不会占用预算。
CustomFormValue 参数 (详细说明请参考-自定义字段参数说明)
参数 | 类型 | 描述 | |
---|---|---|---|
identifier | string | 自定义字段占位符 | |
value | string | 自定义字段内容 | |
installmentFieldValues | List<Map<String,String>> | 分期付款类型字段 | |
detailFieldValues | List<Map<String,String>> | 明细类型字段 |
installmentFieldValues 参数
参数 | 类型 | 描述 |
---|---|---|
installmentFieldValues | List<Map<String,String>> | 分期付款类型字段 |
fieldXX-1 | 付款金额 | |
fieldXX-2 | 付款日期 | |
fieldXX-3 | 支付状态(PAID-已支付)(UNPAID-未支付) | |
componentDataCode | 更新付款计划对应期数编码(不传表示新增) | |
customRowNo | 若用户系统维护了合同付款计划期数行ID,可传该参数与每刻期数行ID(componentDataCode)映射 |
- 请求示例:
{
"timestamp": "1523274893703",
"data": [
{
"contractId": "CC20180409",
"totalAmount": 30000,
"agentUserEmployeeIds":["001","10006"],
"active":true,
"customFormValues":[
{
"identifier":"field5",
"value":"",
"installmentFieldValues":[
{
"field5-1":10000,
"field5-2":"2021-03-29",
"field5-3":"PAID",
"componentDataCode":"CDC2207061NTN0V40"
},
{
"field5-1":20000,
"field5-2":"2021-03-30",
"field5-3":"UNPAID",
"componentDataCode":"CDC2207061NTN17R4"
}
]
},{
"identifier":"field12",
"value":"1234测试"
}
]
}
]
}
- 返回示例:上传成功的返回
{
"code": "ACK",
"message": "",
"data": {},
"args": null,
"linkDetail": false,
"nonBizError": false
}
- 返回示例2:上传失败的返回
{
"code": "NACK",
"message": null,
"data": {
"请检查第1条数据": "合同编号不存在"
},
"args": null,
"linkDetail": false,
"errorData": {
"请检查第1条数据": "合同编号不存在"
},
"nonBizError": false
}