Skip to main content
POST
Enviar registro de facturación en diferido

Authorizations

X-Qbikode-ClientApiKey
string
header
required

API-KEY de la empresa que hace la petición. Este dato se puede consultar en el panel web, accediendo a la sección Empresas y accediendo a la ficha de la empresa en cuestión.

Body

application/json
sif_id
string<uuid>
required

ID del SIF que se quiere utilizar para el envío de la factura. Los SIFs se pueden registrar en el panel web de KubiFACTU.

Un SIF puede procesar registros de facturación de diferentes empresas.

Una empresa puede tener uno o varios SIFs. Por ejemplo, una empresa con varias tiendas puede operar con un SIF por cada establecimiento, de forma que el encadenamiento/trazabilidad de las facturas se trate por separado.

Example:

"9db0bca1-187e-4cf4-b87c-96f2044008d7"

sender_data
object
required

Información referente al emisor de la factura.

invoice_data
object
required

Datos del registro de facturación.

callback_url
string<url>

URL a la que KubiFACTU llama con el resultado de la AEAT cuando procesa el registro de facturación: el envío de un registro de facturación en diferido, un reenvío o una consulta. No se llama por el resultado que ya devuelve la respuesta de un envío inmediato.

Un mismo registro puede generar varios callbacks. Correlaciona cada elemento por id y procésalo de forma idempotente.

Los reintentos automáticos también llaman a esta URL, incluidos los de un envío inmediato que falló: cada nuevo retry, el paso a attention y el final de la recuperación (resolved). Por eso callback_url también sirve en los envíos inmediatos.

Se hará una petición POST a esta URL y se enviarán un array en formato JSON con los datos de las facturas procesadas cuyos ítems contendrán los siguientes campos:

  • id: string. Identificador de KubiFACTU para el registro de facturación.
  • record_type: string (creation|cancellation). Tipo de registro de facturación.
  • sif_id: string. ID del SIF utilizado para la creación del registro.
  • sender_company_name: string. Nombre de la empresa emisira.
  • sender_tax_id_number: string. CIF/NIF de la empresa emisora.
  • full_invoice_number: string. Número de factura.
  • fingerprint: string. Huella del registro de facturación.
  • vf_post_status: string. Ver valores posibles en la documentación del campo vf_post_status de la respuesta de envío de registros de facturación.
  • vf_record_registration_status: string. Ver valores posibles en la documentación del campo vf_record_registration_status de la respuesta de envío de registros de facturación.
  • has_warnings: bool. Indica si el registro contiene errores que deban ser subsanados.
  • vf_error_descriptions: string|null. Cadena con la descripción de los errores devueltos por Veri*Factu.
  • vf_response_body: string|null. Cuerpo de la respuesta de Veri*Factu en formato Base64. Contiene el XML completo devuelto por la AEAT tras el envío del registro de facturación.
  • xml_url: string|null. URL para descargar el XML del registro de facturación enviado a Veri*Factu mediante el endpoint Descargar XML del registro de facturación. Será null si el XML aún no está disponible.
  • qr_value: string|null. URL del código QR para validación de la factura en Veri*Factu. Será null si el registro fue rechazado o no aplica mostrar QR.
  • qr_image_url: string|null. URL para descargar la imagen PNG del código QR generado por KubiFACTU mediante el endpoint Descargar imagen QR del registro de facturación. Será null si el registro fue rechazado o no aplica mostrar QR.
  • recovery: object o null. Siempre presente. Vale null si la recuperación automática no sigue el registro; en ese caso puedes ignorarlo. Mismo formato que el campo recovery de la respuesta de envío de registros de facturación.
Example:

"https://www.tuempresa.com/kubifactu/callback"

recipients
object[]

Información de los receptores de la factura. Obligatorio para facturas ordinarias.

Response

Factura enviada con éxito.

data
object