批次审批
当转让配置要求人工审批时,通过合格性审查的批次会等待顾问(pending_consultant_approval)和/或管理人(pending_manager_approval)作出决定。该端点用于记录此决定:审批通过或拒绝批次。
适用范围
各状态下由谁决定
| 批次状态 | 管理人 | 顾问 |
|---|---|---|
pending_consultant_approval | 可以拒绝(denied)或重新开放(pending_assets_insertion)。不能审批通过。 | 可以审批通过、拒绝或重新开放。 |
pending_manager_approval | 可以审批通过、拒绝或重新开放。 | 不能操作(TRC000087)。 |
同样的决定也可以在 Portal do Gestor 或 Portal do Consultor 中作出。
我在流程中的哪一步?
Request
ENDPOINT
/trade_receivables/fund_class/{fund_class_key}/assignment_configuration/{assignment_configuration_key}/assignment/{assignment_external_id}MÉTODO
PUTPath params
| 参数 | 类型 | 描述 |
|---|---|---|
assignment_external_id | string | 创建批次时提供的 external_id。 |
Request Body — 审批通过
{
"assignment_status": "approved",
"disbursement_account_key": "764746ce-a530-4a71-af66-3f7c879627df",
"number_of_approved_assets": 45,
"assignment_total_value": 150000.00
}
Request Body — 拒绝
{
"assignment_status": "denied",
"denial_reason": {
"reason_type": "manager",
"denial_reason": "Concentração por sacado acima do limite do fundo"
}
}
请求体属性
| 字段 | 类型 | 是否必填 | 描述 |
|---|---|---|---|
assignment_status | string | 必填 | approved 审批通过批次;denied 拒绝批次。 |
disbursement_account_key | string | 可选 | 仅用于审批通过。接收付款的转让方账户的 key(UUID),须为转让方准入时注册的账户之一。省略时使用转让方的默认账户。当批次已确定放款账户,或转让合同固定了其他账户时会被拒绝。 |
transfer_type | string | 可选 | 仅用于审批通过。向转让方付款的方式:pix 或 wire_transfer。省略时使用批次或转让配置中的方式。 |
number_of_approved_assets | integer | 可选 | 仅用于审批通过。您预期批次中已审批资产的数量。如发送,则 assignment_total_value 也必填,两者会在审批前与批次进行核对。用于确保审批的内容与您审查的完全一致。 仅在作出最终决定的审批中进行核对:当顾问的审批使批次进入 pending_manager_approval 时,这两个字段会被忽略。 |
assignment_total_value | number | 可选 | 仅用于审批通过。您预期的批次总金额,以雷亚尔为单位。与 number_of_approved_assets 一同发送。 |
denial_reason | object | 可选 | 仅用于拒绝。拒绝原因:reason_type(对象内必填;使用 manager 或 consultant)和 denial_reason(自由文本)。记录在获取批次的 status_events[].denial_reason 和 status_events[].denial_metadata 中。 |
Response
STATUS
200Response Body — 审批通过
{
"assignment_key": "41d6ff41-1dac-4df7-9e50-d15210ec57f3",
"external_id": "931e9437-d025-41ab-bb53-6b94e10fd361",
"status": "waiting_assets_to_formalize",
"number_of_approved_assets": 45,
"assignment_total_value": 150000.00
}
Response Body — 拒绝
{
"assignment_key": "41d6ff41-1dac-4df7-9e50-d15210ec57f3",
"external_id": "931e9437-d025-41ab-bb53-6b94e10fd361",
"status": "denied"
}
响应属性
| 字段 | 类型 | 描述 |
|---|---|---|
assignment_key | string | 批次的唯一标识(UUID)。 |
external_id | string | 合作伙伴提供的批次外部 key。 |
status | string | 批次的新状态。审批通过时:pending_manager_approval(顾问已审批,仍需管理人审批)、pending_assets_registry(要求资产登记的配置)或 waiting_assets_to_formalize。拒绝时:denied。 |
number_of_approved_assets | integer | 仅审批通过时返回。批次中已审批资产的数量。批次转交管理人时为 0。 |
assignment_total_value | number | 仅审批通过时返回。转让 总额,以雷亚尔为单位。 |
最终审批不发送 webhook
当审批使批次进入 pending_assets_registry 或 waiting_assets_to_formalize 时,此次状态转换不会发送任何批次 webhook:请使用响应中的 status。下一个批次 webhook 会在后续步骤(转让协议书、托管或付款)发送。转换到 pending_manager_approval 时会正常发送 webhook。
被拒绝(denied)的批次无法通过 API 回到流程中。在当日会计关账时,其状态变为 discarded。
错误
| 状态码 | 代码 | 触发条件 |
|---|---|---|
| 400 | TRC000024 | 批次所处状态不接受该决定(例如已审批通过,或仍在合格性审查中)。请查询获取批次。 |
| 400 | TRC000087 | 管理人试图审批通过处于 pending_consultant_approval 的批次,或顾问试图操作处于 pending_manager_approval 的批次。 |
| 400 | TRC000059 | 转让方发送了 approved 或 denied。 |
| 400 | TRC000095 | number_of_approved_assets 和 assignment_total_value 只发送了其中一个。 |
| 400 | TRC000096 | assignment_total_value 与批次当前金额不符。 |
| 400 | TRC000097 | number_of_approved_assets 与已审批资产的数量不符。 |
| 400 | TRC000118 | 发送了 disbursement_account_key,但批次已确定放款账户。 |
| 400 | TRC000149 | 对转让方的扣减超过该批次允许的上限。 |
| 400 | TRC000185 | disbursement_account_key 与转让合同中固定的账户不同。 |
| 422 | TRC000186 | 转让合同中固定的放款账户在转让人登记信息中已不再有效。请联系集成团队。 |
| 404 | TRC000018 | 该转让配置中没有使用此 external_id 的批次。 |
| 404 | TRC000116 | disbursement_account_key 不对应转让方的任何账户。 |
认证、权限和主机相关错误:参见 API 错误。
后续步骤
审批通过后,流程自动继续: