Skip to content

Seqino PDP API (0.29.6)

Seqino PDP API - Modern interface to France's e-Invoicing services

Release Notes

Latest Changes

  • ✨ Approve part of a received invoice on /accept (motive + approved/refused amounts); read it back as partially_accepted
  • ✨ Show every invoice field in the readable part of a Factur-X PDF, with codes spelled out in French

0.29.5 (2026-09-01)

  • ✨ Submit delivery information on a draft invoice: deliver to party, location, delivery date and address

0.29.1 (2026-08-31)

  • ✨ Add status PORTABILITY for mandates undergoing a PA portability procedure
  • ✨ Extend allowance/charge support with optional document-level groups (BG-20/BG-21) and item price discounts (BT-147/BT-148), in both UBL and CII

0.29.0 (2026-08-29)

  • 🐛 The readable part of a generated Factur-X is now valid PDF/A-3, as the standard requires

0.28.2 (2026-08-27)

  • ✨ Add invoice_number filter to the list invoices endpoint

0.28.1 (2026-08-20)

  • 💥 Endpoint for generating desktop tokens now responds with status 201 on creation (was 200)

0.28.0 (2026-08-20)

  • ✨ Report e-reporting data on /reporting: exempt invoices, B2C transactions and payments

0.27.8 (2026-08-14)

  • ✨ Add line-level allowances and charges
  • 🔨 Fix positivity restriction on line quantity in JSON API path
  • 🔨 Fix endpoint /directory: exclude lines that are not owned by any PA

0.27.7 (2026-08-13)

  • ✨ Accept and report a payee and a seller_tax_representative on invoices and credit notes
  • ✨ Report vat_accounting_basis on exempt invoices and B2C aggregates, and accept VAT on debits

0.27.5 (2026-08-06)

  • 💥 Refuse to send a domestic invoice charging a VAT rate France does not levy
  • 💥 File e-reporting per declarant: require its SIREN on every submission and refuse one with no active mandate
  • 💥 Correct an e-reporting record in place with PUT, keeping its id; refuse re-submitting one already reported
  • 🔨 Accept an exempt-invoice number already used in an earlier year, so numbering may restart each January
  • 🔨 Fix a reported payment matching another declarant's invoice carrying the same number
  • 🔨 Fix an incoming international operation reported as outgoing, and a goods invoice reported as a service one
  • 📝 Point consumer sales to /b2c-transactions on the exempt-invoice endpoint, which reports B2B only

0.27.3 (2026-08-05)

  • 💥 Refuse a VAT rate France does not levy on e-reporting data; another member state's rate stays accepted
  • 💥 Refuse VAT categories invalid in France instead of reading them as standard-rate; accept export outside the EU
  • ✨ Accept exemption_reason_code on a VAT breakdown, derive it where the category implies it, require it when exempt
  • 💥 Refuse the discount-net-of-VAT exemption code outside a credit note
  • 💥 Require buyer on an exempt invoice: only B2B international operations are reported there

0.27.2 (2026-08-04)

  • 🔨 Activate a mandate only from its start_date

0.27.1 (2026-08-03)

  • 🔨 Check every required field when creating a mandate with a routing code, and document them

0.27.0 (2026-07-30)

  • ✨ Accept details when changing an invoice status, and report the last transition in status_details
  • 💥 Set the periodicity per mandate on /settings/periodicity/{mandate_id}, derived from its VAT regime
  • ✨ Allow setting vat_regime at mandate creation, single and batch

0.26.10 (2026-07-29)

  • 💥 Correct the Peppol recipient of a routing-code mandate
  • 📝 Fix guide "Mandates and Peppol electronic addresses"

0.26.8 (2026-07-28)

  • 💥 Correct the Peppol recipient of a SIRET mandate

0.26.7 (2026-07-27)

  • 📝 Document that a mandate's start_date may still be modified

0.26.6 (2026-07-23)

  • ✨ Add a vat_regime field to mandates

0.26.3 (2026-07-17)

  • ✨ Implement endpoint /clients/{client_id}/desktop_token

0.26.0 (2026-07-20)

  • 📝 Update specifications of endpoint /reporting

0.25.0 (2026-07-06)

  • 📝 Document that mandates created without end_date never expire
  • ✨ Implement endpoint /clients/onboarding-link/status
  • ✨ Implement endpoint /directory/{siren} in production

0.24.0 (2026-06-22)

  • ✨ Add FR Extended and CreditNote document type entries in Peppol
  • 🔨 Fix 500 on mandate deletion

0.23.0 (2026-06-15)

  • 💥 Model full delivery information (BG-13/BG-15) end-to-end; replace the flat delivery_location_identifier, actual_delivery_date and deliver_to_country_code invoice fields with a nested delivery object
  • ✨ Add French CIUS (CTC) Schematron validation for UBL and CII invoices
  • ✨ Implement credit notes
  • 📝 Deprecate field file_attachment in mandate endpoint
  • ✨ Add setting for KYB delegation in sandbox
  • ✨ Send webhook on mandate deletion
  • 📝 Improve documentation of the /health endpoint
  • ✨ Add endpoint /invoicing/invoices/{invoice_id}/mark_as_cashed for outbound invoices
  • 🔨 Fix contract_reference, project_reference and sales_order_reference not preserved when receiving or sending UBL/CII invoices over Peppol

0.22.0 (2026-06-01)

  • ♻️ Cleanup existing mandates with invalid directory entries
  • ✨ Include Peppol electronic address in directory response
  • 🔨 Prevent creation of mandates with both suffix and siret
  • 🔨 Include client_id in webhook invoice.status_updated data payload
  • 📝 Document invoicing webhooks
  • ✨ Send webhooks on invoice status update
  • 🔨 Fix 500 on /webhooks/test when no webhook is configured

0.21.0 (2026-05-25)

  • 💥 Initialize new mandates with status PENDING_KYB
  • ✨ Implement endpoint /clients/onboarding-link
  • ✨ Implement endpoint /directory/{siren} in sandbox
  • 📝 Document usage of emit_only during mandate creation

0.20.0 (2026-05-12)

  • ✨ Add endpoint /invoicing/invoices/{invoice_id}/mark_as_paid and new paid invoice status
  • 🔥 Remove route /mandates/directory/{siren}
  • 🔨 Fix documentation of the /directory/{siren} endpoint
  • ✨ Add support for emission-only mandates
  • 🌐 Add Invoicing error taxonomy following RFC 9457-like standard
  • 💥 Change response schema of the File validation endpoint
  • ✨ Add endpoint /version to fetch current api info
  • ✨ Show peppol address in mandate details response
  • ✨ Add support for EN16931 base quantity (BT-149/BT-150)
  • 📝 Include CHANGELOG in API Docs
Download OpenAPI description
Languages
Servers
Dev server
https://pdp.seqino.dev/api
Production server
https://pa.seqino.com/api