5分钟快速上手:费用报销场景
通过完整的费用报销业务场景(报销申请单、酒店水单、支付记录),演示创建空间、配置类别、上传文件、获取结果的全流程 API 集成,含 Python 和 Java 示例代码。
01 先决条件:获取访问凭证
1.1 公有云使用
使用Docflow API时,您需要先获取API Key。请先登录后前往 TextIn工作台 - 账号与开发者信息 获取您的
x-ti-app-id和x-ti-secret-code。
Documentation Index
Fetch the complete documentation index at: /llms.txt
Use this file to discover all available pages before exploring further.
参考示例,快速用API集成Docflow功能
x-ti-app-id和x-ti-secret-code。
curl \
-H "x-ti-app-id: <your-app-id>" \
-H "x-ti-secret-code: <your-secret-code>" \
-F file=@</path/to/your/file.pdf \
"https://docflow.textin.com/api/app-api/sip/platform/v2/file/upload?workspace_id=<your-workspace-id>"
import requests
import json
from requests_toolbelt.multipart.encoder import MultipartEncoder
import os
ti_app_id = "your-app-id"
ti_secret_code = "your-app-secret"
workspace_id = "your-workspace-id"
filepath = "/your/file/path.pdf"
host = "https://docflow.textin.com"
url = "/api/app-api/sip/platform/v2/file/upload"
params = { "workspace_id":workspace_id}
# determine filepath is image or pdf
if filepath.endswith(".jpg") or filepath.endswith(".jpeg") or filepath.endswith(".png"):
mime_type = "image/jpeg"
else:
mime_type = "application/pdf"
payload = MultipartEncoder(
fields=[
"file": (os.path.basename(filepath), open(filepath, "rb"), mime_type),
]
)
resp = requests.post(url=f"{host}{url}",
params=params,
data=payload.to_string(),
headers={"Content-Type": payload.content_type,
"x-ti-app-id": ti_app_id,
"x-ti-secret-code": ti_secret_code,
})
print(resp.text)
resp_json = json.loads(resp.text)
curl \
-H "x-ti-app-id: <your-app-id>" \
-H "x-ti-secret-code: <your-secret-code>" \
"https://docflow.textin.com/api/app-api/sip/platform/v2/file/fetch?workspace_id=<your-workspace-id>"
import requests
import json
ti_app_id = "your-app-id"
ti_secret_code = "your-app-secret"
workspace_id = "your-workspace-id"
host = "https://docflow.textin.com"
url = "/api/app-api/sip/platform/v2/file/fetch"
params = { "workspace_id":workspace_id}
resp = requests.get(url=f"{host}{url}",
params=params,
data=payload.to_string(),
headers={"Content-Type": payload.content_type,
"x-ti-app-id": ti_app_id,
"x-ti-secret-code": ti_secret_code,
})
print(resp.text)
resp_json = json.loads(resp.text)
# 接续《结果获取》的示例代码
for file in resp_json["result"]["files"]:
for item in file["data"]["items"]:
print(f"{item["key"]}: {item["value"]}")
