import json
mime_headers = {
"Content-Type": "text/csv"
}
# Get upload link
link = requests.get('https://app.docs.bynesoft.com/api/connectors/local/s3-upload-links',
headers=headers,
params={
'kb': knowledge_base_id,
'fileName': [document_name]
})
link_uri = link.json()[document_name]
# Upload file
upload = requests.put(link_uri,
data=open(document_name, 'rb'),
headers=mime_headers)
# Create and trigger processing job
job_id = requests.post(f'https://app.docs.bynesoft.com/api/knowledge-base/{knowledge_base_id}/jobs',
headers=headers).json()
processing = requests.put(f'https://app.docs.bynesoft.com/api/knowledge-base/{knowledge_base_id}/jobs/{job_id}',
headers=headers,
data = json.dumps([{
"fileName": document_name,
"lastModified": "Wed Jul 3 2024",
"connector": "local"
}]))
trigger_status = requests.post(f'https://app.docs.bynesoft.com/api/knowledge-base/{knowledge_base_id}/jobs/{job_id}/trigger',
headers=headers)