Paso 5: enviar la primera factura

Enviar la primera e-factura vía POST salesInvoice/send en el sandbox: comprobar destinatario, cuerpo XML, cabecera de idempotencia.

Envía un documento XML válido a tu propia party de prueba en aceptación. Así practicas toda la cadena sin molestar a terceros.

Requisitos previos
  1. Formato elegido: Formatos de documento (inicio: Peppol BIS Billing 3.0)
  2. Ejemplo o XML propio: Facturas de ejemplo
  3. Archivo validado: Validator
  4. Bearer token válido: Token OAuth2
Comprobar el destinatario
POST /api/v1/{partyId}/salesInvoice/queryRecipientParty HTTP/1.1
Host: accp-psb.econnect.eu
Authorization: Bearer ...
Content-Type: application/json

Cuerpo: lista de identificadores de party (por ejemplo tu propia party de prueba). Así ves si el destinatario está en la red de prueba y qué tipos de documento se aceptan. Detalle: Enviar factura (API).

Enviar
POST /api/v1/{partyId}/salesInvoice/send HTTP/1.1
Host: accp-psb.econnect.eu
Authorization: Bearer ...
Content-Type: application/xml
X-EConnect-DocumentId: 550e8400-e29b-41d4-a716-446655440000
  • {partyId} = identificador de la parte emisora (tu party de prueba)
  • Cuerpo = XML en bruto
  • X-EConnect-DocumentId = UUID para idempotencia (nunca el número de factura)
  • El destinatario está en el XML (EndpointID); EndpointID incorrecto → InvoiceSentError
Primera prueba recomendada
  1. queryRecipientParty sobre tu propia party de prueba
  2. Envía una factura BIS o NLCIUS a esa misma party
  3. En un POST repetido con el mismo DocumentId espera 409 Conflict (ya procesado)
Estado y reintentos

La entrega en Peppol puede ser asíncrona. Suscríbete a topics de webhook (siguiente paso) para ver InvoiceSent, reintentos y errores. Explicación profunda: Enviar factura.

Siguiente paso

Configurar y verificar webhooks