Skip to content

HighLevel: Update invoice late fees configuration

HighLevel invoices.updateInvoiceLateFeesConfiguration: arguments, response, policy and SDK examples.

← Invoices operations · Get started

Operation gohighlevel.update_invoice_late_fees_configuration

Provider route: PATCH /invoices/{invoiceId}/late-fees-configuration. Alter supplies the connection’s credentials and routing.

Install @alter-ai/sdk @alter-ai/gohighlevel with npm, or alter-sdk-gohighlevel with pip. Supply your connected customer’s grant ID and the arguments described below.

import { App } from "@alter-ai/sdk";
import { HighLevelIntegration } from "@alter-ai/gohighlevel";
async function execute(input: Parameters<HighLevelIntegration["invoices"]["updateInvoiceLateFeesConfiguration"]>[0]) {
const app = new App({ apiKey: process.env.ALTER_API_KEY! });
try {
const provider = new HighLevelIntegration(app, { grantId: process.env.PROVIDER_GRANT_ID! });
const call = await provider.invoices.updateInvoiceLateFeesConfiguration(input);
const result = await call.wait();
return result.bodyJson();
} finally {
await app.close();
}
}
import os
from alter_sdk import App
from alter_sdk_gohighlevel import HighLevelIntegration
async def execute(arguments):
async with App(api_key=os.environ["ALTER_API_KEY"]) as app:
provider = HighLevelIntegration(app, {"grant_id": os.environ["PROVIDER_GRANT_ID"]})
call = await provider.invoices.update_invoice_late_fees_configuration(arguments)
result = await call.wait()
return result.body_json()
FieldTypePresenceDescription and constraints
$objectRootAdditional keys: not allowed
pathobjectRequired within parentAdditional keys: not allowed
path.invoiceIdstringRequired within parent
bodyModelRequired within parentExpand Update invoice late fees configuration — request body — body

Referenced models: Update invoice late fees configuration — request body — body

Response media type: application/json. The table describes the pinned successful response. Referenced models link to their complete fields.

FieldTypePresenceDescription and constraints
$ModelRootExpand Void invoice — response body

Referenced models: Void invoice — response body

Void invoice — response body
FieldTypePresenceDescription and constraints
$objectRoot
_idstringRequired within parentInvoice Id
altIdstringRequired within parentLocation Id or Agency Id
altTypestringRequired within parentKnown values: location
amountDueJSONRequired within parent
amountDue (anyOf 1)numberAlternativeTotal Amount Due
amountDue (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
amountPaidJSONRequired within parent
amountPaid (anyOf 1)numberAlternativeAmount Paid
amountPaid (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
automaticTaxesCalculatedbooleanOptionalIs Automatic taxes calculated for the Invoice items
automaticTaxesEnabledbooleanOptionalAutomatic taxes enabled for the Invoice
businessDetailsobjectRequired within parentBusiness Details
contactDetailsobjectRequired within parentContact Details
createdAtstringRequired within parentcreated at
currencystringRequired within parentCurrency
discountobjectOptionalDiscount
dueDatestringRequired within parentDue date in YYYY-MM-DD format
invoiceItemsarrayRequired within parentInvoice Items
invoiceItems[]stringEach item
invoiceNumberJSONRequired within parent
invoiceNumber (anyOf 1)numberAlternativeInvoice Number
invoiceNumber (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
issueDatestringRequired within parentIssue date in YYYY-MM-DD format
liveModebooleanRequired within parentLive Mode
namestringRequired within parentName of the invoice
paymentScheduleobjectOptionalsplit invoice into payment schedule summing up to full invoice amount
statusstringRequired within parentInvoice Status
Known values: draft, sent, payment_processing, paid, void, partially_paid
titlestringRequired within parentTitle
totalJSONRequired within parent
total (anyOf 1)numberAlternativeTotal Amount
total (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
updatedAtstringRequired within parentupdated at
Update invoice late fees configuration — request body — body
FieldTypePresenceDescription and constraints
$objectRoot
altIdstringRequired within parentlocation Id / company Id based on altType
altTypestringRequired within parentAlt Type
One of: location
lateFeesConfigurationJSONRequired within parentlate fees configuration
lateFeesConfiguration (allOf 1)ModelAll variants applyExpand Create & Send — request body — body / lateFeesConfiguration / type: fixed, percentage

Referenced models: Create & Send — request body — body / lateFeesConfiguration / type: fixed, percentage

Create & Send — request body — body / lateFeesConfiguration / type: fixed, percentage
FieldTypePresenceDescription and constraints
$objectRoot
enablebooleanRequired within parentEnable late fees
frequencyJSONRequired within parentLate Fees Frequency
frequency (allOf 1)ModelAll variants applyExpand Create & Send — request body — body / lateFeesConfiguration / type: fixed, percentage frequency interval: minute, hour, day, week, month, one time
graceJSONOptionalLate Fees Grace
grace (allOf 1)ModelAll variants applyExpand Create & Send — request body — body / lateFeesConfiguration / type: fixed, percentage grace interval: day
maxLateFeesJSONOptionalMax late fees payable
maxLateFees (allOf 1)ModelAll variants applyExpand Create & Send — request body — body / lateFeesConfiguration / type: fixed, percentage max Late Fees type: fixed
typestringRequired within parentLate Fees Type
One of: fixed, percentage
valuenumberRequired within parentLate Fees Value

Referenced models: Create & Send — request body — body / lateFeesConfiguration / type: fixed, percentage frequency interval: minute, hour, day, week, month, one time, Create & Send — request body — body / lateFeesConfiguration / type: fixed, percentage grace interval: day, Create & Send — request body — body / lateFeesConfiguration / type: fixed, percentage max Late Fees type: fixed

Create & Send — request body — body / lateFeesConfiguration / type: fixed, percentage frequency interval: minute, hour, day, week, month, one time
FieldTypePresenceDescription and constraints
$objectRoot
intervalstringRequired within parentLate fees interval
One of: minute, hour, day, week, month, one_time
intervalCountnumberRequired within parentLate fees interval count
Create & Send — request body — body / lateFeesConfiguration / type: fixed, percentage grace interval: day
FieldTypePresenceDescription and constraints
$objectRoot
intervalstringRequired within parentLate fees grace interval
One of: day
intervalCountnumberRequired within parentLate fees grace interval count
Create & Send — request body — body / lateFeesConfiguration / type: fixed, percentage max Late Fees type: fixed
FieldTypePresenceDescription and constraints
$objectRoot
typestringRequired within parentOne of: fixed
valuenumberRequired within parentMax late fees to pay

SDK function policy ID: gohighlevel.update_invoice_late_fees_configuration. Catalog operation: update-invoice-late-fees-configuration. Rules can name either ID; function rules distinguish managed calls and conservatively cover raw calls sharing the route. Existing grant permissions and policy rules apply. wait() returns an immediate result or waits for a required approval; it never approves the request itself. Persist the approval ID to resume after a restart.

Provider errors retain their response; JSON decoding raises ProviderAPIError for provider failures. ManagedOperationError identifies contract/input/retention errors. See error handling and provider-specific behavior. Sensitive input may be refused before approval storage. A decoding error never resubmits a write.

Pinned headers: {"Version": "v3"}

Official provider source

Report an issue with this page

Necessary

Required for sign-in, security, authorization, and remembering your choices.

Always active

Analytics

Helps us understand which product and documentation features are useful.

Performance diagnostics

Uses performance tracing and privacy-masked session replay to diagnose problems.

You can change these choices at any time from Cookie settings.