Accueil Blog (en) Extension des points de terminaison du service Web Acumatica

Extension des points de terminaison du service Web Acumatica

Kulvir Kaila | 24 juin 2021

Extension des points de terminaison du service Web Acumatica

L’un des plus grands attraits de la plate-forme Acumatica est son API robuste et facile à utiliser.  Ici, je vais vous montrer comment vous pouvez étendre un point de terminaison de service Web et ajouter des entités personnalisées à un objet.  Un de nos clients avait l’obligation d’apporter des détails fiscaux d’un autre système dans un document de vente au comptant.

Dans certains cas, la déclaration des transactions d’un autre système comme Lightspeed doit être saisie en tant que documents de vente au comptant dans Acumatica sans les recalculer.  Nous voulions éviter les écarts de valeurs décimales dus à des recalculs au sein d’un autre système.  L’objectif était d’attirer les taux d’imposition et les montants imposables de Lightspeed tel quel dans Acumatica.  Le résultat souhaité est dans la capture d’écran ci-dessous et les étapes suivantes vous y parviendront.

Extension des points de terminaison du service Web Acumatica

Il y a une section de détails fiscaux dans le document De ventes au comptant, mais il n’a pas été exposé par l’API.

Si vous utilisez Acumatica 2020R2 ou version ultérieure, vous devrez prendre le point de terminaison par défaut dans la version 20.200.001 et l’étendre.  Donnez au point de terminaison un nom et un numéro de version.  En règle générale, je fais correspondre le numéro de version de celui que j’étends, comme vous pouvez le voir dans l’exemple ci-dessous dans la version 20.200.001 de point de terminaison.

Extension des points de terminaison du service Web Acumatica

J’essaie de faire correspondre le numéro de version du point de terminaison avec celui que j’étends à des fins de cohérence :

Extension des points de terminaison du service Web Acumatica

Une fois que le point de terminaison a été étendu, vous allez au niveau supérieur de l’objet (Ventes au comptant), et cliquez sur INSERT, vous verrez l’écran d’entrée suivant. 

Extension des points de terminaison du service Web Acumatica

Je remplis les informations requises pour créer un objet de détail fiscal au niveau de détail :

Extension des points de terminaison du service Web Acumatica

À partir de là, j’ajoute les champs nécessaires à l’objet de détails nouvellement défini qui existe déjà dans Acumatica.

Extension des points de terminaison du service Web Acumatica

Afin de tester l’API étendue, nous tirons parti de l’utilitaire Postman qui est utilisé dans la certification Integrations d’Acumatica.  En utilisant Postman, je confirme que l’objet TaxDetails fonctionne comme prévu.

Extension des points de terminaison du service Web Acumatica

Et voici le code auquel vous pouvez accéder dans Github avec un lien vers le GIST.

GIST : https://gist.github.com/kulvirTAC/669fc94ff72abf7f2364db9df3389791

Comme vous pouvez le voir, il s’agit d’un processus assez simple et simple, qui est très efficace en utilisant une approche low code / no code que la plate-forme Acumatica fournit pour des tâches de développement triviales.  Toute la bonté d’une API REST robuste avec la flexibilité de l’étendre avec des objets personnalisés et d’extraire des champs existants.

Bon codage!

Auteur du blog

En tant que responsable du développement logiciel dans le groupe cloud de The Answer Company, Kulvir crée des stratégies de développement pour les clients avec des solutions dans le cloud. Au cours d’une carrière de plus de deux décennies dans l’industrie de la technologie et de 13 ans dans le domaine de l’ERP, il a occupé des postes tels que architecte de solutions, ingénieur logiciel et responsable de la livraison dans plusieurs sociétés de logiciels. Titulaire d’un baccalauréat en informatique de l’Université Simon Fraser, ainsi que d’une solide connaissance du développement de logiciels, Kulvir se spécialise dans le diagnostic des points sensibles des affaires et la direction de la conception de produits afin de fournir la solution optimale pour renforcer les activités de nos clients. Il aime également établir des relations à long terme avec les clients et rester à jour avec les dernières technologies. Dans ses temps libres, Kulvir aime jouer au golf, entraîner et jouer au hockey.

Recevez des mises à jour de blog dans votre boîte de réception.