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
POST/api/open/v1/bank-statement-valuations/{taskId}/export导出报告(JSON + Base64)

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

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是上传返回的引用
contentTypestring否MIME

查询参数: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 }],
});

AssetAI 接口文档