Forum Discussion
Kuartz
Première note
il y a 7 joursAPI - Modifier la catégorisation d'une facture ne change pas le updated_at
Bonjour,
dans le cadre d'une intégration de l'API de Pennylane dans une application, j'ai besoin de synchroniser des factures fournisseur.
Cette synchronisation doit se faire sur des factures ayant un code analytique particulier, mais ce code peut-être ajouté ou retiré à différents moments.
Mon problème est que l'ajout ou la suppression d'une catégorie sur une facture ne change pas le champ `updated_at` d'une `supplier_invoice` ni ne crée d'entrée dans le changelog disponible au endpoint `/changelogs/supplier_invoices`.
Une solution de contournement va m'amener à devoir effectuer de très nombreux appels réguliers sur le endpoint qui liste toutes les factures. Ce qui ne me convient pas vraiment et n'est probablement pas idéal pour vous non plus.
Serait-il possible d'envisager une modification pour considérer un ajout/suppression de catégorie comme une mise à jour d'une facture, et donc changer le `updated_at` d'une `supplier_invoice` et créer une entrée dans `/changelogs/supplier_invoices` ?
Si ce n'est pas possible, existe-t-il une façon de suivre les ajouts/suppressions de code analytiques sur des factures fournisseurs ?
Merci
3 Réponses
- Kuartz
Première note
Je réalise que mon message initial n'a peut-être pas été posté dans la bonne partie du forum s'il doit s'agir d'une feature request, et qu'il aurait plus sa place dans "liste d'idées" peut-être ?
Auquel cas, je m'en excuse et vous laise le déplacer au bon endroit si possible. - Kuartz
Première note
Bonjour Angélique_,
merci pour votre réponse.
Ma demande serait plutôt une feature request : que l'ajout/suppression d'une catégorie à une facture (supplier_invoice) déclenche la mise à jour du champ updated_at, comme pour n'importe quel autre champ. Ça me semblerait légitime de considérer la catégorisation d'une facture comme une mise à jour à part entière de celle-ci.
Concernant le changelog, j'ai bien compris que le changelog ne fournit pas le détail des champs modifiés. Ma demande découlait de la première selon la logique déjà existante : si la catégorisation d'une facture change le updated_at alors il faudrait que ça crée également une entrée dans le changelog avec l'opération update (sans le détail de la catégorie). Comme pour les autres mise à jour actuellement.
Plus largement, mon besoin est d'être au courant des ajouts/suppressions de catégories sur les factures, sans avoir à repasser sur toutes les factures à chaque fois, et en me reposant plutôt sur le updated_at/changelog. Car même en filtrant sur certaines catégories seulement, cela risque de me retourner de nombreuses page de factures, et pour chacune je devrais faire un nouvel appel pour récupérer ses catégories. Cela me semble représenter beaucoup d'appels API pour peu de résultat.
Merci - Angélique_
Pennylaneur
Bonjour Kuartz
Le endpoint /changelogs/supplier_invoices ne fournit pas le détail des champs modifiés (il ne renvoie que l’opération + timestamps).
Pour éviter un scan complet en filtrant directement la liste des factures fournisseurs par catégorie :
- GET /api/external/v2/supplier_invoices supporte un filtre category_id (opérateur in)
Et si ton critère est un code analytique (analytical_code) plutôt qu’un category_id :- Tu peux d’abord mapper analytical_code → category_id via GET /api/external/v2/categories (les catégories renvoient analytical_code) [7]
- Puis filtrer les factures via category_id.