> For clean Markdown of any page, append .md to the page URL.
> For a complete documentation index, see https://docs.fluveo.com/llms.txt.
> For AI client integration (Claude Code, Cursor, etc.), connect to the MCP server at https://docs.fluveo.com/_mcp/server.

# Finalize Invoice

POST https://api.devfluveo.com/v1/invoices/{invoice}/finalize

Finalize a draft invoice, freezing its monetary totals (INV-3). Body is application/x-www-form-urlencoded. Returns the abbreviated invoice confirmation (id/object/status/total); retrieve the invoice for the full object.

Reference: https://docs.fluveo.com/api-reference/api-reference/finalize-invoice

## Authentication

- `Authorization` header (basic auth, required) — Standard Basic HTTP authentication. The username is the Fluveo secret key and the password must be empty, encoded as base64(api_key:).
- `Authorization` header (bearer token, required) — Bearer HTTP authentication. Allowed header: Authorization: Bearer \<api\_key>.

## Request

### Path parameters

- `invoice` (string, required)

### Headers

- `Idempotency-Key` (string, optional) — Makes a POST safely retryable according to that operation's documented idempotency policy. The durable 24-hour journal applies only where the resource documentation explicitly claims it. Reusing a key with different parameters or another endpoint returns an idempotency error.

## Response

### 200

Stripe-compatible response

- `account_country` (string, required, nullable)
- `account_name` (string, required, nullable)
- `account_tax_ids` (list of InvoiceSummaryAccountTaxIdsItems, required, nullable)
- `amount_due` (integer, required)
- `amount_overpaid` (integer, required)
- `amount_paid` (integer, required)
- `amount_remaining` (integer, required)
- `amount_shipping` (integer, required)
- `application` (InvoiceSummaryApplication, required, nullable)
- `attempt_count` (integer, required)
- `attempted` (boolean, required)
- `automatic_tax` (automatic_tax, required)
- `automatically_finalizes_at` (integer, required, nullable)
- `billing_reason` (enum, required, nullable)
  - Allowed values: `automatic_pending_invoice_item_invoice`, `manual`, `quote_accept`, `subscription`, `subscription_create`, `subscription_cycle`, `subscription_threshold`, `subscription_update`, `upcoming`
- `collection_method` (enum, required)
  - Allowed values: `charge_automatically`, `send_invoice`
- `currency` (string, required)
- `custom_fields` (list of invoice_setting_custom_field, required, nullable)
- `customer` (string, required, nullable)
- `customer_account` (string, required, nullable)
- `customer_address` (InvoiceSummaryCustomerAddress, required, nullable)
- `customer_email` (string, required, nullable)
- `customer_name` (string, required, nullable)
- `customer_phone` (string, required, nullable)
- `customer_tax_exempt` (enum, required, nullable)
  - Allowed values: `exempt`, `none`, `reverse`
- `default_payment_method` (InvoiceSummaryDefaultPaymentMethod, required, nullable)
- `default_source` (InvoiceSummaryDefaultSource, required, nullable)
- `default_tax_rates` (list of tax_rate, required)
- `description` (string, required, nullable)
- `discounts` (list of InvoiceSummaryDiscountsItems, required)
- `due_date` (integer, required, nullable)
- `effective_at` (integer, required, nullable)
- `ending_balance` (integer, required, nullable)
- `footer` (string, required, nullable)
- `from_invoice` (InvoiceSummaryFromInvoice, required, nullable)
- `issuer` (connect_account_reference, required)
- `latest_revision` (InvoiceSummaryLatestRevision, required, nullable)
- `lines` (InvoiceSummaryLines, required)
- `livemode` (boolean, required)
- `metadata` (map from string to string, required, nullable)
- `next_payment_attempt` (integer, required, nullable)
- `number` (string, required, nullable)
- `object` (enum, required)
  - Allowed values: `invoice`
