Enviar fácilmente solicitudes POST a Acumatica usando WebHooks

Yuriy Zaletskyy 9 de diciembre de 2023
EnviarPostRequests

Introducción

Hoy quiero compartir con mis compañeros desarrolladores cómo se pueden enviar fácilmente solicitudesPOSTal ERP de Acumatica. Para ello, hay que crear un nuevo proyecto personalizadollamado «WebHooksConfiguration»ypublicarlo.

Enviar fácilmente solicitudes POST a Acumatica usando WebHooks

A continuación, debes crear unabiblioteca de extensiones.

ss02-envío de solicitudes de correo-2

En el proyecto «WebHooksConfiguration» debes crear una clase que implemente la interfazIWebhookHandler. En nuestro caso, se trata de la clase TestWebHooks. Además, crearemos un ejemplo extenso de objetos JSON para realizar pruebas. Por ello, antes añadiremos la clase«ObjectJSON»para deserializar el objeto y el método. Ten en cuenta también que el modificador de acceso de la clase debe ser «público». De lo contrario, en la captura de pantallaSM304000(WebHooks), este WebHook no estará disponible.

ss03-envío de solicitudes de publicación-2

El código que ves arriba está contenido en el GIST de abajo.

GIST

Después de haber creado una clase que implemente la interfaz "IWebhookHandler".

Construir el proyecto

Ve a «Personalización» → «Archivos» → «Añadir nuevo registro» →y selecciona el proyecto que contiene tu claseIWebhookHandler. Guarda los cambios y haz clic en «Publicar proyecto actual».

ss04-envío-de-solicitudes-por-correo-2

A continuación, ve a la páginaSM304000(WebHooks).

En el campo«Nombre del WebHook», introduce un nombre. En nuestro caso, lo he llamado«TestHook».

En el selector«Implementation Class», selecciona tu clase. Aquí puedes ver que se llama«WebHooksConfiguration.TestWebHooks». Una vez más, ten en cuenta que el modificador de acceso de la clase debe ser«Public».

Ahora, haz clic en«Guardar». Acumatica generará la URL para que puedas acceder a ella.

ss05-envío de solicitudes por correo

Ve a«Personalización» → «Webhooks» → «Añadir nuevo registro»y selecciona elwebhook que acabas de crear. Marca la casilla «Predefinido» y haz clic en«Publicarproyecto actual».

ss06-envío de solicitudes POST

Para realizar la prueba, crea una nueva aplicación de consola y crea la misma claseObjectJSONpara serializar el objeto que se va a pasar a Acumatica. A continuación, anota la URL generada por Acumatica.

ss07-envío de solicitudes POST

Una vez más, para su comodidad, he colocado el código para usted en el siguiente GIST:

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

Llegados a este punto, colocaremos un punto de interrupción en nuestro proyecto«WebHooksConfiguration» → «depuración» → «adjuntar al proceso»yejecutaremosConsoleApp1.

ss08-envío de solicitudes POST
ss09-envío de solicitudes de publicación

En la aplicación de consola, deberías recibir una respuesta«OK».

ss10-envío de solicitudes de publicación

Y ya está. Tan simple como puede ser... siempre y cuando sigas los pasos que describí anteriormente. Espero que este post sea claro y te facilite un poco más la tarea de publicar solicitudes en Acumatica usando WebHooks.

¡Feliz codificación!

Autor del blog

Categorías