import requests
import json
from requests_toolbelt.multipart.encoder import MultipartEncoder
import time
import os
ti_app_id = "your_app_id"
ti_secret_code = "your_app_secret"
workspace_id = "your_workspace_id"
filepaths = ["/path/to/your/file1.png", "/path/to/your/file2.png"]
host = "https://docflow.textin.com"
url = "/api/app-api/sip/platform/v2/file/upload"
params = {
"workspace_id":workspace_id,
}
payload = MultipartEncoder(
fields=[
("file", (os.path.basename(filepaths[0]), open(filepaths[0], "rb"), "image/png")),
]
)
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)
# get and reuse `batch_number`
batch_number = resp_json["result"]["batch_number"]
params["batch_number"] = batch_number
payload = MultipartEncoder(
fields=[
("file", (os.path.basename(filepaths[1]), open(filepaths[1], "rb"), "image/png")),
]
)
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)