- `on_behalf_of` (InvoiceSummaryOnBehalfOf, required, nullable)
- `parent` (InvoiceSummaryParent, required, nullable)
- `payment_settings` (invoices_payment_settings, required)
- `post_payment_credit_notes_amount` (integer, required)
- `receipt_number` (string, required, nullable)
- `rendering` (InvoiceSummaryRendering, required, nullable)
- `shipping_cost` (InvoiceSummaryShippingCost, required, nullable)
- `starting_balance` (integer, required)
- `statement_descriptor` (string, required, nullable)
- `status` (enum, required, nullable)
  - Allowed values: `draft`, `open`, `paid`, `void`, `uncollectible`
- `status_transitions` (invoices_resource_status_transitions, required)
- `subtotal` (integer, required)
- `subtotal_excluding_tax` (integer, required, nullable)
- `test_clock` (InvoiceSummaryTestClock, required, nullable)
- `total` (integer, required) — Smallest currency unit (minor units / cents).
- `total_discount_amounts` (list of discounts_resource_discount_amount, required, nullable)
- `total_excluding_tax` (integer, required, nullable)
- `total_pretax_credit_amounts` (list of invoices_resource_pretax_credit_amount, required, nullable)
- `total_taxes` (list of billing_bill_resource_invoicing_taxes_tax, required, nullable)
- `webhooks_delivered_at` (integer, required, nullable)
- `hosted_invoice_url` (string, optional, nullable) — The hosted invoice page, where the customer views and pays the invoice: null until the invoice is finalized. Fluveo mints a fresh link on every read, expiring with the emailed pay link (due date plus 7 days, at least 1 and at most 60 days; 30 days without a due date).
- `id` (string, optional)

## Types

### InvoiceSummaryAccountTaxIdsItems

- string

### InvoiceSummaryApplication

- string

### automatic_tax

- `disabled_reason` (enum, required, nullable)
  - Allowed values: `finalization_requires_location_inputs`, `finalization_system_error`
- `enabled` (boolean, required)
- `liability` (AutomaticTaxLiability, required, nullable)
- `provider` (string, required, nullable)
- `status` (enum, required, nullable)
  - Allowed values: `complete`, `failed`, `requires_location_inputs`

### invoice_setting_custom_field

- `name` (string, required)
- `value` (string, required)

### InvoiceSummaryCustomerAddress

- StripePinned_address: StripePinned_address

### InvoiceSummaryDefaultPaymentMethod

- string

### InvoiceSummaryDefaultSource

- string

### tax_rate

- `active` (boolean, required)
- `country` (string, required, nullable)
- `created` (integer, required)
- `description` (string, required, nullable)
- `display_name` (string, required)
- `effective_percentage` (double, required, nullable)
- `flat_amount` (TaxRateFlatAmount, required, nullable)
- `id` (string, required)
- `inclusive` (boolean, required)
- `jurisdiction` (string, required, nullable)
- `jurisdiction_level` (enum, required, nullable)
  - Allowed values: `city`, `country`, `county`, `district`, `multiple`, `state`
- `livemode` (boolean, required)
- `metadata` (map from string to string, required, nullable)
- `object` (enum, required)
  - Allowed values: `tax_rate`
- `percentage` (double, required)
- `rate_type` (enum, required, nullable)
  - Allowed values: `flat_amount`, `percentage`
- `state` (string, required, nullable)
- `tax_type` (enum, required, nullable)
  - Allowed values: `amusement_tax`, `communications_tax`, `gst`, `hst`, `igst`, `jct`, `lease_tax`, `pst`, `qst`, `retail_delivery_fee`, `rst`, `sales_tax`, `service_tax`, `vat`

### InvoiceSummaryDiscountsItems

- string

### InvoiceSummaryFromInvoice

- invoices_resource_from_invoice: invoices_resource_from_invoice

### connect_account_reference

- `type` (enum, required)
  - Allowed values: `account`, `self`
- `account` (ConnectAccountReferenceAccount, optional)

### InvoiceSummaryLatestRevision

- string

### InvoiceSummaryLines

- `data` (list of line_item, required)
- `has_more` (boolean, required)
- `object` (enum, required)
  - Allowed values: `list`
- `url` (string, required)

### InvoiceSummaryOnBehalfOf

- string

### InvoiceSummaryParent

