PDF 生成模板编辑器
开源可视化 PDF 生成引擎,支持自定义模板,并提供面向开发者的 API,灵活构建文档生成流程。
本文档介绍ComPDF AI开放API的认证方式、请求参数、响应结构、任务状态、调用流程和错误处理。所有接口路径使用/api/v2前缀,API基地址由部署环境提供。
接口路径统一使用/api/v2前缀。请求示例中的API_BASE_URL填写部署环境提供的API基地址,不重复包含/api/v2;API_KEY填写有效的Service API Key。
| 字段 | 说明 |
|---|---|
| X-API-Key | 填写Service API Key原值。 |
| Authorization | 可替代X-API-Key,格式为Bearer <API_KEY>。 |
| Content-Type | JSON请求使用application/json;文件上传使用multipart/form-data,boundary由客户端生成。 |
| Accept-Version / parser_version | 适用的结果接口支持v2和v3;同时提供时,两者必须一致。解析版本与result_format分别控制解析结构和抽取展示格式。 |
API Key绑定租户和资源访问范围。共享默认模板的使用权限与管理权限分别控制,可通过usable和manageable等响应字段读取。密钥仅放在请求头中。X-Request-ID用于关联错误响应与服务日志。
curl示例中的服务地址和密钥请替换为当前部署提供的实际值。
| 方法 | 路径 | 功能 |
|---|---|---|
| POST | /api/v2/files/upload | 上传文件(异步处理) |
| DELETE | /api/v2/files | 删除文件 |
| PUT | /api/v2/files/{fileId}/template | 修改文件模板类别 |
| GET | /api/v2/batches/{batchId}/tasks | 查询批次任务 |
| POST | /api/v2/tasks/{taskId}/retry | 重试/重新处理任务 |
| DELETE | /api/v2/tasks/ | 取消任务 |
| GET | /api/v2/templates | 获取模板列表 |
| GET | /api/v2/templates/{id}/fields | 获取模板字段 |
| POST | /api/v2/templates | 创建模板 |
| PUT | /api/v2/templates/ | 更新模板 |
| DELETE | /api/v2/templates/ | 删除模板 |
| POST | /api/v2/templates/samples | 上传创建模板前的样本 |
| POST | /api/v2/templates/{templateId}/samples | 上传/替换模板样本 |
| GET | /api/v2/templates/{templateId}/samples | 获取模板样本列表 |
| DELETE | /api/v2/templates/{templateId}/samples/ | 删除模板样本 |
| POST | /api/v2/extract/{fileId}/fields | 自定义字段抽取 |
| GET | /api/v2/tasks/ | 获取文件处理结果 |
| PUT | /api/v2/tasks/ | 更新文件处理结果 |
| GET | /api/v2/classify/{taskId}/result | 获取文件分类 |
| POST | /api/v2/rules | 创建提醒规则 |
| PUT | /api/v2/rules/ | 更新提醒规则 |
| GET | /api/v2/rules | 获取提醒规则列表 |
| GET | /api/v2/rules/ | 获取提醒规则详情 |
| PATCH | /api/v2/rules/{rule_id}/status | 启停提醒规则 |
| DELETE | /api/v2/rules/ | 删除提醒规则 |
| GET | /api/v2/assets | 获取资产信息 |
| 接口/字段 | 格式 | 说明 |
|---|---|---|
| 文件、任务、模板、资产 | HTTP 200; code=200 | code为数字,data根据接口返回对象、数组、字符串或null。 |
| 提醒规则 | code=0; HTTP 200/201 | 创建返回HTTP201;删除返回HTTP204且无响应体。 |
| 错误响应 | HTTP状态与业务code | 同时读取HTTP状态、code/error_code和error_detail。带前导零的业务码保持字符串类型。 |
| error_detail.request_id | string | 错误关联标识,对应X-Request-ID响应头。 |
无UTC偏移的日期时间字段按服务配置的时区解释。提醒规则时间使用带Z的UTC ISO8601格式。expectedUpdateDate应使用最近一次查询返回的updateDate原文,保持时区表示和精度。
样本列表使用page和page_size分页;其他列表按各接口列出的筛选参数调用。字段名称和大小写以参数表为准。点号表示对象层级,[]表示数组项,<name>表示动态业务键。
JSON请求体只包含业务对象,请求头单独发送。curl示例使用Bash;调用时替换示例ID、时间、密钥和文件。请求体与响应示例随各接口列出。
上传、重试和重新抽取操作返回提交结果。处理进度通过批次或任务查询接口读取;后续操作应满足任务状态要求。写入请求超时后,先查询资源状态,再决定是否重试。回调和通知通过配置的渠道异步投递。
批次筛选、分类和重试响应使用pending、processing、completed、failed、cancelled。任务详情status使用pending_parsing、parsing、parsing_failed、pending_classification、classifying、classification_failed、pending_extraction、extracting、extraction_completed、extraction_failed、cancelled。任务从等待进入处理,随后完成、失败或取消。重试沿用原taskId,返回createdNewTask=false,并重新进入等待状态。重试读取最新已保存模板,固定为本次处理快照。调用前读取任务状态,等待正在处理的任务结束。
批次状态为pending、processing、completed、failed、partial_failed、cancelled、empty。存在处理中任务时为processing;其次,存在等待任务时为pending。全部完成、全部失败或全部取消时采用对应终态;混合终态为partial_failed;无任务为empty。任务列表筛选不改变批次聚合状态。上传响应返回提交时的状态,后续通过批次或任务查询获取处理进度。回调按管理员配置的订阅和投递规则执行。
模板列表使用active/inactive筛选,模板对象status使用0表示停用、1表示启用、2表示删除。每个模板最多关联5份样本,删除后至少保留1份。样本和画像的处理状态包括processing、active、failed;结合版本字段和classificationNeedsSave判断当前状态。
写入操作受API Key、租户、许可和产品额度控制。文件处理按模式、阶段及页数预锁定资源;处理成功后结算实际用量,失败或取消时释放未结算预占。额度面板随异步结算更新。删除和取消保留已结算用量。资产查询返回当前可用量、预占量、已用量及无限额度标记。usageExact为null表示历史用量未知。
DELETE /tasks/{taskId}取消等待或处理中的任务。文件删除使用文件ID、创建时间范围或metadata条件;多个顶层条件取并集,metadata对象内的条件需同时满足。deletePermanently默认为false;true执行永久清理。批量删除按文件返回处理结果,通过deletedCount、failedCount、failedIds和failedReasons读取结果。重复请求仍会执行资源和状态校验。
处理状态、confirmStatus与评分状态相互独立。已完成且pending的结果可编辑;已确认结果需先通过管理流程撤销确认,再GET最新值。fields/tables/parse_result至少一项,各提交部分为完整替换,遗漏的字段或元素可被删除。confirm默认true;false只是本次不主动确认,评分仍可能自动确认。expectedUpdateDate是可选的精确比较令牌,必须使用GET原文,不改时区或精度;冲突应先重读并合并,不盲目重放。保存不自动重新抽取;重新抽取使用已定义的重试/自定义字段接口。
规则状态为active/inactive,创建后默认为active。更新时省略的字段保持原值,合并后的配置会重新校验。review_status条件使用pending/confirmed,processing_status使用S1中的细阶段值,score使用1–100。daily/hourly由服务调度执行。相同规则与来源使用24小时触发去重,更新可重置该规则的去重记录。邮件及回调通过配置的渠道异步投递;投递取决于接收人有效性和渠道状态,无有效接收人时跳过,失败时按渠道重试策略处理。删除规则保留已发送通知。
本章按文件管理、任务管理、模板与文件处理、提醒规则及资产信息组织接口。各接口分别说明参数位置、类型、必填条件、默认值、请求示例和响应字段。
上传文件接口提交文件并返回批次和任务标识;处理进度与处理结果通过任务接口查询。
上传本地文件或公开URL并提交异步处理任务。该地址返回batchId、fileIds和taskIds,不等待最终处理结果;提交成功后,通过查询批次任务或获取文件处理结果接口查询进度和结果。
| 项目 | 内容 |
|---|---|
| 方法 | POST |
| 地址 | <API_BASE_URL>/api/v2/files/upload |
| 鉴权 | X-API-Key;本租户可访问/可管理资源 |
| Content-Type | multipart/form-data |
| 字段 | 类型 | 必填 | 默认 | 枚举 | 格式/限制 | 业务含义/依赖 | 示例 |
|---|---|---|---|---|---|---|---|
| X-API-Key | string | 是;可用Bearer替代 | 无 | 无 | 不放在URL或Body | 验证Key租户与归属 | <API_KEY> |
| 字段 | 类型 | 必填 | 默认 | 枚举 | 格式/限制 | 业务含义/依赖 | 示例 |
|---|---|---|---|---|---|---|---|
| file | binary or binary[] | 与 url 必须选一个 | 无 | 无 | 每文件不超过104857600字节;pdf/doc/docx/xls/xlsx/png/jpg/jpeg/bmp/tif/tiff。网关或许可可有更低限制。 | 实际文件内容;选择文件,而不是填写本地路径。可一次上传多文件。 | @invoice.pdf |
| url | string | 与 file 必须选一个 | 无 | 无 | 连接10秒、读取30秒;最多4轮HTTP请求,最多3次重定向后成功下载;每次重定向重新检查主机。 | 公开可下载的HTTP/HTTPS文件URL;拒绝本机、内网、链路本地及组播地址。 | https://files.example.com/invoice.pdf |
| mode | string | 是 | 无 | VisualExtract:视觉抽取;LayoutExtract:先解析再抽取 | — | 选择文件处理方式;大小写按枚举填写。 | VisualExtract |
| template_id | string | 否 | 自动分类 | 无 | — | 预先指定模板时跳过自动模板分类;使用本租户可用模板。 | template_example |
| metadata | string | 否 | 无 | 无 | 受服务端请求体大小和存储限制。 | 调用方业务标签。以JSON文本字符串传入;任务响应保持文本,不是上传表单中的object。 | |
| user_id | string | 否 | 当前Key的组织身份 | 无 | — | 上传文件的归属用户ID。提供时校验组织归属;省略时归属当前API Key的组织。 | user_example |
| user_email | string | 否 | 无 | 无 | — | 上传者邮箱记录字段。文件归属由user_id及API Key确定。 | [email protected] |
| enable_scoring | boolean | 否 | true | true启用;false停用 | — | 是否启用任务评分;兼容别名enableScoring。 | false |
执行示例前,替换服务地址、密钥、资源ID、时间和文件。
curl --request POST "<API_BASE_URL>/api/v2/files/upload" \
--header "X-API-Key: <API_KEY>" \
--form "[email protected]" \
--form "mode=VisualExtract" \
--form "template_id=template_example" \
--form 'metadata={"source":"api"}'URL方式请删除file表单项,替换为:
--form "url=https://files.example.com/invoice.pdf"HTTP 200
以下为成功响应示例。字段是否有值取决于任务状态、接口版本及资源可用性;业务字段名称由模板定义。
{
"code": 200,
"message": "success",
"data": {
"batchId": "batch_example",
"fileIds": [
"task_example"
],
"taskIds": [
"task_example"
],
"tasks": [
{
"taskId": "task_example",
"fileId": "task_example",
"status": "pending_extraction",
"phase": "extracting",
"failureCode": null,
"error": null
}
],
"uploadStatus": "processing"
}
}| 字段 | 类型 | 必返 | 枚举 | 出现条件 | 含义 |
|---|---|---|---|---|---|
| code | integer | 是 | — | JSON成功响应 | 文件、任务、模板和资产接口成功码为200;提醒规则为0,均为数字。 |
| message | string | 是 | — | JSON成功响应 | 英文系统结果说明,通常success。 |
| data | object | 是;可为null | — | 按任务状态、版本及资源可用性;null不等于空内容或0。 | 本接口的数据,结构见以下字段;无返回内容时为null。 |
| data.batchId | string | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 一次上传的批次标识;历史任务可能为空。 |
| data.fileIds | array | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 本次上传生成的文件/任务标识列表;按相同顺序对应。 |
| data.fileIds[] | string | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 本次上传生成的文件/任务标识列表;按相同顺序对应。 |
| data.taskIds | array | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 本次上传生成的文件/任务标识列表;按相同顺序对应。 |
| data.taskIds[] | string | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 本次上传生成的文件/任务标识列表;按相同顺序对应。 |
| data.tasks | array | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 当前批次内各任务的状态信息。 |
| data.tasks[] | object | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 当前批次内各任务的状态信息。 |
| data.tasks[].taskId | string | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 任务标识,后续查询使用。 |
| data.tasks[].fileId | string | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 文件标识;业务任务中通常与taskId相同,样本文件则不同。 |
| data.tasks[].status | string | 父对象存在时;可选投影见条件 | 按对象区分,见S1/S3 | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 当前对象状态;任务、样本、会话与规则的枚举不同,见S1/S2/S3。 |
| data.tasks[].phase | string | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 处理阶段:parsing/classifying/extracting;无对应阶段时为空。 |
| data.tasks[].failureCode | string | null | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 失败信息;非失败状态通常为空。使用稳定错误码/阶段,不解析文案判状态。 |
| data.tasks[].error | string | null | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 失败信息;非失败状态通常为空。使用稳定错误码/阶段,不解析文案判状态。 |
| data.uploadStatus | string | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 上传提交状态,返回processing。各文件的处理进度通过tasks及任务查询接口读取。 |
E-AUTH, E-RESOURCE, E-INTERNAL, E-PARAM, E-QUOTA, E-FORMAT
按显式选择条件删除文件及对应结果。
| 项目 | 内容 |
|---|---|
| 方法 | DELETE |
| 地址 | <API_BASE_URL>/api/v2/files |
| 鉴权 | X-API-Key;本租户可访问/可管理资源 |
| Content-Type | application/json |
| 字段 | 类型 | 必填 | 默认 | 枚举 | 格式/限制 | 业务含义/依赖 | 示例 |
|---|---|---|---|---|---|---|---|
| X-API-Key | string | 是;可用Bearer替代 | 无 | 无 | 不放在URL或Body | 验证Key租户与归属 | <API_KEY> |
| 字段 | 类型 | 必填 | 默认 | 枚举 | 格式/限制 | 业务含义/依赖 | 示例 |
|---|---|---|---|---|---|---|---|
| fileIds | array<string> | 三种筛选条件至少一个 | 无 | 无 | — | 指定要删除的文件ID。兼容字段名file_ids。 | ["task_example"] |
| dateRange | object | 三种筛选条件至少一个 | 无 | 无 | — | 按文件创建时间选择,兼容date_range。与其他顶层条件取并集。 | |
| dateRange.start / dateRange.end | string | 使用范围时至少提供一端 | 无 | 无 | — | 包含边界的本地日期时间字符串;无时区偏移,按部署约定解释。 | 2026-10-23T08:00:00 |
| metadataConditions | object | 三种筛选条件至少一个 | 无 | 无 | — | 匹配metadata键值;对象内条件为AND,顶层选择方式之间为OR。兼容metadata_conditions。 | |
| deletePermanently | boolean | 否 | false | 无 | — | false进入回收/逻辑删除;true永久清理。兼容delete_permanently。 | false |
执行示例前,替换服务地址、密钥、资源ID、时间和文件。
curl --request DELETE "<API_BASE_URL>/api/v2/files" \
--header "X-API-Key: <API_KEY>" \
--header "Content-Type: application/json" \
--data-raw '{
"fileIds": [
"task_example"
],
"deletePermanently": false
}'纯JSON Body:
{
"fileIds": [
"task_example"
],
"deletePermanently": false
}HTTP 200
以下为成功响应示例。字段是否有值取决于任务状态、接口版本及资源可用性;业务字段名称由模板定义。
{
"code": 200,
"message": "success",
"data": {
"deletedCount": 1,
"failedCount": 0,
"failedIds": [],
"failedReasons": {}
}
}| 字段 | 类型 | 必返 | 枚举 | 出现条件 | 含义 |
|---|---|---|---|---|---|
| code | integer | 是 | — | JSON成功响应 | 文件、任务、模板和资产接口成功码为200;提醒规则为0,均为数字。 |
| message | string | 是 | — | JSON成功响应 | 英文系统结果说明,通常success。 |
| data | object | 是;可为null | — | 按任务状态、版本及资源可用性;null不等于空内容或0。 | 本接口的数据,结构见以下字段;无返回内容时为null。 |
| data.deletedCount | integer | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 本次批量删除成功或失败的数量。 |
| data.failedCount | integer | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 本次批量删除成功或失败的数量。 |
| data.failedIds | array | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 删除失败的文件ID及对应原因。通过failedCount判断是否存在失败项。 |
| data.failedReasons | object | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 删除失败的文件ID及对应原因。通过failedCount判断是否存在失败项。 |
| data.failedIds[] | string | 有失败项时 | 无 | 对应失败记录存在 | 单个删除失败文件ID。 |
| data.failedReasons.<fileId> | string | 有失败项时 | 无 | 对应失败记录存在 | 按文件ID索引的失败原因。 |
E-AUTH, E-RESOURCE, E-INTERNAL, E-PARAM
更换文件所用模板并触发重新处理。
| 项目 | 内容 |
|---|---|
| 方法 | PUT |
| 地址 | <API_BASE_URL>/api/v2/files/{fileId}/template |
| 鉴权 | X-API-Key;本租户可访问/可管理资源 |
| Content-Type | application/json |
| 字段 | 类型 | 必填 | 默认 | 枚举 | 格式/限制 | 业务含义/依赖 | 示例 |
|---|---|---|---|---|---|---|---|
| X-API-Key | string | 是;可用Bearer替代 | 无 | 无 | 不放在URL或Body | 验证Key租户与归属 | <API_KEY> |
| 字段 | 类型 | 必填 | 默认 | 枚举 | 格式/限制 | 业务含义/依赖 | 示例 |
|---|---|---|---|---|---|---|---|
| fileId | string | 是 | 无 | 无 | — | 文件ID;此任务体系通常与taskId相同。 | task_example |
| 字段 | 类型 | 必填 | 默认 | 枚举 | 格式/限制 | 业务含义/依赖 | 示例 |
|---|---|---|---|---|---|---|---|
| groupTemplateId | string | 是 | 无 | 无 | — | 模板分组关联ID,不是模板id;来自模板列表groupTemplateId。兼容group_template_id。 | group_example |
| enableScoring | boolean | 否 | 保留任务设置 | 无 | — | 本次重新处理是否评分;兼容enable_scoring。 | true |
执行示例前,替换服务地址、密钥、资源ID、时间和文件。
curl --request PUT "<API_BASE_URL>/api/v2/files/task_example/template" \
--header "X-API-Key: <API_KEY>" \
--header "Content-Type: application/json" \
--data-raw '{
"groupTemplateId": "group_example",
"enableScoring": false
}'纯JSON Body:
{
"groupTemplateId": "group_example",
"enableScoring": false
}HTTP 200
以下为成功响应示例。字段是否有值取决于任务状态、接口版本及资源可用性;业务字段名称由模板定义。
{
"code": 200,
"message": "success",
"data": {
"fileId": "task_example",
"templateId": "template_example",
"groupTemplateId": "group_example",
"taskId": "task_example"
}
}| 字段 | 类型 | 必返 | 枚举 | 出现条件 | 含义 |
|---|---|---|---|---|---|
| code | integer | 是 | — | JSON成功响应 | 文件、任务、模板和资产接口成功码为200;提醒规则为0,均为数字。 |
| message | string | 是 | — | JSON成功响应 | 英文系统结果说明,通常success。 |
| data | object | 是;可为null | — | 按任务状态、版本及资源可用性;null不等于空内容或0。 | 本接口的数据,结构见以下字段;无返回内容时为null。 |
| data.fileId | string | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 文件标识;业务任务中通常与taskId相同,样本文件则不同。 |
| data.templateId | string | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 关联模板标识;自动分类完成前可能为空。 |
| data.groupTemplateId | string | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 模板分组关联标识,不等同templateId。 |
| data.taskId | string | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 任务标识,后续查询使用。 |
E-AUTH, E-RESOURCE, E-INTERNAL, E-PARAM, E-QUOTA
查询一个上传批次的聚合状态和任务快照。
| 项目 | 内容 |
|---|---|
| 方法 | GET |
| 地址 | <API_BASE_URL>/api/v2/batches/{batchId}/tasks |
| 鉴权 | X-API-Key;本租户可访问/可管理资源 |
| Content-Type | 无Body,无需Content-Type |
| 字段 | 类型 | 必填 | 默认 | 枚举 | 格式/限制 | 业务含义/依赖 | 示例 |
|---|---|---|---|---|---|---|---|
| X-API-Key | string | 是;可用Bearer替代 | 无 | 无 | 不放在URL或Body | 验证Key租户与归属 | <API_KEY> |
| 字段 | 类型 | 必填 | 默认 | 枚举 | 格式/限制 | 业务含义/依赖 | 示例 |
|---|---|---|---|---|---|---|---|
| batchId | string | 是 | 无 | 无 | — | 上传返回的batchId。 | batch_example |
| 字段 | 类型 | 必填 | 默认 | 枚举 | 格式/限制 | 业务含义/依赖 | 示例 |
|---|---|---|---|---|---|---|---|
| status | string | 否 | 全部 | pending/processing/completed/failed/cancelled | — | 仅筛选本批次任务;不是细阶段status。无分页参数。 | failed |
执行示例前,替换服务地址、密钥、资源ID、时间和文件。
curl --request GET "<API_BASE_URL>/api/v2/batches/batch_example/tasks" \
--header "X-API-Key: <API_KEY>"HTTP 200
以下为成功响应示例。字段是否有值取决于任务状态、接口版本及资源可用性;业务字段名称由模板定义。
{
"code": 200,
"message": "success",
"data": {
"batchId": "batch_example",
"batchStatus": "completed",
"tasks": [
{
"taskId": "task_example",
"fileId": "task_example",
"fileName": "invoice.pdf",
"batchId": "batch_example",
"taskType": "WORKFLOW_VISUAL_EXTRACT",
"templateId": "template_example",
"groupTemplateId": "group_example",
"templateName": "Invoice Template",
"status": "extraction_completed",
"phase": null,
"conversionStatus": "completed",
"confirmStatus": "pending",
"metadata": "{\"source\":\"api\"}",
"error": null,
"failureCode": null,
"failureStage": null,
"createdAt": "2026-10-23T08:00:00",
"completedAt": "2026-10-23T08:00:00",
"updateDate": "2026-10-23T08:00:00",
"output": null,
"layoutOutput": null,
"apiVersion": null,
"fieldExceptions": "[]",
"updatedFields": null,
"extractionResult": null,
"parsingResult": null,
"parseResult": null,
"parseResultStatus": null,
"fieldExceptionDetails": [],
"score": null,
"confidence": null,
"input": {
"fileId": "task_example",
"templateId": "template_example",
"groupTemplateId": "group_example",
"templateName": "Invoice Template",
"mode": "VisualExtract"
},
"consumption": {
"pages": 1
},
"originalFile": null,
"artifacts": null,
"customJsonExport": null,
"jsonExportError": null,
"extractionSource": null,
"parseResultUpdated": null
}
]
}
}| 字段 | 类型 | 必返 | 枚举 | 出现条件 | 含义 |
|---|---|---|---|---|---|
| code | integer | 是 | — | JSON成功响应 | 文件、任务、模板和资产接口成功码为200;提醒规则为0,均为数字。 |
| message | string | 是 | — | JSON成功响应 | 英文系统结果说明,通常success。 |
| data | object | 是;可为null | — | 按任务状态、版本及资源可用性;null不等于空内容或0。 | 本接口的数据,结构见以下字段;无返回内容时为null。 |
| data.batchId | string | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 一次上传的批次标识;历史任务可能为空。 |
| data.batchStatus | string | 父对象存在时;可选投影见条件 | pending / processing / completed / failed / partial_failed / cancelled / empty | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 批次聚合状态,见S2。 |
| data.tasks | array | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 当前批次内各任务的状态信息。 |
| data.tasks[] | object | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 当前批次内各任务的状态信息。 |
| data.tasks[].taskId | string | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 任务标识,后续查询使用。 |
| data.tasks[].fileId | string | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 文件标识;业务任务中通常与taskId相同,样本文件则不同。 |
| data.tasks[].fileName | string | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 文件名;sourceFileName为原始来源名。 |
| data.tasks[].batchId | string | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 一次上传的批次标识;历史任务可能为空。 |
| data.tasks[].taskType | string | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 既有任务类型标识,例如WORKFLOW_VISUAL_EXTRACT/WORKFLOW_LAYOUT_EXTRACT;历史类型保留。 |
| data.tasks[].templateId | string | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 关联模板标识;自动分类完成前可能为空。 |
| data.tasks[].groupTemplateId | string | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 模板分组关联标识,不等同templateId。 |
| data.tasks[].templateName | string | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 对象或模板名称,业务内容保持原语言。 |
| data.tasks[].status | string | 父对象存在时;可选投影见条件 | 按对象区分,见S1/S3 | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 当前对象状态;任务、样本、会话与规则的枚举不同,见S1/S2/S3。 |
| data.tasks[].phase | string | null | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 处理阶段:parsing/classifying/extracting;无对应阶段时为空。 |
| data.tasks[].conversionStatus | string | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 文件转换状态信息;以服务返回值为准,不代替任务阶段。 |
| data.tasks[].confirmStatus | string | 父对象存在时;可选投影见条件 | pending / confirmed | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 结果确认状态:pending待确认、confirmed已确认,与处理状态独立。 |
| data.tasks[].metadata | string | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 原上传的业务元数据文本;不是自动转换后的object。 |
| data.tasks[].error | string | null | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 失败信息;非失败状态通常为空。使用稳定错误码/阶段,不解析文案判状态。 |
| data.tasks[].failureCode | string | null | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 失败信息;非失败状态通常为空。使用稳定错误码/阶段,不解析文案判状态。 |
| data.tasks[].failureStage | string | null | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 处理阶段:parsing/classifying/extracting;无对应阶段时为空。 |
| data.tasks[].createdAt | string | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | Java本地日期时间字符串,无显式时区偏移;未知/尚未完成可为空。updateDate用于精确版本比较。 |
| data.tasks[].completedAt | string | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 已完成任务的更新时间。后续结果修改会更新此时间。 |
| data.tasks[].updateDate | string | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | Java本地日期时间字符串,无显式时区偏移;未知/尚未完成可为空。updateDate用于精确版本比较。 |
| data.tasks[].output | JSON | null | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 抽取结果。output保留兼容形态;extractionResult为结构化字段、表格、排序与分页视图。 |
| data.tasks[].layoutOutput | string | null | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 兼容解析结果JSON字符串;需要再解析一次,不能当作object直接使用。 |
| data.tasks[].apiVersion | string | null | 父对象存在时;可选投影见条件 | v2 / v3 | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 本响应采用的解析版本v2/v3,与根解析文档的api_version命名不同。 |
| data.tasks[].fieldExceptions | string | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 兼容校验异常JSON字符串。 |
| data.tasks[].updatedFields | array | null | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 本次保存涉及的抽取字段名称列表;不是完整变更审计。 |
| data.tasks[].extractionResult | object | null | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 抽取结果。output保留兼容形态;extractionResult为结构化字段、表格、排序与分页视图。 |
| data.tasks[].parsingResult | object | null | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 同一公共解析文档的兼容对象字段;无归档/读取失败时可为空。 |
| data.tasks[].parseResult | object | null | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 同一公共解析文档的兼容对象字段;无归档/读取失败时可为空。 |
| data.tasks[].parseResultStatus | string | null | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | available可用、not_available无归档、read_failed读取失败。 |
| data.tasks[].fieldExceptionDetails | array | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 结构化字段异常明细;条目由具体校验结果决定。 |
| data.tasks[].score | object | null | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 兼容评分对象:状态、总分、风险和字段映射;缺失时不伪造0分。 |
| data.tasks[].confidence | object | null | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 任务中为兼容新增的评分展示对象;分类结果中是可能为空的数值置信度。 |
| data.tasks[].input | object | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 任务输入摘要;可用来确认实际模式和模板。 |
| data.tasks[].input.fileId | string | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 文件标识;业务任务中通常与taskId相同,样本文件则不同。 |
| data.tasks[].input.templateId | string | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 关联模板标识;自动分类完成前可能为空。 |
| data.tasks[].input.groupTemplateId | string | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 模板分组关联标识,不等同templateId。 |
| data.tasks[].input.templateName | string | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 对象或模板名称,业务内容保持原语言。 |
| data.tasks[].input.mode | string | 父对象存在时;可选投影见条件 | VisualExtract / LayoutExtract | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 本次处理模式:VisualExtract或LayoutExtract。 |
| data.tasks[].consumption | object | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 当前任务的资源使用信息。 |
| data.tasks[].consumption.pages | integer | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 在consumption下是页数;在结果下是页面数组,含分页字段/表格或解析页信息。 |
| data.tasks[].originalFile | object | null | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 原文件信息及现有链接字段。 |
| data.tasks[].artifacts | object | null | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 结果归档的可用性信息。 |
| data.tasks[].customJsonExport | boolean | null | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 是否已应用自定义JSON导出结构。 |
| data.tasks[].jsonExportError | string | null | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 导出结构应用失败的信息;正常时为空。 |
| data.tasks[].extractionSource | JSON | null | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 自定义导出需要时保留的原抽取结果;普通请求可为空。 |
| data.tasks[].parseResultUpdated | boolean | null | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 仅结果更新响应用于指示本次是否修改解析部分。 |
| data.tasks[].score.reason | string | 否 | 无 | 服务实际提供对应诊断时 | 评分不可用或失败的原因,例如scoring_disabled。 |
| data.tasks[].score.modelFileScore | integer | 否 | 无 | 服务实际提供对应诊断时 | 模型诊断分数。整体评分读取fileScore。 |
| data.tasks[].score.scoredFieldCount | integer | 否 | 无 | 服务实际提供对应诊断时 | 模型附带的已评分字段数量;可不出现。 |
E-AUTH, E-RESOURCE, E-INTERNAL
重新执行文件任务处理。
| 项目 | 内容 |
|---|---|
| 方法 | POST |
| 地址 | <API_BASE_URL>/api/v2/tasks/{taskId}/retry |
| 鉴权 | X-API-Key;本租户可访问/可管理资源 |
| Content-Type | 无Body,无需Content-Type |
| 字段 | 类型 | 必填 | 默认 | 枚举 | 格式/限制 | 业务含义/依赖 | 示例 |
|---|---|---|---|---|---|---|---|
| X-API-Key | string | 是;可用Bearer替代 | 无 | 无 | 不放在URL或Body | 验证Key租户与归属 | <API_KEY> |
| 字段 | 类型 | 必填 | 默认 | 枚举 | 格式/限制 | 业务含义/依赖 | 示例 |
|---|---|---|---|---|---|---|---|
| taskId | string | 是 | 无 | 无 | — | 任务ID;来自上传返回taskIds。 | task_example |
| 字段 | 类型 | 必填 | 默认 | 枚举 | 格式/限制 | 业务含义/依赖 | 示例 |
|---|---|---|---|---|---|---|---|
| enable_scoring | boolean | 否 | 保留原值 | 无 | — | 本次重新处理是否评分;兼容enableScoring。 | false |
执行示例前,替换服务地址、密钥、资源ID、时间和文件。
curl --request POST "<API_BASE_URL>/api/v2/tasks/task_example/retry" \
--header "X-API-Key: <API_KEY>"HTTP 200
以下为成功响应示例。字段是否有值取决于任务状态、接口版本及资源可用性;业务字段名称由模板定义。
{
"code": 200,
"message": "success",
"data": {
"taskId": "task_example",
"fileId": "task_example",
"batchId": null,
"status": "pending",
"mode": "VisualExtract",
"startPhase": "extracting",
"createdNewTask": false
}
}| 字段 | 类型 | 必返 | 枚举 | 出现条件 | 含义 |
|---|---|---|---|---|---|
| code | integer | 是 | — | JSON成功响应 | 文件、任务、模板和资产接口成功码为200;提醒规则为0,均为数字。 |
| message | string | 是 | — | JSON成功响应 | 英文系统结果说明,通常success。 |
| data | object | 是;可为null | — | 按任务状态、版本及资源可用性;null不等于空内容或0。 | 本接口的数据,结构见以下字段;无返回内容时为null。 |
| data.taskId | string | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 任务标识,后续查询使用。 |
| data.fileId | string | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 文件标识;业务任务中通常与taskId相同,样本文件则不同。 |
| data.batchId | string | null | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 一次上传的批次标识;历史任务可能为空。 |
| data.status | string | 父对象存在时;可选投影见条件 | 按对象区分,见S1/S3 | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 当前对象状态;任务、样本、会话与规则的枚举不同,见S1/S2/S3。 |
| data.mode | string | 父对象存在时;可选投影见条件 | VisualExtract / LayoutExtract | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 本次处理模式:VisualExtract或LayoutExtract。 |
| data.startPhase | string | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 处理阶段:parsing/classifying/extracting;无对应阶段时为空。 |
| data.createdNewTask | boolean | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 是否创建新任务。任务重试返回false,并沿用原taskId。 |
E-AUTH, E-RESOURCE, E-INTERNAL, E-PARAM, E-QUOTA, E-STATE
取消待处理或正在处理的任务。
| 项目 | 内容 |
|---|---|
| 方法 | DELETE |
| 地址 | <API_BASE_URL>/api/v2/tasks/ |
| 鉴权 | X-API-Key;本租户可访问/可管理资源 |
| Content-Type | 无Body,无需Content-Type |
| 字段 | 类型 | 必填 | 默认 | 枚举 | 格式/限制 | 业务含义/依赖 | 示例 |
|---|---|---|---|---|---|---|---|
| X-API-Key | string | 是;可用Bearer替代 | 无 | 无 | 不放在URL或Body | 验证Key租户与归属 | <API_KEY> |
| 字段 | 类型 | 必填 | 默认 | 枚举 | 格式/限制 | 业务含义/依赖 | 示例 |
|---|---|---|---|---|---|---|---|
| taskId | string | 是 | 无 | 无 | — | 任务ID;来自上传返回taskIds。 | task_example |
执行示例前,替换服务地址、密钥、资源ID、时间和文件。
curl --request DELETE "<API_BASE_URL>/api/v2/tasks/task_example" \
--header "X-API-Key: <API_KEY>"HTTP 200
以下为成功响应示例。字段是否有值取决于任务状态、接口版本及资源可用性;业务字段名称由模板定义。
{
"code": 200,
"message": "success",
"data": null
}| 字段 | 类型 | 必返 | 枚举 | 出现条件 | 含义 |
|---|---|---|---|---|---|
| code | integer | 是 | — | JSON成功响应 | 文件、任务、模板和资产接口成功码为200;提醒规则为0,均为数字。 |
| message | string | 是 | — | JSON成功响应 | 英文系统结果说明,通常success。 |
| data | null | 是;可为null | — | 按任务状态、版本及资源可用性;null不等于空内容或0。 | 本接口的数据,结构见以下字段;无返回内容时为null。 |
E-AUTH, E-RESOURCE, E-INTERNAL, E-PARAM, E-STATE
获取当前身份可使用的模板列表。
| 项目 | 内容 |
|---|---|
| 方法 | GET |
| 地址 | <API_BASE_URL>/api/v2/templates |
| 鉴权 | X-API-Key;本租户可访问/可管理资源 |
| Content-Type | 无Body,无需Content-Type |
| 字段 | 类型 | 必填 | 默认 | 枚举 | 格式/限制 | 业务含义/依赖 | 示例 |
|---|---|---|---|---|---|---|---|
| X-API-Key | string | 是;可用Bearer替代 | 无 | 无 | 不放在URL或Body | 验证Key租户与归属 | <API_KEY> |
| 字段 | 类型 | 必填 | 默认 | 枚举 | 格式/限制 | 业务含义/依赖 | 示例 |
|---|---|---|---|---|---|---|---|
| search | string | 否 | 不筛选 | 无 | — | 按模板名称包含文字筛选。 | Invoice |
| status | string | 否 | 全部 | active启用;inactive停用 | — | 按模板启停筛选。 | active |
嵌入输出配置结构及限制。id/status/owner等返回字段不是越权或启停控制参数。
执行示例前,替换服务地址、密钥、资源ID、时间和文件。
curl --request GET "<API_BASE_URL>/api/v2/templates" \
--header "X-API-Key: <API_KEY>"HTTP 200
以下为成功响应示例。字段是否有值取决于任务状态、接口版本及资源可用性;业务字段名称由模板定义。
{
"code": 200,
"message": "success",
"data": [
{
"keys": {
"invoice_number": {
"prompt": "Read the invoice number",
"mapping": "invoice_number",
"aliases": [
"Invoice No."
]
},
"invoice_total": {
"prompt": "Read total amount",
"mapping": null,
"aliases": []
}
},
"name": "Invoice Template",
"id": "template_example",
"fileId": "sample_file_example",
"enableScoring": false,
"page": 1,
"status": 1,
"source": "organization",
"editable": true,
"statusEditable": true,
"lifecycle": "published",
"pinned": null,
"groupTemplateId": "group_example",
"ownerType": "tenant",
"ownerUserId": null,
"createdByUserId": "user_example",
"usable": true,
"manageable": true,
"tableHeaders": {
"Items": {
"name": {
"prompt": "Item name",
"mapping": null,
"aliases": []
},
"qty": {
"prompt": "Quantity",
"mapping": null,
"aliases": []
}
}
},
"outputConfigs": null,
"tableOutputConfigs": null,
"elementOrder": [
{
"type": "key",
"name": "invoice_number",
"columnOrder": null
},
{
"type": "key",
"name": "invoice_total",
"columnOrder": null
},
{
"type": "table",
"name": "Items",
"columnOrder": [
"name",
"qty"
]
}
]
}
]
}| 字段 | 类型 | 必返 | 枚举 | 出现条件 | 含义 |
|---|---|---|---|---|---|
| code | integer | 是 | — | JSON成功响应 | 文件、任务、模板和资产接口成功码为200;提醒规则为0,均为数字。 |
| message | string | 是 | — | JSON成功响应 | 英文系统结果说明,通常success。 |
| data | array | 是;可为null | — | 按任务状态、版本及资源可用性;null不等于空内容或0。 | 本接口的数据,结构见以下字段;无返回内容时为null。 |
| data[] | object | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 该对象提供的业务扩展属性;保留原字段和类型,不视为新的接口。 |
| data[].keys | object | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 普通字段或表格列的模板定义。 |
| data[].keys.invoice_number | object | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 示例模板的业务字段/列名;实际键由模板决定,值保持原JSON类型。 |
| data[].keys.invoice_number.prompt | string | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 字段抽取提示、显示映射名或别名列表。 |
| data[].keys.invoice_number.mapping | string | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 字段抽取提示、显示映射名或别名列表。 |
| data[].keys.invoice_number.aliases | array | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 字段抽取提示、显示映射名或别名列表。 |
| data[].keys.invoice_number.aliases[] | string | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 字段抽取提示、显示映射名或别名列表。 |
| data[].keys.invoice_total | object | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 示例模板的业务字段/列名;实际键由模板决定,值保持原JSON类型。 |
| data[].keys.invoice_total.prompt | string | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 字段抽取提示、显示映射名或别名列表。 |
| data[].keys.invoice_total.mapping | string | null | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 字段抽取提示、显示映射名或别名列表。 |
| data[].keys.invoice_total.aliases | array | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 字段抽取提示、显示映射名或别名列表。 |
| data[].name | string | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 对象或模板名称,业务内容保持原语言。 |
| data[].id | string | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 当前对象的标识;样本items[].id用于删除样本,模板id用于选模板。 |
| data[].fileId | string | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 文件标识;业务任务中通常与taskId相同,样本文件则不同。 |
| data[].enableScoring | boolean | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 模板或任务评分选项;最终以任务实际设置为准。 |
| data[].page | integer | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 列表中page为页码;结果中为逻辑页号及页键,sourcePageKey保留原键。 |
| data[].status | integer | 父对象存在时;可选投影见条件 | 按对象区分,见S1/S3 | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 当前对象状态;任务、样本、会话与规则的枚举不同,见S1/S2/S3。 |
| data[].source | string | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 模板来源,例如default或organization。 |
| data[].editable | boolean | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 当前密钥身份对应的可编辑、可改状态、可使用或可管理标记。 |
| data[].statusEditable | boolean | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 当前密钥身份对应的可编辑、可改状态、可使用或可管理标记。 |
| data[].lifecycle | string | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 模板生命周期,例如published;草稿不作为正常抽取模板选择。 |
| data[].pinned | boolean | null | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 当前用户固定状态;服务密钥上下文可为空。 |
| data[].groupTemplateId | string | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 模板分组关联标识,不等同templateId。 |
| data[].ownerType | string | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 模板归属类型及用户/创建者标识;不能通过提交这些响应字段指定权限。 |
| data[].ownerUserId | string | null | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 模板归属类型及用户/创建者标识;不能通过提交这些响应字段指定权限。 |
| data[].createdByUserId | string | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 模板归属类型及用户/创建者标识;不能通过提交这些响应字段指定权限。 |
| data[].usable | boolean | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 当前密钥身份对应的可编辑、可改状态、可使用或可管理标记。 |
| data[].manageable | boolean | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 当前密钥身份对应的可编辑、可改状态、可使用或可管理标记。 |
| data[].tableHeaders | object | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 普通字段或表格列的模板定义。 |
| data[].tableHeaders.Items | object | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 示例模板的业务字段/列名;实际键由模板决定,值保持原JSON类型。 |
| data[].tableHeaders.Items.name | object | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 对象或模板名称,业务内容保持原语言。 |
| data[].tableHeaders.Items.name.prompt | string | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 字段抽取提示、显示映射名或别名列表。 |
| data[].tableHeaders.Items.name.mapping | string | null | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 字段抽取提示、显示映射名或别名列表。 |
| data[].tableHeaders.Items.name.aliases | array | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 字段抽取提示、显示映射名或别名列表。 |
| data[].tableHeaders.Items.qty | object | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 示例模板的业务字段/列名;实际键由模板决定,值保持原JSON类型。 |
| data[].tableHeaders.Items.qty.prompt | string | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 字段抽取提示、显示映射名或别名列表。 |
| data[].tableHeaders.Items.qty.mapping | string | null | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 字段抽取提示、显示映射名或别名列表。 |
| data[].tableHeaders.Items.qty.aliases | array | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 字段抽取提示、显示映射名或别名列表。 |
| data[].outputConfigs | object | null | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 模板对象中的字段或表格列输出配置。独立输出配置记录通过对应管理功能维护。 |
| data[].tableOutputConfigs | object | null | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 模板对象中的字段或表格列输出配置。独立输出配置记录通过对应管理功能维护。 |
| data[].elementOrder | array | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 模板显示顺序:type为key/table,name对应字段/表名,columnOrder指定列顺序。 |
| data[].elementOrder[] | object | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 模板显示顺序:type为key/table,name对应字段/表名,columnOrder指定列顺序。 |
| data[].elementOrder[].type | string | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 模板显示顺序:type为key/table,name对应字段/表名,columnOrder指定列顺序。 |
| data[].elementOrder[].name | string | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 对象或模板名称,业务内容保持原语言。 |
| data[].elementOrder[].columnOrder | array | null | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 模板显示顺序:type为key/table,name对应字段/表名,columnOrder指定列顺序。 |
| data[].elementOrder[].columnOrder[] | string | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 模板显示顺序:type为key/table,name对应字段/表名,columnOrder指定列顺序。 |
E-AUTH, E-RESOURCE, E-INTERNAL
获取模板普通字段、表格列及显示顺序。
| 项目 | 内容 |
|---|---|
| 方法 | GET |
| 地址 | <API_BASE_URL>/api/v2/templates/{id}/fields |
| 鉴权 | X-API-Key;本租户可访问/可管理资源 |
| Content-Type | 无Body,无需Content-Type |
| 字段 | 类型 | 必填 | 默认 | 枚举 | 格式/限制 | 业务含义/依赖 | 示例 |
|---|---|---|---|---|---|---|---|
| X-API-Key | string | 是;可用Bearer替代 | 无 | 无 | 不放在URL或Body | 验证Key租户与归属 | <API_KEY> |
| 字段 | 类型 | 必填 | 默认 | 枚举 | 格式/限制 | 业务含义/依赖 | 示例 |
|---|---|---|---|---|---|---|---|
| id | string | 是 | 无 | 无 | — | 模板ID;不是样本ID。 | template_example |
执行示例前,替换服务地址、密钥、资源ID、时间和文件。
curl --request GET "<API_BASE_URL>/api/v2/templates/template_example/fields" \
--header "X-API-Key: <API_KEY>"HTTP 200
以下为成功响应示例。字段是否有值取决于任务状态、接口版本及资源可用性;业务字段名称由模板定义。
{
"code": 200,
"message": "success",
"data": {
"keys": {
"invoice_number": {
"prompt": "Read the invoice number",
"mapping": "invoice_number",
"aliases": [
"Invoice No."
]
},
"invoice_total": {
"prompt": "Read total amount",
"mapping": null,
"aliases": []
}
},
"tableHeaders": {
"Items": {
"name": {
"prompt": "Item name",
"mapping": null,
"aliases": []
},
"qty": {
"prompt": "Quantity",
"mapping": null,
"aliases": []
}
}
},
"elementOrder": [
{
"type": "key",
"name": "invoice_number",
"columnOrder": null
},
{
"type": "key",
"name": "invoice_total",
"columnOrder": null
},
{
"type": "table",
"name": "Items",
"columnOrder": [
"name",
"qty"
]
}
]
}
}| 字段 | 类型 | 必返 | 枚举 | 出现条件 | 含义 |
|---|---|---|---|---|---|
| code | integer | 是 | — | JSON成功响应 | 文件、任务、模板和资产接口成功码为200;提醒规则为0,均为数字。 |
| message | string | 是 | — | JSON成功响应 | 英文系统结果说明,通常success。 |
| data | object | 是;可为null | — | 按任务状态、版本及资源可用性;null不等于空内容或0。 | 本接口的数据,结构见以下字段;无返回内容时为null。 |
| data.keys | object | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 普通字段或表格列的模板定义。 |
| data.keys.invoice_number | object | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 示例模板的业务字段/列名;实际键由模板决定,值保持原JSON类型。 |
| data.keys.invoice_number.prompt | string | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 字段抽取提示、显示映射名或别名列表。 |
| data.keys.invoice_number.mapping | string | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 字段抽取提示、显示映射名或别名列表。 |
| data.keys.invoice_number.aliases | array | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 字段抽取提示、显示映射名或别名列表。 |
| data.keys.invoice_number.aliases[] | string | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 字段抽取提示、显示映射名或别名列表。 |
| data.keys.invoice_total | object | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 示例模板的业务字段/列名;实际键由模板决定,值保持原JSON类型。 |
| data.keys.invoice_total.prompt | string | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 字段抽取提示、显示映射名或别名列表。 |
| data.keys.invoice_total.mapping | string | null | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 字段抽取提示、显示映射名或别名列表。 |
| data.keys.invoice_total.aliases | array | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 字段抽取提示、显示映射名或别名列表。 |
| data.tableHeaders | object | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 普通字段或表格列的模板定义。 |
| data.tableHeaders.Items | object | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 示例模板的业务字段/列名;实际键由模板决定,值保持原JSON类型。 |
| data.tableHeaders.Items.name | object | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 对象或模板名称,业务内容保持原语言。 |
| data.tableHeaders.Items.name.prompt | string | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 字段抽取提示、显示映射名或别名列表。 |
| data.tableHeaders.Items.name.mapping | string | null | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 字段抽取提示、显示映射名或别名列表。 |
| data.tableHeaders.Items.name.aliases | array | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 字段抽取提示、显示映射名或别名列表。 |
| data.tableHeaders.Items.qty | object | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 示例模板的业务字段/列名;实际键由模板决定,值保持原JSON类型。 |
| data.tableHeaders.Items.qty.prompt | string | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 字段抽取提示、显示映射名或别名列表。 |
| data.tableHeaders.Items.qty.mapping | string | null | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 字段抽取提示、显示映射名或别名列表。 |
| data.tableHeaders.Items.qty.aliases | array | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 字段抽取提示、显示映射名或别名列表。 |
| data.elementOrder | array | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 模板显示顺序:type为key/table,name对应字段/表名,columnOrder指定列顺序。 |
| data.elementOrder[] | object | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 模板显示顺序:type为key/table,name对应字段/表名,columnOrder指定列顺序。 |
| data.elementOrder[].type | string | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 模板显示顺序:type为key/table,name对应字段/表名,columnOrder指定列顺序。 |
| data.elementOrder[].name | string | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 对象或模板名称,业务内容保持原语言。 |
| data.elementOrder[].columnOrder | array | null | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 模板显示顺序:type为key/table,name对应字段/表名,columnOrder指定列顺序。 |
| data.elementOrder[].columnOrder[] | string | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 模板显示顺序:type为key/table,name对应字段/表名,columnOrder指定列顺序。 |
E-AUTH, E-RESOURCE, E-INTERNAL
使用已上传初始样本创建模板。
| 项目 | 内容 |
|---|---|
| 方法 | POST |
| 地址 | <API_BASE_URL>/api/v2/templates |
| 鉴权 | X-API-Key;本租户可访问/可管理资源 |
| Content-Type | application/json |
| 字段 | 类型 | 必填 | 默认 | 枚举 | 格式/限制 | 业务含义/依赖 | 示例 |
|---|---|---|---|---|---|---|---|
| X-API-Key | string | 是;可用Bearer替代 | 无 | 无 | 不放在URL或Body | 验证Key租户与归属 | <API_KEY> |
| 字段 | 类型 | 必填 | 默认 | 枚举 | 格式/限制 | 业务含义/依赖 | 示例 |
|---|---|---|---|---|---|---|---|
| name | string | 创建必填;更新应传完整定义 | 无 | 无 | — | 模板名称,不可为空。 | Invoice Template |
| fileId | string | 创建必填;更新由服务保留 | 无 | 无 | — | 创建前上传样本返回的sampleFileId;兼容file_id。 | sample_file_example |
| keys | object | 与tableHeaders至少一项非空 | 无 | 无 | — | 普通字段名到字段定义的映射。 | {"invoice_number": {"prompt": "Read the invoice number"}} |
| tableHeaders | object | 与keys至少一项非空 | 无 | 无 | — | 表名→列名→字段定义;名称由调用方模板决定。 | {"Items": {"qty": {"prompt": "Quantity"}}} |
| keys.<name>.prompt / tableHeaders.<table>.<column>.prompt | string | 否 | 无 | 无 | — | 描述需要从文档中提取的字段内容。 | Read the invoice number |
| keys.<name>.mapping / tableHeaders.<table>.<column>.mapping | string | 否 | 原字段名 | 无 | — | 字段的显示或映射名称。 | invoice_number |
| keys.<name>.aliases / tableHeaders.<table>.<column>.aliases | array<string> | 否 | [] | 无 | — | 同一字段的其他识别名称。 | ["Invoice No."] |
| page | integer | 否 | 无 | 无 | — | 样本的选定页,通常从1开始;保持有效页面。 | 1 |
| enableScoring | boolean | 否 | 无 | 无 | — | 模板评分设置;上传任务可独立覆盖。兼容enable_scoring。 | false |
| elementOrder | array<object> | 否 | 无 | 无 | — | 普通字段和表格的显示顺序。 | [{"type": "key", "name": "invoice_number"}] |
| elementOrder[].type | string | 是 | 无 | key / table | — | key为普通字段,table为表格。 | key |
| elementOrder[].name | string | 是 | 无 | 无 | — | 必须对应keys或tableHeaders中的名称。 | invoice_number |
| elementOrder[].columnOrder | array<string> | 否 | 无 | 无 | — | 表格列顺序,名称须存在于该表。 | ["name", "qty"] |
| outputConfigs / tableOutputConfigs | object | 否 | 无 | 无 | — | 模板中的兼容输出配置数据。创建和更新模板时,独立输出配置记录保持不变。 | null |
嵌入输出配置结构及限制。id/status/owner等返回字段不是越权或启停控制参数。
执行示例前,替换服务地址、密钥、资源ID、时间和文件。
curl --request POST "<API_BASE_URL>/api/v2/templates" \
--header "X-API-Key: <API_KEY>" \
--header "Content-Type: application/json" \
--data-raw '{
"name": "Invoice Template",
"fileId": "sample_file_example",
"page": 1,
"enableScoring": false,
"keys": {
"invoice_number": {
"prompt": "Read the invoice number",
"mapping": "invoice_number",
"aliases": [
"Invoice No."
]
},
"invoice_total": {
"prompt": "Read the total invoice amount"
}
},
"tableHeaders": {
"Items": {
"name": {
"prompt": "Item name"
},
"qty": {
"prompt": "Quantity"
}
}
},
"elementOrder": [
{
"type": "key",
"name": "invoice_number"
},
{
"type": "key",
"name": "invoice_total"
},
{
"type": "table",
"name": "Items",
"columnOrder": [
"name",
"qty"
]
}
]
}'纯JSON Body:
{
"name": "Invoice Template",
"fileId": "sample_file_example",
"page": 1,
"enableScoring": false,
"keys": {
"invoice_number": {
"prompt": "Read the invoice number",
"mapping": "invoice_number",
"aliases": [
"Invoice No."
]
},
"invoice_total": {
"prompt": "Read the total invoice amount"
}
},
"tableHeaders": {
"Items": {
"name": {
"prompt": "Item name"
},
"qty": {
"prompt": "Quantity"
}
}
},
"elementOrder": [
{
"type": "key",
"name": "invoice_number"
},
{
"type": "key",
"name": "invoice_total"
},
{
"type": "table",
"name": "Items",
"columnOrder": [
"name",
"qty"
]
}
]
}HTTP 200
以下为成功响应示例。字段是否有值取决于任务状态、接口版本及资源可用性;业务字段名称由模板定义。
{
"code": 200,
"message": "success",
"data": "template_example"
}| 字段 | 类型 | 必返 | 枚举 | 出现条件 | 含义 |
|---|---|---|---|---|---|
| code | integer | 是 | — | JSON成功响应 | 文件、任务、模板和资产接口成功码为200;提醒规则为0,均为数字。 |
| message | string | 是 | — | JSON成功响应 | 英文系统结果说明,通常success。 |
| data | string | 是;可为null | — | 按任务状态、版本及资源可用性;null不等于空内容或0。 | 本接口的数据,结构见以下字段;无返回内容时为null。 |
E-AUTH, E-RESOURCE, E-INTERNAL, E-PARAM, E-QUOTA
模板对象可包含以下输出配置字段。创建和更新模板时,独立输出配置记录保持不变。
| 字段 | 类型 | 默认 | 说明 |
|---|---|---|---|
| outputType | string | Text | Text/Number/Date/Enum |
| exportFieldName | string|null | 原字段名 | 导出名,不是字段提取提示 |
| pageConsistency | string | unknown | unknown不检查;consistent期待相同;inconsistent期待不同;仅Visual评分 |
| conversion | object | {} | 数字货币/千位/精度,文本空白/替换/正则,日期outputFormat,枚举mapping;选项按类型解释 |
| validation.required | boolean | false | 值不可为空,不是HTTP必填规则 |
| validation.regex | string|null | null | Java正则格式校验 |
| validation.comparison / comparisonValue | string|null | null | gt/gte/eq/lt/lte; 比较值为文本 |
| validation.failureStrategy / defaultValue | string|null | mark_exception | mark_exception标记异常;default_value使用默认值 |
保存模板完整定义。
| 项目 | 内容 |
|---|---|
| 方法 | PUT |
| 地址 | <API_BASE_URL>/api/v2/templates/ |
| 鉴权 | X-API-Key;本租户可访问/可管理资源 |
| Content-Type | application/json |
| 字段 | 类型 | 必填 | 默认 | 枚举 | 格式/限制 | 业务含义/依赖 | 示例 |
|---|---|---|---|---|---|---|---|
| X-API-Key | string | 是;可用Bearer替代 | 无 | 无 | 不放在URL或Body | 验证Key租户与归属 | <API_KEY> |
| 字段 | 类型 | 必填 | 默认 | 枚举 | 格式/限制 | 业务含义/依赖 | 示例 |
|---|---|---|---|---|---|---|---|
| id | string | 是 | 无 | 无 | — | 模板ID;不是样本ID。 | template_example |
| 字段 | 类型 | 必填 | 默认 | 枚举 | 格式/限制 | 业务含义/依赖 | 示例 |
|---|---|---|---|---|---|---|---|
| name | string | 创建必填;更新应传完整定义 | 无 | 无 | — | 模板名称,不可为空。 | Invoice Template |
| fileId | string | 创建必填;更新由服务保留 | 无 | 无 | — | 创建前上传样本返回的sampleFileId;兼容file_id。 | sample_file_example |
| keys | object | 与tableHeaders至少一项非空 | 无 | 无 | — | 普通字段名到字段定义的映射。 | {"invoice_number": {"prompt": "Read the invoice number"}} |
| tableHeaders | object | 与keys至少一项非空 | 无 | 无 | — | 表名→列名→字段定义;名称由调用方模板决定。 | {"Items": {"qty": {"prompt": "Quantity"}}} |
| keys.<name>.prompt / tableHeaders.<table>.<column>.prompt | string | 否 | 无 | 无 | — | 描述需要从文档中提取的字段内容。 | Read the invoice number |
| keys.<name>.mapping / tableHeaders.<table>.<column>.mapping | string | 否 | 原字段名 | 无 | — | 字段的显示或映射名称。 | invoice_number |
| keys.<name>.aliases / tableHeaders.<table>.<column>.aliases | array<string> | 否 | [] | 无 | — | 同一字段的其他识别名称。 | ["Invoice No."] |
| page | integer | 否 | 无 | 无 | — | 样本的选定页,通常从1开始;保持有效页面。 | 1 |
| enableScoring | boolean | 否 | 无 | 无 | — | 模板评分设置;上传任务可独立覆盖。兼容enable_scoring。 | false |
| elementOrder | array<object> | 否 | 无 | 无 | — | 普通字段和表格的显示顺序。 | [{"type": "key", "name": "invoice_number"}] |
| elementOrder[].type | string | 是 | 无 | key / table | — | key为普通字段,table为表格。 | key |
| elementOrder[].name | string | 是 | 无 | 无 | — | 必须对应keys或tableHeaders中的名称。 | invoice_number |
| elementOrder[].columnOrder | array<string> | 否 | 无 | 无 | — | 表格列顺序,名称须存在于该表。 | ["name", "qty"] |
| outputConfigs / tableOutputConfigs | object | 否 | 无 | 无 | — | 模板中的兼容输出配置数据。创建和更新模板时,独立输出配置记录保持不变。 | null |
嵌入输出配置结构及限制。id/status/owner等返回字段不是越权或启停控制参数。
执行示例前,替换服务地址、密钥、资源ID、时间和文件。
curl --request PUT "<API_BASE_URL>/api/v2/templates/template_example" \
--header "X-API-Key: <API_KEY>" \
--header "Content-Type: application/json" \
--data-raw '{
"name": "Invoice Template",
"fileId": "sample_file_example",
"page": 1,
"enableScoring": false,
"keys": {
"invoice_number": {
"prompt": "Read the invoice number",
"mapping": "invoice_number",
"aliases": [
"Invoice No."
]
},
"invoice_total": {
"prompt": "Read the total invoice amount"
}
},
"tableHeaders": {
"Items": {
"name": {
"prompt": "Item name"
},
"qty": {
"prompt": "Quantity"
}
}
},
"elementOrder": [
{
"type": "key",
"name": "invoice_number"
},
{
"type": "key",
"name": "invoice_total"
},
{
"type": "table",
"name": "Items",
"columnOrder": [
"name",
"qty"
]
}
]
}'纯JSON Body:
{
"name": "Invoice Template",
"fileId": "sample_file_example",
"page": 1,
"enableScoring": false,
"keys": {
"invoice_number": {
"prompt": "Read the invoice number",
"mapping": "invoice_number",
"aliases": [
"Invoice No."
]
},
"invoice_total": {
"prompt": "Read the total invoice amount"
}
},
"tableHeaders": {
"Items": {
"name": {
"prompt": "Item name"
},
"qty": {
"prompt": "Quantity"
}
}
},
"elementOrder": [
{
"type": "key",
"name": "invoice_number"
},
{
"type": "key",
"name": "invoice_total"
},
{
"type": "table",
"name": "Items",
"columnOrder": [
"name",
"qty"
]
}
]
}HTTP 200
以下为成功响应示例。字段是否有值取决于任务状态、接口版本及资源可用性;业务字段名称由模板定义。
{
"code": 200,
"message": "success",
"data": null
}| 字段 | 类型 | 必返 | 枚举 | 出现条件 | 含义 |
|---|---|---|---|---|---|
| code | integer | 是 | — | JSON成功响应 | 文件、任务、模板和资产接口成功码为200;提醒规则为0,均为数字。 |
| message | string | 是 | — | JSON成功响应 | 英文系统结果说明,通常success。 |
| data | null | 是;可为null | — | 按任务状态、版本及资源可用性;null不等于空内容或0。 | 本接口的数据,结构见以下字段;无返回内容时为null。 |
E-AUTH, E-RESOURCE, E-INTERNAL, E-PARAM
删除当前身份可管理的模板。
| 项目 | 内容 |
|---|---|
| 方法 | DELETE |
| 地址 | <API_BASE_URL>/api/v2/templates/ |
| 鉴权 | X-API-Key;本租户可访问/可管理资源 |
| Content-Type | 无Body,无需Content-Type |
| 字段 | 类型 | 必填 | 默认 | 枚举 | 格式/限制 | 业务含义/依赖 | 示例 |
|---|---|---|---|---|---|---|---|
| X-API-Key | string | 是;可用Bearer替代 | 无 | 无 | 不放在URL或Body | 验证Key租户与归属 | <API_KEY> |
| 字段 | 类型 | 必填 | 默认 | 枚举 | 格式/限制 | 业务含义/依赖 | 示例 |
|---|---|---|---|---|---|---|---|
| id | string | 是 | 无 | 无 | — | 模板ID;不是样本ID。 | template_example |
执行示例前,替换服务地址、密钥、资源ID、时间和文件。
curl --request DELETE "<API_BASE_URL>/api/v2/templates/template_example" \
--header "X-API-Key: <API_KEY>"HTTP 200
以下为成功响应示例。字段是否有值取决于任务状态、接口版本及资源可用性;业务字段名称由模板定义。
{
"code": 200,
"message": "success",
"data": null
}| 字段 | 类型 | 必返 | 枚举 | 出现条件 | 含义 |
|---|---|---|---|---|---|
| code | integer | 是 | — | JSON成功响应 | 文件、任务、模板和资产接口成功码为200;提醒规则为0,均为数字。 |
| message | string | 是 | — | JSON成功响应 | 英文系统结果说明,通常success。 |
| data | null | 是;可为null | — | 按任务状态、版本及资源可用性;null不等于空内容或0。 | 本接口的数据,结构见以下字段;无返回内容时为null。 |
E-AUTH, E-RESOURCE, E-INTERNAL, E-PARAM
在创建模板前上传初始样本文件。
| 项目 | 内容 |
|---|---|
| 方法 | POST |
| 地址 | <API_BASE_URL>/api/v2/templates/samples |
| 鉴权 | X-API-Key;本租户可访问/可管理资源 |
| Content-Type | multipart/form-data |
| 字段 | 类型 | 必填 | 默认 | 枚举 | 格式/限制 | 业务含义/依赖 | 示例 |
|---|---|---|---|---|---|---|---|
| X-API-Key | string | 是;可用Bearer替代 | 无 | 无 | 不放在URL或Body | 验证Key租户与归属 | <API_KEY> |
| 字段 | 类型 | 必填 | 默认 | 枚举 | 格式/限制 | 业务含义/依赖 | 示例 |
|---|---|---|---|---|---|---|---|
| file | binary | 是 | 无 | 无 | 单次上传一个非空文档文件。 | 一个非空样本文件;使用File字段。 | @sample.pdf |
执行示例前,替换服务地址、密钥、资源ID、时间和文件。
curl --request POST "<API_BASE_URL>/api/v2/templates/samples" \
--header "X-API-Key: <API_KEY>" \
--form "[email protected]"HTTP 200
以下为成功响应示例。字段是否有值取决于任务状态、接口版本及资源可用性;业务字段名称由模板定义。
{
"code": 200,
"message": "success",
"data": {
"sampleFileId": "sample_file_example",
"fileName": "sample.pdf",
"fileSize": 102400
}
}| 字段 | 类型 | 必返 | 枚举 | 出现条件 | 含义 |
|---|---|---|---|---|---|
| code | integer | 是 | — | JSON成功响应 | 文件、任务、模板和资产接口成功码为200;提醒规则为0,均为数字。 |
| message | string | 是 | — | JSON成功响应 | 英文系统结果说明,通常success。 |
| data | object | 是;可为null | — | 按任务状态、版本及资源可用性;null不等于空内容或0。 | 本接口的数据,结构见以下字段;无返回内容时为null。 |
| data.sampleFileId | string | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 创建模板前上传所得的底层样本文件标识。 |
| data.fileName | string | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 文件名;sourceFileName为原始来源名。 |
| data.fileSize | integer | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 文件字节数;旧样本未知时可为空,不是MB。 |
E-AUTH, E-RESOURCE, E-INTERNAL, E-PARAM, E-QUOTA, E-FORMAT
给已有模板追加一份样本,或替换全部关联样本。
| 项目 | 内容 |
|---|---|
| 方法 | POST |
| 地址 | <API_BASE_URL>/api/v2/templates/{templateId}/samples |
| 鉴权 | X-API-Key;本租户可访问/可管理资源 |
| Content-Type | multipart/form-data |
| 字段 | 类型 | 必填 | 默认 | 枚举 | 格式/限制 | 业务含义/依赖 | 示例 |
|---|---|---|---|---|---|---|---|
| X-API-Key | string | 是;可用Bearer替代 | 无 | 无 | 不放在URL或Body | 验证Key租户与归属 | <API_KEY> |
| 字段 | 类型 | 必填 | 默认 | 枚举 | 格式/限制 | 业务含义/依赖 | 示例 |
|---|---|---|---|---|---|---|---|
| templateId | string | 是 | 无 | 无 | — | 模板ID;来自模板列表或创建返回值。 | template_example |
| 字段 | 类型 | 必填 | 默认 | 枚举 | 格式/限制 | 业务含义/依赖 | 示例 |
|---|---|---|---|---|---|---|---|
| file | binary | 是 | 无 | 无 | 单次上传一个非空文档文件。 | 一个非空样本文件;使用File字段。 | @sample.pdf |
| replace_all | boolean | 否 | false | true / false | — | false追加;true用新样本替换全部现有关联。 | false |
执行示例前,替换服务地址、密钥、资源ID、时间和文件。
curl --request POST "<API_BASE_URL>/api/v2/templates/template_example/samples" \
--header "X-API-Key: <API_KEY>" \
--form "[email protected]" \
--form "replace_all=false"HTTP 200
以下为成功响应示例。字段是否有值取决于任务状态、接口版本及资源可用性;业务字段名称由模板定义。
{
"code": 200,
"message": "success",
"data": {
"templateId": "template_example",
"page": 1,
"pageSize": 20,
"total": 1,
"count": 1,
"limit": 5,
"items": [
{
"id": "sample_example",
"fileId": "sample_file_example",
"fileName": "sample.pdf",
"fileSize": 102400,
"status": "processing",
"profileRevision": "revision_example",
"failureReason": null,
"fileType": "pdf",
"uploadedAt": "2026-10-23T08:00:00"
}
],
"profile": {
"activeRevision": "revision_example",
"pendingRevision": "revision_next",
"status": "processing",
"failureReason": null,
"classificationPrompt": null,
"scoringConfig": null
},
"classificationNeedsSave": true,
"deletedSampleId": null
}
}| 字段 | 类型 | 必返 | 枚举 | 出现条件 | 含义 |
|---|---|---|---|---|---|
| code | integer | 是 | — | JSON成功响应 | 文件、任务、模板和资产接口成功码为200;提醒规则为0,均为数字。 |
| message | string | 是 | — | JSON成功响应 | 英文系统结果说明,通常success。 |
| data | object | 是;可为null | — | 按任务状态、版本及资源可用性;null不等于空内容或0。 | 本接口的数据,结构见以下字段;无返回内容时为null。 |
| data.templateId | string | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 关联模板标识;自动分类完成前可能为空。 |
| data.page | integer | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 列表中page为页码;结果中为逻辑页号及页键,sourcePageKey保留原键。 |
| data.pageSize | integer | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 实际样本分页大小,来自请求page_size。 |
| data.total | integer | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 样本页面中为总关联样本数,不是当前页条数;资产中total为额度总量。 |
| data.count | integer | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 样本页面中为总关联样本数,不是当前页条数;资产中total为额度总量。 |
| data.limit | integer | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 每模板最多5份样本。 |
| data.items | array | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 当前页样本条目。 |
| data.items[] | object | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 当前页样本条目。 |
| data.items[].id | string | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 当前对象的标识;样本items[].id用于删除样本,模板id用于选模板。 |
| data.items[].fileId | string | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 文件标识;业务任务中通常与taskId相同,样本文件则不同。 |
| data.items[].fileName | string | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 文件名;sourceFileName为原始来源名。 |
| data.items[].fileSize | integer | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 文件字节数;旧样本未知时可为空,不是MB。 |
| data.items[].status | string | 父对象存在时;可选投影见条件 | 按对象区分,见S1/S3 | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 当前对象状态;任务、样本、会话与规则的枚举不同,见S1/S2/S3。 |
| data.items[].profileRevision | string | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 当前生效、待构建或样本所属的画像版本;无对应版本时为空。 |
| data.items[].failureReason | string | null | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 失败信息;非失败状态通常为空。使用稳定错误码/阶段,不解析文案判状态。 |
| data.items[].fileType | string | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 文件扩展类型或MIME内容类型,按字段名称区分。 |
| data.items[].uploadedAt | string | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | Java本地日期时间字符串,无显式时区偏移;未知/尚未完成可为空。updateDate用于精确版本比较。 |
| data.profile | object | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 当前模板分类画像的状态和版本。 |
| data.profile.activeRevision | string | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 当前生效、待构建或样本所属的画像版本;无对应版本时为空。 |
| data.profile.pendingRevision | string | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 当前生效、待构建或样本所属的画像版本;无对应版本时为空。 |
| data.profile.status | string | 父对象存在时;可选投影见条件 | 按对象区分,见S1/S3 | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 当前对象状态;任务、样本、会话与规则的枚举不同,见S1/S2/S3。 |
| data.profile.failureReason | string | null | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 失败信息;非失败状态通常为空。使用稳定错误码/阶段,不解析文案判状态。 |
| data.profile.classificationPrompt | string | null | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 画像的分类提示信息,未生成时可为空。 |
| data.profile.scoringConfig | object | null | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 画像评分配置数据;结构依生成结果而定。 |
| data.classificationNeedsSave | boolean | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 服务报告是否仍有需要保存的分类/样本改动;以实际值为准。 |
| data.deletedSampleId | string | null | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 已删除的样本关联ID;其他操作返回null。 |
E-AUTH, E-RESOURCE, E-INTERNAL, E-PARAM, E-QUOTA, E-SAMPLE, E-FORMAT
分页查询模板样本及画像状态。
| 项目 | 内容 |
|---|---|
| 方法 | GET |
| 地址 | <API_BASE_URL>/api/v2/templates/{templateId}/samples |
| 鉴权 | X-API-Key;本租户可访问/可管理资源 |
| Content-Type | 无Body,无需Content-Type |
| 字段 | 类型 | 必填 | 默认 | 枚举 | 格式/限制 | 业务含义/依赖 | 示例 |
|---|---|---|---|---|---|---|---|
| X-API-Key | string | 是;可用Bearer替代 | 无 | 无 | 不放在URL或Body | 验证Key租户与归属 | <API_KEY> |
| 字段 | 类型 | 必填 | 默认 | 枚举 | 格式/限制 | 业务含义/依赖 | 示例 |
|---|---|---|---|---|---|---|---|
| templateId | string | 是 | 无 | 无 | — | 模板ID;来自模板列表或创建返回值。 | template_example |
| 字段 | 类型 | 必填 | 默认 | 枚举 | 格式/限制 | 业务含义/依赖 | 示例 |
|---|---|---|---|---|---|---|---|
| page | integer | 否 | 1 | 无 | >=1 | 页码,从1开始。 | 1 |
| page_size | integer | 否 | 20 | 无 | 1–100 | 每页条数。 | 20 |
执行示例前,替换服务地址、密钥、资源ID、时间和文件。
curl --request GET "<API_BASE_URL>/api/v2/templates/template_example/samples" \
--header "X-API-Key: <API_KEY>"HTTP 200
以下为成功响应示例。字段是否有值取决于任务状态、接口版本及资源可用性;业务字段名称由模板定义。
{
"code": 200,
"message": "success",
"data": {
"templateId": "template_example",
"page": 1,
"pageSize": 20,
"total": 1,
"count": 1,
"limit": 5,
"items": [
{
"id": "sample_example",
"fileId": "sample_file_example",
"fileName": "sample.pdf",
"fileSize": 102400,
"status": "active",
"profileRevision": "revision_example",
"failureReason": null,
"fileType": "pdf",
"uploadedAt": "2026-10-23T08:00:00"
}
],
"profile": {
"activeRevision": "revision_example",
"pendingRevision": null,
"status": "active",
"failureReason": null,
"classificationPrompt": null,
"scoringConfig": null
},
"classificationNeedsSave": false,
"deletedSampleId": null
}
}| 字段 | 类型 | 必返 | 枚举 | 出现条件 | 含义 |
|---|---|---|---|---|---|
| code | integer | 是 | — | JSON成功响应 | 文件、任务、模板和资产接口成功码为200;提醒规则为0,均为数字。 |
| message | string | 是 | — | JSON成功响应 | 英文系统结果说明,通常success。 |
| data | object | 是;可为null | — | 按任务状态、版本及资源可用性;null不等于空内容或0。 | 本接口的数据,结构见以下字段;无返回内容时为null。 |
| data.templateId | string | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 关联模板标识;自动分类完成前可能为空。 |
| data.page | integer | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 列表中page为页码;结果中为逻辑页号及页键,sourcePageKey保留原键。 |
| data.pageSize | integer | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 实际样本分页大小,来自请求page_size。 |
| data.total | integer | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 样本页面中为总关联样本数,不是当前页条数;资产中total为额度总量。 |
| data.count | integer | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 样本页面中为总关联样本数,不是当前页条数;资产中total为额度总量。 |
| data.limit | integer | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 每模板最多5份样本。 |
| data.items | array | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 当前页样本条目。 |
| data.items[] | object | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 当前页样本条目。 |
| data.items[].id | string | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 当前对象的标识;样本items[].id用于删除样本,模板id用于选模板。 |
| data.items[].fileId | string | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 文件标识;业务任务中通常与taskId相同,样本文件则不同。 |
| data.items[].fileName | string | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 文件名;sourceFileName为原始来源名。 |
| data.items[].fileSize | integer | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 文件字节数;旧样本未知时可为空,不是MB。 |
| data.items[].status | string | 父对象存在时;可选投影见条件 | 按对象区分,见S1/S3 | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 当前对象状态;任务、样本、会话与规则的枚举不同,见S1/S2/S3。 |
| data.items[].profileRevision | string | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 当前生效、待构建或样本所属的画像版本;无对应版本时为空。 |
| data.items[].failureReason | string | null | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 失败信息;非失败状态通常为空。使用稳定错误码/阶段,不解析文案判状态。 |
| data.items[].fileType | string | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 文件扩展类型或MIME内容类型,按字段名称区分。 |
| data.items[].uploadedAt | string | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | Java本地日期时间字符串,无显式时区偏移;未知/尚未完成可为空。updateDate用于精确版本比较。 |
| data.profile | object | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 当前模板分类画像的状态和版本。 |
| data.profile.activeRevision | string | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 当前生效、待构建或样本所属的画像版本;无对应版本时为空。 |
| data.profile.pendingRevision | string | null | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 当前生效、待构建或样本所属的画像版本;无对应版本时为空。 |
| data.profile.status | string | 父对象存在时;可选投影见条件 | 按对象区分,见S1/S3 | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 当前对象状态;任务、样本、会话与规则的枚举不同,见S1/S2/S3。 |
| data.profile.failureReason | string | null | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 失败信息;非失败状态通常为空。使用稳定错误码/阶段,不解析文案判状态。 |
| data.profile.classificationPrompt | string | null | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 画像的分类提示信息,未生成时可为空。 |
| data.profile.scoringConfig | object | null | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 画像评分配置数据;结构依生成结果而定。 |
| data.classificationNeedsSave | boolean | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 服务报告是否仍有需要保存的分类/样本改动;以实际值为准。 |
| data.deletedSampleId | string | null | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 已删除的样本关联ID;其他操作返回null。 |
E-AUTH, E-RESOURCE, E-INTERNAL
删除模板的一份样本关联。
| 项目 | 内容 |
|---|---|
| 方法 | DELETE |
| 地址 | <API_BASE_URL>/api/v2/templates/{templateId}/samples/ |
| 鉴权 | X-API-Key;本租户可访问/可管理资源 |
| Content-Type | 无Body,无需Content-Type |
| 字段 | 类型 | 必填 | 默认 | 枚举 | 格式/限制 | 业务含义/依赖 | 示例 |
|---|---|---|---|---|---|---|---|
| X-API-Key | string | 是;可用Bearer替代 | 无 | 无 | 不放在URL或Body | 验证Key租户与归属 | <API_KEY> |
| 字段 | 类型 | 必填 | 默认 | 枚举 | 格式/限制 | 业务含义/依赖 | 示例 |
|---|---|---|---|---|---|---|---|
| templateId | string | 是 | 无 | 无 | — | 模板ID;来自模板列表或创建返回值。 | template_example |
| sampleId | string | 是 | 无 | 无 | — | 样本列表items[].id,不是fileId。 | sample_example |
执行示例前,替换服务地址、密钥、资源ID、时间和文件。
curl --request DELETE "<API_BASE_URL>/api/v2/templates/template_example/samples/sample_example" \
--header "X-API-Key: <API_KEY>"HTTP 200
以下为成功响应示例。字段是否有值取决于任务状态、接口版本及资源可用性;业务字段名称由模板定义。
{
"code": 200,
"message": "success",
"data": {
"templateId": "template_example",
"page": 1,
"pageSize": 20,
"total": 1,
"count": 1,
"limit": 5,
"items": [
{
"id": "remaining_sample_example",
"fileId": "remaining_sample_file_example",
"fileName": "remaining-sample.pdf",
"fileSize": 102400,
"status": "active",
"profileRevision": "revision_example",
"failureReason": null,
"fileType": "pdf",
"uploadedAt": "2026-10-23T08:00:00"
}
],
"profile": {
"activeRevision": "revision_example",
"pendingRevision": null,
"status": "active",
"failureReason": null,
"classificationPrompt": null,
"scoringConfig": null
},
"classificationNeedsSave": false,
"deletedSampleId": "sample_example"
}
}| 字段 | 类型 | 必返 | 枚举 | 出现条件 | 含义 |
|---|---|---|---|---|---|
| code | integer | 是 | — | JSON成功响应 | 文件、任务、模板和资产接口成功码为200;提醒规则为0,均为数字。 |
| message | string | 是 | — | JSON成功响应 | 英文系统结果说明,通常success。 |
| data | object | 是;可为null | — | 按任务状态、版本及资源可用性;null不等于空内容或0。 | 本接口的数据,结构见以下字段;无返回内容时为null。 |
| data.templateId | string | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 关联模板标识;自动分类完成前可能为空。 |
| data.page | integer | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 列表中page为页码;结果中为逻辑页号及页键,sourcePageKey保留原键。 |
| data.pageSize | integer | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 实际样本分页大小,来自请求page_size。 |
| data.total | integer | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 样本页面中为总关联样本数,不是当前页条数;资产中total为额度总量。 |
| data.count | integer | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 样本页面中为总关联样本数,不是当前页条数;资产中total为额度总量。 |
| data.limit | integer | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 每模板最多5份样本。 |
| data.items | array | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 当前页样本条目。 |
| data.items[] | object | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 当前页样本条目。 |
| data.items[].id | string | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 当前对象的标识;样本items[].id用于删除样本,模板id用于选模板。 |
| data.items[].fileId | string | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 文件标识;业务任务中通常与taskId相同,样本文件则不同。 |
| data.items[].fileName | string | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 文件名;sourceFileName为原始来源名。 |
| data.items[].fileSize | integer | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 文件字节数;旧样本未知时可为空,不是MB。 |
| data.items[].status | string | 父对象存在时;可选投影见条件 | 按对象区分,见S1/S3 | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 当前对象状态;任务、样本、会话与规则的枚举不同,见S1/S2/S3。 |
| data.items[].profileRevision | string | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 当前生效、待构建或样本所属的画像版本;无对应版本时为空。 |
| data.items[].failureReason | string | null | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 失败信息;非失败状态通常为空。使用稳定错误码/阶段,不解析文案判状态。 |
| data.items[].fileType | string | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 文件扩展类型或MIME内容类型,按字段名称区分。 |
| data.items[].uploadedAt | string | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | Java本地日期时间字符串,无显式时区偏移;未知/尚未完成可为空。updateDate用于精确版本比较。 |
| data.profile | object | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 当前模板分类画像的状态和版本。 |
| data.profile.activeRevision | string | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 当前生效、待构建或样本所属的画像版本;无对应版本时为空。 |
| data.profile.pendingRevision | string | null | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 当前生效、待构建或样本所属的画像版本;无对应版本时为空。 |
| data.profile.status | string | 父对象存在时;可选投影见条件 | 按对象区分,见S1/S3 | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 当前对象状态;任务、样本、会话与规则的枚举不同,见S1/S2/S3。 |
| data.profile.failureReason | string | null | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 失败信息;非失败状态通常为空。使用稳定错误码/阶段,不解析文案判状态。 |
| data.profile.classificationPrompt | string | null | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 画像的分类提示信息,未生成时可为空。 |
| data.profile.scoringConfig | object | null | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 画像评分配置数据;结构依生成结果而定。 |
| data.classificationNeedsSave | boolean | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 服务报告是否仍有需要保存的分类/样本改动;以实际值为准。 |
| data.deletedSampleId | string | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 已删除的样本关联ID;其他操作返回null。 |
E-AUTH, E-RESOURCE, E-INTERNAL, E-PARAM, E-SAMPLE
为已有任务补充字段定义并重新抽取。
| 项目 | 内容 |
|---|---|
| 方法 | POST |
| 地址 | <API_BASE_URL>/api/v2/extract/{fileId}/fields |
| 鉴权 | X-API-Key;本租户可访问/可管理资源 |
| Content-Type | application/json |
| 字段 | 类型 | 必填 | 默认 | 枚举 | 格式/限制 | 业务含义/依赖 | 示例 |
|---|---|---|---|---|---|---|---|
| X-API-Key | string | 是;可用Bearer替代 | 无 | 无 | 不放在URL或Body | 验证Key租户与归属 | <API_KEY> |
| 字段 | 类型 | 必填 | 默认 | 枚举 | 格式/限制 | 业务含义/依赖 | 示例 |
|---|---|---|---|---|---|---|---|
| fileId | string | 是 | 无 | 无 | — | 文件ID;此任务体系通常与taskId相同。 | task_example |
| 字段 | 类型 | 必填 | 默认 | 枚举 | 格式/限制 | 业务含义/依赖 | 示例 |
|---|---|---|---|---|---|---|---|
| keys | object | 与tableHeaders至少一项 | 无 | 无 | — | 追加/覆盖此任务的普通字段定义,结构同模板keys。 | {"invoice_date": {"prompt": "Read invoice date"}} |
| tableHeaders | object | 与keys至少一项 | 无 | 无 | — | 追加表格列定义,结构同模板tableHeaders。 | {} |
| enableScoring | boolean | 否 | 保留原设置 | 无 | — | 重新抽取是否评分;兼容enable_scoring。 | false |
执行示例前,替换服务地址、密钥、资源ID、时间和文件。
curl --request POST "<API_BASE_URL>/api/v2/extract/task_example/fields" \
--header "X-API-Key: <API_KEY>" \
--header "Content-Type: application/json" \
--data-raw '{
"keys": {
"invoice_date": {
"prompt": "Read invoice date"
}
},
"enableScoring": false
}'纯JSON Body:
{
"keys": {
"invoice_date": {
"prompt": "Read invoice date"
}
},
"enableScoring": false
}HTTP 200
以下为成功响应示例。字段是否有值取决于任务状态、接口版本及资源可用性;业务字段名称由模板定义。
{
"code": 200,
"message": "success",
"data": {
"taskId": "task_example",
"fileId": "task_example",
"batchId": null,
"status": "pending",
"mode": null,
"startPhase": null,
"createdNewTask": null
}
}| 字段 | 类型 | 必返 | 枚举 | 出现条件 | 含义 |
|---|---|---|---|---|---|
| code | integer | 是 | — | JSON成功响应 | 文件、任务、模板和资产接口成功码为200;提醒规则为0,均为数字。 |
| message | string | 是 | — | JSON成功响应 | 英文系统结果说明,通常success。 |
| data | object | 是;可为null | — | 按任务状态、版本及资源可用性;null不等于空内容或0。 | 本接口的数据,结构见以下字段;无返回内容时为null。 |
| data.taskId | string | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 任务标识,后续查询使用。 |
| data.fileId | string | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 文件标识;业务任务中通常与taskId相同,样本文件则不同。 |
| data.batchId | string | null | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 一次上传的批次标识;历史任务可能为空。 |
| data.status | string | 父对象存在时;可选投影见条件 | 按对象区分,见S1/S3 | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 当前对象状态;任务、样本、会话与规则的枚举不同,见S1/S2/S3。 |
| data.mode | string | null | 父对象存在时;可选投影见条件 | VisualExtract / LayoutExtract | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 本次处理模式:VisualExtract或LayoutExtract。 |
| data.startPhase | string | null | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 处理阶段:parsing/classifying/extracting;无对应阶段时为空。 |
| data.createdNewTask | boolean | null | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 是否创建新任务。任务重试返回false,并沿用原taskId。 |
E-AUTH, E-RESOURCE, E-INTERNAL, E-PARAM, E-QUOTA
获取文件状态、抽取/解析结果、确认信息与评分。
| 项目 | 内容 |
|---|---|
| 方法 | GET |
| 地址 | <API_BASE_URL>/api/v2/tasks/ |
| 鉴权 | X-API-Key;本租户可访问/可管理资源 |
| Content-Type | 无Body,无需Content-Type |
| 字段 | 类型 | 必填 | 默认 | 枚举 | 格式/限制 | 业务含义/依赖 | 示例 |
|---|---|---|---|---|---|---|---|
| X-API-Key | string | 是;可用Bearer替代 | 无 | 无 | 不放在URL或Body | 验证Key租户与归属 | <API_KEY> |
| Accept-Version | string | 否 | v2 | v2旧结构;v3精简公共结构 | — | 解析结构版本;与parser_version同时传时须一致。 | v3 |
| 字段 | 类型 | 必填 | 默认 | 枚举 | 格式/限制 | 业务含义/依赖 | 示例 |
|---|---|---|---|---|---|---|---|
| taskId | string | 是 | 无 | 无 | — | 任务ID;来自上传返回taskIds。 | task_example |
| 字段 | 类型 | 必填 | 默认 | 枚举 | 格式/限制 | 业务含义/依赖 | 示例 |
|---|---|---|---|---|---|---|---|
| parser_version | string | 否 | v2 | v2 / v3 | — | 与Accept-Version等价的选择方式,二者冲突返回08026。 | v3 |
| result_format | string | 否 | legacy | legacy旧展示;unified统一展示 | — | 仅控制抽取结果展示,不等同解析v3。 | legacy |
| json_export_id | string | 否 | 已配置的默认方案 | 无 | — | 选择管理员配置的JSON导出方案。 | export_example |
解析结构:共享解析字段。先复制完整GET文档再编辑,不用单元素示例覆盖多页内容。
执行示例前,替换服务地址、密钥、资源ID、时间和文件。
curl --request GET "<API_BASE_URL>/api/v2/tasks/task_example" \
--header "X-API-Key: <API_KEY>" \
--header "Accept-Version: v3"HTTP 200
以下为成功响应示例。字段是否有值取决于任务状态、接口版本及资源可用性;业务字段名称由模板定义。
{
"code": 200,
"message": "success",
"data": {
"taskId": "task_example",
"fileId": "task_example",
"fileName": "invoice.pdf",
"batchId": "batch_example",
"taskType": "WORKFLOW_VISUAL_EXTRACT",
"templateId": "template_example",
"groupTemplateId": "group_example",
"templateName": "Invoice Template",
"status": "extraction_completed",
"phase": null,
"conversionStatus": "completed",
"confirmStatus": "pending",
"metadata": "{\"source\":\"api\"}",
"error": null,
"failureCode": null,
"failureStage": null,
"createdAt": "2026-10-23T08:00:00",
"completedAt": "2026-10-23T08:00:00",
"updateDate": "2026-10-23T08:00:00",
"output": {
"resultFormat": null,
"fields": {
"invoice_number": "INV-2026-001",
"invoice_total": "100.00"
},
"tables": {
"Items": [
{
"name": "Paper",
"qty": 3
}
]
},
"orderedElements": [
{
"type": "key",
"name": "invoice_number",
"value": "INV-2026-001"
},
{
"type": "key",
"name": "invoice_total",
"value": "100.00"
},
{
"type": "table",
"name": "Items",
"columns": [
"name",
"qty"
],
"rows": [
{
"name": "Paper",
"qty": 3
}
]
}
],
"pages": [
{
"page": 1,
"pageKey": "Page-1",
"sourcePageKey": null,
"tableBboxes": null,
"fields": {
"invoice_number": "INV-2026-001",
"invoice_total": "100.00"
},
"tables": {
"Items": [
{
"name": "Paper",
"qty": 3
}
]
},
"orderedElements": [
{
"type": "key",
"name": "invoice_number",
"value": "INV-2026-001"
},
{
"type": "key",
"name": "invoice_total",
"value": "100.00"
},
{
"type": "table",
"name": "Items",
"columns": [
"name",
"qty"
],
"rows": [
{
"name": "Paper",
"qty": 3
}
]
}
]
}
]
},
"layoutOutput": "{\"api_version\":\"v3\",\"result\":{\"pages\":[{\"page_id\":1,\"page_number\":1,\"width\":1000,\"height\":1400,\"dpi\":144}],\"detail\":[{\"page_id\":1,\"element_id\":1,\"paragraph_id\":1,\"block_id\":\"block_example\",\"type\":\"text\",\"text\":\"Invoice number: INV-2026-001\",\"position\":[10,20,200,60]}]}}",
"apiVersion": "v3",
"fieldExceptions": "[]",
"updatedFields": null,
"extractionResult": {
"resultFormat": null,
"fields": {
"invoice_number": "INV-2026-001",
"invoice_total": "100.00"
},
"tables": {
"Items": [
{
"name": "Paper",
"qty": 3
}
]
},
"orderedElements": [
{
"type": "key",
"name": "invoice_number",
"value": "INV-2026-001"
},
{
"type": "key",
"name": "invoice_total",
"value": "100.00"
},
{
"type": "table",
"name": "Items",
"columns": [
"name",
"qty"
],
"rows": [
{
"name": "Paper",
"qty": 3
}
]
}
],
"pages": [
{
"page": 1,
"pageKey": "Page-1",
"sourcePageKey": null,
"tableBboxes": null,
"fields": {
"invoice_number": "INV-2026-001",
"invoice_total": "100.00"
},
"tables": {
"Items": [
{
"name": "Paper",
"qty": 3
}
]
},
"orderedElements": [
{
"type": "key",
"name": "invoice_number",
"value": "INV-2026-001"
},
{
"type": "key",
"name": "invoice_total",
"value": "100.00"
},
{
"type": "table",
"name": "Items",
"columns": [
"name",
"qty"
],
"rows": [
{
"name": "Paper",
"qty": 3
}
]
}
]
}
]
},
"parsingResult": {
"api_version": "v3",
"result": {
"pages": [
{
"page_id": 1,
"page_number": 1,
"width": 1000,
"height": 1400,
"dpi": 144
}
],
"detail": [
{
"page_id": 1,
"element_id": 1,
"paragraph_id": 1,
"block_id": "block_example",
"type": "text",
"text": "Invoice number: INV-2026-001",
"position": [
10,
20,
200,
60
]
}
]
}
},
"parseResult": {
"api_version": "v3",
"result": {
"pages": [
{
"page_id": 1,
"page_number": 1,
"width": 1000,
"height": 1400,
"dpi": 144
}
],
"detail": [
{
"page_id": 1,
"element_id": 1,
"paragraph_id": 1,
"block_id": "block_example",
"type": "text",
"text": "Invoice number: INV-2026-001",
"position": [
10,
20,
200,
60
]
}
]
}
},
"parseResultStatus": "available",
"fieldExceptionDetails": [],
"score": {
"status": "complete",
"fileScore": 72,
"risk": "medium",
"fields": {
"Page-1.invoice_number": {
"score": 72,
"risk": "medium",
"reasons": [
"low_confidence"
]
}
}
},
"confidence": {
"status": "complete",
"fileScore": 72,
"risk": "medium",
"fields": [
{
"name": "Page-1.invoice_number",
"score": 72,
"risk": "medium",
"deductions": [
"low_confidence"
]
}
]
},
"input": {
"fileId": "task_example",
"templateId": "template_example",
"groupTemplateId": "group_example",
"templateName": "Invoice Template",
"mode": "VisualExtract"
},
"consumption": {
"pages": 1
},
"originalFile": {
"sourceFileName": "invoice.pdf",
"fileName": "invoice.pdf",
"contentType": "application/pdf",
"normalizedPdf": true,
"previewUrl": "<opaque-preview-link>",
"downloadUrl": "<opaque-original-link>"
},
"artifacts": {
"parsingZip": {
"available": true,
"downloadUrl": "<opaque-parsing-link>"
},
"extractionJson": {
"available": true,
"downloadUrl": "<opaque-extraction-link>"
},
"integratedZip": {
"available": false,
"downloadUrl": null
}
},
"customJsonExport": null,
"jsonExportError": null,
"extractionSource": null,
"parseResultUpdated": null
}
}| 字段 | 类型 | 必返 | 枚举 | 出现条件 | 含义 |
|---|---|---|---|---|---|
| code | integer | 是 | — | JSON成功响应 | 文件、任务、模板和资产接口成功码为200;提醒规则为0,均为数字。 |
| message | string | 是 | — | JSON成功响应 | 英文系统结果说明,通常success。 |
| data | object | 是;可为null | — | 按任务状态、版本及资源可用性;null不等于空内容或0。 | 本接口的数据,结构见以下字段;无返回内容时为null。 |
| data.taskId | string | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 任务标识,后续查询使用。 |
| data.fileId | string | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 文件标识;业务任务中通常与taskId相同,样本文件则不同。 |
| data.fileName | string | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 文件名;sourceFileName为原始来源名。 |
| data.batchId | string | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 一次上传的批次标识;历史任务可能为空。 |
| data.taskType | string | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 既有任务类型标识,例如WORKFLOW_VISUAL_EXTRACT/WORKFLOW_LAYOUT_EXTRACT;历史类型保留。 |
| data.templateId | string | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 关联模板标识;自动分类完成前可能为空。 |
| data.groupTemplateId | string | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 模板分组关联标识,不等同templateId。 |
| data.templateName | string | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 对象或模板名称,业务内容保持原语言。 |
| data.status | string | 父对象存在时;可选投影见条件 | 按对象区分,见S1/S3 | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 当前对象状态;任务、样本、会话与规则的枚举不同,见S1/S2/S3。 |
| data.phase | string | null | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 处理阶段:parsing/classifying/extracting;无对应阶段时为空。 |
| data.conversionStatus | string | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 文件转换状态信息;以服务返回值为准,不代替任务阶段。 |
| data.confirmStatus | string | 父对象存在时;可选投影见条件 | pending / confirmed | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 结果确认状态:pending待确认、confirmed已确认,与处理状态独立。 |
| data.metadata | string | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 原上传的业务元数据文本;不是自动转换后的object。 |
| data.error | string | null | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 失败信息;非失败状态通常为空。使用稳定错误码/阶段,不解析文案判状态。 |
| data.failureCode | string | null | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 失败信息;非失败状态通常为空。使用稳定错误码/阶段,不解析文案判状态。 |
| data.failureStage | string | null | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 处理阶段:parsing/classifying/extracting;无对应阶段时为空。 |
| data.createdAt | string | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | Java本地日期时间字符串,无显式时区偏移;未知/尚未完成可为空。updateDate用于精确版本比较。 |
| data.completedAt | string | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 已完成任务的更新时间。后续结果修改会更新此时间。 |
| data.updateDate | string | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | Java本地日期时间字符串,无显式时区偏移;未知/尚未完成可为空。updateDate用于精确版本比较。 |
| data.output | object | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 抽取结果。output保留兼容形态;extractionResult为结构化字段、表格、排序与分页视图。 |
| data.output.resultFormat | string | null | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 选择统一抽取视图时为unified;旧视图可不返回。 |
| data.output.fields | object | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 普通字段名到业务值的映射;评分对象中则是字段路径到评分项的映射。 |
| data.output.fields.invoice_number | string | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 示例模板的业务字段/列名;实际键由模板决定,值保持原JSON类型。 |
| data.output.fields.invoice_total | string | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 示例模板的业务字段/列名;实际键由模板决定,值保持原JSON类型。 |
| data.output.tables | object | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 表名到行数组的映射,行内键为业务列名。 |
| data.output.tables.Items | array | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 示例模板的业务字段/列名;实际键由模板决定,值保持原JSON类型。 |
| data.output.tables.Items[] | object | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 示例模板的业务字段/列名;实际键由模板决定,值保持原JSON类型。 |
| data.output.tables.Items[].name | string | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 对象或模板名称,业务内容保持原语言。 |
| data.output.tables.Items[].qty | integer | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 示例模板的业务字段/列名;实际键由模板决定,值保持原JSON类型。 |
| data.output.orderedElements | array | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 字段与表格的有序展示条目。 |
| data.output.orderedElements[] | object | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 字段与表格的有序展示条目。 |
| data.output.orderedElements[].type | string | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 模板显示顺序:type为key/table,name对应字段/表名,columnOrder指定列顺序。 |
| data.output.orderedElements[].name | string | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 对象或模板名称,业务内容保持原语言。 |
| data.output.orderedElements[].value | string | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 此普通字段的业务值,保持原JSON类型。 |
| data.output.orderedElements[].columns | array | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 解析元素的图片、分类、表格或跨页关系等业务属性;按实际返回保留,不按白名单误删。 |
| data.output.orderedElements[].columns[] | string | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 解析元素的图片、分类、表格或跨页关系等业务属性;按实际返回保留,不按白名单误删。 |
| data.output.orderedElements[].rows | array | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 解析元素的图片、分类、表格或跨页关系等业务属性;按实际返回保留,不按白名单误删。 |
| data.output.orderedElements[].rows[] | object | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 解析元素的图片、分类、表格或跨页关系等业务属性;按实际返回保留,不按白名单误删。 |
| data.output.orderedElements[].rows[].name | string | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 对象或模板名称,业务内容保持原语言。 |
| data.output.orderedElements[].rows[].qty | integer | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 示例模板的业务字段/列名;实际键由模板决定,值保持原JSON类型。 |
| data.output.pages | array | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 在consumption下是页数;在结果下是页面数组,含分页字段/表格或解析页信息。 |
| data.output.pages[] | object | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 在consumption下是页数;在结果下是页面数组,含分页字段/表格或解析页信息。 |
| data.output.pages[].page | integer | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 列表中page为页码;结果中为逻辑页号及页键,sourcePageKey保留原键。 |
| data.output.pages[].pageKey | string | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 列表中page为页码;结果中为逻辑页号及页键,sourcePageKey保留原键。 |
| data.output.pages[].sourcePageKey | string | null | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 列表中page为页码;结果中为逻辑页号及页键,sourcePageKey保留原键。 |
| data.output.pages[].tableBboxes | object | null | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 页面尺寸、分辨率或定位坐标,保持原单位和数值。 |
| data.output.pages[].fields | object | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 普通字段名到业务值的映射;评分对象中则是字段路径到评分项的映射。 |
| data.output.pages[].fields.invoice_number | string | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 示例模板的业务字段/列名;实际键由模板决定,值保持原JSON类型。 |
| data.output.pages[].fields.invoice_total | string | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 示例模板的业务字段/列名;实际键由模板决定,值保持原JSON类型。 |
| data.output.pages[].tables | object | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 表名到行数组的映射,行内键为业务列名。 |
| data.output.pages[].tables.Items | array | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 示例模板的业务字段/列名;实际键由模板决定,值保持原JSON类型。 |
| data.output.pages[].tables.Items[] | object | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 示例模板的业务字段/列名;实际键由模板决定,值保持原JSON类型。 |
| data.output.pages[].tables.Items[].name | string | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 对象或模板名称,业务内容保持原语言。 |
| data.output.pages[].tables.Items[].qty | integer | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 示例模板的业务字段/列名;实际键由模板决定,值保持原JSON类型。 |
| data.output.pages[].orderedElements | array | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 字段与表格的有序展示条目。 |
| data.output.pages[].orderedElements[] | object | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 字段与表格的有序展示条目。 |
| data.output.pages[].orderedElements[].type | string | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 模板显示顺序:type为key/table,name对应字段/表名,columnOrder指定列顺序。 |
| data.output.pages[].orderedElements[].name | string | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 对象或模板名称,业务内容保持原语言。 |
| data.output.pages[].orderedElements[].value | string | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 此普通字段的业务值,保持原JSON类型。 |
| data.output.pages[].orderedElements[].columns | array | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 解析元素的图片、分类、表格或跨页关系等业务属性;按实际返回保留,不按白名单误删。 |
| data.output.pages[].orderedElements[].columns[] | string | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 解析元素的图片、分类、表格或跨页关系等业务属性;按实际返回保留,不按白名单误删。 |
| data.output.pages[].orderedElements[].rows | array | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 解析元素的图片、分类、表格或跨页关系等业务属性;按实际返回保留,不按白名单误删。 |
| data.output.pages[].orderedElements[].rows[] | object | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 解析元素的图片、分类、表格或跨页关系等业务属性;按实际返回保留,不按白名单误删。 |
| data.output.pages[].orderedElements[].rows[].name | string | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 对象或模板名称,业务内容保持原语言。 |
| data.output.pages[].orderedElements[].rows[].qty | integer | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 示例模板的业务字段/列名;实际键由模板决定,值保持原JSON类型。 |
| data.layoutOutput | string | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 兼容解析结果JSON字符串;需要再解析一次,不能当作object直接使用。 |
| data.apiVersion | string | 父对象存在时;可选投影见条件 | v2 / v3 | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 本响应采用的解析版本v2/v3,与根解析文档的api_version命名不同。 |
| data.fieldExceptions | string | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 兼容校验异常JSON字符串。 |
| data.updatedFields | array | null | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 本次保存涉及的抽取字段名称列表;不是完整变更审计。 |
| data.extractionResult | object | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 抽取结果。output保留兼容形态;extractionResult为结构化字段、表格、排序与分页视图。 |
| data.extractionResult.resultFormat | string | null | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 选择统一抽取视图时为unified;旧视图可不返回。 |
| data.extractionResult.fields | object | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 普通字段名到业务值的映射;评分对象中则是字段路径到评分项的映射。 |
| data.extractionResult.fields.invoice_number | string | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 示例模板的业务字段/列名;实际键由模板决定,值保持原JSON类型。 |
| data.extractionResult.fields.invoice_total | string | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 示例模板的业务字段/列名;实际键由模板决定,值保持原JSON类型。 |
| data.extractionResult.tables | object | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 表名到行数组的映射,行内键为业务列名。 |
| data.extractionResult.tables.Items | array | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 示例模板的业务字段/列名;实际键由模板决定,值保持原JSON类型。 |
| data.extractionResult.tables.Items[] | object | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 示例模板的业务字段/列名;实际键由模板决定,值保持原JSON类型。 |
| data.extractionResult.tables.Items[].name | string | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 对象或模板名称,业务内容保持原语言。 |
| data.extractionResult.tables.Items[].qty | integer | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 示例模板的业务字段/列名;实际键由模板决定,值保持原JSON类型。 |
| data.extractionResult.orderedElements | array | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 字段与表格的有序展示条目。 |
| data.extractionResult.orderedElements[] | object | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 字段与表格的有序展示条目。 |
| data.extractionResult.orderedElements[].type | string | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 模板显示顺序:type为key/table,name对应字段/表名,columnOrder指定列顺序。 |
| data.extractionResult.orderedElements[].name | string | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 对象或模板名称,业务内容保持原语言。 |
| data.extractionResult.orderedElements[].value | string | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 此普通字段的业务值,保持原JSON类型。 |
| data.extractionResult.orderedElements[].columns | array | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 解析元素的图片、分类、表格或跨页关系等业务属性;按实际返回保留,不按白名单误删。 |
| data.extractionResult.orderedElements[].columns[] | string | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 解析元素的图片、分类、表格或跨页关系等业务属性;按实际返回保留,不按白名单误删。 |
| data.extractionResult.orderedElements[].rows | array | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 解析元素的图片、分类、表格或跨页关系等业务属性;按实际返回保留,不按白名单误删。 |
| data.extractionResult.orderedElements[].rows[] | object | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 解析元素的图片、分类、表格或跨页关系等业务属性;按实际返回保留,不按白名单误删。 |
| data.extractionResult.orderedElements[].rows[].name | string | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 对象或模板名称,业务内容保持原语言。 |
| data.extractionResult.orderedElements[].rows[].qty | integer | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 示例模板的业务字段/列名;实际键由模板决定,值保持原JSON类型。 |
| data.extractionResult.pages | array | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 在consumption下是页数;在结果下是页面数组,含分页字段/表格或解析页信息。 |
| data.extractionResult.pages[] | object | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 在consumption下是页数;在结果下是页面数组,含分页字段/表格或解析页信息。 |
| data.extractionResult.pages[].page | integer | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 列表中page为页码;结果中为逻辑页号及页键,sourcePageKey保留原键。 |
| data.extractionResult.pages[].pageKey | string | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 列表中page为页码;结果中为逻辑页号及页键,sourcePageKey保留原键。 |
| data.extractionResult.pages[].sourcePageKey | string | null | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 列表中page为页码;结果中为逻辑页号及页键,sourcePageKey保留原键。 |
| data.extractionResult.pages[].tableBboxes | object | null | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 页面尺寸、分辨率或定位坐标,保持原单位和数值。 |
| data.extractionResult.pages[].fields | object | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 普通字段名到业务值的映射;评分对象中则是字段路径到评分项的映射。 |
| data.extractionResult.pages[].fields.invoice_number | string | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 示例模板的业务字段/列名;实际键由模板决定,值保持原JSON类型。 |
| data.extractionResult.pages[].fields.invoice_total | string | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 示例模板的业务字段/列名;实际键由模板决定,值保持原JSON类型。 |
| data.extractionResult.pages[].tables | object | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 表名到行数组的映射,行内键为业务列名。 |
| data.extractionResult.pages[].tables.Items | array | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 示例模板的业务字段/列名;实际键由模板决定,值保持原JSON类型。 |
| data.extractionResult.pages[].tables.Items[] | object | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 示例模板的业务字段/列名;实际键由模板决定,值保持原JSON类型。 |
| data.extractionResult.pages[].tables.Items[].name | string | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 对象或模板名称,业务内容保持原语言。 |
| data.extractionResult.pages[].tables.Items[].qty | integer | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 示例模板的业务字段/列名;实际键由模板决定,值保持原JSON类型。 |
| data.extractionResult.pages[].orderedElements | array | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 字段与表格的有序展示条目。 |
| data.extractionResult.pages[].orderedElements[] | object | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 字段与表格的有序展示条目。 |
| data.extractionResult.pages[].orderedElements[].type | string | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 模板显示顺序:type为key/table,name对应字段/表名,columnOrder指定列顺序。 |
| data.extractionResult.pages[].orderedElements[].name | string | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 对象或模板名称,业务内容保持原语言。 |
| data.extractionResult.pages[].orderedElements[].value | string | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 此普通字段的业务值,保持原JSON类型。 |
| data.extractionResult.pages[].orderedElements[].columns | array | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 解析元素的图片、分类、表格或跨页关系等业务属性;按实际返回保留,不按白名单误删。 |
| data.extractionResult.pages[].orderedElements[].columns[] | string | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 解析元素的图片、分类、表格或跨页关系等业务属性;按实际返回保留,不按白名单误删。 |
| data.extractionResult.pages[].orderedElements[].rows | array | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 解析元素的图片、分类、表格或跨页关系等业务属性;按实际返回保留,不按白名单误删。 |
| data.extractionResult.pages[].orderedElements[].rows[] | object | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 解析元素的图片、分类、表格或跨页关系等业务属性;按实际返回保留,不按白名单误删。 |
| data.extractionResult.pages[].orderedElements[].rows[].name | string | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 对象或模板名称,业务内容保持原语言。 |
| data.extractionResult.pages[].orderedElements[].rows[].qty | integer | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 示例模板的业务字段/列名;实际键由模板决定,值保持原JSON类型。 |
| data.parsingResult | object | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 同一公共解析文档的兼容对象字段;无归档/读取失败时可为空。 |
| data.parsingResult.api_version | string | 父对象存在时;可选投影见条件 | v2 / v3 | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 解析文档版本标记;v3编辑应保留此标记。 |
| data.parsingResult.result | object | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 解析文档正文包装;历史无此层时文档自身为正文。 |
| data.parsingResult.result.pages | array | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 在consumption下是页数;在结果下是页面数组,含分页字段/表格或解析页信息。 |
| data.parsingResult.result.pages[] | object | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 在consumption下是页数;在结果下是页面数组,含分页字段/表格或解析页信息。 |
| data.parsingResult.result.pages[].page_id | integer | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 页面/元素/模型引用标识。编辑以page_id+element_id为准,paragraph_id兼容且须一致;不重排block_id。 |
| data.parsingResult.result.pages[].page_number | integer | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 页面/元素/模型引用标识。编辑以page_id+element_id为准,paragraph_id兼容且须一致;不重排block_id。 |
| data.parsingResult.result.pages[].width | integer | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 页面尺寸、分辨率或定位坐标,保持原单位和数值。 |
| data.parsingResult.result.pages[].height | integer | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 页面尺寸、分辨率或定位坐标,保持原单位和数值。 |
| data.parsingResult.result.pages[].dpi | integer | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 页面尺寸、分辨率或定位坐标,保持原单位和数值。 |
| data.parsingResult.result.detail | array | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 该对象提供的业务扩展属性;保留原字段和类型,不视为新的接口。 |
| data.parsingResult.result.detail[] | object | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 该对象提供的业务扩展属性;保留原字段和类型,不视为新的接口。 |
| data.parsingResult.result.detail[].page_id | integer | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 页面/元素/模型引用标识。编辑以page_id+element_id为准,paragraph_id兼容且须一致;不重排block_id。 |
| data.parsingResult.result.detail[].element_id | integer | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 页面/元素/模型引用标识。编辑以page_id+element_id为准,paragraph_id兼容且须一致;不重排block_id。 |
| data.parsingResult.result.detail[].paragraph_id | integer | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 页面/元素/模型引用标识。编辑以page_id+element_id为准,paragraph_id兼容且须一致;不重排block_id。 |
| data.parsingResult.result.detail[].block_id | string | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 页面/元素/模型引用标识。编辑以page_id+element_id为准,paragraph_id兼容且须一致;不重排block_id。 |
| data.parsingResult.result.detail[].type | string | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 解析元素类型,例如text/table/image;保持原业务类型。 |
| data.parsingResult.result.detail[].text | string | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 解析业务内容;文本以text为编辑权威,表格保留完整结构。 |
| data.parsingResult.result.detail[].position | array | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 页面尺寸、分辨率或定位坐标,保持原单位和数值。 |
| data.parsingResult.result.detail[].position[] | integer | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 页面尺寸、分辨率或定位坐标,保持原单位和数值。 |
| data.parseResult | object | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 同一公共解析文档的兼容对象字段;无归档/读取失败时可为空。 |
| data.parseResult.api_version | string | 父对象存在时;可选投影见条件 | v2 / v3 | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 解析文档版本标记;v3编辑应保留此标记。 |
| data.parseResult.result | object | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 解析文档正文包装;历史无此层时文档自身为正文。 |
| data.parseResult.result.pages | array | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 在consumption下是页数;在结果下是页面数组,含分页字段/表格或解析页信息。 |
| data.parseResult.result.pages[] | object | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 在consumption下是页数;在结果下是页面数组,含分页字段/表格或解析页信息。 |
| data.parseResult.result.pages[].page_id | integer | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 页面/元素/模型引用标识。编辑以page_id+element_id为准,paragraph_id兼容且须一致;不重排block_id。 |
| data.parseResult.result.pages[].page_number | integer | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 页面/元素/模型引用标识。编辑以page_id+element_id为准,paragraph_id兼容且须一致;不重排block_id。 |
| data.parseResult.result.pages[].width | integer | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 页面尺寸、分辨率或定位坐标,保持原单位和数值。 |
| data.parseResult.result.pages[].height | integer | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 页面尺寸、分辨率或定位坐标,保持原单位和数值。 |
| data.parseResult.result.pages[].dpi | integer | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 页面尺寸、分辨率或定位坐标,保持原单位和数值。 |
| data.parseResult.result.detail | array | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 该对象提供的业务扩展属性;保留原字段和类型,不视为新的接口。 |
| data.parseResult.result.detail[] | object | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 该对象提供的业务扩展属性;保留原字段和类型,不视为新的接口。 |
| data.parseResult.result.detail[].page_id | integer | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 页面/元素/模型引用标识。编辑以page_id+element_id为准,paragraph_id兼容且须一致;不重排block_id。 |
| data.parseResult.result.detail[].element_id | integer | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 页面/元素/模型引用标识。编辑以page_id+element_id为准,paragraph_id兼容且须一致;不重排block_id。 |
| data.parseResult.result.detail[].paragraph_id | integer | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 页面/元素/模型引用标识。编辑以page_id+element_id为准,paragraph_id兼容且须一致;不重排block_id。 |
| data.parseResult.result.detail[].block_id | string | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 页面/元素/模型引用标识。编辑以page_id+element_id为准,paragraph_id兼容且须一致;不重排block_id。 |
| data.parseResult.result.detail[].type | string | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 解析元素类型,例如text/table/image;保持原业务类型。 |
| data.parseResult.result.detail[].text | string | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 解析业务内容;文本以text为编辑权威,表格保留完整结构。 |
| data.parseResult.result.detail[].position | array | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 页面尺寸、分辨率或定位坐标,保持原单位和数值。 |
| data.parseResult.result.detail[].position[] | integer | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 页面尺寸、分辨率或定位坐标,保持原单位和数值。 |
| data.parseResultStatus | string | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | available可用、not_available无归档、read_failed读取失败。 |
| data.fieldExceptionDetails | array | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 结构化字段异常明细;条目由具体校验结果决定。 |
| data.score | object | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 兼容评分对象:状态、总分、风险和字段映射;缺失时不伪造0分。 |
| data.score.status | string | 父对象存在时;可选投影见条件 | pending / complete / failed / missing | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 评分状态,不是任务处理状态;missing可表示未启用评分。 |
| data.score.fileScore | integer | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 整体评分,当前公共视图通常为1–100;仅完成评分时有值。 |
| data.score.risk | string | 父对象存在时;可选投影见条件 | low / medium / high | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 模型提供的风险级别low/medium/high,不由调用方从分数自行推导。 |
| data.score.fields | object | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 字段路径到评分详情的对象映射;键可能包含点号,按完整键使用。 |
| data.score.fields[<fieldPath>] | object | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 示例模板的业务字段/列名;实际键由模板决定,值保持原JSON类型。 |
| data.score.fields[<fieldPath>].score | integer | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 该字段归一化后的数值评分,通常1–100;不是评分对象。 |
| data.score.fields[<fieldPath>].risk | string | 父对象存在时;可选投影见条件 | low / medium / high | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 模型提供的风险级别low/medium/high,不由调用方从分数自行推导。 |
| data.score.fields[<fieldPath>].reasons | array | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 该评分项的原因列表,可为空。 |
| data.score.fields[<fieldPath>].reasons[] | string | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 总分1–100、风险low/medium/high、原因或扣分说明;不要将缺失评分当0。 |
| data.confidence | object | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 任务中为兼容新增的评分展示对象;分类结果中是可能为空的数值置信度。 |
| data.confidence.status | string | 父对象存在时;可选投影见条件 | pending / complete / failed / missing | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 评分状态,不是任务处理状态;missing可表示未启用评分。 |
| data.confidence.fileScore | integer | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 整体评分,当前公共视图通常为1–100;仅完成评分时有值。 |
| data.confidence.risk | string | 父对象存在时;可选投影见条件 | low / medium / high | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 模型提供的风险级别low/medium/high,不由调用方从分数自行推导。 |
| data.confidence.fields | array | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 字段评分展示数组;与score.fields对象映射并存。 |
| data.confidence.fields[] | object | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 普通字段名到业务值的映射;评分对象中则是字段路径到评分项的映射。 |
| data.confidence.fields[].name | string | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 评分项的字段路径名称,例如Page-1.invoice_number。 |
| data.confidence.fields[].score | integer | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 该字段归一化后的数值评分,通常1–100;不是评分对象。 |
| data.confidence.fields[].risk | string | 父对象存在时;可选投影见条件 | low / medium / high | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 模型提供的风险级别low/medium/high,不由调用方从分数自行推导。 |
| data.confidence.fields[].deductions | array | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 评分展示数组中的扣分说明列表。 |
| data.confidence.fields[].deductions[] | string | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 总分1–100、风险low/medium/high、原因或扣分说明;不要将缺失评分当0。 |
| data.input | object | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 任务输入摘要;可用来确认实际模式和模板。 |
| data.input.fileId | string | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 文件标识;业务任务中通常与taskId相同,样本文件则不同。 |
| data.input.templateId | string | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 关联模板标识;自动分类完成前可能为空。 |
| data.input.groupTemplateId | string | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 模板分组关联标识,不等同templateId。 |
| data.input.templateName | string | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 对象或模板名称,业务内容保持原语言。 |
| data.input.mode | string | 父对象存在时;可选投影见条件 | VisualExtract / LayoutExtract | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 本次处理模式:VisualExtract或LayoutExtract。 |
| data.consumption | object | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 当前任务的资源使用信息。 |
| data.consumption.pages | integer | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 在consumption下是页数;在结果下是页面数组,含分页字段/表格或解析页信息。 |
| data.originalFile | object | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 原文件信息及现有链接字段。 |
| data.originalFile.sourceFileName | string | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 文件名;sourceFileName为原始来源名。 |
| data.originalFile.fileName | string | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 文件名;sourceFileName为原始来源名。 |
| data.originalFile.contentType | string | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 文件扩展类型或MIME内容类型,按字段名称区分。 |
| data.originalFile.normalizedPdf | boolean | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 是否已规范化为PDF。 |
| data.originalFile.previewUrl | string | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 资源访问链接。无可用资源时为空;访问时使用对应服务的认证方式。 |
| data.originalFile.downloadUrl | string | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 资源访问链接。无可用资源时为空;访问时使用对应服务的认证方式。 |
| data.artifacts | object | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 结果归档的可用性信息。 |
| data.artifacts.parsingZip | object | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 对应解析ZIP、抽取JSON或整合ZIP的可用性对象。 |
| data.artifacts.parsingZip.available | boolean | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 该归档是否存在并可供当前响应引用。 |
| data.artifacts.parsingZip.downloadUrl | string | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 资源访问链接。无可用资源时为空;访问时使用对应服务的认证方式。 |
| data.artifacts.extractionJson | object | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 对应解析ZIP、抽取JSON或整合ZIP的可用性对象。 |
| data.artifacts.extractionJson.available | boolean | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 该归档是否存在并可供当前响应引用。 |
| data.artifacts.extractionJson.downloadUrl | string | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 资源访问链接。无可用资源时为空;访问时使用对应服务的认证方式。 |
| data.artifacts.integratedZip | object | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 对应解析ZIP、抽取JSON或整合ZIP的可用性对象。 |
| data.artifacts.integratedZip.available | boolean | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 该归档是否存在并可供当前响应引用。 |
| data.artifacts.integratedZip.downloadUrl | string | null | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 资源访问链接。无可用资源时为空;访问时使用对应服务的认证方式。 |
| data.customJsonExport | boolean | null | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 是否已应用自定义JSON导出结构。 |
| data.jsonExportError | string | null | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 导出结构应用失败的信息;正常时为空。 |
| data.extractionSource | JSON | null | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 自定义导出需要时保留的原抽取结果;普通请求可为空。 |
| data.parseResultUpdated | boolean | null | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 仅结果更新响应用于指示本次是否修改解析部分。 |
| data.score.reason | string | 否 | 无 | 服务实际提供对应诊断时 | 评分不可用或失败的原因,例如scoring_disabled。 |
| data.score.modelFileScore | integer | 否 | 无 | 服务实际提供对应诊断时 | 模型诊断分数。整体评分读取fileScore。 |
| data.score.scoredFieldCount | integer | 否 | 无 | 服务实际提供对应诊断时 | 模型附带的已评分字段数量;可不出现。 |
E-AUTH, E-RESOURCE, E-INTERNAL, E-VERSION
P11和P12使用以下解析文档结构。更新时保留页面、坐标、DPI及其他公共业务属性。
| 字段 | 类型 | 必填/出现条件 | 含义 |
|---|---|---|---|
| api_version | string | 可选;编辑v3数据时保留 | 版本标记,不代替请求Header/Query选择。 |
| result | object | 有包装时保留 | 正文容器;历史无result时以根对象为正文,勿混放两套pages/detail。 |
| result.pages | array<object> | 编辑时必需 | 完整保留的页清单,含空白页。 |
| result.pages[].page_id | integer | 是 | 正整数、不可重复;不要用数组下标替代。 |
| result.pages[].page_number / width / height / dpi | number / original type | 原文有则保留 | 页码、尺寸和DPI等信息;保持原值与单位,不能硬编码72/144。 |
| result.detail | array<object> | 正常编辑必须完整提供 | 正文元素唯一列表;显式[]表示删除全部,不能由旧structured/content复活。 |
| result.detail[].page_id | integer | 是 | 必须引用pages中存在的页。 |
| result.detail[].element_id / paragraph_id | integer | 需要有效元素标识 | 正整数、同页唯一;两个别名同时传必须相同。 |
| result.detail[].block_id | string / original type | 原文有则保留 | 模型定位引用,不用它替代element_id。 |
| result.detail[].type | string | 保留原类型 | 例如text/table/image等,具体业务类型按返回保持。 |
| result.detail[].text / html / markdown / content | string or JSON | 按元素类型及原文 | 文本以text为权威,包括空字符串;表格保留HTML和其他结构。 |
| result.detail[].position / bbox / image / image_url / url | array or JSON | 原文有则保留 | 定位或图片引用;保持坐标单位及归档相对位置。 |
| result.detail[].cells / cols / columns / rows / table | JSON | 表格原文有则保留 | 结构化表格属性。修改html时保留相关行、列和单元格数据。 |
| result.detail[].continue / next_page_id / next_para_id | JSON | 跨页结构存在时 | 跨页关联信息,保持引用关系。 |
| result.detail[].confidence / score / category / label / additional properties | JSON | 按原返回 | 模型返回的其他公共属性。更新时保留其名称、类型和值。 |
人工更新已完成且未确认任务的处理结果。
| 项目 | 内容 |
|---|---|
| 方法 | PUT |
| 地址 | <API_BASE_URL>/api/v2/tasks/ |
| 鉴权 | X-API-Key;本租户可访问/可管理资源 |
| Content-Type | application/json |
| 字段 | 类型 | 必填 | 默认 | 枚举 | 格式/限制 | 业务含义/依赖 | 示例 |
|---|---|---|---|---|---|---|---|
| X-API-Key | string | 是;可用Bearer替代 | 无 | 无 | 不放在URL或Body | 验证Key租户与归属 | <API_KEY> |
| Accept-Version | string | 否 | v2 | v2旧结构;v3精简公共结构 | — | 解析结构版本;与parser_version同时传时须一致。 | v3 |
| 字段 | 类型 | 必填 | 默认 | 枚举 | 格式/限制 | 业务含义/依赖 | 示例 |
|---|---|---|---|---|---|---|---|
| taskId | string | 是 | 无 | 无 | — | 任务ID;来自上传返回taskIds。 | task_example |
| 字段 | 类型 | 必填 | 默认 | 枚举 | 格式/限制 | 业务含义/依赖 | 示例 |
|---|---|---|---|---|---|---|---|
| parser_version | string | 否 | v2 | v2 / v3 | — | 与Accept-Version等价的选择方式,二者冲突返回08026。 | v3 |
| result_format | string | 否 | legacy | legacy旧展示;unified统一展示 | — | 仅控制抽取结果展示,不等同解析v3。 | legacy |
| json_export_id | string | 否 | 已配置的默认方案 | 无 | — | 选择管理员配置的JSON导出方案。 | export_example |
| 字段 | 类型 | 必填 | 默认 | 枚举 | 格式/限制 | 业务含义/依赖 | 示例 |
|---|---|---|---|---|---|---|---|
| fields | object | fields/tables/parse_result至少一项 | 省略不修改该部分 | 无 | — | 普通字段完整替换。键为实际业务字段名,值保持原类型。 | |
| tables | object | 三者至少一项 | 省略不修改该部分 | 无 | — | 表名→行数组,完整替换提交的表格部分;行内键为实际列名。 | {"Items": [{"name": "Paper", "qty": 3}]} |
| parse_result | object | 三者至少一项 | 省略不修改解析 | 无 | — | 完整公共解析文档,先复制GET结果再修改;兼容parseResult。详见共享结构。 | null |
| confirm | boolean | 否 | true | 无 | — | 本次是否主动确认结果。false不阻止后续评分自动确认。 | false |
| expectedUpdateDate | string | 否 | 不执行该版本比较 | 无 | — | 最近GET返回的updateDate原文;不要改时区或精度。 | 2026-10-23T08:00:00 |
解析结构:共享解析字段。先复制完整GET文档再编辑,不用单元素示例覆盖多页内容。
执行示例前,替换服务地址、密钥、资源ID、时间和文件。
curl --request PUT "<API_BASE_URL>/api/v2/tasks/task_example" \
--header "X-API-Key: <API_KEY>" \
--header "Accept-Version: v3" \
--header "Content-Type: application/json" \
--data-raw '{
"fields": {
"invoice_number": "INV-2026-002",
"invoice_total": "100.00"
},
"tables": {
"Items": [
{
"name": "Paper",
"qty": 3
}
]
},
"parse_result": {
"api_version": "v3",
"result": {
"pages": [
{
"page_id": 1,
"width": 1000,
"height": 1400,
"dpi": 144,
"page_number": 1
}
],
"detail": [
{
"page_id": 1,
"element_id": 1,
"paragraph_id": 1,
"type": "text",
"text": "Invoice number: INV-2026-002",
"position": [
10,
20,
200,
60
],
"block_id": "block_example"
}
]
}
},
"confirm": false,
"expectedUpdateDate": "2026-10-23T08:00:00"
}'纯JSON Body:
{
"fields": {
"invoice_number": "INV-2026-002",
"invoice_total": "100.00"
},
"tables": {
"Items": [
{
"name": "Paper",
"qty": 3
}
]
},
"parse_result": {
"api_version": "v3",
"result": {
"pages": [
{
"page_id": 1,
"width": 1000,
"height": 1400,
"dpi": 144,
"page_number": 1
}
],
"detail": [
{
"page_id": 1,
"element_id": 1,
"paragraph_id": 1,
"type": "text",
"text": "Invoice number: INV-2026-002",
"position": [
10,
20,
200,
60
],
"block_id": "block_example"
}
]
}
},
"confirm": false,
"expectedUpdateDate": "2026-10-23T08:00:00"
}HTTP 200
以下为成功响应示例。字段是否有值取决于任务状态、接口版本及资源可用性;业务字段名称由模板定义。
{
"code": 200,
"message": "success",
"data": {
"taskId": "task_example",
"fileId": "task_example",
"fileName": "invoice.pdf",
"batchId": "batch_example",
"taskType": "WORKFLOW_VISUAL_EXTRACT",
"templateId": "template_example",
"groupTemplateId": "group_example",
"templateName": "Invoice Template",
"status": "extraction_completed",
"phase": null,
"conversionStatus": "completed",
"confirmStatus": "pending",
"metadata": "{\"source\":\"api\"}",
"error": null,
"failureCode": null,
"failureStage": null,
"createdAt": "2026-10-23T08:00:00",
"completedAt": "2026-10-23T08:01:00",
"updateDate": "2026-10-23T08:01:00",
"output": {
"resultFormat": null,
"fields": {
"invoice_number": "INV-2026-002",
"invoice_total": "100.00"
},
"tables": {
"Items": [
{
"name": "Paper",
"qty": 3
}
]
},
"orderedElements": [
{
"type": "key",
"name": "invoice_number",
"value": "INV-2026-002"
},
{
"type": "key",
"name": "invoice_total",
"value": "100.00"
},
{
"type": "table",
"name": "Items",
"columns": [
"name",
"qty"
],
"rows": [
{
"name": "Paper",
"qty": 3
}
]
}
],
"pages": [
{
"page": 1,
"pageKey": "Page-1",
"sourcePageKey": null,
"tableBboxes": null,
"fields": {
"invoice_number": "INV-2026-002",
"invoice_total": "100.00"
},
"tables": {
"Items": [
{
"name": "Paper",
"qty": 3
}
]
},
"orderedElements": [
{
"type": "key",
"name": "invoice_number",
"value": "INV-2026-002"
},
{
"type": "key",
"name": "invoice_total",
"value": "100.00"
},
{
"type": "table",
"name": "Items",
"columns": [
"name",
"qty"
],
"rows": [
{
"name": "Paper",
"qty": 3
}
]
}
]
}
]
},
"layoutOutput": "{\"api_version\":\"v3\",\"result\":{\"pages\":[{\"page_id\":1,\"width\":1000,\"height\":1400,\"dpi\":144,\"page_number\":1}],\"detail\":[{\"page_id\":1,\"element_id\":1,\"paragraph_id\":1,\"type\":\"text\",\"text\":\"Invoice number: INV-2026-002\",\"position\":[10,20,200,60],\"block_id\":\"block_example\"}]}}",
"apiVersion": "v3",
"fieldExceptions": "[]",
"updatedFields": [
"invoice_number",
"invoice_total",
"Items"
],
"extractionResult": {
"resultFormat": null,
"fields": {
"invoice_number": "INV-2026-002",
"invoice_total": "100.00"
},
"tables": {
"Items": [
{
"name": "Paper",
"qty": 3
}
]
},
"orderedElements": [
{
"type": "key",
"name": "invoice_number",
"value": "INV-2026-002"
},
{
"type": "key",
"name": "invoice_total",
"value": "100.00"
},
{
"type": "table",
"name": "Items",
"columns": [
"name",
"qty"
],
"rows": [
{
"name": "Paper",
"qty": 3
}
]
}
],
"pages": [
{
"page": 1,
"pageKey": "Page-1",
"sourcePageKey": null,
"tableBboxes": null,
"fields": {
"invoice_number": "INV-2026-002",
"invoice_total": "100.00"
},
"tables": {
"Items": [
{
"name": "Paper",
"qty": 3
}
]
},
"orderedElements": [
{
"type": "key",
"name": "invoice_number",
"value": "INV-2026-002"
},
{
"type": "key",
"name": "invoice_total",
"value": "100.00"
},
{
"type": "table",
"name": "Items",
"columns": [
"name",
"qty"
],
"rows": [
{
"name": "Paper",
"qty": 3
}
]
}
]
}
]
},
"parsingResult": {
"api_version": "v3",
"result": {
"pages": [
{
"page_id": 1,
"width": 1000,
"height": 1400,
"dpi": 144,
"page_number": 1
}
],
"detail": [
{
"page_id": 1,
"element_id": 1,
"paragraph_id": 1,
"type": "text",
"text": "Invoice number: INV-2026-002",
"position": [
10,
20,
200,
60
],
"block_id": "block_example"
}
]
}
},
"parseResult": {
"api_version": "v3",
"result": {
"pages": [
{
"page_id": 1,
"width": 1000,
"height": 1400,
"dpi": 144,
"page_number": 1
}
],
"detail": [
{
"page_id": 1,
"element_id": 1,
"paragraph_id": 1,
"type": "text",
"text": "Invoice number: INV-2026-002",
"position": [
10,
20,
200,
60
],
"block_id": "block_example"
}
]
}
},
"parseResultStatus": "available",
"fieldExceptionDetails": [],
"score": {
"status": "complete",
"fileScore": 72,
"risk": "medium",
"fields": {
"Page-1.invoice_number": {
"score": 72,
"risk": "medium",
"reasons": [
"low_confidence"
]
}
}
},
"confidence": {
"status": "complete",
"fileScore": 72,
"risk": "medium",
"fields": [
{
"name": "Page-1.invoice_number",
"score": 72,
"risk": "medium",
"deductions": [
"low_confidence"
]
}
]
},
"input": {
"fileId": "task_example",
"templateId": "template_example",
"groupTemplateId": "group_example",
"templateName": "Invoice Template",
"mode": "VisualExtract"
},
"consumption": {
"pages": 1
},
"originalFile": {
"sourceFileName": "invoice.pdf",
"fileName": "invoice.pdf",
"contentType": "application/pdf",
"normalizedPdf": true,
"previewUrl": "<opaque-preview-link>",
"downloadUrl": "<opaque-original-link>"
},
"artifacts": {
"parsingZip": {
"available": true,
"downloadUrl": "<opaque-parsing-link>"
},
"extractionJson": {
"available": true,
"downloadUrl": "<opaque-extraction-link>"
},
"integratedZip": {
"available": false,
"downloadUrl": null
}
},
"customJsonExport": null,
"jsonExportError": null,
"extractionSource": null,
"parseResultUpdated": true
}
}| 字段 | 类型 | 必返 | 枚举 | 出现条件 | 含义 |
|---|---|---|---|---|---|
| code | integer | 是 | — | JSON成功响应 | 文件、任务、模板和资产接口成功码为200;提醒规则为0,均为数字。 |
| message | string | 是 | — | JSON成功响应 | 英文系统结果说明,通常success。 |
| data | object | 是;可为null | — | 按任务状态、版本及资源可用性;null不等于空内容或0。 | 本接口的数据,结构见以下字段;无返回内容时为null。 |
| data.taskId | string | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 任务标识,后续查询使用。 |
| data.fileId | string | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 文件标识;业务任务中通常与taskId相同,样本文件则不同。 |
| data.fileName | string | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 文件名;sourceFileName为原始来源名。 |
| data.batchId | string | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 一次上传的批次标识;历史任务可能为空。 |
| data.taskType | string | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 既有任务类型标识,例如WORKFLOW_VISUAL_EXTRACT/WORKFLOW_LAYOUT_EXTRACT;历史类型保留。 |
| data.templateId | string | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 关联模板标识;自动分类完成前可能为空。 |
| data.groupTemplateId | string | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 模板分组关联标识,不等同templateId。 |
| data.templateName | string | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 对象或模板名称,业务内容保持原语言。 |
| data.status | string | 父对象存在时;可选投影见条件 | 按对象区分,见S1/S3 | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 当前对象状态;任务、样本、会话与规则的枚举不同,见S1/S2/S3。 |
| data.phase | string | null | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 处理阶段:parsing/classifying/extracting;无对应阶段时为空。 |
| data.conversionStatus | string | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 文件转换状态信息;以服务返回值为准,不代替任务阶段。 |
| data.confirmStatus | string | 父对象存在时;可选投影见条件 | pending / confirmed | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 结果确认状态:pending待确认、confirmed已确认,与处理状态独立。 |
| data.metadata | string | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 原上传的业务元数据文本;不是自动转换后的object。 |
| data.error | string | null | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 失败信息;非失败状态通常为空。使用稳定错误码/阶段,不解析文案判状态。 |
| data.failureCode | string | null | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 失败信息;非失败状态通常为空。使用稳定错误码/阶段,不解析文案判状态。 |
| data.failureStage | string | null | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 处理阶段:parsing/classifying/extracting;无对应阶段时为空。 |
| data.createdAt | string | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | Java本地日期时间字符串,无显式时区偏移;未知/尚未完成可为空。updateDate用于精确版本比较。 |
| data.completedAt | string | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 已完成任务的更新时间。后续结果修改会更新此时间。 |
| data.updateDate | string | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | Java本地日期时间字符串,无显式时区偏移;未知/尚未完成可为空。updateDate用于精确版本比较。 |
| data.output | object | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 抽取结果。output保留兼容形态;extractionResult为结构化字段、表格、排序与分页视图。 |
| data.output.resultFormat | string | null | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 选择统一抽取视图时为unified;旧视图可不返回。 |
| data.output.fields | object | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 普通字段名到业务值的映射;评分对象中则是字段路径到评分项的映射。 |
| data.output.fields.invoice_number | string | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 示例模板的业务字段/列名;实际键由模板决定,值保持原JSON类型。 |
| data.output.fields.invoice_total | string | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 示例模板的业务字段/列名;实际键由模板决定,值保持原JSON类型。 |
| data.output.tables | object | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 表名到行数组的映射,行内键为业务列名。 |
| data.output.tables.Items | array | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 示例模板的业务字段/列名;实际键由模板决定,值保持原JSON类型。 |
| data.output.tables.Items[] | object | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 示例模板的业务字段/列名;实际键由模板决定,值保持原JSON类型。 |
| data.output.tables.Items[].name | string | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 对象或模板名称,业务内容保持原语言。 |
| data.output.tables.Items[].qty | integer | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 示例模板的业务字段/列名;实际键由模板决定,值保持原JSON类型。 |
| data.output.orderedElements | array | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 字段与表格的有序展示条目。 |
| data.output.orderedElements[] | object | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 字段与表格的有序展示条目。 |
| data.output.orderedElements[].type | string | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 模板显示顺序:type为key/table,name对应字段/表名,columnOrder指定列顺序。 |
| data.output.orderedElements[].name | string | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 对象或模板名称,业务内容保持原语言。 |
| data.output.orderedElements[].value | string | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 此普通字段的业务值,保持原JSON类型。 |
| data.output.orderedElements[].columns | array | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 解析元素的图片、分类、表格或跨页关系等业务属性;按实际返回保留,不按白名单误删。 |
| data.output.orderedElements[].columns[] | string | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 解析元素的图片、分类、表格或跨页关系等业务属性;按实际返回保留,不按白名单误删。 |
| data.output.orderedElements[].rows | array | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 解析元素的图片、分类、表格或跨页关系等业务属性;按实际返回保留,不按白名单误删。 |
| data.output.orderedElements[].rows[] | object | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 解析元素的图片、分类、表格或跨页关系等业务属性;按实际返回保留,不按白名单误删。 |
| data.output.orderedElements[].rows[].name | string | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 对象或模板名称,业务内容保持原语言。 |
| data.output.orderedElements[].rows[].qty | integer | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 示例模板的业务字段/列名;实际键由模板决定,值保持原JSON类型。 |
| data.output.pages | array | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 在consumption下是页数;在结果下是页面数组,含分页字段/表格或解析页信息。 |
| data.output.pages[] | object | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 在consumption下是页数;在结果下是页面数组,含分页字段/表格或解析页信息。 |
| data.output.pages[].page | integer | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 列表中page为页码;结果中为逻辑页号及页键,sourcePageKey保留原键。 |
| data.output.pages[].pageKey | string | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 列表中page为页码;结果中为逻辑页号及页键,sourcePageKey保留原键。 |
| data.output.pages[].sourcePageKey | string | null | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 列表中page为页码;结果中为逻辑页号及页键,sourcePageKey保留原键。 |
| data.output.pages[].tableBboxes | object | null | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 页面尺寸、分辨率或定位坐标,保持原单位和数值。 |
| data.output.pages[].fields | object | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 普通字段名到业务值的映射;评分对象中则是字段路径到评分项的映射。 |
| data.output.pages[].fields.invoice_number | string | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 示例模板的业务字段/列名;实际键由模板决定,值保持原JSON类型。 |
| data.output.pages[].fields.invoice_total | string | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 示例模板的业务字段/列名;实际键由模板决定,值保持原JSON类型。 |
| data.output.pages[].tables | object | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 表名到行数组的映射,行内键为业务列名。 |
| data.output.pages[].tables.Items | array | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 示例模板的业务字段/列名;实际键由模板决定,值保持原JSON类型。 |
| data.output.pages[].tables.Items[] | object | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 示例模板的业务字段/列名;实际键由模板决定,值保持原JSON类型。 |
| data.output.pages[].tables.Items[].name | string | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 对象或模板名称,业务内容保持原语言。 |
| data.output.pages[].tables.Items[].qty | integer | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 示例模板的业务字段/列名;实际键由模板决定,值保持原JSON类型。 |
| data.output.pages[].orderedElements | array | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 字段与表格的有序展示条目。 |
| data.output.pages[].orderedElements[] | object | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 字段与表格的有序展示条目。 |
| data.output.pages[].orderedElements[].type | string | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 模板显示顺序:type为key/table,name对应字段/表名,columnOrder指定列顺序。 |
| data.output.pages[].orderedElements[].name | string | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 对象或模板名称,业务内容保持原语言。 |
| data.output.pages[].orderedElements[].value | string | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 此普通字段的业务值,保持原JSON类型。 |
| data.output.pages[].orderedElements[].columns | array | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 解析元素的图片、分类、表格或跨页关系等业务属性;按实际返回保留,不按白名单误删。 |
| data.output.pages[].orderedElements[].columns[] | string | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 解析元素的图片、分类、表格或跨页关系等业务属性;按实际返回保留,不按白名单误删。 |
| data.output.pages[].orderedElements[].rows | array | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 解析元素的图片、分类、表格或跨页关系等业务属性;按实际返回保留,不按白名单误删。 |
| data.output.pages[].orderedElements[].rows[] | object | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 解析元素的图片、分类、表格或跨页关系等业务属性;按实际返回保留,不按白名单误删。 |
| data.output.pages[].orderedElements[].rows[].name | string | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 对象或模板名称,业务内容保持原语言。 |
| data.output.pages[].orderedElements[].rows[].qty | integer | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 示例模板的业务字段/列名;实际键由模板决定,值保持原JSON类型。 |
| data.layoutOutput | string | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 兼容解析结果JSON字符串;需要再解析一次,不能当作object直接使用。 |
| data.apiVersion | string | 父对象存在时;可选投影见条件 | v2 / v3 | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 本响应采用的解析版本v2/v3,与根解析文档的api_version命名不同。 |
| data.fieldExceptions | string | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 兼容校验异常JSON字符串。 |
| data.updatedFields | array | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 本次保存涉及的抽取字段名称列表;不是完整变更审计。 |
| data.updatedFields[] | string | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 本次保存涉及的抽取字段名称列表;不是完整变更审计。 |
| data.extractionResult | object | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 抽取结果。output保留兼容形态;extractionResult为结构化字段、表格、排序与分页视图。 |
| data.extractionResult.resultFormat | string | null | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 选择统一抽取视图时为unified;旧视图可不返回。 |
| data.extractionResult.fields | object | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 普通字段名到业务值的映射;评分对象中则是字段路径到评分项的映射。 |
| data.extractionResult.fields.invoice_number | string | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 示例模板的业务字段/列名;实际键由模板决定,值保持原JSON类型。 |
| data.extractionResult.fields.invoice_total | string | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 示例模板的业务字段/列名;实际键由模板决定,值保持原JSON类型。 |
| data.extractionResult.tables | object | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 表名到行数组的映射,行内键为业务列名。 |
| data.extractionResult.tables.Items | array | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 示例模板的业务字段/列名;实际键由模板决定,值保持原JSON类型。 |
| data.extractionResult.tables.Items[] | object | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 示例模板的业务字段/列名;实际键由模板决定,值保持原JSON类型。 |
| data.extractionResult.tables.Items[].name | string | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 对象或模板名称,业务内容保持原语言。 |
| data.extractionResult.tables.Items[].qty | integer | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 示例模板的业务字段/列名;实际键由模板决定,值保持原JSON类型。 |
| data.extractionResult.orderedElements | array | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 字段与表格的有序展示条目。 |
| data.extractionResult.orderedElements[] | object | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 字段与表格的有序展示条目。 |
| data.extractionResult.orderedElements[].type | string | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 模板显示顺序:type为key/table,name对应字段/表名,columnOrder指定列顺序。 |
| data.extractionResult.orderedElements[].name | string | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 对象或模板名称,业务内容保持原语言。 |
| data.extractionResult.orderedElements[].value | string | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 此普通字段的业务值,保持原JSON类型。 |
| data.extractionResult.orderedElements[].columns | array | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 解析元素的图片、分类、表格或跨页关系等业务属性;按实际返回保留,不按白名单误删。 |
| data.extractionResult.orderedElements[].columns[] | string | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 解析元素的图片、分类、表格或跨页关系等业务属性;按实际返回保留,不按白名单误删。 |
| data.extractionResult.orderedElements[].rows | array | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 解析元素的图片、分类、表格或跨页关系等业务属性;按实际返回保留,不按白名单误删。 |
| data.extractionResult.orderedElements[].rows[] | object | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 解析元素的图片、分类、表格或跨页关系等业务属性;按实际返回保留,不按白名单误删。 |
| data.extractionResult.orderedElements[].rows[].name | string | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 对象或模板名称,业务内容保持原语言。 |
| data.extractionResult.orderedElements[].rows[].qty | integer | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 示例模板的业务字段/列名;实际键由模板决定,值保持原JSON类型。 |
| data.extractionResult.pages | array | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 在consumption下是页数;在结果下是页面数组,含分页字段/表格或解析页信息。 |
| data.extractionResult.pages[] | object | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 在consumption下是页数;在结果下是页面数组,含分页字段/表格或解析页信息。 |
| data.extractionResult.pages[].page | integer | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 列表中page为页码;结果中为逻辑页号及页键,sourcePageKey保留原键。 |
| data.extractionResult.pages[].pageKey | string | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 列表中page为页码;结果中为逻辑页号及页键,sourcePageKey保留原键。 |
| data.extractionResult.pages[].sourcePageKey | string | null | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 列表中page为页码;结果中为逻辑页号及页键,sourcePageKey保留原键。 |
| data.extractionResult.pages[].tableBboxes | object | null | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 页面尺寸、分辨率或定位坐标,保持原单位和数值。 |
| data.extractionResult.pages[].fields | object | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 普通字段名到业务值的映射;评分对象中则是字段路径到评分项的映射。 |
| data.extractionResult.pages[].fields.invoice_number | string | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 示例模板的业务字段/列名;实际键由模板决定,值保持原JSON类型。 |
| data.extractionResult.pages[].fields.invoice_total | string | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 示例模板的业务字段/列名;实际键由模板决定,值保持原JSON类型。 |
| data.extractionResult.pages[].tables | object | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 表名到行数组的映射,行内键为业务列名。 |
| data.extractionResult.pages[].tables.Items | array | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 示例模板的业务字段/列名;实际键由模板决定,值保持原JSON类型。 |
| data.extractionResult.pages[].tables.Items[] | object | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 示例模板的业务字段/列名;实际键由模板决定,值保持原JSON类型。 |
| data.extractionResult.pages[].tables.Items[].name | string | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 对象或模板名称,业务内容保持原语言。 |
| data.extractionResult.pages[].tables.Items[].qty | integer | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 示例模板的业务字段/列名;实际键由模板决定,值保持原JSON类型。 |
| data.extractionResult.pages[].orderedElements | array | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 字段与表格的有序展示条目。 |
| data.extractionResult.pages[].orderedElements[] | object | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 字段与表格的有序展示条目。 |
| data.extractionResult.pages[].orderedElements[].type | string | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 模板显示顺序:type为key/table,name对应字段/表名,columnOrder指定列顺序。 |
| data.extractionResult.pages[].orderedElements[].name | string | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 对象或模板名称,业务内容保持原语言。 |
| data.extractionResult.pages[].orderedElements[].value | string | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 此普通字段的业务值,保持原JSON类型。 |
| data.extractionResult.pages[].orderedElements[].columns | array | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 解析元素的图片、分类、表格或跨页关系等业务属性;按实际返回保留,不按白名单误删。 |
| data.extractionResult.pages[].orderedElements[].columns[] | string | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 解析元素的图片、分类、表格或跨页关系等业务属性;按实际返回保留,不按白名单误删。 |
| data.extractionResult.pages[].orderedElements[].rows | array | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 解析元素的图片、分类、表格或跨页关系等业务属性;按实际返回保留,不按白名单误删。 |
| data.extractionResult.pages[].orderedElements[].rows[] | object | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 解析元素的图片、分类、表格或跨页关系等业务属性;按实际返回保留,不按白名单误删。 |
| data.extractionResult.pages[].orderedElements[].rows[].name | string | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 对象或模板名称,业务内容保持原语言。 |
| data.extractionResult.pages[].orderedElements[].rows[].qty | integer | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 示例模板的业务字段/列名;实际键由模板决定,值保持原JSON类型。 |
| data.parsingResult | object | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 同一公共解析文档的兼容对象字段;无归档/读取失败时可为空。 |
| data.parsingResult.api_version | string | 父对象存在时;可选投影见条件 | v2 / v3 | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 解析文档版本标记;v3编辑应保留此标记。 |
| data.parsingResult.result | object | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 解析文档正文包装;历史无此层时文档自身为正文。 |
| data.parsingResult.result.pages | array | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 在consumption下是页数;在结果下是页面数组,含分页字段/表格或解析页信息。 |
| data.parsingResult.result.pages[] | object | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 在consumption下是页数;在结果下是页面数组,含分页字段/表格或解析页信息。 |
| data.parsingResult.result.pages[].page_id | integer | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 页面/元素/模型引用标识。编辑以page_id+element_id为准,paragraph_id兼容且须一致;不重排block_id。 |
| data.parsingResult.result.pages[].page_number | integer | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 页面/元素/模型引用标识。编辑以page_id+element_id为准,paragraph_id兼容且须一致;不重排block_id。 |
| data.parsingResult.result.pages[].width | integer | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 页面尺寸、分辨率或定位坐标,保持原单位和数值。 |
| data.parsingResult.result.pages[].height | integer | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 页面尺寸、分辨率或定位坐标,保持原单位和数值。 |
| data.parsingResult.result.pages[].dpi | integer | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 页面尺寸、分辨率或定位坐标,保持原单位和数值。 |
| data.parsingResult.result.detail | array | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 该对象提供的业务扩展属性;保留原字段和类型,不视为新的接口。 |
| data.parsingResult.result.detail[] | object | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 该对象提供的业务扩展属性;保留原字段和类型,不视为新的接口。 |
| data.parsingResult.result.detail[].page_id | integer | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 页面/元素/模型引用标识。编辑以page_id+element_id为准,paragraph_id兼容且须一致;不重排block_id。 |
| data.parsingResult.result.detail[].element_id | integer | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 页面/元素/模型引用标识。编辑以page_id+element_id为准,paragraph_id兼容且须一致;不重排block_id。 |
| data.parsingResult.result.detail[].paragraph_id | integer | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 页面/元素/模型引用标识。编辑以page_id+element_id为准,paragraph_id兼容且须一致;不重排block_id。 |
| data.parsingResult.result.detail[].block_id | string | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 页面/元素/模型引用标识。编辑以page_id+element_id为准,paragraph_id兼容且须一致;不重排block_id。 |
| data.parsingResult.result.detail[].type | string | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 解析元素类型,例如text/table/image;保持原业务类型。 |
| data.parsingResult.result.detail[].text | string | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 解析业务内容;文本以text为编辑权威,表格保留完整结构。 |
| data.parsingResult.result.detail[].position | array | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 页面尺寸、分辨率或定位坐标,保持原单位和数值。 |
| data.parsingResult.result.detail[].position[] | integer | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 页面尺寸、分辨率或定位坐标,保持原单位和数值。 |
| data.parseResult | object | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 同一公共解析文档的兼容对象字段;无归档/读取失败时可为空。 |
| data.parseResult.api_version | string | 父对象存在时;可选投影见条件 | v2 / v3 | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 解析文档版本标记;v3编辑应保留此标记。 |
| data.parseResult.result | object | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 解析文档正文包装;历史无此层时文档自身为正文。 |
| data.parseResult.result.pages | array | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 在consumption下是页数;在结果下是页面数组,含分页字段/表格或解析页信息。 |
| data.parseResult.result.pages[] | object | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 在consumption下是页数;在结果下是页面数组,含分页字段/表格或解析页信息。 |
| data.parseResult.result.pages[].page_id | integer | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 页面/元素/模型引用标识。编辑以page_id+element_id为准,paragraph_id兼容且须一致;不重排block_id。 |
| data.parseResult.result.pages[].page_number | integer | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 页面/元素/模型引用标识。编辑以page_id+element_id为准,paragraph_id兼容且须一致;不重排block_id。 |
| data.parseResult.result.pages[].width | integer | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 页面尺寸、分辨率或定位坐标,保持原单位和数值。 |
| data.parseResult.result.pages[].height | integer | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 页面尺寸、分辨率或定位坐标,保持原单位和数值。 |
| data.parseResult.result.pages[].dpi | integer | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 页面尺寸、分辨率或定位坐标,保持原单位和数值。 |
| data.parseResult.result.detail | array | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 该对象提供的业务扩展属性;保留原字段和类型,不视为新的接口。 |
| data.parseResult.result.detail[] | object | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 该对象提供的业务扩展属性;保留原字段和类型,不视为新的接口。 |
| data.parseResult.result.detail[].page_id | integer | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 页面/元素/模型引用标识。编辑以page_id+element_id为准,paragraph_id兼容且须一致;不重排block_id。 |
| data.parseResult.result.detail[].element_id | integer | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 页面/元素/模型引用标识。编辑以page_id+element_id为准,paragraph_id兼容且须一致;不重排block_id。 |
| data.parseResult.result.detail[].paragraph_id | integer | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 页面/元素/模型引用标识。编辑以page_id+element_id为准,paragraph_id兼容且须一致;不重排block_id。 |
| data.parseResult.result.detail[].block_id | string | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 页面/元素/模型引用标识。编辑以page_id+element_id为准,paragraph_id兼容且须一致;不重排block_id。 |
| data.parseResult.result.detail[].type | string | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 解析元素类型,例如text/table/image;保持原业务类型。 |
| data.parseResult.result.detail[].text | string | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 解析业务内容;文本以text为编辑权威,表格保留完整结构。 |
| data.parseResult.result.detail[].position | array | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 页面尺寸、分辨率或定位坐标,保持原单位和数值。 |
| data.parseResult.result.detail[].position[] | integer | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 页面尺寸、分辨率或定位坐标,保持原单位和数值。 |
| data.parseResultStatus | string | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | available可用、not_available无归档、read_failed读取失败。 |
| data.fieldExceptionDetails | array | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 结构化字段异常明细;条目由具体校验结果决定。 |
| data.score | object | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 兼容评分对象:状态、总分、风险和字段映射;缺失时不伪造0分。 |
| data.score.status | string | 父对象存在时;可选投影见条件 | pending / complete / failed / missing | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 评分状态,不是任务处理状态;missing可表示未启用评分。 |
| data.score.fileScore | integer | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 整体评分,当前公共视图通常为1–100;仅完成评分时有值。 |
| data.score.risk | string | 父对象存在时;可选投影见条件 | low / medium / high | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 模型提供的风险级别low/medium/high,不由调用方从分数自行推导。 |
| data.score.fields | object | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 字段路径到评分详情的对象映射;键可能包含点号,按完整键使用。 |
| data.score.fields[<fieldPath>] | object | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 示例模板的业务字段/列名;实际键由模板决定,值保持原JSON类型。 |
| data.score.fields[<fieldPath>].score | integer | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 该字段归一化后的数值评分,通常1–100;不是评分对象。 |
| data.score.fields[<fieldPath>].risk | string | 父对象存在时;可选投影见条件 | low / medium / high | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 模型提供的风险级别low/medium/high,不由调用方从分数自行推导。 |
| data.score.fields[<fieldPath>].reasons | array | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 该评分项的原因列表,可为空。 |
| data.score.fields[<fieldPath>].reasons[] | string | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 总分1–100、风险low/medium/high、原因或扣分说明;不要将缺失评分当0。 |
| data.confidence | object | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 任务中为兼容新增的评分展示对象;分类结果中是可能为空的数值置信度。 |
| data.confidence.status | string | 父对象存在时;可选投影见条件 | pending / complete / failed / missing | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 评分状态,不是任务处理状态;missing可表示未启用评分。 |
| data.confidence.fileScore | integer | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 整体评分,当前公共视图通常为1–100;仅完成评分时有值。 |
| data.confidence.risk | string | 父对象存在时;可选投影见条件 | low / medium / high | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 模型提供的风险级别low/medium/high,不由调用方从分数自行推导。 |
| data.confidence.fields | array | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 字段评分展示数组;与score.fields对象映射并存。 |
| data.confidence.fields[] | object | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 普通字段名到业务值的映射;评分对象中则是字段路径到评分项的映射。 |
| data.confidence.fields[].name | string | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 评分项的字段路径名称,例如Page-1.invoice_number。 |
| data.confidence.fields[].score | integer | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 该字段归一化后的数值评分,通常1–100;不是评分对象。 |
| data.confidence.fields[].risk | string | 父对象存在时;可选投影见条件 | low / medium / high | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 模型提供的风险级别low/medium/high,不由调用方从分数自行推导。 |
| data.confidence.fields[].deductions | array | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 评分展示数组中的扣分说明列表。 |
| data.confidence.fields[].deductions[] | string | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 总分1–100、风险low/medium/high、原因或扣分说明;不要将缺失评分当0。 |
| data.input | object | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 任务输入摘要;可用来确认实际模式和模板。 |
| data.input.fileId | string | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 文件标识;业务任务中通常与taskId相同,样本文件则不同。 |
| data.input.templateId | string | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 关联模板标识;自动分类完成前可能为空。 |
| data.input.groupTemplateId | string | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 模板分组关联标识,不等同templateId。 |
| data.input.templateName | string | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 对象或模板名称,业务内容保持原语言。 |
| data.input.mode | string | 父对象存在时;可选投影见条件 | VisualExtract / LayoutExtract | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 本次处理模式:VisualExtract或LayoutExtract。 |
| data.consumption | object | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 当前任务的资源使用信息。 |
| data.consumption.pages | integer | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 在consumption下是页数;在结果下是页面数组,含分页字段/表格或解析页信息。 |
| data.originalFile | object | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 原文件信息及现有链接字段。 |
| data.originalFile.sourceFileName | string | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 文件名;sourceFileName为原始来源名。 |
| data.originalFile.fileName | string | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 文件名;sourceFileName为原始来源名。 |
| data.originalFile.contentType | string | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 文件扩展类型或MIME内容类型,按字段名称区分。 |
| data.originalFile.normalizedPdf | boolean | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 是否已规范化为PDF。 |
| data.originalFile.previewUrl | string | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 资源访问链接。无可用资源时为空;访问时使用对应服务的认证方式。 |
| data.originalFile.downloadUrl | string | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 资源访问链接。无可用资源时为空;访问时使用对应服务的认证方式。 |
| data.artifacts | object | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 结果归档的可用性信息。 |
| data.artifacts.parsingZip | object | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 对应解析ZIP、抽取JSON或整合ZIP的可用性对象。 |
| data.artifacts.parsingZip.available | boolean | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 该归档是否存在并可供当前响应引用。 |
| data.artifacts.parsingZip.downloadUrl | string | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 资源访问链接。无可用资源时为空;访问时使用对应服务的认证方式。 |
| data.artifacts.extractionJson | object | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 对应解析ZIP、抽取JSON或整合ZIP的可用性对象。 |
| data.artifacts.extractionJson.available | boolean | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 该归档是否存在并可供当前响应引用。 |
| data.artifacts.extractionJson.downloadUrl | string | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 资源访问链接。无可用资源时为空;访问时使用对应服务的认证方式。 |
| data.artifacts.integratedZip | object | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 对应解析ZIP、抽取JSON或整合ZIP的可用性对象。 |
| data.artifacts.integratedZip.available | boolean | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 该归档是否存在并可供当前响应引用。 |
| data.artifacts.integratedZip.downloadUrl | string | null | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 资源访问链接。无可用资源时为空;访问时使用对应服务的认证方式。 |
| data.customJsonExport | boolean | null | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 是否已应用自定义JSON导出结构。 |
| data.jsonExportError | string | null | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 导出结构应用失败的信息;正常时为空。 |
| data.extractionSource | JSON | null | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 自定义导出需要时保留的原抽取结果;普通请求可为空。 |
| data.parseResultUpdated | boolean | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 仅结果更新响应用于指示本次是否修改解析部分。 |
| data.score.reason | string | 否 | 无 | 服务实际提供对应诊断时 | 评分不可用或失败的原因,例如scoring_disabled。 |
| data.score.modelFileScore | integer | 否 | 无 | 服务实际提供对应诊断时 | 模型诊断分数。整体评分读取fileScore。 |
| data.score.scoredFieldCount | integer | 否 | 无 | 服务实际提供对应诊断时 | 模型附带的已评分字段数量;可不出现。 |
E-AUTH, E-RESOURCE, E-INTERNAL, E-PARAM, E-STATE, E-VERSION
读取文件当前分类状态及关联模板。
| 项目 | 内容 |
|---|---|
| 方法 | GET |
| 地址 | <API_BASE_URL>/api/v2/classify/{taskId}/result |
| 鉴权 | X-API-Key;本租户可访问/可管理资源 |
| Content-Type | 无Body,无需Content-Type |
| 字段 | 类型 | 必填 | 默认 | 枚举 | 格式/限制 | 业务含义/依赖 | 示例 |
|---|---|---|---|---|---|---|---|
| X-API-Key | string | 是;可用Bearer替代 | 无 | 无 | 不放在URL或Body | 验证Key租户与归属 | <API_KEY> |
| 字段 | 类型 | 必填 | 默认 | 枚举 | 格式/限制 | 业务含义/依赖 | 示例 |
|---|---|---|---|---|---|---|---|
| taskId | string | 是 | 无 | 无 | — | 任务ID;来自上传返回taskIds。 | task_example |
执行示例前,替换服务地址、密钥、资源ID、时间和文件。
curl --request GET "<API_BASE_URL>/api/v2/classify/task_example/result" \
--header "X-API-Key: <API_KEY>"HTTP 200
以下为成功响应示例。字段是否有值取决于任务状态、接口版本及资源可用性;业务字段名称由模板定义。
{
"code": 200,
"message": "success",
"data": {
"taskId": "task_example",
"status": "completed",
"templateId": "template_example",
"templateName": "Invoice Template",
"confidence": null,
"metadata": "{\"source\":\"api\"}"
}
}| 字段 | 类型 | 必返 | 枚举 | 出现条件 | 含义 |
|---|---|---|---|---|---|
| code | integer | 是 | — | JSON成功响应 | 文件、任务、模板和资产接口成功码为200;提醒规则为0,均为数字。 |
| message | string | 是 | — | JSON成功响应 | 英文系统结果说明,通常success。 |
| data | object | 是;可为null | — | 按任务状态、版本及资源可用性;null不等于空内容或0。 | 本接口的数据,结构见以下字段;无返回内容时为null。 |
| data.taskId | string | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 任务标识,后续查询使用。 |
| data.status | string | 父对象存在时;可选投影见条件 | 按对象区分,见S1/S3 | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 当前对象状态;任务、样本、会话与规则的枚举不同,见S1/S2/S3。 |
| data.templateId | string | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 关联模板标识;自动分类完成前可能为空。 |
| data.templateName | string | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 对象或模板名称,业务内容保持原语言。 |
| data.confidence | number | null | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 任务中为兼容新增的评分展示对象;分类结果中是可能为空的数值置信度。 |
| data.metadata | string | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 原上传的业务元数据文本;不是自动转换后的object。 |
E-AUTH, E-RESOURCE, E-INTERNAL
为当前租户创建提醒规则。
| 项目 | 内容 |
|---|---|
| 方法 | POST |
| 地址 | <API_BASE_URL>/api/v2/rules |
| 鉴权 | X-API-Key;本租户可访问/可管理资源 |
| Content-Type | application/json |
| 字段 | 类型 | 必填 | 默认 | 枚举 | 格式/限制 | 业务含义/依赖 | 示例 |
|---|---|---|---|---|---|---|---|
| X-API-Key | string | 是;可用Bearer替代 | 无 | 无 | 不放在URL或Body | 验证Key租户与归属 | <API_KEY> |
| 字段 | 类型 | 必填 | 默认 | 枚举 | 格式/限制 | 业务含义/依赖 | 示例 |
|---|---|---|---|---|---|---|---|
| name | string | 创建是;更新可省略 | 无 | 无 | 1–50字符,当前租户内唯一 | 规则名称;更新省略则保留。 | Invoice Review Rule |
| template_id | string | 创建是;更新可省略 | 无 | 无 | — | 关联模板ID。 | template_example |
| frequency | string | 创建是;更新可省略 | 无 | daily每日;hourly每小时;on_extract_complete抽取完成;on_result_confirm结果确认 | — | 触发频率或事件。 | on_extract_complete |
| conditions | array<object> | 创建是且非空;更新可省略 | 无 | 无 | — | 触发条件列表。 | [{"field": "score", "operator": "lt", "value": 80}] |
| channels | array<string> | 创建是且非空;更新可省略 | 无 | in_app站内;email邮件;webhook回调 | — | 通知渠道;渠道启用不等于实际投递成功。 | ["in_app"] |
| recipients | object | 创建是;更新可省略 | 无 | 无 | — | 接收人配置,详见子字段。 | |
| title_template | string | 创建是;更新可省略 | 无 | 无 | 1–100字符 | 通知标题模板,可使用{file_name}等事件变量。 | Review |
| content_template | string | 创建是;更新可省略 | 无 | 无 | 1–500字符 | 通知正文,使用已提供事件字段变量。 | Please review {file_name}. |
| status | string | 仅更新可选;创建默认active | active | active启用;inactive停用 | — | 规则启停;创建时不通过此字段覆盖初始状态。 | inactive |
| conditions[].field | string | 是 | 无 | 无 | — | 系统字段score/review_status/processing_status,或fields.<业务字段名>。 | score |
| conditions[].operator | string | 是 | 无 | 无 | — | score支持eq/ne/gt/gte/lt/lte/between/not_between;状态支持eq/ne/in/not_in。 | lt |
| conditions[].value | JSON | 是 | 无 | 无 | — | score为1–100数字;区间为两个升序数字;状态eq/ne为字符串、in/not_in为数组。 | 80 |
| conditions[].logic | string | 否 | AND | AND / OR | — | AND同时满足,OR任一满足。 | AND |
| recipients.members | array<string> | 否 | [] | 无 | — | 本租户有效用户ID,去重后最多50个;不是成员关系ID。 | ["user_example"] |
| recipients.emails | array<string> | 否 | [] | 无 | — | 额外邮件地址,投递时验证和去重。 | ["[email protected]"] |
| recipients.field_bindings | array<string> | 否 | [] | 无 | — | 从事件字段读取收件邮箱,如fields.contact_email。 | ["fields.contact_email"] |
| recipients.webhook_ids | array<string> | channels含webhook时必填 | [] | 无 | — | 本租户已配置、启用并订阅rule_triggered事件的回调ID。 | ["webhook_example"] |
| recipients.departments | array | 否 | [] | 无 | — | 部门列表不参与接收人解析。通过members、emails、field_bindings或webhook_ids配置接收人。 | [] |
执行示例前,替换服务地址、密钥、资源ID、时间和文件。
curl --request POST "<API_BASE_URL>/api/v2/rules" \
--header "X-API-Key: <API_KEY>" \
--header "Content-Type: application/json" \
--data-raw '{
"name": "Invoice Review Rule",
"template_id": "template_example",
"frequency": "on_extract_complete",
"conditions": [
{
"field": "score",
"operator": "lt",
"value": 80,
"logic": "AND"
}
],
"channels": [
"in_app"
],
"recipients": {
"members": [
"user_example"
]
},
"title_template": "Review {file_name}",
"content_template": "Please review {file_name}."
}'纯JSON Body:
{
"name": "Invoice Review Rule",
"template_id": "template_example",
"frequency": "on_extract_complete",
"conditions": [
{
"field": "score",
"operator": "lt",
"value": 80,
"logic": "AND"
}
],
"channels": [
"in_app"
],
"recipients": {
"members": [
"user_example"
]
},
"title_template": "Review {file_name}",
"content_template": "Please review {file_name}."
}HTTP 201
以下为成功响应示例。字段是否有值取决于任务状态、接口版本及资源可用性;业务字段名称由模板定义。
{
"code": 0,
"message": "success",
"data": {
"rule_id": "rule_example",
"name": "Invoice Review Rule",
"status": "active",
"created_at": "2026-10-23T08:00:00Z"
}
}| 字段 | 类型 | 必返 | 枚举 | 出现条件 | 含义 |
|---|---|---|---|---|---|
| code | integer | 是 | — | JSON成功响应 | 文件、任务、模板和资产接口成功码为200;提醒规则为0,均为数字。 |
| message | string | 是 | — | JSON成功响应 | 英文系统结果说明,通常success。 |
| data | object | 是;可为null | — | 按任务状态、版本及资源可用性;null不等于空内容或0。 | 本接口的数据,结构见以下字段;无返回内容时为null。 |
| data.rule_id | string | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 提醒规则标识。 |
| data.name | string | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 对象或模板名称,业务内容保持原语言。 |
| data.status | string | 父对象存在时;可选投影见条件 | active / inactive | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 当前对象状态;任务、样本、会话与规则的枚举不同,见S1/S2/S3。 |
| data.created_at | string | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 规则时间戳,UTC ISO8601,带Z。 |
E-AUTH, E-RESOURCE, E-INTERNAL, E-PARAM, E-RULE
部分更新当前租户的提醒规则。
| 项目 | 内容 |
|---|---|
| 方法 | PUT |
| 地址 | <API_BASE_URL>/api/v2/rules/ |
| 鉴权 | X-API-Key;本租户可访问/可管理资源 |
| Content-Type | application/json |
| 字段 | 类型 | 必填 | 默认 | 枚举 | 格式/限制 | 业务含义/依赖 | 示例 |
|---|---|---|---|---|---|---|---|
| X-API-Key | string | 是;可用Bearer替代 | 无 | 无 | 不放在URL或Body | 验证Key租户与归属 | <API_KEY> |
| 字段 | 类型 | 必填 | 默认 | 枚举 | 格式/限制 | 业务含义/依赖 | 示例 |
|---|---|---|---|---|---|---|---|
| rule_id | string | 是 | 无 | 无 | — | 规则ID,来自创建或列表的rule_id。 | rule_example |
| 字段 | 类型 | 必填 | 默认 | 枚举 | 格式/限制 | 业务含义/依赖 | 示例 |
|---|---|---|---|---|---|---|---|
| name | string | 创建是;更新可省略 | 无 | 无 | 1–50字符,当前租户内唯一 | 规则名称;更新省略则保留。 | Invoice Review Rule |
| template_id | string | 创建是;更新可省略 | 无 | 无 | — | 关联模板ID。 | template_example |
| frequency | string | 创建是;更新可省略 | 无 | daily每日;hourly每小时;on_extract_complete抽取完成;on_result_confirm结果确认 | — | 触发频率或事件。 | on_extract_complete |
| conditions | array<object> | 创建是且非空;更新可省略 | 无 | 无 | — | 触发条件列表。 | [{"field": "score", "operator": "lt", "value": 80}] |
| channels | array<string> | 创建是且非空;更新可省略 | 无 | in_app站内;email邮件;webhook回调 | — | 通知渠道;渠道启用不等于实际投递成功。 | ["in_app"] |
| recipients | object | 创建是;更新可省略 | 无 | 无 | — | 接收人配置,详见子字段。 | |
| title_template | string | 创建是;更新可省略 | 无 | 无 | 1–100字符 | 通知标题模板,可使用{file_name}等事件变量。 | Review |
| content_template | string | 创建是;更新可省略 | 无 | 无 | 1–500字符 | 通知正文,使用已提供事件字段变量。 | Please review {file_name}. |
| status | string | 仅更新可选;创建默认active | active | active启用;inactive停用 | — | 规则启停;创建时不通过此字段覆盖初始状态。 | inactive |
| conditions[].field | string | 是 | 无 | 无 | — | 系统字段score/review_status/processing_status,或fields.<业务字段名>。 | score |
| conditions[].operator | string | 是 | 无 | 无 | — | score支持eq/ne/gt/gte/lt/lte/between/not_between;状态支持eq/ne/in/not_in。 | lt |
| conditions[].value | JSON | 是 | 无 | 无 | — | score为1–100数字;区间为两个升序数字;状态eq/ne为字符串、in/not_in为数组。 | 80 |
| conditions[].logic | string | 否 | AND | AND / OR | — | AND同时满足,OR任一满足。 | AND |
| recipients.members | array<string> | 否 | [] | 无 | — | 本租户有效用户ID,去重后最多50个;不是成员关系ID。 | ["user_example"] |
| recipients.emails | array<string> | 否 | [] | 无 | — | 额外邮件地址,投递时验证和去重。 | ["[email protected]"] |
| recipients.field_bindings | array<string> | 否 | [] | 无 | — | 从事件字段读取收件邮箱,如fields.contact_email。 | ["fields.contact_email"] |
| recipients.webhook_ids | array<string> | channels含webhook时必填 | [] | 无 | — | 本租户已配置、启用并订阅rule_triggered事件的回调ID。 | ["webhook_example"] |
| recipients.departments | array | 否 | [] | 无 | — | 部门列表不参与接收人解析。通过members、emails、field_bindings或webhook_ids配置接收人。 | [] |
执行示例前,替换服务地址、密钥、资源ID、时间和文件。
curl --request PUT "<API_BASE_URL>/api/v2/rules/rule_example" \
--header "X-API-Key: <API_KEY>" \
--header "Content-Type: application/json" \
--data-raw '{
"name": "Invoice Review Rule - Priority",
"conditions": [
{
"field": "score",
"operator": "lt",
"value": 70,
"logic": "AND"
}
]
}'纯JSON Body:
{
"name": "Invoice Review Rule - Priority",
"conditions": [
{
"field": "score",
"operator": "lt",
"value": 70,
"logic": "AND"
}
]
}HTTP 200
以下为成功响应示例。字段是否有值取决于任务状态、接口版本及资源可用性;业务字段名称由模板定义。
{
"code": 0,
"message": "success",
"data": {
"rule_id": "rule_example",
"name": "Invoice Review Rule - Priority",
"template_id": "template_example",
"status": "active",
"channels": [
"in_app"
],
"frequency": "on_extract_complete",
"created_at": "2026-10-23T08:00:00Z",
"updated_at": "2026-10-23T08:00:00Z",
"conditions": [
{
"field": "score",
"operator": "lt",
"value": 70,
"logic": "AND"
}
],
"recipients": {
"members": [
"user_example"
],
"departments": [],
"emails": [],
"field_bindings": [],
"webhook_ids": []
},
"title_template": "Review {file_name}",
"content_template": "Please review {file_name}."
}
}| 字段 | 类型 | 必返 | 枚举 | 出现条件 | 含义 |
|---|---|---|---|---|---|
| code | integer | 是 | — | JSON成功响应 | 文件、任务、模板和资产接口成功码为200;提醒规则为0,均为数字。 |
| message | string | 是 | — | JSON成功响应 | 英文系统结果说明,通常success。 |
| data | object | 是;可为null | — | 按任务状态、版本及资源可用性;null不等于空内容或0。 | 本接口的数据,结构见以下字段;无返回内容时为null。 |
| data.rule_id | string | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 提醒规则标识。 |
| data.name | string | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 对象或模板名称,业务内容保持原语言。 |
| data.template_id | string | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 关联模板标识;自动分类完成前可能为空。 |
| data.status | string | 父对象存在时;可选投影见条件 | active / inactive | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 当前对象状态;任务、样本、会话与规则的枚举不同,见S1/S2/S3。 |
| data.channels | array | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 通知渠道或触发频率/事件,枚举见请求说明。 |
| data.channels[] | string | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 通知渠道或触发频率/事件,枚举见请求说明。 |
| data.frequency | string | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 通知渠道或触发频率/事件,枚举见请求说明。 |
| data.created_at | string | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 规则时间戳,UTC ISO8601,带Z。 |
| data.updated_at | string | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 规则时间戳,UTC ISO8601,带Z。 |
| data.conditions | array | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 保存后的触发条件、接收人或通知模板;列表摘要不返回完整配置。 |
| data.conditions[] | object | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 保存后的触发条件、接收人或通知模板;列表摘要不返回完整配置。 |
| data.conditions[].field | string | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 条件检查的事件字段路径。 |
| data.conditions[].operator | string | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 条件比较运算符,允许值依字段类型而定。 |
| data.conditions[].value | integer | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 规则条件字段、比较符、比较值与AND/OR逻辑;value在业务结果中表示字段值。 |
| data.conditions[].logic | string | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 条件组合逻辑AND或OR。 |
| data.recipients | object | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 保存后的触发条件、接收人或通知模板;列表摘要不返回完整配置。 |
| data.recipients.members | array | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 规范化接收人配置;departments目前为空数组。 |
| data.recipients.members[] | string | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 规范化接收人配置;departments目前为空数组。 |
| data.recipients.departments | array | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 规范化接收人配置;departments目前为空数组。 |
| data.recipients.emails | array | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 规范化接收人配置;departments目前为空数组。 |
| data.recipients.field_bindings | array | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 规范化接收人配置;departments目前为空数组。 |
| data.recipients.webhook_ids | array | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 规范化接收人配置;departments目前为空数组。 |
| data.title_template | string | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 保存后的触发条件、接收人或通知模板;列表摘要不返回完整配置。 |
| data.content_template | string | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 保存后的触发条件、接收人或通知模板;列表摘要不返回完整配置。 |
E-AUTH, E-RESOURCE, E-INTERNAL, E-PARAM, E-RULE
列出当前租户的提醒规则摘要。
| 项目 | 内容 |
|---|---|
| 方法 | GET |
| 地址 | <API_BASE_URL>/api/v2/rules |
| 鉴权 | X-API-Key;本租户可访问/可管理资源 |
| Content-Type | 无Body,无需Content-Type |
| 字段 | 类型 | 必填 | 默认 | 枚举 | 格式/限制 | 业务含义/依赖 | 示例 |
|---|---|---|---|---|---|---|---|
| X-API-Key | string | 是;可用Bearer替代 | 无 | 无 | 不放在URL或Body | 验证Key租户与归属 | <API_KEY> |
| 字段 | 类型 | 必填 | 默认 | 枚举 | 格式/限制 | 业务含义/依赖 | 示例 |
|---|---|---|---|---|---|---|---|
| status | string | 否 | 全部 | active / inactive | — | 规则启停筛选;无分页参数。 | active |
执行示例前,替换服务地址、密钥、资源ID、时间和文件。
curl --request GET "<API_BASE_URL>/api/v2/rules" \
--header "X-API-Key: <API_KEY>"HTTP 200
以下为成功响应示例。字段是否有值取决于任务状态、接口版本及资源可用性;业务字段名称由模板定义。
{
"code": 0,
"message": "success",
"data": [
{
"rule_id": "rule_example",
"name": "Invoice Review Rule",
"template_id": "template_example",
"status": "active",
"channels": [
"in_app"
],
"frequency": "on_extract_complete",
"created_at": "2026-10-23T08:00:00Z",
"updated_at": "2026-10-23T08:00:00Z"
}
]
}| 字段 | 类型 | 必返 | 枚举 | 出现条件 | 含义 |
|---|---|---|---|---|---|
| code | integer | 是 | — | JSON成功响应 | 文件、任务、模板和资产接口成功码为200;提醒规则为0,均为数字。 |
| message | string | 是 | — | JSON成功响应 | 英文系统结果说明,通常success。 |
| data | array | 是;可为null | — | 按任务状态、版本及资源可用性;null不等于空内容或0。 | 本接口的数据,结构见以下字段;无返回内容时为null。 |
| data[] | object | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 该对象提供的业务扩展属性;保留原字段和类型,不视为新的接口。 |
| data[].rule_id | string | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 提醒规则标识。 |
| data[].name | string | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 对象或模板名称,业务内容保持原语言。 |
| data[].template_id | string | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 关联模板标识;自动分类完成前可能为空。 |
| data[].status | string | 父对象存在时;可选投影见条件 | active / inactive | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 当前对象状态;任务、样本、会话与规则的枚举不同,见S1/S2/S3。 |
| data[].channels | array | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 通知渠道或触发频率/事件,枚举见请求说明。 |
| data[].channels[] | string | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 通知渠道或触发频率/事件,枚举见请求说明。 |
| data[].frequency | string | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 通知渠道或触发频率/事件,枚举见请求说明。 |
| data[].created_at | string | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 规则时间戳,UTC ISO8601,带Z。 |
| data[].updated_at | string | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 规则时间戳,UTC ISO8601,带Z。 |
E-AUTH, E-RESOURCE, E-INTERNAL, E-RULE
获取一条可访问提醒规则的完整配置。
| 项目 | 内容 |
|---|---|
| 方法 | GET |
| 地址 | <API_BASE_URL>/api/v2/rules/ |
| 鉴权 | X-API-Key;本租户可访问/可管理资源 |
| Content-Type | 无Body,无需Content-Type |
| 字段 | 类型 | 必填 | 默认 | 枚举 | 格式/限制 | 业务含义/依赖 | 示例 |
|---|---|---|---|---|---|---|---|
| X-API-Key | string | 是;可用Bearer替代 | 无 | 无 | 不放在URL或Body | 验证Key租户与归属 | <API_KEY> |
| 字段 | 类型 | 必填 | 默认 | 枚举 | 格式/限制 | 业务含义/依赖 | 示例 |
|---|---|---|---|---|---|---|---|
| rule_id | string | 是 | 无 | 无 | — | 规则ID,来自创建或列表的rule_id。 | rule_example |
执行示例前,替换服务地址、密钥、资源ID、时间和文件。
curl --request GET "<API_BASE_URL>/api/v2/rules/rule_example" \
--header "X-API-Key: <API_KEY>"HTTP 200
以下为成功响应示例。字段是否有值取决于任务状态、接口版本及资源可用性;业务字段名称由模板定义。
{
"code": 0,
"message": "success",
"data": {
"rule_id": "rule_example",
"name": "Invoice Review Rule",
"template_id": "template_example",
"status": "active",
"channels": [
"in_app"
],
"frequency": "on_extract_complete",
"created_at": "2026-10-23T08:00:00Z",
"updated_at": "2026-10-23T08:00:00Z",
"conditions": [
{
"field": "score",
"operator": "lt",
"value": 80,
"logic": "AND"
}
],
"recipients": {
"members": [
"user_example"
],
"departments": [],
"emails": [],
"field_bindings": [],
"webhook_ids": []
},
"title_template": "Review {file_name}",
"content_template": "Please review {file_name}."
}
}| 字段 | 类型 | 必返 | 枚举 | 出现条件 | 含义 |
|---|---|---|---|---|---|
| code | integer | 是 | — | JSON成功响应 | 文件、任务、模板和资产接口成功码为200;提醒规则为0,均为数字。 |
| message | string | 是 | — | JSON成功响应 | 英文系统结果说明,通常success。 |
| data | object | 是;可为null | — | 按任务状态、版本及资源可用性;null不等于空内容或0。 | 本接口的数据,结构见以下字段;无返回内容时为null。 |
| data.rule_id | string | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 提醒规则标识。 |
| data.name | string | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 对象或模板名称,业务内容保持原语言。 |
| data.template_id | string | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 关联模板标识;自动分类完成前可能为空。 |
| data.status | string | 父对象存在时;可选投影见条件 | active / inactive | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 当前对象状态;任务、样本、会话与规则的枚举不同,见S1/S2/S3。 |
| data.channels | array | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 通知渠道或触发频率/事件,枚举见请求说明。 |
| data.channels[] | string | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 通知渠道或触发频率/事件,枚举见请求说明。 |
| data.frequency | string | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 通知渠道或触发频率/事件,枚举见请求说明。 |
| data.created_at | string | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 规则时间戳,UTC ISO8601,带Z。 |
| data.updated_at | string | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 规则时间戳,UTC ISO8601,带Z。 |
| data.conditions | array | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 保存后的触发条件、接收人或通知模板;列表摘要不返回完整配置。 |
| data.conditions[] | object | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 保存后的触发条件、接收人或通知模板;列表摘要不返回完整配置。 |
| data.conditions[].field | string | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 条件检查的事件字段路径。 |
| data.conditions[].operator | string | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 条件比较运算符,允许值依字段类型而定。 |
| data.conditions[].value | integer | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 规则条件字段、比较符、比较值与AND/OR逻辑;value在业务结果中表示字段值。 |
| data.conditions[].logic | string | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 条件组合逻辑AND或OR。 |
| data.recipients | object | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 保存后的触发条件、接收人或通知模板;列表摘要不返回完整配置。 |
| data.recipients.members | array | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 规范化接收人配置;departments目前为空数组。 |
| data.recipients.members[] | string | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 规范化接收人配置;departments目前为空数组。 |
| data.recipients.departments | array | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 规范化接收人配置;departments目前为空数组。 |
| data.recipients.emails | array | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 规范化接收人配置;departments目前为空数组。 |
| data.recipients.field_bindings | array | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 规范化接收人配置;departments目前为空数组。 |
| data.recipients.webhook_ids | array | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 规范化接收人配置;departments目前为空数组。 |
| data.title_template | string | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 保存后的触发条件、接收人或通知模板;列表摘要不返回完整配置。 |
| data.content_template | string | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 保存后的触发条件、接收人或通知模板;列表摘要不返回完整配置。 |
E-AUTH, E-RESOURCE, E-INTERNAL, E-RULE
启用或停用一条提醒规则。
| 项目 | 内容 |
|---|---|
| 方法 | PATCH |
| 地址 | <API_BASE_URL>/api/v2/rules/{rule_id}/status |
| 鉴权 | X-API-Key;本租户可访问/可管理资源 |
| Content-Type | application/json |
| 字段 | 类型 | 必填 | 默认 | 枚举 | 格式/限制 | 业务含义/依赖 | 示例 |
|---|---|---|---|---|---|---|---|
| X-API-Key | string | 是;可用Bearer替代 | 无 | 无 | 不放在URL或Body | 验证Key租户与归属 | <API_KEY> |
| 字段 | 类型 | 必填 | 默认 | 枚举 | 格式/限制 | 业务含义/依赖 | 示例 |
|---|---|---|---|---|---|---|---|
| rule_id | string | 是 | 无 | 无 | — | 规则ID,来自创建或列表的rule_id。 | rule_example |
| 字段 | 类型 | 必填 | 默认 | 枚举 | 格式/限制 | 业务含义/依赖 | 示例 |
|---|---|---|---|---|---|---|---|
| status | string | 是 | 无 | active启用;inactive停用 | — | 规则状态不是模板的数字0/1。 | inactive |
执行示例前,替换服务地址、密钥、资源ID、时间和文件。
curl --request PATCH "<API_BASE_URL>/api/v2/rules/rule_example/status" \
--header "X-API-Key: <API_KEY>" \
--header "Content-Type: application/json" \
--data-raw '{
"status": "inactive"
}'纯JSON Body:
{
"status": "inactive"
}HTTP 200
以下为成功响应示例。字段是否有值取决于任务状态、接口版本及资源可用性;业务字段名称由模板定义。
{
"code": 0,
"message": "success",
"data": {
"rule_id": "rule_example",
"status": "inactive"
}
}| 字段 | 类型 | 必返 | 枚举 | 出现条件 | 含义 |
|---|---|---|---|---|---|
| code | integer | 是 | — | JSON成功响应 | 文件、任务、模板和资产接口成功码为200;提醒规则为0,均为数字。 |
| message | string | 是 | — | JSON成功响应 | 英文系统结果说明,通常success。 |
| data | object | 是;可为null | — | 按任务状态、版本及资源可用性;null不等于空内容或0。 | 本接口的数据,结构见以下字段;无返回内容时为null。 |
| data.rule_id | string | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 提醒规则标识。 |
| data.status | string | 父对象存在时;可选投影见条件 | active / inactive | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 当前对象状态;任务、样本、会话与规则的枚举不同,见S1/S2/S3。 |
E-AUTH, E-RESOURCE, E-INTERNAL, E-PARAM, E-RULE
删除当前租户的一条提醒规则。
| 项目 | 内容 |
|---|---|
| 方法 | DELETE |
| 地址 | <API_BASE_URL>/api/v2/rules/ |
| 鉴权 | X-API-Key;本租户可访问/可管理资源 |
| Content-Type | 无Body,无需Content-Type |
| 字段 | 类型 | 必填 | 默认 | 枚举 | 格式/限制 | 业务含义/依赖 | 示例 |
|---|---|---|---|---|---|---|---|
| X-API-Key | string | 是;可用Bearer替代 | 无 | 无 | 不放在URL或Body | 验证Key租户与归属 | <API_KEY> |
| 字段 | 类型 | 必填 | 默认 | 枚举 | 格式/限制 | 业务含义/依赖 | 示例 |
|---|---|---|---|---|---|---|---|
| rule_id | string | 是 | 无 | 无 | — | 规则ID,来自创建或列表的rule_id。 | rule_example |
执行示例前,替换服务地址、密钥、资源ID、时间和文件。
curl --request DELETE "<API_BASE_URL>/api/v2/rules/rule_example" \
--header "X-API-Key: <API_KEY>"HTTP 204
成功且无响应体;不要解析JSON或读取code。
E-AUTH, E-RESOURCE, E-INTERNAL, E-PARAM, E-RULE
查询当前Key组织的资产和产品额度面板。
| 项目 | 内容 |
|---|---|
| 方法 | GET |
| 地址 | <API_BASE_URL>/api/v2/assets |
| 鉴权 | X-API-Key;本租户可访问/可管理资源 |
| Content-Type | 无Body,无需Content-Type |
| 字段 | 类型 | 必填 | 默认 | 枚举 | 格式/限制 | 业务含义/依赖 | 示例 |
|---|---|---|---|---|---|---|---|
| X-API-Key | string | 是;可用Bearer替代 | 无 | 无 | 不放在URL或Body | 验证Key租户与归属 | <API_KEY> |
执行示例前,替换服务地址、密钥、资源ID、时间和文件。
curl --request GET "<API_BASE_URL>/api/v2/assets" \
--header "X-API-Key: <API_KEY>"HTTP 200
以下为成功响应示例。字段是否有值取决于任务状态、接口版本及资源可用性;业务字段名称由模板定义。
{
"code": 200,
"message": "success",
"data": {
"asset": 900,
"assetTypeName": null,
"overageTime": null,
"assetTotal": 1000,
"user": {
"avatar": null,
"username": "Example User",
"email": "[email protected]"
},
"accountType": null,
"accountTypeName": null,
"expireTime": null,
"showExpireTime": false,
"showAssetEntry": true,
"products": [
{
"productType": "EXTRACT",
"productName": "Document extraction",
"unit": "PAGE",
"unitName": "pages",
"used": 100,
"unlimited": false,
"usageExact": 100,
"withholding": 0,
"remaining": 900,
"total": 1000,
"progress": 10,
"fileLimit": null,
"singleFileSizeLimitMB": 100
}
]
}
}| 字段 | 类型 | 必返 | 枚举 | 出现条件 | 含义 |
|---|---|---|---|---|---|
| code | integer | 是 | — | JSON成功响应 | 文件、任务、模板和资产接口成功码为200;提醒规则为0,均为数字。 |
| message | string | 是 | — | JSON成功响应 | 英文系统结果说明,通常success。 |
| data | object | 是;可为null | — | 按任务状态、版本及资源可用性;null不等于空内容或0。 | 本接口的数据,结构见以下字段;无返回内容时为null。 |
| data.asset | integer | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 兼容字段:服务返回的当前可用额度。 |
| data.assetTypeName | string | null | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 兼容字段:套餐或资产来源展示名。 |
| data.overageTime | string | null | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 兼容字段:资产到期时间;可能为空。 |
| data.assetTotal | integer | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 兼容字段:服务返回的额度总量。 |
| data.user | object | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 当前资产面板可提供的用户摘要。 |
| data.user.avatar | string | null | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 用户头像引用、显示名称或邮箱;无信息时可为空。 |
| data.user.username | string | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 用户头像引用、显示名称或邮箱;无信息时可为空。 |
| data.user.email | string | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 用户头像引用、显示名称或邮箱;无信息时可为空。 |
| data.accountType | string | null | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 账户分类代码。 |
| data.accountTypeName | string | null | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 账户分类的展示名称,不用于授权判断。 |
| data.expireTime | string | null | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 套餐到期时间;未知或不适用时为空。 |
| data.showExpireTime | boolean | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 兼容展示标记,不是新的权限凭据。 |
| data.showAssetEntry | boolean | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 兼容展示标记,不是新的权限凭据。 |
| data.products | array | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 按产品划分的资产信息。 |
| data.products[] | object | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 按产品划分的资产信息。 |
| data.products[].productType | string | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 产品代码与展示名称,例如EXTRACT;不由客户端伪造产品归属。 |
| data.products[].productName | string | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 产品代码与展示名称,例如EXTRACT;不由客户端伪造产品归属。 |
| data.products[].unit | string | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 额度单位代码,例如PAGE。 |
| data.products[].unitName | string | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 额度单位的展示名称。 |
| data.products[].used | integer | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 兼容的已用量字段;应与精确用量及未知历史状态一起解释。 |
| data.products[].unlimited | boolean | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 是否无限额度;不能仅由剩余量猜测。 |
| data.products[].usageExact | integer | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 精确已用量;历史未知时可为null,不能按0处理。 |
| data.products[].withholding | integer | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 当前预锁定额度,不是重复实际扣除。 |
| data.products[].remaining | integer | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 当前可用/剩余额度;结合unlimited和服务返回值理解。 |
| data.products[].total | integer | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 样本页面中为总关联样本数,不是当前页条数;资产中total为额度总量。 |
| data.products[].progress | integer | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 服务计算的额度进度展示值。 |
| data.products[].fileLimit | integer | null | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 服务报告的文件数/单文件MB上限;实际入口还受自身校验限制。 |
| data.products[].singleFileSizeLimitMB | integer | 父对象存在时;可选投影见条件 | — | 父对象/数组项存在;字段值可随状态为空。业务映射中的动态键随模板变化。 | 服务报告的文件数/单文件MB上限;实际入口还受自身校验限制。 |
E-AUTH, E-RESOURCE, E-INTERNAL
所有接口均需携带第1节定义的鉴权请求头。下表按参数位置列出字段;类型、必填条件、默认值和示例见对应接口。点号表示对象层级,[]表示数组项。
| 接口 | 参数位置 | 字段 |
|---|---|---|
| 上传文件(异步处理) | 表单 | file, url, mode, template_id, metadata, user_id, user_email, enable_scoring |
| 删除文件 | JSON请求体 | fileIds, dateRange, dateRange.start / dateRange.end, metadataConditions, deletePermanently |
| 修改文件模板类别 | 路径 | fileId |
| 修改文件模板类别 | JSON请求体 | groupTemplateId, enableScoring |
| 查询批次任务 | 路径 | batchId |
| 查询批次任务 | 查询 | status |
| 重试/重新处理任务 | 路径 | taskId |
| 重试/重新处理任务 | 查询 | enable_scoring |
| 取消任务 | 路径 | taskId |
| 获取模板列表 | 查询 | search, status |
| 获取模板字段 | 路径 | id |
| 创建模板 | JSON请求体 | name, fileId, keys, tableHeaders, keys.<name>.prompt / tableHeaders.<table>.<column>.prompt, keys.<name>.mapping / tableHeaders.<table>.<column>.mapping, keys.<name>.aliases / tableHeaders.<table>.<column>.aliases, page, enableScoring, elementOrder, elementOrder[].type, elementOrder[].name, elementOrder[].columnOrder, outputConfigs / tableOutputConfigs |
| 更新模板 | 路径 | id |
| 更新模板 | JSON请求体 | name, fileId, keys, tableHeaders, keys.<name>.prompt / tableHeaders.<table>.<column>.prompt, keys.<name>.mapping / tableHeaders.<table>.<column>.mapping, keys.<name>.aliases / tableHeaders.<table>.<column>.aliases, page, enableScoring, elementOrder, elementOrder[].type, elementOrder[].name, elementOrder[].columnOrder, outputConfigs / tableOutputConfigs |
| 删除模板 | 路径 | id |
| 上传创建模板前的样本 | 表单 | file |
| 上传/替换模板样本 | 路径 | templateId |
| 上传/替换模板样本 | 表单 | file, replace_all |
| 获取模板样本列表 | 路径 | templateId |
| 获取模板样本列表 | 查询 | page, page_size |
| 删除模板样本 | 路径 | templateId, sampleId |
| 自定义字段抽取 | 路径 | fileId |
| 自定义字段抽取 | JSON请求体 | keys, tableHeaders, enableScoring |
| 获取文件处理结果 | 请求头 | Accept-Version |
| 获取文件处理结果 | 路径 | taskId |
| 获取文件处理结果 | 查询 | parser_version, result_format, json_export_id |
| 更新文件处理结果 | 请求头 | Accept-Version |
| 更新文件处理结果 | 路径 | taskId |
| 更新文件处理结果 | 查询 | parser_version, result_format, json_export_id |
| 更新文件处理结果 | JSON请求体 | fields, tables, parse_result, confirm, expectedUpdateDate |
| 获取文件分类 | 路径 | taskId |
| 创建提醒规则 | JSON请求体 | name, template_id, frequency, conditions, channels, recipients, title_template, content_template, status, conditions[].field, conditions[].operator, conditions[].value, conditions[].logic, recipients.members, recipients.emails, recipients.field_bindings, recipients.webhook_ids, recipients.departments |
| 更新提醒规则 | 路径 | rule_id |
| 更新提醒规则 | JSON请求体 | name, template_id, frequency, conditions, channels, recipients, title_template, content_template, status, conditions[].field, conditions[].operator, conditions[].value, conditions[].logic, recipients.members, recipients.emails, recipients.field_bindings, recipients.webhook_ids, recipients.departments |
| 获取提醒规则列表 | 查询 | status |
| 获取提醒规则详情 | 路径 | rule_id |
| 启停提醒规则 | 路径 | rule_id |
| 启停提醒规则 | JSON请求体 | status |
| 删除提醒规则 | 路径 | rule_id |
| 获取资产信息 | 无 | 无业务请求参数 |
错误响应提供业务码、具体原因及处理方式。调用方应同时读取HTTP状态、code/error_code和error_detail.reason。
文件、任务、模板或资产接口错误示例:HTTP200。
{
"code": "08007",
"message": "The current status of the task is invalid.",
"data": null,
"error_detail": {
"reason": "UPDATE_VERSION_CONFLICT",
"message": "The task has changed. expectedUpdateDate does not match the current version.",
"suggestion": "Fetch the task again and submit its exact updateDate after reconciling changes.",
"retryable": false,
"request_id": "00000000-0000-4000-8000-000000000000",
"details": {}
}
}规则错误示例:HTTP400。
{
"code": 102,
"error_code": "INVALID_RULE_CONFIGURATION",
"message": "The reminder rule configuration is invalid.",
"data": {},
"error_detail": {
"reason": "INVALID_RULE_CONFIGURATION",
"message": "The reminder rule configuration is invalid.",
"suggestion": "Check required fields, types and allowed values.",
"retryable": false,
"request_id": "00000000-0000-4000-8000-000000000001",
"details": {}
}
}路径或方法错误使用HTTP404/405,响应包含timestamp/status/error/message/path等字段。依据Content-Type解析响应。
| 字段 | 类型 | 含义/条件 |
|---|---|---|
| code | integer|string | 业务信封中的结果码;保留前导零 |
| message | string | 英文系统结果说明 |
| data | JSON|null | 错误附加数据,可为空 |
| error_code | string | 提醒规则接口的错误分类 |
| error_detail.reason | string | 同一旧code下的具体原因 |
| error_detail.message / suggestion | string | 英文说明和修正步骤 |
| error_detail.retryable | boolean | 是否暂时故障;重试写请求仍需先查询是否生效 |
| error_detail.request_id | string | 错误关联标识,与X-Request-ID响应头对应 |
| error_detail.details | object | 可含field/allowed_methods等定位信息,不回显密钥 |
| HTTP | 业务码/字段 | 触发条件 | 处理方式 |
|---|---|---|---|
| HTTP 200 / 401 / 403 | 401 / 403 | 缺少/无效/不可用Key、租户或权限。error_detail.reason区分API_KEY_MISSING/INVALID/EXPIRED/INACTIVE、TENANT_UNAVAILABLE、KEY_OWNER_UNAVAILABLE、AUTH_SERVICE_UNAVAILABLE。 | 检查请求头、密钥及服务地址。认证服务暂时不可用时,按响应中的处理步骤重试。 |
| HTTP | 业务码/字段 | 触发条件 | 处理方式 |
|---|---|---|---|
| HTTP 200 | 400 / "03000" / "01001" | 请求字段缺失、格式错误或类型不匹配。JSON读取错误可能返回01001;具体原因见error_detail.reason。 | 按位置、类型和互斥规则改正;文件不能用路径字符串代替。 |
| HTTP | 业务码/字段 | 触发条件 | 处理方式 |
|---|---|---|---|
| HTTP 200 / 404 | 404 / "08003" / "08014" / "04003" | 资源不存在或当前身份不可访问。 | 检查资源ID及其所属租户。 |
| HTTP | 业务码/字段 | 触发条件 | 处理方式 |
|---|---|---|---|
| HTTP 200 | "08007" / 409 / "08023" | 状态或版本冲突、会话/重试忙、模板禁用;08007的reason区分未完成、已确认、未确认、版本冲突、取消状态。 | 先GET状态;按reason处理,避免无条件重复写。 |
| HTTP | 业务码/字段 | 触发条件 | 处理方式 |
|---|---|---|---|
| HTTP 200 | "08001" | 可用文件处理额度不足。 | 查询可用资产或联系管理员补充处理额度。 |
| HTTP | 业务码/字段 | 触发条件 | 处理方式 |
|---|---|---|---|
| HTTP 200 | "08026" | 解析版本非法、两个选择值冲突或v2兼容被禁用。 | 使用一致的v3选择。 |
| HTTP | 业务码/字段 | 触发条件 | 处理方式 |
|---|---|---|---|
| HTTP 200 | "08027" / "08028" | 超过5份样本或尝试删除最后一份。 | 先调整样本或使用明确的整体替换。 |
| HTTP | 业务码/字段 | 触发条件 | 处理方式 |
|---|---|---|---|
| HTTP 200 | 400 / 415 | 文件大小超出限制,或文件格式不受支持。 | 调整大小或格式;URL源也受相同大小上限。 |
| HTTP | 业务码/字段 | 触发条件 | 处理方式 |
|---|---|---|---|
| HTTP404 / HTTP405 | status / error | 地址或方法未匹配;可能不含业务code,error_detail仍可提供诊断。 | 检查请求路径及方法;HTTP405时查看Allow响应头。 |
| HTTP | 业务码/字段 | 触发条件 | 处理方式 |
|---|---|---|---|
| HTTP400 / HTTP404 / HTTP409 | 102 / 404 / 409 | 规则配置/状态非法、规则不可见或唯一性冲突。error_code包括INVALID_RULE_CONFIGURATION、INVALID_RULE_STATUS、RULE_NOT_FOUND、RESOURCE_CONFLICT。 | 按error_code及details定位,保留原字段类型。 |
| HTTP | 业务码/字段 | 触发条件 | 处理方式 |
|---|---|---|---|
| HTTP 200 | "01001" / 100 | 服务或依赖异常,详见具体诊断;不回传堆栈或SQL。 | 保留request_id和时间;写请求重试前查询是否已生效。 |