发票云(智能特性)
旗舰版标准版智能特性生态版
旗舰版标准版智能特性生态版
  1. 三单匹配
  • 整体介绍
  • 开发指南
  • 授权
    • token获取
      POST
  • 智能特性
    • 文档信息识别
      • 国际发票识别
      • 国际发票识别(明细)
      • 文档信息识别(反馈)
      • 银行回单识别
      • 国际发票同步识别(新版)
      • 国际发票异步识别(新版)
      • 国际发票异步识别任务查询(新版)
    • 三单匹配
      • 三单匹配-normal 正常匹配场景
      • 三单匹配-init 初始化匹配场景
      • 三单匹配-refine 指定候选集合精配场景
      • 三单匹配-同步接口
        POST
      • 三单匹配-异步匹配任务提交
        POST
      • 三单匹配-异步匹配结果查询
        POST
      • 三单匹配-异步数据入库
        POST
      • 三单匹配-异步数据入库结果查询
        POST
      • 三单匹配-异步标注数据导入
        POST
      • 三单匹配-异步标注数据导入结果查询
        POST
      • 三单匹配-异步训练接口
        POST
      • 三单匹配-异步训练结果查询
        POST
      • 三单匹配-异步模型一键部署接口
        POST
      • 三单匹配-异步模型一键部署查询接口
        POST
    • 统一反馈
      • 三单匹配反馈详细说明
      • 算法服务统一反馈接口
    • 文档分类(区分发票、附件)
      POST
    • 智能赋码税收分类编码识别
      POST
  • 文档中心
    • 外部文件上传接口
      POST
  • 国际发票
  • 数据模型
    • 示例数据模型
      • Pet
      • Category
      • Tag
  1. 三单匹配

三单匹配-异步匹配任务提交

开发中
POST
/ai/knowledge/nlpService/item/match/push

一、接口说明#

异步提交三单匹配任务,通过 requestScene 选择业务场景。提交成功返回 data.taskId,再调用异步匹配结果查询接口获取结果。
请先选择场景,再按对应文档准备请求参数和 CSV。 各场景独立维护文件字段、业务规则与示例。
场景用途反馈详细文档
normal(默认)正常使用;按 settings 匹配仅 enableFeedback=true 时建立反馈任务normal 正常匹配场景
init初始化匹配;按 settings 匹配不建立反馈任务,传 true 也按 false 执行init 初始化匹配场景
refine(规划中)已确定整张发票的候选集合,进一步分配到发票行不建立反馈任务;旧结果仅作参考refine 指定候选集合精配场景
refine 尚未实现,当前为接口契约,不能据此调用。 normal、init 沿用现有对外字段与规则。

二、请求参数与场景适用范围#

请求方式:POST /ai/knowledge/nlpService/item/match/push;Body:application/json。鉴权 Query 与 Header 参数见下方参数表。
字段类型normalinitrefine(规划中)
clientIdstring必填必填必填、非空
supplierIdstring必填必填必填、非空
targetUrlstring必填,普通发票 CSV必填,初始化发票 CSV必填,单张发票 CSV,按 refine 独立规则
candidateUrlstring必填,普通候选 CSV必填,初始化候选 CSV必填,本张发票选定且必须全部分配的入库单明细集合,含 is_adjustment
requestScenestringnormal,可省略必须显式传 init必须显式传 refine
enableFeedbackboolean选填,默认 false忽略忽略
useVectorStoreboolean选填,默认 false忽略忽略
settingsobject选填,按 normal 场景配置选填,按 init 场景配置忽略全部内容,不执行普通配置校验
previousMatchDetailsarray无需传无需传必填;回传旧 matchDetails,无旧结果传 []
normal、init 的 CSV 字段、必填条件、容差与匹配策略见各自场景文档,不使用 refine 的字段规则。refine 不应用普通匹配的容差、过滤及返回模式;其候选全部消耗、允许差额、调整行、旧关系复用与连线变更标识详见 refine 文档。

三、异步返回与查询#

三个场景使用同一提交响应结构,成功时返回 data.taskId。使用该 ID 调用异步匹配结果查询接口,传 {"taskId":"..."} 查询,完成结果位于 data.result。提交成功表示任务已受理,不代表匹配已完成。
normal:仅启用反馈时,taskId 可作为反馈来源。
init:taskId 仅用于查询,不可作为反馈来源。
refine(规划中):taskId 用于查询,不建立反馈任务;结果包含全部发票行和全部候选的分配,包含 isAdjustment、changeStatus 等场景字段,详见 refine 文档。

请求参数

Query 参数

Header 参数

Body 参数application/json

示例
{
    "clientId": "string",
    "supplierId": "string",
    "enableFeedback": true,
    "useVectorStore": true,
    "requestScene": "normal",
    "targetUrl": "string",
    "candidateUrl": "string",
    "settings": {
        "priceTolerance": 0,
        "priceToleranceType": "string",
        "quantityTolerance": 0,
        "quantityToleranceType": "string",
        "amountTolerance": 0,
        "amountToleranceType": "string",
        "matchMode": "string",
        "matchRelation": "string",
        "returnMode": "string",
        "priorityStrategy": "string",
        "unitMode": "string",
        "allowSignMismatch": true
    },
    "previousMatchDetails": [
        {
            "targetItemId": "string",
            "candidateItem": [
                {
                    "candidateDocId": "string",
                    "candidateItemId": "string",
                    "allocatedAmount": 0,
                    "allocatedQuantity": 0
                }
            ]
        }
    ]
}

请求示例代码

Shell
JavaScript
Java
Swift
Go
PHP
Python
HTTP
C
C#
Objective-C
Ruby
OCaml
Dart
R
请求示例请求示例
Shell
JavaScript
Java
Swift
curl --location --globoff '/ai/knowledge/nlpService/item/match/push?access_token={{access_token}}' \
--header 'client-platform: common' \
--header 'Content-Type: application/json' \
--data '{
    "clientId": "string",
    "supplierId": "string",
    "enableFeedback": true,
    "useVectorStore": true,
    "requestScene": "normal",
    "targetUrl": "string",
    "candidateUrl": "string",
    "settings": {
        "priceTolerance": 0,
        "priceToleranceType": "string",
        "quantityTolerance": 0,
        "quantityToleranceType": "string",
        "amountTolerance": 0,
        "amountToleranceType": "string",
        "matchMode": "string",
        "matchRelation": "string",
        "returnMode": "string",
        "priorityStrategy": "string",
        "unitMode": "string",
        "allowSignMismatch": true
    },
    "previousMatchDetails": [
        {
            "targetItemId": "string",
            "candidateItem": [
                {
                    "candidateDocId": "string",
                    "candidateItemId": "string",
                    "allocatedAmount": 0,
                    "allocatedQuantity": 0
                }
            ]
        }
    ]
}'

返回响应

🟢200成功
application/json
Bodyapplication/json

示例
{
    "errcode": "0000",
    "description": "Success",
    "data": {
        "taskId": "8a99a18a3ca66a8fb332c66130b09f44"
    },
    "traceId": "f83d76a391634567853ebe1105a26adf"
}
修改于 2026-10-15 05:49:44
上一页
三单匹配-同步接口
下一页
三单匹配-异步匹配结果查询
Built with