- billing_bill_resource_invoicing_parents_invoice_parent: billing_bill_resource_invoicing_parents_invoice_parent

### invoices_payment_settings

- `default_mandate` (string, required, nullable)
- `payment_method_options` (InvoicesPaymentSettingsPaymentMethodOptions, required, nullable)
- `payment_method_types` (list of enum, required, nullable)
  - Allowed values: `ach_credit_transfer`, `ach_debit`, `acss_debit`, `affirm`, `amazon_pay`, `au_becs_debit`, `bacs_debit`, `bancontact`, `boleto`, `card`, `cashapp`, `crypto`, `custom`, `customer_balance`, `eps`, `fpx`, `giropay`, `grabpay`, `ideal`, `jp_credit_transfer`, `kakao_pay`, `klarna`, `konbini`, `kr_card`, `link`, `multibanco`, `naver_pay`, `nz_bank_account`, `p24`, `pay_by_bank`, `payco`, `paynow`, `paypal`, `payto`, `pix`, `promptpay`, `revolut_pay`, `sepa_credit_transfer`, `sepa_debit`, `sofort`, `swish`, `twint`, `upi`, `us_bank_account`, `wechat_pay`

### InvoiceSummaryRendering

- invoices_resource_invoice_rendering: invoices_resource_invoice_rendering

### InvoiceSummaryShippingCost

- invoices_resource_shipping_cost: invoices_resource_shipping_cost

### invoices_resource_status_transitions

- `finalized_at` (integer, required, nullable)
- `marked_uncollectible_at` (integer, required, nullable)
- `paid_at` (integer, required, nullable)
- `voided_at` (integer, required, nullable)

### InvoiceSummaryTestClock

- string

### discounts_resource_discount_amount

- `amount` (integer, required)
- `discount` (DiscountsResourceDiscountAmountDiscount, required)

### invoices_resource_pretax_credit_amount

- `amount` (integer, required)
- `type` (enum, required)
  - Allowed values: `credit_balance_transaction`, `discount`
- `credit_balance_transaction` (InvoicesResourcePretaxCreditAmountCreditBalanceTransaction, optional, nullable)
- `discount` (InvoicesResourcePretaxCreditAmountDiscount, optional)

### billing_bill_resource_invoicing_taxes_tax

- `amount` (integer, required)
- `tax_behavior` (enum, required)
  - Allowed values: `exclusive`, `inclusive`
- `tax_rate_details` (BillingBillResourceInvoicingTaxesTaxTaxRateDetails, required, nullable)
- `taxability_reason` (enum, required)
  - Allowed values: `customer_exempt`, `not_available`, `not_collecting`, `not_subject_to_tax`, `not_supported`, `portion_product_exempt`, `portion_reduced_rated`, `portion_standard_rated`, `product_exempt`, `product_exempt_holiday`, `proportionally_rated`, `reduced_rated`, `reverse_charge`, `standard_rated`, `taxable_basis_reduced`, `zero_rated`
- `taxable_amount` (integer, required, nullable)
- `type` (enum, required)
  - Allowed values: `tax_rate_details`

### AutomaticTaxLiability

- connect_account_reference: connect_account_reference

### StripePinned_address

- `city` (string, required, nullable)
- `country` (string, required, nullable)
- `line1` (string, required, nullable)
- `line2` (string, required, nullable)
- `postal_code` (string, required, nullable)
- `state` (string, required, nullable)

### TaxRateFlatAmount

- tax_rate_flat_amount: tax_rate_flat_amount

### invoices_resource_from_invoice

- `action` (string, required)
- `invoice` (InvoicesResourceFromInvoiceInvoice, required)

### ConnectAccountReferenceAccount

- string

### line_item

- `amount` (integer, required)
- `currency` (string, required)
- `description` (string, required, nullable)
- `discount_amounts` (list of discounts_resource_discount_amount, required, nullable)
- `discountable` (boolean, required)
- `discounts` (list of LineItemDiscountsItems, required)
- `id` (string, required)
- `invoice` (string, required, nullable)
- `livemode` (boolean, required)
- `metadata` (map from string to string, required)
- `object` (enum, required)
  - Allowed values: `line_item`
