---
title: "Changes to Turn the draft invoice into a finalized invoice."
method: PUT
path: "/api/external/v2/customer_invoices/{id}/finalize"
---

# Changes to Turn the draft invoice into a finalized invoice.

`PUT /api/external/v2/customer_invoices/{id}/finalize`

> Every recorded change to this operation, newest first.

## Timeline

Changed in 1 of 2 revisions.

- **2026-11-03** `871f863307e5`: 2 warning, 9 info

## Changes

- **2026-11-03** `871f863307e5`: 2 warning, 9 info
  - added the new `VES` enum value to the `currency` response property for the response status `200`
  - added the new `es_ES` enum value to the `language` response property for the response status `200`
  - added the new optional `header` request parameter `X-Company-Id`
  - added the required property `contract_reference` to the response with the `200` status
  - added the required property `e_invoicing/lifecycle_events` to the response with the `200` status
  - added the required property `installments` to the response with the `200` status
  - added the required property `payment_method_ledger_account` to the response with the `200` status
  - added the required property `performance_date` to the response with the `200` status
  - added the required property `purchase_order_reference` to the response with the `200` status
  - added the required property `sale_type` to the response with the `200` status
  - added the required property `sales_order_reference` to the response with the `200` status

---

[Operation](https://skmtc.dev/pennylane/apis/company-v2/docs/api/external/v2/customer_invoices/:id/finalize/put.md) - [API](https://skmtc.dev/pennylane/apis/company-v2.md) - [Page](https://skmtc.dev/pennylane/apis/company-v2/changes/api/external/v2/customer_invoices/:id/finalize/put)
