Si te interesa procesar información que viene dentro del CFDI (XML) Sync la está regresando “mapeada” a un JSON, a continuación te explico cómo obtenerla.
Tenemos dos endpoint, el primero de ellos /transactions te entrega un arreglo de objetos Transaction, este objeto es una representación de la factura con los datos más relevantes (adjunto ejemplo transaction.json).
Una de las ventajas del endpoint /transactions es que te permite hacer diferentes filtros, entre ellos están:
1.- Listar las facturas de un periodo especifico, por ejemplo:
Desde 01-01-2017 00:00:00 (1483228800)
Hasta 31-01-2017 23:59:59 (1485907199)
https://sync.paybook.com/v1/transactions?token={{TOKEN}}&dt_transaction_from=1483228800&&dt_transaction_to=1485907199
2.- Listar sólo las facturas que se han ingresado o actualizado (cambio de vigente a cancelado) a partir de una fecha:
A partir del 14-03-2017 17:00:00 (1489510800)
https://sync.paybook.com/v1/transactions?token={{TOKEN}}&dt_refresh_from=1489510800
3.- Filtro por palabras clave:
Entre otras cosas ayuda a listar o excluir por tipo de CFDI (Recibo de honorarios, Recibo de Nómina, etc.) Adjunto documento donde se explica a detalle los filtros por palabras clave (KeywordsparaCFDI.pdf)
Una vez que tienes la lista de las facturas con las que te interesa trabajar, es decir un arreglo de objetos Transaction puedes proceder a obtener su CFDI (XML) de cada uno “parseado” a JSON (Adjunto un ejemplo attachment.json), eso lo realizas con el endpoint: /attachment/{id_attachment}/extra, el id_attachment viene en una propiedad llamada attachments del objeto Transaction (es un arreglo de objetos Attachment)
La razón por la que es un arreglo es porque cuando la cancelada tiene un acuse de cancelación también lo ponemos disponible para ti (Aquí encuentras nuestro catálogo de tipos de archivo adjuntos: /catalogues/attachment_types)
Finalmente, también puedes descargar el XML sólo con el endpoint /attachment/{id_attachment} y procesarlo a tu conveniencia.
UN EJEMPLO EN PHP DONDE SE ESPECIFICA UN PERIODO DE CONSULTA Y SE OBTIENE UN ARREGLO DE XML PARSEADO A JSON
https://github.com/Paybook/sync-php/tree/master/examples/json_invoices
Tal vez puedes considerar nuestro flujo un poco diferente al común y la razón es porque nuestra estructura nos permite cubrir los cambios de versiones en el CFDI.