- `parent` (LineItemParent, required, nullable)
- `period` (invoice_line_item_period, required)
- `pretax_credit_amounts` (list of invoices_resource_pretax_credit_amount, required, nullable)
- `pricing` (LineItemPricing, required, nullable)
- `quantity` (integer, required, nullable)
- `quantity_decimal` (string, required, nullable)
- `subscription` (LineItemSubscription, required, nullable)
- `subtotal` (integer, required)
- `taxes` (list of billing_bill_resource_invoicing_taxes_tax, required, nullable)

### billing_bill_resource_invoicing_parents_invoice_parent

- `quote_details` (BillingBillResourceInvoicingParentsInvoiceParentQuoteDetails, required, nullable)
- `subscription_details` (BillingBillResourceInvoicingParentsInvoiceParentSubscriptionDetails, required, nullable)
- `type` (enum, required)
  - Allowed values: `quote_details`, `subscription_details`

### InvoicesPaymentSettingsPaymentMethodOptions

- invoices_payment_method_options: invoices_payment_method_options

### invoices_resource_invoice_rendering

- `amount_tax_display` (string, required, nullable)
- `pdf` (InvoicesResourceInvoiceRenderingPdf, required, nullable)
- `template` (string, required, nullable)
- `template_version` (integer, required, nullable)

### invoices_resource_shipping_cost

- `amount_subtotal` (integer, required)
- `amount_tax` (integer, required)
- `amount_total` (integer, required)
- `shipping_rate` (InvoicesResourceShippingCostShippingRate, required, nullable)
- `taxes` (list of line_items_tax_amount, optional)

### DiscountsResourceDiscountAmountDiscount

- string

### InvoicesResourcePretaxCreditAmountCreditBalanceTransaction

- string

### InvoicesResourcePretaxCreditAmountDiscount

- string

### BillingBillResourceInvoicingTaxesTaxTaxRateDetails

- billing_bill_resource_invoicing_taxes_tax_rate_details: billing_bill_resource_invoicing_taxes_tax_rate_details

### tax_rate_flat_amount

- `amount` (integer, required)
- `currency` (string, required)

### InvoicesResourceFromInvoiceInvoice

- string

### LineItemDiscountsItems

- string

### LineItemParent

- billing_bill_resource_invoicing_lines_parents_invoice_line_item_parent: billing_bill_resource_invoicing_lines_parents_invoice_line_item_parent

### invoice_line_item_period

- `end` (integer, required)
- `start` (integer, required)

### LineItemPricing

- billing_bill_resource_invoicing_pricing_pricing: billing_bill_resource_invoicing_pricing_pricing

### LineItemSubscription

- string

### BillingBillResourceInvoicingParentsInvoiceParentQuoteDetails

- billing_bill_resource_invoicing_parents_invoice_quote_parent: billing_bill_resource_invoicing_parents_invoice_quote_parent

### BillingBillResourceInvoicingParentsInvoiceParentSubscriptionDetails

- billing_bill_resource_invoicing_parents_invoice_subscription_parent: billing_bill_resource_invoicing_parents_invoice_subscription_parent

### invoices_payment_method_options

- `acss_debit` (InvoicesPaymentMethodOptionsAcssDebit, required, nullable)
- `bancontact` (InvoicesPaymentMethodOptionsBancontact, required, nullable)
- `card` (InvoicesPaymentMethodOptionsCard, required, nullable)
- `customer_balance` (InvoicesPaymentMethodOptionsCustomerBalance, required, nullable)
- `konbini` (InvoicesPaymentMethodOptionsKonbini, required, nullable)
- `payto` (InvoicesPaymentMethodOptionsPayto, required, nullable)
- `pix` (InvoicesPaymentMethodOptionsPix, required, nullable)
- `sepa_debit` (InvoicesPaymentMethodOptionsSepaDebit, required, nullable)
- `upi` (InvoicesPaymentMethodOptionsUpi, required, nullable)
- `us_bank_account` (InvoicesPaymentMethodOptionsUsBankAccount, required, nullable)

