Overview

The Invoices API provides functionality for managing:

  • Invoice creation and processing
  • OCR document extraction
  • QR code generation/reading
  • PDF generation
  • Customer invoicing

Core Concepts

Invoice Status

StatusDescriptionNext States
draftInitial statepending, sent
pendingAwaiting paymentpaid, overdue
paidPayment received-
sentInvoice sentpaid, overdue
overduePayment latepaid

Party Types

TypeDescription
receiverInvoice recipient
senderInvoice sender

Invoice Properties

FieldDescriptionRequired
invoice_numberUnique identifierAuto
descriptionInvoice detailsYes
due_datePayment deadlineYes
currencyInvoice currencyYes
ibanPayment accountYes
customer_idCustomer referenceYes

Line Items

FieldDescriptionRequired
titleItem nameYes
descriptionItem detailsNo
quantityItem countYes
unit_pricePrice per unitYes

Amount Components

FieldDescriptionCalculation
subtotalItems totalSum of (quantity × unit_price)
shippingShipping costOptional fixed amount
discountApplied discountPercentage or fixed amount
vatTax amountPercentage of (subtotal + shipping - discount)
totalFinal amountsubtotal + shipping - discount + vat

Validation Rules

Amount Rules

  • Non-negative values
  • Valid currency codes
  • Valid VAT rates (0-100%)
  • Valid discounts (0-100%)

Document Rules

  • PDF/JPEG/PNG formats
  • Max size: 10MB
  • Swiss QR-bill standard
  • OCR quality requirements

Security Requirements

  • Invoice access control
  • PDF encryption
  • Data validation
  • Audit logging
  • Customer scoping

See individual endpoint documentation for detailed request/response formats and examples.