Générer et exporter la comptabilité

Il est possible d'automatiser l'importation dans un logiciel de comptabilité depuis Sinao grâce à l'API. Cela permet de synchroniser à fréquence souhaitée et automatiquement Sinao et votre logiciel de comptabilité.

Générer la comptabilité d'une période définie

Votre comptabilité sur Sinao doit être générée mois par mois, vous devez valider les écritures comptables pour démarrer la génération, pour ce faire il faut fournir le mois à l'endpoint suivant /apps/appId/exports, la requête va lancer la génération sur nos serveurs pour la période souhaitée.

var myHeaders = new Headers();

myHeaders.append("Authorization", "Bearer <token>");

var month = "09";
var dateString = `2020-${month}-01T00:00:00Z`;

var requestOptions = {
        method: 'POST',
        headers: myHeaders,
        body: raw,
        redirect: 'follow'
};

fetch("https://api.sinao.app/v1/apps/:appId/exports?until=" + dateString, requestOptions)
        .then(response => response.text())
        .then(result => console.log(result))
        .catch(error => console.log('error', error));

Récupérer les écritures comptables

Une fois la comptabilité générée, vous pouvez la télécharger en différents formats :

  • quadra : Format du logiciel Quadratus
  • universal : Format FEC, intégrable dans tous les logiciels de comptabilité du marché
var myHeaders = new Headers();

myHeaders.append("Authorization", "Bearer <token>");

var format = "quadra"; // quadra ou universal
var start_at = "2021-09-01T00:00:00Z";
var end_at = "2021-10-01T00:00:00Z";

var requestOptions = {
        method: 'GET',
        headers: myHeaders,
        redirect: 'follow'
};

fetch(`https://api.sinao.app/v1/apps/:appId/exports/download?format=${format}&start_at=${start_at}&end_at=${end_at}`, requestOptions)
        .then(response => response.text())
        .then(result => console.log(result))
        .catch(error => console.log('error', error));