### InvoicesResourceInvoiceRenderingPdf

- invoice_rendering_pdf: invoice_rendering_pdf

### InvoicesResourceShippingCostShippingRate

- string

### line_items_tax_amount

- `amount` (integer, required)
- `rate` (tax_rate, required)
- `taxability_reason` (enum, required, nullable)
  - Allowed values: `customer_exempt`, `not_collecting`, `not_subject_to_tax`, `not_supported`, `portion_product_exempt`, `portion_reduced_rated`, `portion_standard_rated`, `product_exempt`, `product_exempt_holiday`, `proportionally_rated`, `reduced_rated`, `reverse_charge`, `standard_rated`, `taxable_basis_reduced`, `zero_rated`
- `taxable_amount` (integer, required, nullable)

### billing_bill_resource_invoicing_taxes_tax_rate_details

- `tax_rate` (BillingBillResourceInvoicingTaxesTaxRateDetailsTaxRate, required)

### billing_bill_resource_invoicing_lines_parents_invoice_line_item_parent

- `invoice_item_details` (BillingBillResourceInvoicingLinesParentsInvoiceLineItemParentInvoiceItemDetails, required, nullable)
- `subscription_item_details` (BillingBillResourceInvoicingLinesParentsInvoiceLineItemParentSubscriptionItemDetails, required, nullable)
- `type` (enum, required)
  - Allowed values: `invoice_item_details`, `subscription_item_details`

### billing_bill_resource_invoicing_pricing_pricing

- `type` (enum, required)
  - Allowed values: `price_details`
- `unit_amount_decimal` (string, required, nullable)
- `price_details` (billing_bill_resource_invoicing_pricing_pricing_price_details, optional)

### billing_bill_resource_invoicing_parents_invoice_quote_parent

- `quote` (string, required)

### billing_bill_resource_invoicing_parents_invoice_subscription_parent

- `metadata` (map from string to string, required, nullable)
- `subscription` (BillingBillResourceInvoicingParentsInvoiceSubscriptionParentSubscription, required)
- `subscription_proration_date` (integer, optional)

### InvoicesPaymentMethodOptionsAcssDebit

- invoice_payment_method_options_acss_debit: invoice_payment_method_options_acss_debit

### InvoicesPaymentMethodOptionsBancontact

- invoice_payment_method_options_bancontact: invoice_payment_method_options_bancontact

### InvoicesPaymentMethodOptionsCard

- invoice_payment_method_options_card: invoice_payment_method_options_card

### InvoicesPaymentMethodOptionsCustomerBalance

- invoice_payment_method_options_customer_balance: invoice_payment_method_options_customer_balance

### InvoicesPaymentMethodOptionsKonbini

- invoice_payment_method_options_konbini: invoice_payment_method_options_konbini

### InvoicesPaymentMethodOptionsPayto

- invoice_payment_method_options_payto: invoice_payment_method_options_payto

### InvoicesPaymentMethodOptionsPix

- invoice_payment_method_options_pix: invoice_payment_method_options_pix

### InvoicesPaymentMethodOptionsSepaDebit

- invoice_payment_method_options_sepa_debit: invoice_payment_method_options_sepa_debit

### InvoicesPaymentMethodOptionsUpi

- invoice_payment_method_options_upi: invoice_payment_method_options_upi

### InvoicesPaymentMethodOptionsUsBankAccount

- invoice_payment_method_options_us_bank_account: invoice_payment_method_options_us_bank_account

### invoice_rendering_pdf

- `page_size` (enum, required, nullable)
  - Allowed values: `a4`, `auto`, `letter`

### BillingBillResourceInvoicingTaxesTaxRateDetailsTaxRate

- string

### BillingBillResourceInvoicingLinesParentsInvoiceLineItemParentInvoiceItemDetails

- billing_bill_resource_invoicing_lines_parents_invoice_line_item_invoice_item_parent: billing_bill_resource_invoicing_lines_parents_invoice_line_item_invoice_item_parent

### BillingBillResourceInvoicingLinesParentsInvoiceLineItemParentSubscriptionItemDetails

