/ API / Notas de Pedido / OpcionesOpciones de sincronización

Signatures

Tanto para envíos de una Nota o de múltiples Notas, se puede solicitar que se devuelva el identificador de cada Nota de Pedido asignado por Bee2Bee y la operación realizada. Hay que resaltar que dicho identificador, puede cambiar en el tiempo, y no se debe usar para nada mas que marcar que dicha Nota ha sido creada/modificada correctamente. La idea es utilizar estas marcas para tener una confirmación de que dicha Nota ha sido modificada/creada. Si hubo algún problema en la sincronización, el comprador puede fácilmente identificar que Nota falta reenviar a Bee2Bee.

Para obtener esta información hay que setear el tag 'signatures':

<syncro>
<appkey>19efd346ddca</appkey>

<signatures>1</signatures>

<orders type="array">

</orders>
</syncro>

La respuesta va a contener un tag 'signatures' con una lista de las Notas que han sido creadas, modificadas, borradas o con errores (ejemplo de envío múltiple):

<?xml version="1.0" encoding="UTF-8"?>
<hash>
<status>OK</status>
<msg>>Se actualizaron 4, agregaron 0, borraron 47, no se tocaron
15 registros. Hubieron 0 fallos al escribir o borrar.</msg>
<stat>

</stat>
<signatures type="array">
<signature>
<ref>31870-173</ref>
<id>8437</id>
<status>UPDATED</status>
<ref>31870-175</ref>
<id>8447</id>
<status>NO UPDATE</status>

</signature>
</signatures>
</hash>

donde el tag 'ref' corresponde a la referencia de la Nota de Pedido del Comprador, el tag 'id' es el identificador único asignado por Bee2Bee y el tag 'status' indica la operación realizada:

  • 'UPDATED' si fue modificado
  • 'CREATED' si se creo un registro nuevo
  • 'DELETED' si se borro el registro
  • 'NO UPDATED' si no se hizo nada
  • 'ERROR' si hubo algún error en los datos enviados

Notar que si una Nota es actualizada, el tag 'id' apuntará a la última versión de la Nota de Pedido. Si en cambio la Nota es eliminada de Bee2Bee o hubo un error en la validación del envío, se devolverá el tag 'id' seteado a 'nil'.

<signature>

<ref>31870-173</ref>
<id>nil</id>

</signature>