---
title: "Update Invoice Finance Charge"
method: PUT
path: "/v3/invoice/finance-charge"
tags: ["Invoices"]
---

# Update Invoice Finance Charge

`PUT /v3/invoice/finance-charge`

## Request

- Base URL: `https://api.avionte.com/bo-prod`
- URL: `https://api.avionte.com/bo-prod/v3/invoice/finance-charge`
- Auth: one of:
  - API key in header `x-api-key`
  - HTTP bearer

Recalculates the finance charges for the specified invoices based on the invoice IDs provided in the request.

## Query parameters

- `companyGuid` string, uuid
- `companyExternalId` string
- `departmentExternalId` string

## Headers

- `FrontOfficeTenantId` integer, required
- `RequestOrigin` string, required
- `RequestId` string, uuid, required: The unique request identifier used to correlate request data with log entries and events, formatted as a UUID.
- `ExternalIdSource` 'BOLD', required
- `RequestUserExternalId` string, required

## Request body

- BackofficeIdentifierUuid[]

## Response `200`

Invoice updated successfully.

- Invoice[]
  - `invoiceId` string, uuid, nullable: The unique identifier for the Invoice, formatted as a UUID.
  - `invoiceNumber` string: The current invoice number, unique per supplier.
  - `invoiceDate` string, date, nullable: The invoice date, formatted as YYYY-MM-DD, without a timestamp.
  - `billAmount` number, double, nullable: The total bill amount of all transactions associated with the current invoice.
  - `invoiceAmount` number, double, nullable: The total bill amount of all transactions associated with the current invoice, including sales taxes and excluding discounts.
  - `balanceAmount` number, double, nullable: The total remaining balance for the invoice.
  - `salesTaxAmount` number, double, nullable: The total sales tax amount calculated for this invoice.
  - `discountTaxAmount` number, double, nullable: The total discount amount calculated for this invoice.
  - `dueDate` string, date, nullable: The invoice due date, formatted as YYYY-MM-DD, without a timestamp.
  - `branchId` string, uuid, nullable: The unique identifier for the Branch associated with this invoice, formatted as a UUID.
  - `paymentTermOptionId` integer, nullable: The invoice payment term selected for this invoice.
  - `isPosted` boolean, nullable: An indication of whether processing of this invoice has been finalized (true) or not (false).
  - `billingBatchId` string, uuid, nullable: The unique identifier for the Billing Batch that contains the current invoice, formatted as a UUID.
  - `invoiceToId` string, uuid, nullable: The unique identifier for the Company associated with the current invoice, formatted as a UUID.
  - `invoiceStyleId` string, uuid, nullable: The unique identifier for the Invoice Style associated with the current invoice, formatted as a UUID.
  - `invoiceTypeOptionId` integer, nullable: The invoice type option identifier for the current invoice.
  - `totalFinanceChargeAmount` number, double, nullable: The total finance charge amount for the current invoice.

## Other responses

- `402`: Additional subscription required.
- `403`: Access Denied
- `404`: Not found
- `405`: Unsupported method
- `429`: Too many requests
- `500`: An unexpected error occurred
- `502`: Service Unavailable
- `504`: Gateway Timeout

---

[API](https://skmtc.dev/avionte/apis/avionte-back-office-v3-api.md) - [All operations](https://skmtc.dev/avionte/apis/avionte-back-office-v3-api/llms.txt) - [OpenAPI document](https://skmtc.dev/avionte/apis/avionte-back-office-v3-api/revisions/13269bc541c9?raw)
