Supongamos que se creó un nuevo pedido y ya lo has integrado a tu ERP.
¿Qué pasa si se edita un pedido en Handy? tal vez quieras editarlo en tu ERP también.
Cuando un pedido es editado en Handy, se genera uno nuevo, con referencia al pedido anterior, y el pedido anterior es borrado.
Puedes distinguir cuando un pedido viene de uno editado (borrado) porque dicho pedido contendrá estos datos adicionales:
{
"editedFrom": { /* todos los datos del pedido irán aquí */ },
"isEdited": false
}
Donde editedFrom
es el pedido original, y isEdited
es un booleano que indica si el pedido viene de uno editado.
Entonces cuando te llegue un nuevo pedido, puedes revisar si contiene el objeto editedFrom
para saber si fue editado.
De ahí, puedes leer el pedido original con ese ID y pasar a borrarlo en tu ERP (o editarlo).
Un tip es que cuando generes un pedido en tu ERP, mandes de vuelta a Handy el ID que se asignó en el ERP. Puedes ver cómo hacer esto aquí.
De esta manera, puedes seguir la cadena: llegó nuevo pedido que viene de uno editado -> traigo el pedido original -> leo el ID del ERP -> lo edito en el ERP
Así ya no guardas el "nuevo" pedido.