POST POST /files/upload

Headers: x-api-key
Body (multipart): file field, optional metadata

cURL

curl -X POST https://api.algorythmos.fr/files/upload \
 -H "x-api-key: $ALG_KEY" \
 -F "file=@/path/to/invoice.pdf" \
 -F "metadata={\"workspace\":\"finance\"};type=application/json"

JavaScript

const body = new FormData()
body.append('file', fileInput.files[0])
body.append('metadata', JSON.stringify({ workspace: 'finance' }))
await fetch('https://api.algorythmos.fr/files/upload', {
  method: 'POST',
  headers: { 'x-api-key': process.env.ALG_KEY },
  body
})

Python

import requests, os, json
with open('invoice.pdf', 'rb') as f:
  res = requests.post(
    'https://api.algorythmos.fr/files/upload',
    headers={'x-api-key': os.environ['ALG_KEY']},
    files={'file': f},
    data={'metadata': json.dumps({'workspace': 'finance'})}
  )
print(res.json())