import requests
from requests_toolbelt.multipart.encoder import MultipartEncoder
import os
ti_app_id = "<your-app-id>"
ti_secret_code = "<your-secret-code>"
workspace_id = "<your-workspace-id>"
filepath = "/path/to/your/file.pdf"
host = "https://docflow.textin.com"
url = "/api/app-api/sip/platform/v2/file/upload"
mime_type = "application/pdf"
if filepath.lower().endswith((".jpg", ".jpeg", ".png")):
mime_type = "image/jpeg"
payload = MultipartEncoder(fields={
"file": (os.path.basename(filepath), open(filepath, "rb"), mime_type)
})
resp = requests.post(
url=f"{host}{url}",
params={
"workspace_id": workspace_id,
"target_process": "classify"
},
data=payload.to_string(),
headers={
"Content-Type": payload.content_type,
"x-ti-app-id": ti_app_id,
"x-ti-secret-code": ti_secret_code,
},
timeout=60,
)
print(resp.status_code, resp.text)