¿Cuales son los datos mínimos necesarios del body para cancelar una factura con el endpoint /cancel?
Hola, para cancelar las facturas solo es necesario enviar los campo e id_user y api_key o el token en el cuerpo de la petición.
Pero se tienen que enviar todos los datos de la factura en el cuerpo de la petición?
Hola, no, solo es necesario enviar el UUID en la URL de la siguiente forma en el endpoint metodo PUT /invoicing/mx/invoices/{{uuid}}/cancel
Hola, te comento para futuras consultas, no debes colocar tokens ni apikeys en los foros ya que no es un medio privado y otras personas podrian hacer mal uso de ellas. La mejor referencia que nos puedes proporcionar para una petición determinada es el RID que se regresa en la respuesta, con este nosotros podemos rastrear todo el proceso.
Sobre la factura que comentas, revisamos el UUID específico y parece que la petición de cancelación fue exitosa. Este ya se encuentra cancelado ante el SAT y se genero el acuse de cancelación correspondiente. Quizas no estén parseando correctamente la respuesta que se les envia al cancelar al factura, este tiene la siguiente estructura:
{
"rid": "62fde6b-06f2-4ca4-92e3-ad42fsd7c8a", //RID DE LA PETICION
"code": 200,
"errors": null,
"status": true,
"message": null,
"response": {
"success": true, // ture/false si fue exitosa o no la cancelación
"cancel_receipt": "<Acuse Fecha=\"2019-02-08T14:55:44.3698889</Acuse>...", //String del acuse cuando fue exitosa
"uuid": "05E345C8-AB11-4E67-A34F-DF9S0A0AHGF123"
}
}