API
La connexion se fait avec les paramètres suivant:
Header Authorization: Bearer
fourni dans la page de configuration du connecteur
Method: POST
Body: multipart/form-data
file
: le fichier
entity
: l'identifiant du dossier
subType: optionnel, type document PURCHASE (achat) ou SALE (vente)
Code Retour
200: OK
401: Authentification incorrecte, verifier le Bearer
5xx: Indisponibilité momentanée, réessayer plus tard
Contenu Retour
Un fichier JSON contenant les informations du job intégrant les données. Dans le cas de l'envoi simple d'un fichier, le JSON inclus également l'ID Conciliator du fichier.
{
"id": "f5291460-b28a-40cd-9def-03489b6b1ee8",
"priority": 1,
"files": [
{
"id": "6427a7d1-58ba-454b-88d0-844700667e62",
"name": "document.pdf",
}
]
}
Remarques
si le dossier spécifié est vide qu'il n'existe pas, le document est déposé dans le dossier
_default_
Il est possible d'envoyer plusieurs documents à la fois, ou bien un zip contenant des documents
Example
Python 3:
import requests
r = requests.post(
'https://app.invoice.conciliator.ai/api/v0/job/fileImport',
files={'file': open('document.pdf', 'rb')},
data={'entity': "SZT001"},
headers={"Authorization": "Bearer 686429a2-...d2"}
)
if r.status_code == 200:
print(f"file.id={r.json()['files'][0]['id']}")
else:
print(f"Error {r.status_code}")