Accueil Blog Envoyer facilement des requêtes POST à Acumatica en utilisant les WebHooks

Envoyer facilement des requêtes POST à Acumatica à l'aide de WebHooks

Yuriy Zaletskyy | décembre 9, 2021

Envoyer facilement des requêtes POST à Acumatica à l'aide de WebHooks

Aujourd'hui, je veux partager avec mes collègues développeurs comment vous pouvez facilement envoyer des requêtes POST à Acumatica ERP. Pour ce faire, vous devez créer un nouveau projet personnalisé WebHooksConfiguration et le publier.

Envoyer facilement des requêtes POST à Acumatica à l'aide de WebHooks

Ensuite, vous devez créer une bibliothèque d'extensions.

Envoyer facilement des requêtes POST à Acumatica à l'aide de WebHooks

Dans le projet "WebHooksConfiguration", vous devez créer une classe qui implémentera l'interface IWebhookHandler. Dans notre cas, il s'agit de la classe TestWebHooks. De plus, nous allons faire un grand exemple de passage d'objets JSON pour les tests. Nous ajouterons donc au préalable la classe ObjectJSON pour désérialiser l'objet et la méthode. Notez également que le modificateur d'accès à la classe doit être "Public". Sinon, dans la capture d'écran SM304000 (WebHooks), ce WebHook ne sera pas disponible.

Envoyer facilement des requêtes POST à Acumatica à l'aide de WebHooks

Le code que vous voyez ci-dessus est contenu dans la GIST ci-dessous.

GIST : https://gist.github.com/yuriycto/059395e4abc43d42078d8237093d416b

Après avoir créé une classe qui implémente l'interface "IWebhookHandler".

Construire le projet

Allez dans Personnalisation -> Fichiers -> Ajouter un nouvel enregistrement -> et sélectionnez le projet qui contient votre classe IWebhookHandler. Enregistrez et cliquez sur Publier le projet actuel.

Envoyer facilement des requêtes POST à Acumatica à l'aide de WebHooks

Ensuite, allez à la page SM304000 (WebHooks).

Dans le champ WebHook Name, entrez un nom. Dans notre cas, je l'ai nommé TestHook.

Dans le sélecteur Implementation Class, sélectionnez votre classe. Ici, vous pouvez voir qu'elle s'appelle WebHooksConfiguration.TestWebHooks. Une fois encore, notez que le modificateur d'accès à la classe doit être Public.

Cliquez ensuite sur Enregistrer. Acumatica va générer l'URL à laquelle vous pourrez accéder.

Envoyer facilement des requêtes POST à Acumatica à l'aide de WebHooks

Allez dans Personnalisation -> Webhooks -> Ajouter un nouvel enregistrement et sélectionnez le WebHook que vous venez de créer. Cochez la case Prédéfini et cliquez sur Publier le projet actuel.

Envoyer facilement des requêtes POST à Acumatica à l'aide de WebHooks

Pour les tests, créez une nouvelle application console et créez la même classe ObjectJSON pour sérialiser l'objet qui sera transmis à Acumatica. Notez ensuite l'URL générée par Acumatica.

Envoyer facilement des requêtes POST à Acumatica à l'aide de WebHooks

Encore une fois, pour votre commodité, j'ai placé le code dans la GIST suivante :

GIST: https://gist.github.com/yuriycto/b1f42b4a116f106aa2e073f2a55e9793

À ce stade, nous allons placer un point d'arrêt dans notre projet "WebHooksConfiguration -> debug -> attach to process and run ConsoleApp1".

Envoyer facilement des requêtes POST à Acumatica à l'aide de WebHooks

Envoyer facilement des requêtes POST à Acumatica à l'aide de WebHooks

Dans l'application console, vous devriez obtenir une réponse OK.

Envoyer facilement des requêtes POST à Acumatica à l'aide de WebHooks

Et c'est tout. C'est aussi simple que possible... tant que vous suivez les étapes que j'ai décrites ci-dessus. J'espère que cet article est clair et qu'il vous facilitera un peu la tâche pour envoyer des requêtes dans Acumatica à l'aide de WebHooks.

Bon codage !

Auteur du blog

Yuriy a commencé à programmer en 2003 en utilisant C++ et FoxPro avant de passer à .Net en 2006. Depuis 2013, il développe activement des applications utilisant le cadre Acumatica xRP, développant des solutions pour de nombreux clients au fil des ans. Il a un blog personnel, bien nommé Yuriy Zaletskyy's Blog, où il documente les problèmes de programmation qu'il a rencontrés au cours des six dernières années - partageant ses observations et ses solutions librement avec d'autres développeurs Acumatica.

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