Exemples simples de requêtes
Ne jamais oublier que les requêtes de lecture ne renvoient au maximum qu'un lot de 100 enregistrements. Pensez à utiliser $count et $skip pour parcourir la totalité du résultat de la requête.
Vous pouvez mentionner ci-dessous un ID de société d'une société de test Sage Business Cloud Comptabilité ainsi que l'ID et le numéro d'un client dans cette société.
Les valeurs saisies remplaceront les jokers {datasetId}
et {clientId}
dans les urls de requête.
Accès rapide
Liste des sociétés
- Liste de toutes les sociétés autorisées pour l’utilisateur authentifié.
- L’important est de récupérer l’id qui sera exigé pour toutes les autres requêtes à l’API.
EndPoint | companies |
$select | |
$orderby |
Liste des journaux de banque
- Intitulé et code de tous les journaux de type ‘Tresorerie’ triés par code.
- On peut considérer qu’il n’y aura pas plus de 100 journaux de ce type, d’où pas nécessité d’utiliser la pagination.
EndPoint | journaux |
$filter | |
$select | |
$orderby |
Liste des journaux avec compte et nature de comptes non nul, trié par nature de comptes
- Utilisation d’un $expand pour le détail du compte et un $expand sur compte pour obtenir le détail nature de compte.
- Filtre sur les seuls journaux ayant un compte avec une nature de compte.
EndPoint | journaux |
$expand | |
$filter | |
$select | |
$orderby |
Liste des comptes de charges
- Intitulé et numéro des 50 premiers comptes de classe 6 triés par code.
- Pour obtenir des lots suivants de 50, passez $skip à 50, puis à 100, puis à 150.
- Pour connaître le nombre maximum de résultats, affectez $count à true et récupérer la valeur dans
@odata.count
EndPoint | comptes |
$filter | |
$select | |
$orderby | |
$top | |
$skip | |
$count |
Liste des comptes de charges de personnel dont l’intitulé contient cotisation
- Intitulé et numero des comptes de classe 64, de type ‘Detail’ et dont l’intitulé contient le terme Cotisation
- OData étant sensible à la casse, on utilise ici tolower pour filtrer aussi bien Cotisation, cotisation, COTISATION.
EndPoint | comptes |
$filter | |
$select | |
$orderby |
Liste des comptes de nature de comptes ‘Banque’
- Obtenir la liste des comptes filtrés sur la nature de comptes de nature ‘Banque’
- Notez le $filter nature/nature (sous ressource nature / propriété nature)
- Le $expand est facultatif, il permet ici de vérifier que les natures sont bien filtrées.
EndPoint | comptes |
$expand | |
$filter | |
$select | |
$orderby |
Extrait de compte du client CARAT entre deux dates
- Liste des écritures entre deux dates d’un client
- Attention, dans les filtres pour retrouver un tiers, il faut tester son numero et non pas son ID.
- Mettre $count à true pour récupérer le nombre de lignes, itérez avec $skip par lots de 100 à concurrence de
@odata.count
EndPoint | ecritures |
$expand | |
$filter | |
$skip | |
$count |
Récupération des conditions de règlement d’un client
- Récupérer la sous ressource reglements de la ressource client.
- Notez que pour identifier le client il faut mentionner son ID et non pas son numéro.
EndPoint | clients('{clientId}')/reglements |
$select |
Récupération dates exercice courant
- Permet de récupérer les dates début et fin de l’exercice courant filtré depuis la liste des exercices de la société.
- Renvoie les dates de l’exercice non clôturé le plus récent, servira par exemple pour récupérer un extrait de compte client sur l’exercice courant via dateDebut et dateFin.
- A noter la syntaxe particulière avec $select, $filter, $orderby, $top sur exercices séparés par des ; à l’intérieur du $select de company.
EndPoint | company |
$select |
Raison sociale et exercices
- Récupération, depuis les informations company de la société, de la raison sociale et de la collection de tous les exercices dont l’exercice courant.
- Notez que exercices mentionné dans $select correspond ici la collection de tous les exercices comme le renverrait company/exercices.
EndPoint | company |
$select |
Nombre de comptes de vente
- Obtenir uniquement le nombre de comptes de classe 70 sans renvoyer de données concernant les comptes.
- Ici un exemple de syntaxe différente pour filtrer les comptes avec utilisation de supérieur ou égal et inférieur ou égal.
- Notez le
$top=0
pour ne pas renvoyer d’enregistrements puisqu’on souhaite uniquement le nombre total qui sera renvoyé dans@odata.count
.
EndPoint | comptes |
$filter | |
$top | |
$count |
Liste des clients hors ville Paris qui ne sont pas en sommeil
- Obtenir uniquement la liste des clients hors ville de Paris avec récupération de l’intitulé, numéro et adresse.
- Servira d’exemple pour exclure des données en utilisant la syntaxe ne.
EndPoint | tiers |
$filter | |
$select |
Liste des 10 premiers clients classés par ordre alphabétique
- Obtenir le nom et numéro des 10 premiers clients classés par ordre alphabétique.
- Le tri $orderby s’effectuera sur l’intitulé.
- Appel de la ressource tiers filtrée sur le type ‘Client’ (permet par exemple d’avoir un filtre client/fournisseur/Salarié/Autre)
EndPoint | tiers |
$filter | |
$select | |
$orderby | |
$top |
Liste de 10 clients classés par ordre décroissant de pays/ville
- Obtenir le nom, numéro et adresse des 10 premiers clients classés par ordre alphabétique décroissant de pays puis, pour chaque pays, par ordre décroissant de ville.
- Le tri $orderby s’effectuera sur le pays puis la ville. Notez le desc à ajouter à chaque critère de tri pour tout avoir en ordre décroissant.
- Appel de la ressource client, contrairement à l’exemple précédent ne permettra pas de filtrer sur fournisseur/Salarié/Autre
EndPoint | clients |
$select | |
$orderby | |
$top |
Liste des écritures pour le code journal VTE
- Obtenir uniquement la liste des écritures saisies dans le code journal VTE.
- Le filtre sur le code journal se fait en utilisant le caractère / indiquant que code est une propriété de la sous ressource journal
EndPoint | ecritures |
$filter |
Liste des écritures pour le code journal VTE avec les propriétés de la sous-ressource journal
- Obtenir uniquement la liste des écritures saisies dans le code journal VTE.
- $Expand permet d’afficher les propriétés d’une sous ressource.
EndPoint | ecritures |
$expand | |
$filter |
Liste des 2000 premières lignes d’écritures avec limitation des valeurs retournées
- Limiter les propriétés retournées à : code journal, N° et intitulé compte, N° tiers, intitulé, sens et montant.
- Il est fortement recommandé d’utiliser $select pour limiter le volume des valeurs à retourner.
EndPoint | ecritures |
$expand | |
$select | |
$top | |
$skip |
Liste des n° de pièce avec un montant inférieur à 50000 classée par montant
- Obtenir les n° de pièce avec un montant strictement inférieur à 50000 triés du plus grand au plus petit montant
- Notez la syntaxe lt pour inférieur à et desc pour trier par ordre décroissant
EndPoint | ecritures |
$filter | |
$select | |
$orderby |