# 🌍 Submit exempt invoice (international B2B/B2C) Submit an exempt invoice for international B2B/B2C transactions. This endpoint is used for e-reporting individual international invoices that are exempt from mandatory electronic invoice exchange but still require reporting to the government system via F10 flow. The returned invoice_id can be used with /lifecycle-events to track lifecycle updates. Endpoint: POST /reporting/exempt-invoices Version: 1.0.0 ## Header parameters: - `X-PDP-Client-Id` (string, required) ID of the PDP Client for which the operation is performed ## Request fields (application/json): - `direction` (string, required) Whether this is a purchase (incoming) or sales (outgoing) invoice Enum: "incoming", "outgoing" - `country_code` (string, required) ISO country code of the counterparty - `model` (object, required) Invoice draft model - invoice number will be generated when finalized. - `model.specification_identifier` (string) Specification identifier (BT-24) - `model.issue_date` (string, required) Invoice issue date (BT-2) - `model.due_date` (any) Payment due date (BT-9) - `model.type_code` (string, required) Invoice type code (BT-3) Enum: "380", "381", "383", "384" - `model.currency_code` (string, required) Invoice currency code (BT-5) - ISO 4217 - `model.tax_point_date` (any) Tax point date (BT-7) - `model.value_added_tax_point_date` (any) Value added tax point date (BT-8) - `model.business_process_type` (any) Business process type (BT-23) - `model.purchase_order_reference` (any) Purchase order reference (BT-13) - `model.sales_order_reference` (any) Sales order reference (BT-14) - `model.receiving_advice_reference` (any) Receiving advice reference (BT-15) - `model.despatch_advice_reference` (any) Despatch advice reference (BT-16) - `model.tender_or_lot_reference` (any) Tender or lot reference (BT-17) - `model.invoice_object_identifier` (any) Invoiced object identifier (BT-18) - `model.buyer_accounting_reference` (any) Buyer accounting reference (BT-19) - `model.project_reference` (any) Project reference (BT-11) - `model.contract_reference` (any) Contract reference (BT-12) - `model.seller` (object, required) Seller party information (BG-4) - `model.seller.name` (string, required) Party name - `model.seller.postal_address` (object, required) - `model.seller.postal_address.street_name` (any) - `model.seller.postal_address.additional_street_name` (any) - `model.seller.postal_address.city_name` (string, required) - `model.seller.postal_address.postal_zone` (any) - `model.seller.postal_address.country_subdivision` (any) - `model.seller.postal_address.country_code` (string, required) ISO 3166-1 alpha-2 country code - `model.seller.electronic_address` (any) - `model.seller.tax_registrations` (any) - `model.seller.legal_registration_name` (any) - `model.seller.trading_name` (any) - `model.seller.party_identifier` (any) Party identifier - `model.seller.party_identifier_scheme` (any) Party identifier scheme - `model.seller.seller_identifier` (any) Seller identifier (BT-29) - `model.seller.seller_identifier_scheme` (any) Seller identifier scheme (BT-30) - `model.seller.seller_vat_identifier` (any) Seller VAT identifier (BT-31) - `model.seller.seller_tax_registration_identifier` (any) Seller tax registration identifier (BT-32) - `model.seller.seller_additional_legal_information` (any) Seller additional legal information (BT-33) - `model.buyer` (object, required) Buyer party information (BG-7) - `model.buyer.buyer_identifier` (any) Buyer identifier (BT-46) - `model.buyer.buyer_identifier_scheme` (any) Buyer identifier scheme (BT-47) - `model.buyer.buyer_legal_registration_identifier` (any) Buyer legal registration identifier (BT-47) - `model.buyer.buyer_vat_identifier` (any) Buyer VAT identifier (BT-48) - `model.invoice_lines` (array, required) Invoice lines (BG-25) - `model.invoice_lines.line_id` (string, required) Invoice line identifier - `model.invoice_lines.invoiced_quantity` (any, required) Invoiced quantity - `model.invoice_lines.unit_of_measure` (string, required) Unit of measure code - `model.invoice_lines.line_net_amount` (any, required) Invoice line net amount - `model.invoice_lines.item_name` (string, required) Item name - `model.invoice_lines.item_description` (any) - `model.invoice_lines.item_price` (any, required) Item net price - `model.invoice_lines.vat_category_code` (string, required) Enum: "S", "Z", "E", "AE", "K", "O" - `model.invoice_lines.vat_rate` (any) VAT rate as percentage - `model.vat_breakdowns` (array, required) VAT breakdown (BG-23) - `model.vat_breakdowns.category_code` (string, required) Enum: "S", "Z", "E", "AE", "K", "O" - `model.vat_breakdowns.rate` (any) VAT rate as percentage - `model.vat_breakdowns.taxable_amount` (any, required) VAT taxable amount - `model.vat_breakdowns.tax_amount` (any, required) VAT amount - `model.vat_breakdowns.exemption_reason` (any) - `model.document_totals` (object, required) Document level totals (BG-22) - `model.document_totals.sum_of_line_net_amounts` (any, required) Sum of Invoice line net amount (BT-106) - `model.document_totals.sum_of_allowances` (any) Sum of allowances on document level - `model.document_totals.sum_of_charges` (any) Sum of charges on document level - `model.document_totals.invoice_total_without_vat` (any, required) Invoice total amount without VAT (BT-109) - `model.document_totals.invoice_total_vat_amount` (any, required) Invoice total VAT amount (BT-110) - `model.document_totals.invoice_total_with_vat` (any, required) Invoice total amount with VAT (BT-112) - `model.document_totals.paid_amount` (any) Paid amount - `model.document_totals.rounding_amount` (any) Rounding amount - `model.document_totals.amount_due_for_payment` (any, required) Amount due for payment (BT-115) - `model.payment_terms` (any) Payment instructions (BG-16) - `model.order_reference` (any) Deprecated: use purchase_order_reference instead - `model.invoice_note` (any) Invoice note (BT-22) - `model.preceding_invoice_reference` (any) For credit notes - reference to original invoice (BT-25) ## Response 201 fields (application/json): - `invoice_id` (string, required) - `status` (string, required) Enum: "draft", "submitted", "validated", "rejected", "processed" ## Response 400 fields (application/json): - `error` (string, required) - `code` (integer, required) - `trace_id` (string, required) ## Response 401 fields (application/json): - `error` (string, required) - `code` (integer, required) - `trace_id` (string, required) ## Response 422 fields (application/json): - `detail` (array) - `detail.loc` (array, required) - `detail.msg` (string, required) - `detail.type` (string, required)