- billing_bill_resource_invoicing_lines_parents_invoice_line_item_subscription_item_parent: billing_bill_resource_invoicing_lines_parents_invoice_line_item_subscription_item_parent

### billing_bill_resource_invoicing_pricing_pricing_price_details

- `price` (BillingBillResourceInvoicingPricingPricingPriceDetailsPrice, required)
- `product` (string, required)

### BillingBillResourceInvoicingParentsInvoiceSubscriptionParentSubscription

- string

### invoice_payment_method_options_acss_debit

- `mandate_options` (invoice_payment_method_options_acss_debit_mandate_options, optional)
- `verification_method` (enum, optional)
  - Allowed values: `automatic`, `instant`, `microdeposits`

### invoice_payment_method_options_bancontact

- `preferred_language` (enum, required)
  - Allowed values: `de`, `en`, `fr`, `nl`

### invoice_payment_method_options_card

- `request_three_d_secure` (enum, required, nullable)
  - Allowed values: `any`, `automatic`, `challenge`
- `installments` (invoice_installments_card, optional)

### invoice_payment_method_options_customer_balance

- `funding_type` (enum, required, nullable)
  - Allowed values: `bank_transfer`
- `bank_transfer` (invoice_payment_method_options_customer_balance_bank_transfer, optional)

### invoice_payment_method_options_konbini

### invoice_payment_method_options_payto

- `mandate_options` (invoice_mandate_options_payto, optional)

### invoice_payment_method_options_pix

- `amount_includes_iof` (enum, required, nullable)
  - Allowed values: `always`, `never`
- `expires_after_seconds` (integer, optional)

### invoice_payment_method_options_sepa_debit

### invoice_payment_method_options_upi

- `mandate_options` (invoice_payment_method_options_mandate_options_upi, optional)

### invoice_payment_method_options_us_bank_account

- `financial_connections` (invoice_payment_method_options_us_bank_account_linked_account_options, optional)
- `verification_method` (enum, optional)
  - Allowed values: `automatic`, `instant`, `microdeposits`

### billing_bill_resource_invoicing_lines_parents_invoice_line_item_invoice_item_parent

- `invoice_item` (string, required)
- `proration` (boolean, required)
- `proration_details` (BillingBillResourceInvoicingLinesParentsInvoiceLineItemInvoiceItemParentProrationDetails, required, nullable)
- `subscription` (string, required, nullable)

### billing_bill_resource_invoicing_lines_parents_invoice_line_item_subscription_item_parent

- `invoice_item` (string, required, nullable)
- `proration` (boolean, required)
- `proration_details` (BillingBillResourceInvoicingLinesParentsInvoiceLineItemSubscriptionItemParentProrationDetails, required, nullable)
- `subscription` (string, required, nullable)
- `subscription_item` (string, required)

### BillingBillResourceInvoicingPricingPricingPriceDetailsPrice

- string

### invoice_payment_method_options_acss_debit_mandate_options

- `transaction_type` (enum, required, nullable)
  - Allowed values: `business`, `personal`

### invoice_installments_card

- `enabled` (boolean, required, nullable)

### invoice_payment_method_options_customer_balance_bank_transfer

- `type` (string, required, nullable)
- `eu_bank_transfer` (invoice_payment_method_options_customer_balance_bank_transfer_eu_bank_transfer, optional)

### invoice_mandate_options_payto

- `amount` (integer, required, nullable)
- `amount_type` (enum, required, nullable)
  - Allowed values: `fixed`, `maximum`
- `purpose` (enum, required, nullable)
  - Allowed values: `dependant_support`, `government`, `loan`, `mortgage`, `other`, `pension`, `personal`, `retail`, `salary`, `tax`, `utility`

### invoice_payment_method_options_mandate_options_upi

- `amount` (integer, required, nullable)
- `amount_type` (enum, required, nullable)
  - Allowed values: `fixed`, `maximum`
- `description` (string, required, nullable)
- `end_date` (integer, required, nullable)

### invoice_payment_method_options_us_bank_account_linked_account_options

- `prefetch` (list of enum, required, nullable)
  - Allowed values: `balances`, `ownership`, `transactions`
