新增/更新
接口 /loan/save POST JSON
请求参数
参数 | 类型 | 必须 | 默认值 | 主键 | 描述 |
---|---|---|---|---|---|
businessCode | String | Y | Y | 借还款编号 | |
employeeId | String | Y | 员工工号 | ||
subsidiaryBizCode | String | Y | 业务实体编码 | ||
loanRepaymentDate | long | Y | 借还款日期 | ||
loanRepaymentMode | String | Y | 借还款方式,包括上线初始化,工资抵扣 | ||
loanTypeBizCode | String | Y | 借款类型编码 | ||
changeAmount | BigDecimal | Y | 变动金额,借款为正,还款为负 | ||
baseCcy | String | CNY | 借还款币种,为ISO国际标准支持的货币符号,比如CNY,USD等 |
返回参数
该接口采用单条失败的处理方式,即整批数据中,如果只有其中的几条因为各种原因失败,那么只有那几条数据不会被保存;其它的数据仍然会被正常处理;错误数据的主键(businessCode)会被放在errorData里面;
errorData为结构题, 包含出错记录主键(businessCode), 以及与之对应的出错信息; 类似 {"项目": "部门不存在"}; 具体参见失败实例;
为保持向后兼容, data也会包含有和errorData相同的记录,但后续可能会改变; 不支持单据化借款
示例:
请求数据
{
"timestamp": 1478487353000,
"data": [
{
"businessCode": "123456",
"employeeId": "10001",
"subsidiaryBizCode": "SU1606271XHM3DA8",
"loanRepaymentDate": 1478487353000,
"loanRepaymentMode": "上线初始化",
"loanTypeBizCode": "2020_01",
"changeAmount": 1000,
"baseCcy": "CNY"
},
{
"businessCode": "123457",
"employeeId": "10001",
"subsidiaryBizCode": "SU1606271XHM3DA8",
"loanRepaymentDate": 1478487353000,
"loanRepaymentMode": "上线初始化",
"loanTypeBizCode": "2020_01",
"changeAmount": -7000,
"baseCcy": "CNY"
}
]
}
返回数据(成功)
{
"code": "ACK",
"message": "",
}
返回数据(失败)
{ "code": "NACK", "errorData": { "123457": "编码(SU1606271XHM3DA8)对应业务实体不存在" }}