Configure primeiro a conta e o perfil do fornecedor. A aplicação reutiliza depois as mesmas credenciais em cada documento.
01
Crie a conta Peppox
Registe a empresa legal que enviará os documentos.
02
Complete o perfil do fornecedor
Dados da empresa, IVA, banco e routing Peppol vêm da conta.
03
Abra o ambiente de integração
Teste com segurança nas ferramentas do painel antes da produção.
04
Copie a chave API
Guarde-a apenas no servidor; nunca no browser ou numa aplicação móvel.
02 · Escolha o percurso mais curto
Comece com os dados que já possui
GRUPO 1 · PDF2PEPPOLPercurso API completo mais rápido
PDF
Envie um PDF. A Peppox trata do trabalho Peppol.
O seu sistema envia um único ficheiro PDF. A Peppox extrai os dados em segurança, cria o XML UBL, aplica as normas Peppol e valida o documento.
1 · Carregar PDF
2 · Verificar
3 · Confirmar
4 · Enviar pela Peppol
Ver este fluxo →GRUPO 2 · API DE FATURA ESTRUTURADAERP / contabilidade / SaaS
{ }
Crie e controle cada campo do documento.
Utilize esta série de endpoints quando o seu ERP ou software gere os dados da fatura e necessita de controlo preciso sobre cabeçalho, linhas, PDF e XML UBL.
O percurso documentado mais direto quando o sistema já produz faturas em PDF.
01
Carregue o PDF
Envie ficheiro, Base64 ou URL e guarde queue_guid.
POST/pdf2peppol/add
02
Verifique os dados extraídos
Consulte até terminar e confirme comprador, totais, IVA e linhas.
GET/pdf2peppol/check
03
Confirme o documento
Confirme apenas quando todos os dados extraídos estiverem corretos.
POST/pdf2peppol/confirm
04
Envie para a Peppol
Envie o documento confirmado e guarde o GUID do documento.
POST/pdf2peppol/send
Exemplo mínimo
Upload → check → confirm → send
Substitua os valores de exemplo pela sua identificação e pelos IDs da chamada anterior.
pdf2peppol.sh
curl -X POST "https://api.peppox.com/pdf2peppol/add/" \
-F "supplier_id=YOUR_SUPPLIER_ID" \
-F "document_type_code=380" \
-F "pdf_file=@invoice.pdf"
# Save queue_guid, then check it
curl "https://api.peppox.com/pdf2peppol/check/?supplier_id=YOUR_SUPPLIER_ID&queue_guid=QUEUE_GUID"
curl -X POST "https://api.peppox.com/pdf2peppol/confirm/" \
-d "supplier_id=YOUR_SUPPLIER_ID" \
-d "queue_guid=QUEUE_GUID"
curl -X POST "https://api.peppox.com/pdf2peppol/send/" \
-d "supplier_id=YOUR_SUPPLIER_ID" \
-d "queue_guid=QUEUE_GUID"
04 · API de fatura estruturada
Crie uma fatura pronta para Peppol a partir dos seus dados
Ideal quando o ERP já guarda todos os campos e linhas de forma estruturada.
01
Crie o cabeçalho
Envie cliente, datas, moeda, pagamento e entrega; guarde invoice_guid.
POST/invoice/add
02
Adicione as linhas
Repita para cada produto ou serviço.
POST/invoice_line/add
03
Anexe o PDF (opcional)
Adicione a fatura legível por ficheiro, Base64 ou URL.
POST/invoice_attach_pdf/add
04
Gere e envie o XML UBL
A Peppox cria o XML UBL para uma fatura ou nota de crédito. Se for válido, o fluxo Peppox configurado envia-o para a Peppol; não é necessária uma chamada estruturada /send separada.
POST/xml/generate
05
Acompanhe e gira
Consulte documento e estado no painel ou APIs de enviados.
GET/doc-sent/header/list
API NOTE
Importante: /xml/generate/ é comum a faturas e notas de crédito. Uma resposta XML_BUILT bem-sucedida significa que a Peppox gerou o documento e continua o envio Peppol configurado. Não existe outro endpoint /send para dados estruturados.
Cada endpoint suportado, com o seu contrato exato.
Parâmetros, formatos válidos, pedidos prontos a copiar e respostas bem-sucedidas representativas. Os nomes técnicos dos campos permanecem deliberadamente em inglês para corresponderem exatamente à API.
01
PDF2Peppol · complete PDF send flow
POST/pdf2peppol/add/Upload a PDF and create the conversion queue+
Autenticação: supplier_id is the active Company API key. Aliases: apikey, api_key.Formatos de pedido aceites: GET or POST; multipart, form data or JSON
Obrigatório
ParameterFormatDescription
supplier_idstringAccount API key.
PDF sourcefile or stringProvide exactly one: multipart pdf / file / invoice_pdf / document / pdf_file; or pdf_base64 / content_base64; or pdf_url / file_url / document_url / url.
Opcional
ParameterFormatDescription
document_type_code380 or 381380 by default; 381 is a credit note. Aliases: invoice_type_code, document_type, type.
networkproduction or integrationproduction by default. Aliases: net_work, environment.
filenamestringUsed with a Base64 or URL source; a .pdf extension is normalised.
Maximum PDF size: 15 MB. The file must start with a valid PDF signature.
Store queue_guid. It is the state identifier for check, confirm and send.
The response contains the account monthly PDF conversion quota state.
GET/pdf2peppol/check/Read extraction results and Peppol readiness+
Autenticação: supplier_id is the active Company API key. Aliases: apikey, api_key.Formatos de pedido aceites: GET or POST; query string, form data or JSON
Obrigatório
ParameterFormatDescription
supplier_idstringSame value used at upload.
queue_guidstringThe queue GUID returned by /pdf2peppol/add/. Alias: guid.
Poll this endpoint while conversion is pending; do not call confirm until ready_for_peppol is true.
Review missing_required_fields, header values, line values and totals before confirming.
POST/pdf2peppol/confirm/Confirm the converted document+
Autenticação: supplier_id is the active Company API key. Aliases: apikey, api_key.Formatos de pedido aceites: GET or POST; query string, form data or JSON
Obrigatório
ParameterFormatDescription
supplier_idstringSame account key.
queue_guidstringThe queue GUID returned by upload. Alias: guid.
Pedido de exemplo
curl -X POST "https://api.peppox.com/pdf2peppol/confirm/" \
-d "supplier_id=YOUR_API_KEY" \
-d "queue_guid=QUEUE_GUID"
Confirmation is refused if mandatory converted data is missing.
Confirm is a separate explicit action; uploading alone never sends the document.
POST/pdf2peppol/send/Send the confirmed document through Peppol+
Autenticação: supplier_id is the active Company API key. Aliases: apikey, api_key.Formatos de pedido aceites: GET or POST; query string, form data or JSON
Obrigatório
ParameterFormatDescription
supplier_idstringSame account key.
queue_guidstringA confirmed and ready queue GUID. Alias: guid.
Pedido de exemplo
curl -X POST "https://api.peppox.com/pdf2peppol/send/" \
-d "supplier_id=YOUR_API_KEY" \
-d "queue_guid=QUEUE_GUID"
Use only after the invoice header and every invoice line have been saved.
The invoice header determines document type 380. Do not add a separate document-type parameter to this call.
Peppox calculates totals and VAT subtotals from the saved invoice lines.
This is the final structured-invoice call: it creates the UBL XML and, when it is valid, continues the configured Peppol submission. There is no extra structured /send endpoint.
03
Structured credit note
POST/creditnote/add/Create a credit note header+
Autenticação: apikey or api_key is required.Formatos de pedido aceites: GET or POST; JSON or form data
Use only after the credit-note header and every credit-note line have been saved.
The credit-note header determines document type 381. Do not add a separate document-type parameter to this call.
Peppox calculates totals and VAT subtotals from the saved credit-note lines.
This is the final structured-credit-note call: it creates the UBL XML and, when it is valid, continues the configured Peppol submission. There is no extra structured /send endpoint.
Autenticação: apikey query/form value, or Authorization: Bearer API_KEY.Formatos de pedido aceites: GET or POST; apikey can also be an Authorization: Bearer token
Obrigatório
ParameterFormatDescription
apikeystringAccount API key.
Opcional
ParameterFormatDescription
profilemini | customer | fullSelects a field preset.
fieldscomma-separated namesOverrides the preset with allowed fields.
The full response contains both test and production existence results plus the EN16931 invoice endpoint lookup.
This endpoint checks discoverability; it does not create or send a document.
06 · Testes sem código
Compreenda cada pedido no painel antes de programar
Os formulários guiados do painel Peppox chamam as APIs por si. Teste documentos reais, descubra parâmetros obrigatórios e compreenda o JSON antes de ligar o ERP.
Liga as quatro chamadas PDF2Peppol durante a extração.
GUID do documento
Liga o documento final à entrega e reconciliação.
Se um pedido falhar
400Verifique campos ausentes ou inválidos.401Verifique chave API e ambiente.404Verifique o GUID da chamada anterior.429Abrande e tente de novo com espera progressiva.500Registe o pedido, repita com segurança e contacte a Peppox se persistir.
Peppox
Uma conexão com a rede Peppol.
Envie, receba e monitore documentos Peppol por meio de uma única API segura e de um único painel claro.