Upload de factures sur Chorus Pro
Ce service permet d’envoyer une ou plusieurs factures vers la plateforme Chorus Pro via l’API Sinao.
Il s’agit d’un point d’entrée automatisé qui prend en charge l’ensemble du processus d’envoi — depuis la vérification des données jusqu’à la transmission au portail Chorus Pro.
L’endpoint /v1/apps/:appId/invoices/chorus-pro accepte une liste d’identifiants de factures (ids), correspondant aux factures enregistrées dans l’application Sinao.
Avant tout envoi, plusieurs vérifications sont effectuées pour garantir la conformité des données :
- Statut de la facture (doit être finalisée ou prête à l’envoi)
- Organisation émettrice (doit être reliée à un compte Chorus Pro valide)
- SIRET de l’organisation (doit correspondre à une structure existante dans Chorus Pro)
Chaque facture est ensuite traitée individuellement, permettant de retourner dans la réponse un rapport détaillé indiquant le succès ou l’échec de l’envoi pour chaque facture.
Ce fonctionnement garantit une meilleure traçabilité et une gestion robuste des erreurs, sans bloquer l’envoi global en cas de problème sur une seule facture.
Exemple de requête :
var myHeaders = new Headers();
myHeaders.append("Authorization", "Bearer <token>");
const data = JSON.stringify({
ids: [12, 34, 56]
});
var requestOptions = {
method: 'POST',
headers: myHeaders,
body: data,
redirect: 'follow'
};
fetch("https://api.sinao.app/v1/apps/:appId/invoices/chorus-pro", requestOptions)
.then(response => response.text())
.then(result => console.log(result))
.catch(error => console.log('error', error));
{
[
{
"FAC-01213": {
"success": {
"codeRetour": 0,
"libelle": "GCU_MSG_01_000",
"numeroFluxDepot": "CPP0011117000000002658787"
}
}
},
{
"FAC-01214": {
"error_translate_key": "chorus recipient empty siret",
"translation_data": null
}
}
]
}
Updated about 14 hours ago