Skip to content

银行流水

上传流水材料并提供购房 / 还款参数,解析明细后给出有效资产认定与风险提示。须先上传文件拿到 materialRef,再创建估值任务。

接口

方法路径说明
POST/api/open/v1/bank-statement-valuations/materials上传流水文件(可多文件)
POST/api/open/v1/bank-statement-valuations创建并后台执行
GET/api/open/v1/bank-statement-valuations/{taskId}查询详情
POST/api/open/v1/bank-statement-valuations/stream创建并 SSE

通用约定见 约定与通用响应

1. 上传材料

Content-Type: multipart/form-data

字段位置类型必填说明
filesformfile[]流水文件,可多个。支持 PDF / Excel / 图片等

响应 data 为数组:

字段类型说明
fileNamestring原始文件名
materialRefstring后续创建任务要用的引用
contentTypestringMIME 类型
bash
curl -s -X POST "http://localhost:8080/api/open/v1/bank-statement-valuations/materials" \
  -H "X-Api-Key: aai_你的密钥" \
  -F "files=@./statement.pdf"

2. 创建估值请求体

Content-Type: application/json

字段类型必填说明示例
purchaseAmountnumber购房总价(元),≥ 03000000
downPaymentAmountnumber首付金额(元),≥ 0900000
repaymentCycleinteger还款期数(月),≥ 0360
monthInstallmentnumber月供(元),≥ 09800
materialsobject[]至少 1 条,见下表
sourcestring对话闭环传 CHAT
chatSessionIdnumber对话会话 ID

materials[]

字段类型必填说明
fileNamestring与上传返回一致
materialRefstring上传返回的引用
contentTypestringMIME

查询参数:callbackUrl(可选)。

创建示例

bash
curl -s -X POST "http://localhost:8080/api/open/v1/bank-statement-valuations" \
  -H "Content-Type: application/json" \
  -H "X-Api-Key: aai_你的密钥" \
  -d '{
    "purchaseAmount": 3000000,
    "downPaymentAmount": 900000,
    "repaymentCycle": 360,
    "monthInstallment": 9800,
    "materials": [
      {
        "fileName": "statement.pdf",
        "materialRef": "上传接口返回的 materialRef",
        "contentType": "application/pdf"
      }
    ]
  }'

成功时 result(节选)

字段类型说明
purchaseAmountnumber购房总价
repaymentCycleinteger还款期数
monthInstallmentnumber月供
startDate / endDatestring流水起止
totalInflow / totalOutflownumber总流入 / 流出
effectiveAssetsnumber有效资产
riskQuantityinteger风险点数量
assetEvaluationConclusionstring评估结论
riskAlertobject风险提示结构
sourceReferenceListobject[]来源引用
generatedAtstring生成时间

SDK

valuate / valuateStream 会先上传再创建:

ts
const detail = await client.bankStatement.valuate({
  purchaseAmount: 3_000_000,
  downPaymentAmount: 900_000,
  repaymentCycle: 360,
  monthInstallment: 9800,
  files: [{ fileName: "statement.pdf", data: fileBlob }],
});

Asset-AI 接口文档