v1
latestOpenAPI 3.0.12026-07-141671231.8 MBCustomer Invoices
Import an invoice with file attached
This endpoint allows you to import an invoice.
ℹ️ To ensure consistency, we will apply validations on amounts in accordance with our rounding policy. We allow a difference up to 1 cent per invoice_line between the total amounts and the sum of invoice lines. For further details, please refer to our article on rounding policy.
ℹ️ This endpoint requires the following scope: customer_invoices:all
post/api/external/v2/customer_invoices/import
Request body
Example request
{
"file_attachment_id": 42,
"date": "2023-08-30",
"deadline": "2023-08-30",
"customer_id": 42,
"invoice_number": "F20230001",
"currency_amount_before_tax": "100.00",
"currency_amount": "120.00",
"amount": "120.00",
"currency_tax": "20.00",
"tax": "20.00",
"label": "Custom accounting label",
"transaction_reference": {
"banking_provider": "bank",
"provider_field_name": "label",
"provider_field_value": "invoice_number"
},
"invoice_lines": [
{
"currency_amount": "120.00",
"amount": "120.00",
"currency_tax": "20.00",
"tax": "20.00",
"label": "Demo label",
"quantity": 12,
"ledger_account_id": 1255,
"raw_currency_unit_price": "33.333334",
"unit": "piece",
"vat_rate": "FR_200",
"product_id": 42,
"imputation_dates": {
"start_date": "2020-06-30",
"end_date": "2021-06-30"
},
"ledger_entry_line": {
"label": "Demo label"
},
"discount": {
"value": "10"
}
}
],
"discount": {
"value": "10"
},
"external_reference": "FR123"
}Response
The imported customer invoice
Example response
{
"id": 42,
"label": "Invoice label",
"invoice_number": "F20230001",
"amount": "230.32",
"currency_amount": "230.32",
"currency_amount_before_tax": "196.32",
"exchange_rate": "1.0",
"date": "2023-08-30",
"deadline": "2020-09-02",
"currency_tax": "34.0",
"tax": "34.0",
"discount": {
"value": "25"
},
"ledger_entry": {
"id": 42002
},
"public_file_url": "https://app.pennylane.com/public/invoice/pdf?encrypted_id=bzjoVJe...3D%3D",
"filename": "my_file.pdf",
"remaining_amount_with_tax": "20.0",
"remaining_amount_without_tax": "16.0",
"special_mention": "Additional details",
"customer": {
"id": 42,
"url": "https://app.pennylane.com/api/external/v2/customers/42"
},
"invoice_line_sections": {
"url": "https://app.pennylane.com/api/external/v2/customer_invoices/42/invoice_line_sections"
},
"invoice_lines": {
"url": "https://app.pennylane.com/api/external/v2/customer_invoices/42/invoice_lines"
},
"custom_header_fields": {
"url": "https://app.pennylane.com/api/external/v2/customer_invoices/42/custom_header_fields"
},
"categories": {
"url": "https://app.pennylane.com/api/external/v2/customer_invoices/42/categories"
},
"pdf_invoice_free_text": "Thanks for paying this invoice",
"pdf_invoice_subject": "Invoice subject",
"pdf_description": "Invoice description",
"credited_invoice": {
"id": 40,
"url": "https://app.pennylane.com/api/external/v2/customer_invoices/40"
},
"transaction_reference": {
"banking_provider": "bank",
"provider_field_name": "label",
"provider_field_value": "invoice_number"
},
"payments": {
"url": "https://app.pennylane.com/api/external/v2/customer_invoices/42/payments"
},
"matched_transactions": {
"url": "https://app.pennylane.com/api/external/v2/customer_invoices/42/matched_transactions"
},
"appendices": {
"url": "https://app.pennylane.com/api/external/v2/customer_invoices/42/appendices"
},
"quote": {
"id": 42
},
"external_reference": "FR123",
"archived_at": "2023-08-30T10:08:08.146343Z",
"created_at": "2023-08-30T10:08:08.146343Z",
"updated_at": "2023-08-30T10:08:08.146343Z"
}