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

# Update Invoice Finance Charge

`PUT /v3/invoice/finance-charge`

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.net/avionte/apis/aviont-partner-authorization-api.md) · [All operations](https://skmtc.net/avionte/apis/aviont-partner-authorization-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/avionte/aviont-partner-authorization-api/versions/846b33e4e71b/schema)
