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.

A continuación, debes crear unabiblioteca de extensiones.
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.
El código que ves arriba está contenido en el GIST de abajo.
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».
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.
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».
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.
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.
En la aplicación de consola, deberías recibir una respuesta«OK».
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!