创建文件类别
curl --request POST \
--url https://docflow.textin.com/api/app-api/sip/platform/v2/category/create \
--header 'Content-Type: multipart/form-data' \
--header 'x-ti-app-id: <api-key>' \
--header 'x-ti-secret-code: <api-key>' \
--form workspace_id=1234567890 \
--form 'name=发票' \
--form extract_model=Acgpt \
--form 'sample_files=<string>' \
--form 'fields={
"name": "发票代码",
"description": "发票代码描述",
"prompt": "<string>",
"use_prompt": true,
"alias": [
"发票号",
"票号",
"Invoice No."
],
"identity": "invoice_number",
"multi_value": true,
"duplicate_value_distinct": true,
"transform_settings": {
"datetime_settings": {
"format": "yyyy-MM-dd"
},
"enumerate_settings": {
"items": [
"增值税专用发票",
"增值税普通发票",
"电子发票"
]
},
"regex_settings": {
"match": "^(\\d{4})-(\\d{2})-(\\d{2})$",
"replace": "$1/$2/$3"
},
"mismatch_action": {
"default_value": "N/A"
}
}
}' \
--form 'category_prompt=增值税发票,包含发票代码、发票号码等字段' \
--form 'description=<string>' \
--form 'tables={
"name": "明细表",
"prompt": "<string>",
"collect_from_multi_table": true,
"fields": [
{
"name": "发票代码",
"description": "发票代码描述",
"prompt": "<string>",
"use_prompt": true,
"alias": [
"发票号",
"票号",
"Invoice No."
],
"identity": "invoice_number",
"multi_value": true,
"duplicate_value_distinct": true,
"transform_settings": {
"datetime_settings": {
"format": "yyyy-MM-dd"
},
"enumerate_settings": {
"items": [
"增值税专用发票",
"增值税普通发票",
"电子发票"
]
},
"regex_settings": {
"match": "^(\\d{4})-(\\d{2})-(\\d{2})$",
"replace": "$1/$2/$3"
},
"mismatch_action": {
"default_value": "N/A"
}
}
}
]
}' \
--form with_detail=true \
--form sample_files.items='@example-file'import requests
url = "https://docflow.textin.com/api/app-api/sip/platform/v2/category/create"
files = { "sample_files.items": ("example-file", open("example-file", "rb")) }
payload = {
"workspace_id": "1234567890",
"name": "发票",
"extract_model": "Acgpt",
"sample_files": "<string>",
"fields": "{
\"name\": \"发票代码\",
\"description\": \"发票代码描述\",
\"prompt\": \"<string>\",
\"use_prompt\": true,
\"alias\": [
\"发票号\",
\"票号\",
\"Invoice No.\"
],
\"identity\": \"invoice_number\",
\"multi_value\": true,
\"duplicate_value_distinct\": true,
\"transform_settings\": {
\"datetime_settings\": {
\"format\": \"yyyy-MM-dd\"
},
\"enumerate_settings\": {
\"items\": [
\"增值税专用发票\",
\"增值税普通发票\",
\"电子发票\"
]
},
\"regex_settings\": {
\"match\": \"^(\\d{4})-(\\d{2})-(\\d{2})$\",
\"replace\": \"$1/$2/$3\"
},
\"mismatch_action\": {
\"default_value\": \"N/A\"
}
}
}",
"category_prompt": "增值税发票,包含发票代码、发票号码等字段",
"description": "<string>",
"tables": "{
\"name\": \"明细表\",
\"prompt\": \"<string>\",
\"collect_from_multi_table\": true,
\"fields\": [
{
\"name\": \"发票代码\",
\"description\": \"发票代码描述\",
\"prompt\": \"<string>\",
\"use_prompt\": true,
\"alias\": [
\"发票号\",
\"票号\",
\"Invoice No.\"
],
\"identity\": \"invoice_number\",
\"multi_value\": true,
\"duplicate_value_distinct\": true,
\"transform_settings\": {
\"datetime_settings\": {
\"format\": \"yyyy-MM-dd\"
},
\"enumerate_settings\": {
\"items\": [
\"增值税专用发票\",
\"增值税普通发票\",
\"电子发票\"
]
},
\"regex_settings\": {
\"match\": \"^(\\d{4})-(\\d{2})-(\\d{2})$\",
\"replace\": \"$1/$2/$3\"
},
\"mismatch_action\": {
\"default_value\": \"N/A\"
}
}
}
]
}",
"with_detail": "true"
}
headers = {
"x-ti-app-id": "<api-key>",
"x-ti-secret-code": "<api-key>"
}
response = requests.post(url, data=payload, files=files, headers=headers)
print(response.text)const form = new FormData();
form.append('workspace_id', '1234567890');
form.append('name', '发票');
form.append('extract_model', 'Acgpt');
form.append('sample_files', '<string>');
form.append('fields', '{
"name": "发票代码",
"description": "发票代码描述",
"prompt": "<string>",
"use_prompt": true,
"alias": [
"发票号",
"票号",
"Invoice No."
],
"identity": "invoice_number",
"multi_value": true,
"duplicate_value_distinct": true,
"transform_settings": {
"datetime_settings": {
"format": "yyyy-MM-dd"
},
"enumerate_settings": {
"items": [
"增值税专用发票",
"增值税普通发票",
"电子发票"
]
},
"regex_settings": {
"match": "^(\\d{4})-(\\d{2})-(\\d{2})$",
"replace": "$1/$2/$3"
},
"mismatch_action": {
"default_value": "N/A"
}
}
}');
form.append('category_prompt', '增值税发票,包含发票代码、发票号码等字段');
form.append('description', '<string>');
form.append('tables', '{
"name": "明细表",
"prompt": "<string>",
"collect_from_multi_table": true,
"fields": [
{
"name": "发票代码",
"description": "发票代码描述",
"prompt": "<string>",
"use_prompt": true,
"alias": [
"发票号",
"票号",
"Invoice No."
],
"identity": "invoice_number",
"multi_value": true,
"duplicate_value_distinct": true,
"transform_settings": {
"datetime_settings": {
"format": "yyyy-MM-dd"
},
"enumerate_settings": {
"items": [
"增值税专用发票",
"增值税普通发票",
"电子发票"
]
},
"regex_settings": {
"match": "^(\\d{4})-(\\d{2})-(\\d{2})$",
"replace": "$1/$2/$3"
},
"mismatch_action": {
"default_value": "N/A"
}
}
}
]
}');
form.append('with_detail', 'true');
form.append('sample_files.items', '{
"fileName": "example-file"
}');
const options = {
method: 'POST',
headers: {'x-ti-app-id': '<api-key>', 'x-ti-secret-code': '<api-key>'}
};
options.body = form;
fetch('https://docflow.textin.com/api/app-api/sip/platform/v2/category/create', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://docflow.textin.com/api/app-api/sip/platform/v2/category/create",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"workspace_id\"\r\n\r\n1234567890\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n发票\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"extract_model\"\r\n\r\nAcgpt\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"sample_files\"\r\n\r\n<string>\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"fields\"\r\n\r\n{\r\n \"name\": \"发票代码\",\r\n \"description\": \"发票代码描述\",\r\n \"prompt\": \"<string>\",\r\n \"use_prompt\": true,\r\n \"alias\": [\r\n \"发票号\",\r\n \"票号\",\r\n \"Invoice No.\"\r\n ],\r\n \"identity\": \"invoice_number\",\r\n \"multi_value\": true,\r\n \"duplicate_value_distinct\": true,\r\n \"transform_settings\": {\r\n \"datetime_settings\": {\r\n \"format\": \"yyyy-MM-dd\"\r\n },\r\n \"enumerate_settings\": {\r\n \"items\": [\r\n \"增值税专用发票\",\r\n \"增值税普通发票\",\r\n \"电子发票\"\r\n ]\r\n },\r\n \"regex_settings\": {\r\n \"match\": \"^(\\\\d{4})-(\\\\d{2})-(\\\\d{2})$\",\r\n \"replace\": \"$1/$2/$3\"\r\n },\r\n \"mismatch_action\": {\r\n \"default_value\": \"N/A\"\r\n }\r\n }\r\n}\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"category_prompt\"\r\n\r\n增值税发票,包含发票代码、发票号码等字段\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"description\"\r\n\r\n<string>\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"tables\"\r\n\r\n{\r\n \"name\": \"明细表\",\r\n \"prompt\": \"<string>\",\r\n \"collect_from_multi_table\": true,\r\n \"fields\": [\r\n {\r\n \"name\": \"发票代码\",\r\n \"description\": \"发票代码描述\",\r\n \"prompt\": \"<string>\",\r\n \"use_prompt\": true,\r\n \"alias\": [\r\n \"发票号\",\r\n \"票号\",\r\n \"Invoice No.\"\r\n ],\r\n \"identity\": \"invoice_number\",\r\n \"multi_value\": true,\r\n \"duplicate_value_distinct\": true,\r\n \"transform_settings\": {\r\n \"datetime_settings\": {\r\n \"format\": \"yyyy-MM-dd\"\r\n },\r\n \"enumerate_settings\": {\r\n \"items\": [\r\n \"增值税专用发票\",\r\n \"增值税普通发票\",\r\n \"电子发票\"\r\n ]\r\n },\r\n \"regex_settings\": {\r\n \"match\": \"^(\\\\d{4})-(\\\\d{2})-(\\\\d{2})$\",\r\n \"replace\": \"$1/$2/$3\"\r\n },\r\n \"mismatch_action\": {\r\n \"default_value\": \"N/A\"\r\n }\r\n }\r\n }\r\n ]\r\n}\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"with_detail\"\r\n\r\ntrue\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"sample_files.items\"; filename=\"example-file\"\r\nContent-Type: application/octet-stream\r\n\r\n{\r\n \"fileName\": \"example-file\"\r\n}\r\n-----011000010111000001101001--",
CURLOPT_HTTPHEADER => [
"Content-Type: multipart/form-data",
"x-ti-app-id: <api-key>",
"x-ti-secret-code: <api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://docflow.textin.com/api/app-api/sip/platform/v2/category/create"
payload := strings.NewReader("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"workspace_id\"\r\n\r\n1234567890\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n发票\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"extract_model\"\r\n\r\nAcgpt\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"sample_files\"\r\n\r\n<string>\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"fields\"\r\n\r\n{\r\n \"name\": \"发票代码\",\r\n \"description\": \"发票代码描述\",\r\n \"prompt\": \"<string>\",\r\n \"use_prompt\": true,\r\n \"alias\": [\r\n \"发票号\",\r\n \"票号\",\r\n \"Invoice No.\"\r\n ],\r\n \"identity\": \"invoice_number\",\r\n \"multi_value\": true,\r\n \"duplicate_value_distinct\": true,\r\n \"transform_settings\": {\r\n \"datetime_settings\": {\r\n \"format\": \"yyyy-MM-dd\"\r\n },\r\n \"enumerate_settings\": {\r\n \"items\": [\r\n \"增值税专用发票\",\r\n \"增值税普通发票\",\r\n \"电子发票\"\r\n ]\r\n },\r\n \"regex_settings\": {\r\n \"match\": \"^(\\\\d{4})-(\\\\d{2})-(\\\\d{2})$\",\r\n \"replace\": \"$1/$2/$3\"\r\n },\r\n \"mismatch_action\": {\r\n \"default_value\": \"N/A\"\r\n }\r\n }\r\n}\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"category_prompt\"\r\n\r\n增值税发票,包含发票代码、发票号码等字段\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"description\"\r\n\r\n<string>\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"tables\"\r\n\r\n{\r\n \"name\": \"明细表\",\r\n \"prompt\": \"<string>\",\r\n \"collect_from_multi_table\": true,\r\n \"fields\": [\r\n {\r\n \"name\": \"发票代码\",\r\n \"description\": \"发票代码描述\",\r\n \"prompt\": \"<string>\",\r\n \"use_prompt\": true,\r\n \"alias\": [\r\n \"发票号\",\r\n \"票号\",\r\n \"Invoice No.\"\r\n ],\r\n \"identity\": \"invoice_number\",\r\n \"multi_value\": true,\r\n \"duplicate_value_distinct\": true,\r\n \"transform_settings\": {\r\n \"datetime_settings\": {\r\n \"format\": \"yyyy-MM-dd\"\r\n },\r\n \"enumerate_settings\": {\r\n \"items\": [\r\n \"增值税专用发票\",\r\n \"增值税普通发票\",\r\n \"电子发票\"\r\n ]\r\n },\r\n \"regex_settings\": {\r\n \"match\": \"^(\\\\d{4})-(\\\\d{2})-(\\\\d{2})$\",\r\n \"replace\": \"$1/$2/$3\"\r\n },\r\n \"mismatch_action\": {\r\n \"default_value\": \"N/A\"\r\n }\r\n }\r\n }\r\n ]\r\n}\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"with_detail\"\r\n\r\ntrue\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"sample_files.items\"; filename=\"example-file\"\r\nContent-Type: application/octet-stream\r\n\r\n{\r\n \"fileName\": \"example-file\"\r\n}\r\n-----011000010111000001101001--")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("x-ti-app-id", "<api-key>")
req.Header.Add("x-ti-secret-code", "<api-key>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://docflow.textin.com/api/app-api/sip/platform/v2/category/create")
.header("x-ti-app-id", "<api-key>")
.header("x-ti-secret-code", "<api-key>")
.body("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"workspace_id\"\r\n\r\n1234567890\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n发票\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"extract_model\"\r\n\r\nAcgpt\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"sample_files\"\r\n\r\n<string>\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"fields\"\r\n\r\n{\r\n \"name\": \"发票代码\",\r\n \"description\": \"发票代码描述\",\r\n \"prompt\": \"<string>\",\r\n \"use_prompt\": true,\r\n \"alias\": [\r\n \"发票号\",\r\n \"票号\",\r\n \"Invoice No.\"\r\n ],\r\n \"identity\": \"invoice_number\",\r\n \"multi_value\": true,\r\n \"duplicate_value_distinct\": true,\r\n \"transform_settings\": {\r\n \"datetime_settings\": {\r\n \"format\": \"yyyy-MM-dd\"\r\n },\r\n \"enumerate_settings\": {\r\n \"items\": [\r\n \"增值税专用发票\",\r\n \"增值税普通发票\",\r\n \"电子发票\"\r\n ]\r\n },\r\n \"regex_settings\": {\r\n \"match\": \"^(\\\\d{4})-(\\\\d{2})-(\\\\d{2})$\",\r\n \"replace\": \"$1/$2/$3\"\r\n },\r\n \"mismatch_action\": {\r\n \"default_value\": \"N/A\"\r\n }\r\n }\r\n}\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"category_prompt\"\r\n\r\n增值税发票,包含发票代码、发票号码等字段\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"description\"\r\n\r\n<string>\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"tables\"\r\n\r\n{\r\n \"name\": \"明细表\",\r\n \"prompt\": \"<string>\",\r\n \"collect_from_multi_table\": true,\r\n \"fields\": [\r\n {\r\n \"name\": \"发票代码\",\r\n \"description\": \"发票代码描述\",\r\n \"prompt\": \"<string>\",\r\n \"use_prompt\": true,\r\n \"alias\": [\r\n \"发票号\",\r\n \"票号\",\r\n \"Invoice No.\"\r\n ],\r\n \"identity\": \"invoice_number\",\r\n \"multi_value\": true,\r\n \"duplicate_value_distinct\": true,\r\n \"transform_settings\": {\r\n \"datetime_settings\": {\r\n \"format\": \"yyyy-MM-dd\"\r\n },\r\n \"enumerate_settings\": {\r\n \"items\": [\r\n \"增值税专用发票\",\r\n \"增值税普通发票\",\r\n \"电子发票\"\r\n ]\r\n },\r\n \"regex_settings\": {\r\n \"match\": \"^(\\\\d{4})-(\\\\d{2})-(\\\\d{2})$\",\r\n \"replace\": \"$1/$2/$3\"\r\n },\r\n \"mismatch_action\": {\r\n \"default_value\": \"N/A\"\r\n }\r\n }\r\n }\r\n ]\r\n}\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"with_detail\"\r\n\r\ntrue\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"sample_files.items\"; filename=\"example-file\"\r\nContent-Type: application/octet-stream\r\n\r\n{\r\n \"fileName\": \"example-file\"\r\n}\r\n-----011000010111000001101001--")
.asString();require 'uri'
require 'net/http'
url = URI("https://docflow.textin.com/api/app-api/sip/platform/v2/category/create")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["x-ti-app-id"] = '<api-key>'
request["x-ti-secret-code"] = '<api-key>'
request.body = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"workspace_id\"\r\n\r\n1234567890\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n发票\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"extract_model\"\r\n\r\nAcgpt\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"sample_files\"\r\n\r\n<string>\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"fields\"\r\n\r\n{\r\n \"name\": \"发票代码\",\r\n \"description\": \"发票代码描述\",\r\n \"prompt\": \"<string>\",\r\n \"use_prompt\": true,\r\n \"alias\": [\r\n \"发票号\",\r\n \"票号\",\r\n \"Invoice No.\"\r\n ],\r\n \"identity\": \"invoice_number\",\r\n \"multi_value\": true,\r\n \"duplicate_value_distinct\": true,\r\n \"transform_settings\": {\r\n \"datetime_settings\": {\r\n \"format\": \"yyyy-MM-dd\"\r\n },\r\n \"enumerate_settings\": {\r\n \"items\": [\r\n \"增值税专用发票\",\r\n \"增值税普通发票\",\r\n \"电子发票\"\r\n ]\r\n },\r\n \"regex_settings\": {\r\n \"match\": \"^(\\\\d{4})-(\\\\d{2})-(\\\\d{2})$\",\r\n \"replace\": \"$1/$2/$3\"\r\n },\r\n \"mismatch_action\": {\r\n \"default_value\": \"N/A\"\r\n }\r\n }\r\n}\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"category_prompt\"\r\n\r\n增值税发票,包含发票代码、发票号码等字段\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"description\"\r\n\r\n<string>\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"tables\"\r\n\r\n{\r\n \"name\": \"明细表\",\r\n \"prompt\": \"<string>\",\r\n \"collect_from_multi_table\": true,\r\n \"fields\": [\r\n {\r\n \"name\": \"发票代码\",\r\n \"description\": \"发票代码描述\",\r\n \"prompt\": \"<string>\",\r\n \"use_prompt\": true,\r\n \"alias\": [\r\n \"发票号\",\r\n \"票号\",\r\n \"Invoice No.\"\r\n ],\r\n \"identity\": \"invoice_number\",\r\n \"multi_value\": true,\r\n \"duplicate_value_distinct\": true,\r\n \"transform_settings\": {\r\n \"datetime_settings\": {\r\n \"format\": \"yyyy-MM-dd\"\r\n },\r\n \"enumerate_settings\": {\r\n \"items\": [\r\n \"增值税专用发票\",\r\n \"增值税普通发票\",\r\n \"电子发票\"\r\n ]\r\n },\r\n \"regex_settings\": {\r\n \"match\": \"^(\\\\d{4})-(\\\\d{2})-(\\\\d{2})$\",\r\n \"replace\": \"$1/$2/$3\"\r\n },\r\n \"mismatch_action\": {\r\n \"default_value\": \"N/A\"\r\n }\r\n }\r\n }\r\n ]\r\n}\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"with_detail\"\r\n\r\ntrue\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"sample_files.items\"; filename=\"example-file\"\r\nContent-Type: application/octet-stream\r\n\r\n{\r\n \"fileName\": \"example-file\"\r\n}\r\n-----011000010111000001101001--"
response = http.request(request)
puts response.read_body{
"code": 200,
"msg": "<string>",
"result": {
"category_id": "1234567890",
"name": "<string>",
"description": "<string>",
"category_prompt": "<string>",
"extract_model": "<string>",
"enabled": 123,
"fields": [
{
"name": "发票代码",
"description": "发票代码描述",
"prompt": "<string>",
"use_prompt": true,
"alias": [
"发票号",
"票号",
"Invoice No."
],
"identity": "invoice_number",
"multi_value": true,
"duplicate_value_distinct": true,
"transform_settings": {
"datetime_settings": {
"format": "yyyy-MM-dd"
},
"enumerate_settings": {
"items": [
"增值税专用发票",
"增值税普通发票",
"电子发票"
]
},
"regex_settings": {
"match": "^(\\d{4})-(\\d{2})-(\\d{2})$",
"replace": "$1/$2/$3"
},
"mismatch_action": {
"default_value": "N/A"
}
},
"id": "1234567890",
"extract_model": "Acgpt"
}
],
"tables": [
{
"id": "1234567890",
"name": "表格1",
"description": "表格描述",
"prompt": "请抽取每行的品名、数量和金额",
"collect_from_multi_table": true,
"extract_model": "Acgpt",
"fields": [
{
"name": "发票代码",
"description": "发票代码描述",
"prompt": "<string>",
"use_prompt": true,
"alias": [
"发票号",
"票号",
"Invoice No."
],
"identity": "invoice_number",
"multi_value": true,
"duplicate_value_distinct": true,
"transform_settings": {
"datetime_settings": {
"format": "yyyy-MM-dd"
},
"enumerate_settings": {
"items": [
"增值税专用发票",
"增值税普通发票",
"电子发票"
]
},
"regex_settings": {
"match": "^(\\d{4})-(\\d{2})-(\\d{2})$",
"replace": "$1/$2/$3"
},
"mismatch_action": {
"default_value": "N/A"
}
},
"id": "1234567890",
"extract_model": "Acgpt"
}
]
}
],
"samples": [
{
"sample_id": "1234567890",
"file_name": "invoice_sample.pdf"
}
]
}
}文件类别
创建文件类别
在指定空间中创建一个新的文件类别,需要上传至少一个样本文件并配置至少一个字段。
支持一站式创建:可同时传入 tables 参数,创建表格及表格内嵌字段。
POST
/
api
/
app-api
/
sip
/
platform
/
v2
/
category
/
create
创建文件类别
curl --request POST \
--url https://docflow.textin.com/api/app-api/sip/platform/v2/category/create \
--header 'Content-Type: multipart/form-data' \
--header 'x-ti-app-id: <api-key>' \
--header 'x-ti-secret-code: <api-key>' \
--form workspace_id=1234567890 \
--form 'name=发票' \
--form extract_model=Acgpt \
--form 'sample_files=<string>' \
--form 'fields={
"name": "发票代码",
"description": "发票代码描述",
"prompt": "<string>",
"use_prompt": true,
"alias": [
"发票号",
"票号",
"Invoice No."
],
"identity": "invoice_number",
"multi_value": true,
"duplicate_value_distinct": true,
"transform_settings": {
"datetime_settings": {
"format": "yyyy-MM-dd"
},
"enumerate_settings": {
"items": [
"增值税专用发票",
"增值税普通发票",
"电子发票"
]
},
"regex_settings": {
"match": "^(\\d{4})-(\\d{2})-(\\d{2})$",
"replace": "$1/$2/$3"
},
"mismatch_action": {
"default_value": "N/A"
}
}
}' \
--form 'category_prompt=增值税发票,包含发票代码、发票号码等字段' \
--form 'description=<string>' \
--form 'tables={
"name": "明细表",
"prompt": "<string>",
"collect_from_multi_table": true,
"fields": [
{
"name": "发票代码",
"description": "发票代码描述",
"prompt": "<string>",
"use_prompt": true,
"alias": [
"发票号",
"票号",
"Invoice No."
],
"identity": "invoice_number",
"multi_value": true,
"duplicate_value_distinct": true,
"transform_settings": {
"datetime_settings": {
"format": "yyyy-MM-dd"
},
"enumerate_settings": {
"items": [
"增值税专用发票",
"增值税普通发票",
"电子发票"
]
},
"regex_settings": {
"match": "^(\\d{4})-(\\d{2})-(\\d{2})$",
"replace": "$1/$2/$3"
},
"mismatch_action": {
"default_value": "N/A"
}
}
}
]
}' \
--form with_detail=true \
--form sample_files.items='@example-file'import requests
url = "https://docflow.textin.com/api/app-api/sip/platform/v2/category/create"
files = { "sample_files.items": ("example-file", open("example-file", "rb")) }
payload = {
"workspace_id": "1234567890",
"name": "发票",
"extract_model": "Acgpt",
"sample_files": "<string>",
"fields": "{
\"name\": \"发票代码\",
\"description\": \"发票代码描述\",
\"prompt\": \"<string>\",
\"use_prompt\": true,
\"alias\": [
\"发票号\",
\"票号\",
\"Invoice No.\"
],
\"identity\": \"invoice_number\",
\"multi_value\": true,
\"duplicate_value_distinct\": true,
\"transform_settings\": {
\"datetime_settings\": {
\"format\": \"yyyy-MM-dd\"
},
\"enumerate_settings\": {
\"items\": [
\"增值税专用发票\",
\"增值税普通发票\",
\"电子发票\"
]
},
\"regex_settings\": {
\"match\": \"^(\\d{4})-(\\d{2})-(\\d{2})$\",
\"replace\": \"$1/$2/$3\"
},
\"mismatch_action\": {
\"default_value\": \"N/A\"
}
}
}",
"category_prompt": "增值税发票,包含发票代码、发票号码等字段",
"description": "<string>",
"tables": "{
\"name\": \"明细表\",
\"prompt\": \"<string>\",
\"collect_from_multi_table\": true,
\"fields\": [
{
\"name\": \"发票代码\",
\"description\": \"发票代码描述\",
\"prompt\": \"<string>\",
\"use_prompt\": true,
\"alias\": [
\"发票号\",
\"票号\",
\"Invoice No.\"
],
\"identity\": \"invoice_number\",
\"multi_value\": true,
\"duplicate_value_distinct\": true,
\"transform_settings\": {
\"datetime_settings\": {
\"format\": \"yyyy-MM-dd\"
},
\"enumerate_settings\": {
\"items\": [
\"增值税专用发票\",
\"增值税普通发票\",
\"电子发票\"
]
},
\"regex_settings\": {
\"match\": \"^(\\d{4})-(\\d{2})-(\\d{2})$\",
\"replace\": \"$1/$2/$3\"
},
\"mismatch_action\": {
\"default_value\": \"N/A\"
}
}
}
]
}",
"with_detail": "true"
}
headers = {
"x-ti-app-id": "<api-key>",
"x-ti-secret-code": "<api-key>"
}
response = requests.post(url, data=payload, files=files, headers=headers)
print(response.text)const form = new FormData();
form.append('workspace_id', '1234567890');
form.append('name', '发票');
form.append('extract_model', 'Acgpt');
form.append('sample_files', '<string>');
form.append('fields', '{
"name": "发票代码",
"description": "发票代码描述",
"prompt": "<string>",
"use_prompt": true,
"alias": [
"发票号",
"票号",
"Invoice No."
],
"identity": "invoice_number",
"multi_value": true,
"duplicate_value_distinct": true,
"transform_settings": {
"datetime_settings": {
"format": "yyyy-MM-dd"
},
"enumerate_settings": {
"items": [
"增值税专用发票",
"增值税普通发票",
"电子发票"
]
},
"regex_settings": {
"match": "^(\\d{4})-(\\d{2})-(\\d{2})$",
"replace": "$1/$2/$3"
},
"mismatch_action": {
"default_value": "N/A"
}
}
}');
form.append('category_prompt', '增值税发票,包含发票代码、发票号码等字段');
form.append('description', '<string>');
form.append('tables', '{
"name": "明细表",
"prompt": "<string>",
"collect_from_multi_table": true,
"fields": [
{
"name": "发票代码",
"description": "发票代码描述",
"prompt": "<string>",
"use_prompt": true,
"alias": [
"发票号",
"票号",
"Invoice No."
],
"identity": "invoice_number",
"multi_value": true,
"duplicate_value_distinct": true,
"transform_settings": {
"datetime_settings": {
"format": "yyyy-MM-dd"
},
"enumerate_settings": {
"items": [
"增值税专用发票",
"增值税普通发票",
"电子发票"
]
},
"regex_settings": {
"match": "^(\\d{4})-(\\d{2})-(\\d{2})$",
"replace": "$1/$2/$3"
},
"mismatch_action": {
"default_value": "N/A"
}
}
}
]
}');
form.append('with_detail', 'true');
form.append('sample_files.items', '{
"fileName": "example-file"
}');
const options = {
method: 'POST',
headers: {'x-ti-app-id': '<api-key>', 'x-ti-secret-code': '<api-key>'}
};
options.body = form;
fetch('https://docflow.textin.com/api/app-api/sip/platform/v2/category/create', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://docflow.textin.com/api/app-api/sip/platform/v2/category/create",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"workspace_id\"\r\n\r\n1234567890\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n发票\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"extract_model\"\r\n\r\nAcgpt\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"sample_files\"\r\n\r\n<string>\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"fields\"\r\n\r\n{\r\n \"name\": \"发票代码\",\r\n \"description\": \"发票代码描述\",\r\n \"prompt\": \"<string>\",\r\n \"use_prompt\": true,\r\n \"alias\": [\r\n \"发票号\",\r\n \"票号\",\r\n \"Invoice No.\"\r\n ],\r\n \"identity\": \"invoice_number\",\r\n \"multi_value\": true,\r\n \"duplicate_value_distinct\": true,\r\n \"transform_settings\": {\r\n \"datetime_settings\": {\r\n \"format\": \"yyyy-MM-dd\"\r\n },\r\n \"enumerate_settings\": {\r\n \"items\": [\r\n \"增值税专用发票\",\r\n \"增值税普通发票\",\r\n \"电子发票\"\r\n ]\r\n },\r\n \"regex_settings\": {\r\n \"match\": \"^(\\\\d{4})-(\\\\d{2})-(\\\\d{2})$\",\r\n \"replace\": \"$1/$2/$3\"\r\n },\r\n \"mismatch_action\": {\r\n \"default_value\": \"N/A\"\r\n }\r\n }\r\n}\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"category_prompt\"\r\n\r\n增值税发票,包含发票代码、发票号码等字段\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"description\"\r\n\r\n<string>\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"tables\"\r\n\r\n{\r\n \"name\": \"明细表\",\r\n \"prompt\": \"<string>\",\r\n \"collect_from_multi_table\": true,\r\n \"fields\": [\r\n {\r\n \"name\": \"发票代码\",\r\n \"description\": \"发票代码描述\",\r\n \"prompt\": \"<string>\",\r\n \"use_prompt\": true,\r\n \"alias\": [\r\n \"发票号\",\r\n \"票号\",\r\n \"Invoice No.\"\r\n ],\r\n \"identity\": \"invoice_number\",\r\n \"multi_value\": true,\r\n \"duplicate_value_distinct\": true,\r\n \"transform_settings\": {\r\n \"datetime_settings\": {\r\n \"format\": \"yyyy-MM-dd\"\r\n },\r\n \"enumerate_settings\": {\r\n \"items\": [\r\n \"增值税专用发票\",\r\n \"增值税普通发票\",\r\n \"电子发票\"\r\n ]\r\n },\r\n \"regex_settings\": {\r\n \"match\": \"^(\\\\d{4})-(\\\\d{2})-(\\\\d{2})$\",\r\n \"replace\": \"$1/$2/$3\"\r\n },\r\n \"mismatch_action\": {\r\n \"default_value\": \"N/A\"\r\n }\r\n }\r\n }\r\n ]\r\n}\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"with_detail\"\r\n\r\ntrue\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"sample_files.items\"; filename=\"example-file\"\r\nContent-Type: application/octet-stream\r\n\r\n{\r\n \"fileName\": \"example-file\"\r\n}\r\n-----011000010111000001101001--",
CURLOPT_HTTPHEADER => [
"Content-Type: multipart/form-data",
"x-ti-app-id: <api-key>",
"x-ti-secret-code: <api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://docflow.textin.com/api/app-api/sip/platform/v2/category/create"
payload := strings.NewReader("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"workspace_id\"\r\n\r\n1234567890\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n发票\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"extract_model\"\r\n\r\nAcgpt\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"sample_files\"\r\n\r\n<string>\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"fields\"\r\n\r\n{\r\n \"name\": \"发票代码\",\r\n \"description\": \"发票代码描述\",\r\n \"prompt\": \"<string>\",\r\n \"use_prompt\": true,\r\n \"alias\": [\r\n \"发票号\",\r\n \"票号\",\r\n \"Invoice No.\"\r\n ],\r\n \"identity\": \"invoice_number\",\r\n \"multi_value\": true,\r\n \"duplicate_value_distinct\": true,\r\n \"transform_settings\": {\r\n \"datetime_settings\": {\r\n \"format\": \"yyyy-MM-dd\"\r\n },\r\n \"enumerate_settings\": {\r\n \"items\": [\r\n \"增值税专用发票\",\r\n \"增值税普通发票\",\r\n \"电子发票\"\r\n ]\r\n },\r\n \"regex_settings\": {\r\n \"match\": \"^(\\\\d{4})-(\\\\d{2})-(\\\\d{2})$\",\r\n \"replace\": \"$1/$2/$3\"\r\n },\r\n \"mismatch_action\": {\r\n \"default_value\": \"N/A\"\r\n }\r\n }\r\n}\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"category_prompt\"\r\n\r\n增值税发票,包含发票代码、发票号码等字段\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"description\"\r\n\r\n<string>\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"tables\"\r\n\r\n{\r\n \"name\": \"明细表\",\r\n \"prompt\": \"<string>\",\r\n \"collect_from_multi_table\": true,\r\n \"fields\": [\r\n {\r\n \"name\": \"发票代码\",\r\n \"description\": \"发票代码描述\",\r\n \"prompt\": \"<string>\",\r\n \"use_prompt\": true,\r\n \"alias\": [\r\n \"发票号\",\r\n \"票号\",\r\n \"Invoice No.\"\r\n ],\r\n \"identity\": \"invoice_number\",\r\n \"multi_value\": true,\r\n \"duplicate_value_distinct\": true,\r\n \"transform_settings\": {\r\n \"datetime_settings\": {\r\n \"format\": \"yyyy-MM-dd\"\r\n },\r\n \"enumerate_settings\": {\r\n \"items\": [\r\n \"增值税专用发票\",\r\n \"增值税普通发票\",\r\n \"电子发票\"\r\n ]\r\n },\r\n \"regex_settings\": {\r\n \"match\": \"^(\\\\d{4})-(\\\\d{2})-(\\\\d{2})$\",\r\n \"replace\": \"$1/$2/$3\"\r\n },\r\n \"mismatch_action\": {\r\n \"default_value\": \"N/A\"\r\n }\r\n }\r\n }\r\n ]\r\n}\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"with_detail\"\r\n\r\ntrue\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"sample_files.items\"; filename=\"example-file\"\r\nContent-Type: application/octet-stream\r\n\r\n{\r\n \"fileName\": \"example-file\"\r\n}\r\n-----011000010111000001101001--")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("x-ti-app-id", "<api-key>")
req.Header.Add("x-ti-secret-code", "<api-key>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://docflow.textin.com/api/app-api/sip/platform/v2/category/create")
.header("x-ti-app-id", "<api-key>")
.header("x-ti-secret-code", "<api-key>")
.body("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"workspace_id\"\r\n\r\n1234567890\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n发票\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"extract_model\"\r\n\r\nAcgpt\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"sample_files\"\r\n\r\n<string>\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"fields\"\r\n\r\n{\r\n \"name\": \"发票代码\",\r\n \"description\": \"发票代码描述\",\r\n \"prompt\": \"<string>\",\r\n \"use_prompt\": true,\r\n \"alias\": [\r\n \"发票号\",\r\n \"票号\",\r\n \"Invoice No.\"\r\n ],\r\n \"identity\": \"invoice_number\",\r\n \"multi_value\": true,\r\n \"duplicate_value_distinct\": true,\r\n \"transform_settings\": {\r\n \"datetime_settings\": {\r\n \"format\": \"yyyy-MM-dd\"\r\n },\r\n \"enumerate_settings\": {\r\n \"items\": [\r\n \"增值税专用发票\",\r\n \"增值税普通发票\",\r\n \"电子发票\"\r\n ]\r\n },\r\n \"regex_settings\": {\r\n \"match\": \"^(\\\\d{4})-(\\\\d{2})-(\\\\d{2})$\",\r\n \"replace\": \"$1/$2/$3\"\r\n },\r\n \"mismatch_action\": {\r\n \"default_value\": \"N/A\"\r\n }\r\n }\r\n}\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"category_prompt\"\r\n\r\n增值税发票,包含发票代码、发票号码等字段\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"description\"\r\n\r\n<string>\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"tables\"\r\n\r\n{\r\n \"name\": \"明细表\",\r\n \"prompt\": \"<string>\",\r\n \"collect_from_multi_table\": true,\r\n \"fields\": [\r\n {\r\n \"name\": \"发票代码\",\r\n \"description\": \"发票代码描述\",\r\n \"prompt\": \"<string>\",\r\n \"use_prompt\": true,\r\n \"alias\": [\r\n \"发票号\",\r\n \"票号\",\r\n \"Invoice No.\"\r\n ],\r\n \"identity\": \"invoice_number\",\r\n \"multi_value\": true,\r\n \"duplicate_value_distinct\": true,\r\n \"transform_settings\": {\r\n \"datetime_settings\": {\r\n \"format\": \"yyyy-MM-dd\"\r\n },\r\n \"enumerate_settings\": {\r\n \"items\": [\r\n \"增值税专用发票\",\r\n \"增值税普通发票\",\r\n \"电子发票\"\r\n ]\r\n },\r\n \"regex_settings\": {\r\n \"match\": \"^(\\\\d{4})-(\\\\d{2})-(\\\\d{2})$\",\r\n \"replace\": \"$1/$2/$3\"\r\n },\r\n \"mismatch_action\": {\r\n \"default_value\": \"N/A\"\r\n }\r\n }\r\n }\r\n ]\r\n}\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"with_detail\"\r\n\r\ntrue\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"sample_files.items\"; filename=\"example-file\"\r\nContent-Type: application/octet-stream\r\n\r\n{\r\n \"fileName\": \"example-file\"\r\n}\r\n-----011000010111000001101001--")
.asString();require 'uri'
require 'net/http'
url = URI("https://docflow.textin.com/api/app-api/sip/platform/v2/category/create")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["x-ti-app-id"] = '<api-key>'
request["x-ti-secret-code"] = '<api-key>'
request.body = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"workspace_id\"\r\n\r\n1234567890\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n发票\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"extract_model\"\r\n\r\nAcgpt\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"sample_files\"\r\n\r\n<string>\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"fields\"\r\n\r\n{\r\n \"name\": \"发票代码\",\r\n \"description\": \"发票代码描述\",\r\n \"prompt\": \"<string>\",\r\n \"use_prompt\": true,\r\n \"alias\": [\r\n \"发票号\",\r\n \"票号\",\r\n \"Invoice No.\"\r\n ],\r\n \"identity\": \"invoice_number\",\r\n \"multi_value\": true,\r\n \"duplicate_value_distinct\": true,\r\n \"transform_settings\": {\r\n \"datetime_settings\": {\r\n \"format\": \"yyyy-MM-dd\"\r\n },\r\n \"enumerate_settings\": {\r\n \"items\": [\r\n \"增值税专用发票\",\r\n \"增值税普通发票\",\r\n \"电子发票\"\r\n ]\r\n },\r\n \"regex_settings\": {\r\n \"match\": \"^(\\\\d{4})-(\\\\d{2})-(\\\\d{2})$\",\r\n \"replace\": \"$1/$2/$3\"\r\n },\r\n \"mismatch_action\": {\r\n \"default_value\": \"N/A\"\r\n }\r\n }\r\n}\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"category_prompt\"\r\n\r\n增值税发票,包含发票代码、发票号码等字段\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"description\"\r\n\r\n<string>\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"tables\"\r\n\r\n{\r\n \"name\": \"明细表\",\r\n \"prompt\": \"<string>\",\r\n \"collect_from_multi_table\": true,\r\n \"fields\": [\r\n {\r\n \"name\": \"发票代码\",\r\n \"description\": \"发票代码描述\",\r\n \"prompt\": \"<string>\",\r\n \"use_prompt\": true,\r\n \"alias\": [\r\n \"发票号\",\r\n \"票号\",\r\n \"Invoice No.\"\r\n ],\r\n \"identity\": \"invoice_number\",\r\n \"multi_value\": true,\r\n \"duplicate_value_distinct\": true,\r\n \"transform_settings\": {\r\n \"datetime_settings\": {\r\n \"format\": \"yyyy-MM-dd\"\r\n },\r\n \"enumerate_settings\": {\r\n \"items\": [\r\n \"增值税专用发票\",\r\n \"增值税普通发票\",\r\n \"电子发票\"\r\n ]\r\n },\r\n \"regex_settings\": {\r\n \"match\": \"^(\\\\d{4})-(\\\\d{2})-(\\\\d{2})$\",\r\n \"replace\": \"$1/$2/$3\"\r\n },\r\n \"mismatch_action\": {\r\n \"default_value\": \"N/A\"\r\n }\r\n }\r\n }\r\n ]\r\n}\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"with_detail\"\r\n\r\ntrue\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"sample_files.items\"; filename=\"example-file\"\r\nContent-Type: application/octet-stream\r\n\r\n{\r\n \"fileName\": \"example-file\"\r\n}\r\n-----011000010111000001101001--"
response = http.request(request)
puts response.read_body{
"code": 200,
"msg": "<string>",
"result": {
"category_id": "1234567890",
"name": "<string>",
"description": "<string>",
"category_prompt": "<string>",
"extract_model": "<string>",
"enabled": 123,
"fields": [
{
"name": "发票代码",
"description": "发票代码描述",
"prompt": "<string>",
"use_prompt": true,
"alias": [
"发票号",
"票号",
"Invoice No."
],
"identity": "invoice_number",
"multi_value": true,
"duplicate_value_distinct": true,
"transform_settings": {
"datetime_settings": {
"format": "yyyy-MM-dd"
},
"enumerate_settings": {
"items": [
"增值税专用发票",
"增值税普通发票",
"电子发票"
]
},
"regex_settings": {
"match": "^(\\d{4})-(\\d{2})-(\\d{2})$",
"replace": "$1/$2/$3"
},
"mismatch_action": {
"default_value": "N/A"
}
},
"id": "1234567890",
"extract_model": "Acgpt"
}
],
"tables": [
{
"id": "1234567890",
"name": "表格1",
"description": "表格描述",
"prompt": "请抽取每行的品名、数量和金额",
"collect_from_multi_table": true,
"extract_model": "Acgpt",
"fields": [
{
"name": "发票代码",
"description": "发票代码描述",
"prompt": "<string>",
"use_prompt": true,
"alias": [
"发票号",
"票号",
"Invoice No."
],
"identity": "invoice_number",
"multi_value": true,
"duplicate_value_distinct": true,
"transform_settings": {
"datetime_settings": {
"format": "yyyy-MM-dd"
},
"enumerate_settings": {
"items": [
"增值税专用发票",
"增值税普通发票",
"电子发票"
]
},
"regex_settings": {
"match": "^(\\d{4})-(\\d{2})-(\\d{2})$",
"replace": "$1/$2/$3"
},
"mismatch_action": {
"default_value": "N/A"
}
},
"id": "1234567890",
"extract_model": "Acgpt"
}
]
}
],
"samples": [
{
"sample_id": "1234567890",
"file_name": "invoice_sample.pdf"
}
]
}
}请求体
multipart/form-data
空间ID
示例:
"1234567890"
文件类别名称
Maximum string length:
50示例:
"发票"
抽取模型
- Auto: 智能匹配抽取模型
- Acgpt: 速度快,抽取结果稳定
- Acgpt-VL: 多模态,适用简单抽取(≤10 页)
- DF-M1: 适用复杂文档理解
可用选项:
Auto, Acgpt, Acgpt-VL, DF-M1 示例:
"Acgpt"
样本文件列表,至少上传一个样本文件,一个类别最多有20个样本文件
Required array length:
1 - 10 elements字段配置列表,至少配置一个字段
Minimum array length:
1Show child attributes
Show child attributes
用于分类的提示词
Maximum string length:
150示例:
"增值税发票,包含发票代码、发票号码等字段"
文件类别描述
选填,表格配置列表(一站式创建),支持内嵌 fields
Show child attributes
Show child attributes
是否返回完整详情。传 true 时响应包含完整的分类信息(含字段、表格、样本)。 不传或为 false 时仅返回 category_id。
⌘I