- `filters` (invoice_payment_method_options_us_bank_account_linked_account_options_filters, optional)
- `permissions` (list of enum, optional)
  - Allowed values: `balances`, `ownership`, `payment_method`, `transactions`

### BillingBillResourceInvoicingLinesParentsInvoiceLineItemInvoiceItemParentProrationDetails

- billing_bill_resource_invoicing_lines_common_proration_details: billing_bill_resource_invoicing_lines_common_proration_details

### BillingBillResourceInvoicingLinesParentsInvoiceLineItemSubscriptionItemParentProrationDetails

- billing_bill_resource_invoicing_lines_common_proration_details: billing_bill_resource_invoicing_lines_common_proration_details

### invoice_payment_method_options_customer_balance_bank_transfer_eu_bank_transfer

- `country` (enum, required)
  - Allowed values: `BE`, `DE`, `ES`, `FR`, `IE`, `NL`

### invoice_payment_method_options_us_bank_account_linked_account_options_filters

- `account_subcategories` (list of enum, optional)
  - Allowed values: `checking`, `savings`

### billing_bill_resource_invoicing_lines_common_proration_details

- `credited_items` (BillingBillResourceInvoicingLinesCommonProrationDetailsCreditedItems, required, nullable)

### BillingBillResourceInvoicingLinesCommonProrationDetailsCreditedItems

- billing_bill_resource_invoicing_lines_common_credited_items: billing_bill_resource_invoicing_lines_common_credited_items

### billing_bill_resource_invoicing_lines_common_credited_items

- `invoice` (string, required)
- `invoice_line_items` (list of string, required)

## Examples

**Response**

```json
{
  "object": "invoice",
  "status": "open",
  "total": 2000,
  "id": "in_R9kInv001"
}
```

**SDK Code**

```python
import requests

url = "https://api.devfluveo.com/v1/invoices/in_R9kInv001/finalize"

response = requests.post(url, auth=("<username>", "<password>"))

print(response.json())
```

```javascript
const url = 'https://api.devfluveo.com/v1/invoices/in_R9kInv001/finalize';
const credentials = btoa("<username>:<password>");

const options = {method: 'POST', headers: {Authorization: `Basic ${credentials}`}};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
```

```go
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "https://api.devfluveo.com/v1/invoices/in_R9kInv001/finalize"

	req, _ := http.NewRequest("POST", url, nil)

	req.SetBasicAuth("<username>", "<password>")

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
```

```ruby
require 'uri'
require 'net/http'

url = URI("https://api.devfluveo.com/v1/invoices/in_R9kInv001/finalize")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Post.new(url)
request.basic_auth("<username>", "<password>")

response = http.request(request)
puts response.read_body
```

```java
import com.mashape.unirest.http.HttpResponse;
import com.mashape.unirest.http.Unirest;

HttpResponse<String> response = Unirest.post("https://api.devfluveo.com/v1/invoices/in_R9kInv001/finalize")
  .basicAuth("<username>", "<password>")
  .asString();
```

```php
<?php
require_once('vendor/autoload.php');

$client = new \GuzzleHttp\Client();

$response = $client->request('POST', 'https://api.devfluveo.com/v1/invoices/in_R9kInv001/finalize', [
  'headers' => [
  ],
    'auth' => ['<username>', '<password>'],
]);

echo $response->getBody();
```

```csharp
using RestSharp;
using RestSharp.Authenticators;

var client = new RestClient("https://api.devfluveo.com/v1/invoices/in_R9kInv001/finalize");
client.Authenticator = new HttpBasicAuthenticator("<username>", "<password>");
var request = new RestRequest(Method.POST);

IRestResponse response = client.Execute(request);
```

```swift
import Foundation

let credentials = Data("<username>:<password>".utf8).base64EncodedString()

let headers = ["Authorization": "Basic \(credentials)"]

let request = NSMutableURLRequest(url: NSURL(string: "https://api.devfluveo.com/v1/invoices/in_R9kInv001/finalize")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "POST"
request.allHTTPHeaderFields = headers

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
```