Artículos sobre: Integraciones

URL para obtención de precio de producto e inventario de forma remota

Integra tu lógica de precios a través de un servicio web de Handy.

Es posible integrar una lógica de precios personalizada y conectada a tu ERP en tiempo real para efectos de:

Calcular al vuelo el precio por cliente en ese momento
Hacer una verificación de inventario en tiempo real

Al realizar esta integración, cada vez que se agreguen productos a tu pedido, se hará la consulta web en tiempo real a tu servicio web para regresar al usuario el precio correcto y su inventario. 

La solicitud web ocurre de una forma muy rápida. Aquí un ejemplo:



La solicitud web requiere que el usuario tenga una conexión a Internet en el momento.

Si no se cuenta con una conexión estable al momento o el servicio remoto falla, se utilizará el precio almacenado localmente, que coincidirá con el precio obtenido la última vez a través de la llamada web. Si no se había obtenido el precio anteriormente, se tomará el precio de lista regular del producto.

Esta integración se logra mediante la creación de un servicio web que hospedas en un servidor en tus instalaciones y que se conecta a tu BD/ERP para calcular el precio que corresponde al cliente actual, tomando en cuenta las variables que gustes como:

Qué cliente es
Qué combinación de productos hay
Qué cantidades
Qué vendedor o de qué zona, centro o ciudad es

Para integrar esta funcionalidad, deberás crear un servicio web, en el lenguaje de programación de tu preferencia, pero que acepte una solicitud web tipo POST con los datos en JSON en el siguiente formato:



Verás que la solicitud contiene el cliente, los productos y las cantidades además de un campo llamado "extras" que puedes configurar por usuario, donde puedes configurar la ciudad, centro o algún otro dato personalizado por usuario que quieras que se tome en cuenta para hacer el cálculo.

El campo de extras es opcional y se configura en el portal web, en los datos de usuario:




Tu servicio web deberá tomar estos datos, hacer la conexión a tu base de datos o ERP y hacer los cálculos correspondientes para responder con el precio correspondiente y el dato de existencias de inventario.

La estructura de respuesta deberá ser como la siguiente:



Una vez que has desarrollado tu servicio web, deberás exponerlo a Internet para que las aplicaciones móviles puedan acceder a él.

👁

NO recomendamos que se exponga el servicio si es que no se ha ligado a un dominio o subdominio que cuente con un certificado SSL y que además admita autenticación por Basic Auth. Si no se cumplen estos requisitos, puede interponerse un intermediario y acceder a la información de la solicitud y a tu servicio web.

Con el servicio asegurado, accede a las configuraciones de tu compañía y guarda la dirección en el siguiente campo en el tab de Integraciones:



Si tu URL de servicio incluye autenticación básica, es importante que la URL incluya el usuario y contraseña en la misma URL.

El usuario y contraseña se pueden especificar de la siguiente manera:

https://usuario:contraseña@midominio.com/servicio

Donde reemplazas usuario y contraseña por tus datos.

Debes de cuidar que ni el usuario, ni la contraseña contengan @ pues es un caracter reservado que se utiliza para especificar la separación del dominio con las credenciales en el formato de la URL.

Ejemplo
Usuario: usuario
Contraseña: mipassword
URL de servicio: https://midominio.com/servicio

Quedaría como:
https://usuario:mipassword@midominio.com/servicio


Para hacer el ejemplo más claro, y entregarte código de ejemplo, te compartimos este proyecto de Glitch donde puedes ver cómo lograr el objetivo a través de un simple servicio web desarrollado en NodeJS/Express que hace el cálculo de precios por cliente e inventario conectándose a un Stored Procedure de SQL Server:



👉 REMIX IT HERE 👈 🎏

Actualizado el: 10/10/2022

¿Este artículo te resultó útil?

Comparte tu opinión

Cancelar

¡Gracias!