create_invoice
Generate ZUGFeRD-compliant invoice PDFs with embedded e-invoicing data, supporting flexible item entry, VAT, and payment details for automated billing.
Instructions
Create a ZUGFeRD-compliant invoice PDF with structured e-invoicing data.
Each item in the items list should have: description, unitPrice, and optionally quantity, unit (C62=piece, HUR=hour, DAY=day, KGM=kg), vatRate.
Args: invoice_number: Unique invoice number (e.g. "RE-2026-001"). invoice_date: Invoice date in ISO format (e.g. "2026-04-12"). seller_name: Seller company name. seller_street: Seller street address. seller_zip: Seller postal code. seller_city: Seller city. buyer_name: Buyer company name. buyer_street: Buyer street address. buyer_zip: Buyer postal code. buyer_city: Buyer city. items: Line items – each with description, unitPrice, and optionally quantity, unit, vatRate. iban: Payment IBAN. bic: Payment BIC/SWIFT code. payment_terms: Payment terms text. due_date: Payment due date (ISO format). seller_vat_id: Seller VAT ID. seller_country: Seller country code (default: DE). buyer_country: Buyer country code (default: DE). buyer_vat_id: Buyer VAT ID. currency: Currency code (default: EUR). template_name: Template name for the invoice layout. html_content: HTML content for the invoice body.
Returns: Base64-encoded PDF with embedded ZUGFeRD XML.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| invoice_number | Yes | ||
| invoice_date | Yes | ||
| seller_name | Yes | ||
| seller_street | Yes | ||
| seller_zip | Yes | ||
| seller_city | Yes | ||
| buyer_name | Yes | ||
| buyer_street | Yes | ||
| buyer_zip | Yes | ||
| buyer_city | Yes | ||
| items | Yes | ||
| iban | No | ||
| bic | No | ||
| payment_terms | No | ||
| due_date | No | ||
| seller_vat_id | No | ||
| seller_country | No | DE | |
| buyer_country | No | DE | |
| buyer_vat_id | No | ||
| currency | No | EUR | |
| template_name | No | ||
| html_content | No |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| result | Yes |