Skip to content

HighLevel: Update template

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

← Invoices operations · Get started

Operation gohighlevel.update_invoice_template

Provider route: PUT /invoices/template/{templateId}. 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"]["updateInvoiceTemplate"]>[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.updateInvoiceTemplate(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_template(arguments)
result = await call.wait()
return result.body_json()
FieldTypePresenceDescription and constraints
$objectRootAdditional keys: not allowed
pathobjectRequired within parentAdditional keys: not allowed
path.templateIdstringRequired within parent
bodyModelRequired within parentExpand Update template — request body — body

Referenced models: Update template — 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 Create template — response body

Referenced models: Create template — response body

Create template — response body
FieldTypePresenceDescription and constraints
$objectRoot
_idstringRequired within parentTemplate Id
altIdstringRequired within parentLocation Id or Agency Id
altTypestringRequired within parentKnown values: location
businessDetailsJSONRequired within parentBusiness Details
businessDetails (allOf 1)ModelAll variants applyExpand Create & Send — request body — body business Details
createdAtstringRequired within parentcreated at
currencystringRequired within parentCurrency
discountJSONOptionalDiscount
discount (allOf 1)ModelAll variants applyExpand Send Estimate — response body — discount / type: percentage, fixed
invoiceNumberPrefixstringOptionalprefix for invoice number
itemsarrayRequired within parentInvoice Items
items[]stringEach item
namestringRequired within parentName of the Template
totalJSONRequired within parent
total (anyOf 1)numberAlternativeTotal Amount
total (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
updatedAtstringRequired within parentupdated at

Referenced models: Create & Send — request body — body business Details, Send Estimate — response body — discount / type: percentage, fixed

Update template — request body — body
FieldTypePresenceDescription and constraints
$objectRoot
altIdstringRequired within parentlocation Id / company Id based on altType
altTypestringRequired within parentAlt Type
One of: location
businessDetailsModelRequired within parentExpand Create & Send — request body — body business Details
currencystringRequired within parent
discountModelOptionalExpand Create & Send — request body — body discount
internalbooleanOptional
itemsarrayRequired within parent
items[]ModelEach itemExpand Create & Send — request body — body items item
miscellaneousChargesJSONOptionalmiscellaneous charges for the invoice
miscellaneousCharges (allOf 1)ModelAll variants applyExpand Create & Send — request body — body miscellaneous Charges charges, collected Miscellaneous Charges, paid Charges
namestringRequired within parentName of the template
termsNotesstringOptional
titlestringOptionalTemplate title

Referenced models: Create & Send — request body — body business Details, Create & Send — request body — body items item, Create & Send — request body — body discount, Create & Send — request body — body miscellaneous Charges charges, collected Miscellaneous Charges, paid Charges

Create & Send — request body — body business Details
FieldTypePresenceDescription and constraints
$objectRoot
addressJSONOptionalBusiness Address
address (allOf 1)ModelAll variants applyExpand Update invoice — request body — body contact Details address
customValuesarrayOptionalCustom Values
customValues[]stringEach item
logoUrlstringOptionalBusiness Logo URL
namestringOptionalBusiness Name
phoneNostringOptionalBusiness Phone Number
websitestringOptionalBusiness Website Link

Referenced models: Update invoice — request body — body contact Details address

Send Estimate — response body — discount / type: percentage, fixed
FieldTypePresenceDescription and constraints
$objectRoot
typestringRequired within parentDiscount type
Known values: percentage, fixed
Default: percentage
validOnProductIdsarrayOptionalProduct Ids on which discount is applicable
validOnProductIds[]stringEach item
valueJSONOptional
value (anyOf 1)numberAlternativeDiscount Value
Default: 0
value (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
Create & Send — request body — body items item
FieldTypePresenceDescription and constraints
$objectRoot
amountnumberRequired within parentProduct amount
automaticTaxCategoryIdstringOptionalTax category id for calculating automatic tax
currencystringRequired within parentCurrency
descriptionstringOptionalInvoice descriptions
isSetupFeeItembooleanOptionalSetupfee item, only created when 1st invoice of recurring schedule is generated
namestringRequired within parentInvoice Item Name
priceIdstringOptionalPrice Id
productIdstringOptionalProduct Id
qtynumberRequired within parentProduct Quantity
taxInclusivebooleanOptionaltrue if item amount is tax inclusive
Default: false
taxesarrayOptionalTax
taxes[]ModelEach itemExpand Create & Send — request body — body items item taxes item
typestringOptionalPrice type of the item
One of: one_time, recurring

Referenced models: Create & Send — request body — body items item taxes item

Create & Send — request body — body discount
FieldTypePresenceDescription and constraints
$objectRoot
typestringRequired within parentDiscount type
Default: percentage
One of: percentage, fixed
validOnProductIdsarrayOptionalProduct Ids on which discount is applicable
validOnProductIds[]stringEach item
valuenumberOptionalDiscount Value
Default: 0
Create & Send — request body — body miscellaneous Charges charges, collected Miscellaneous Charges, paid Charges
FieldTypePresenceDescription and constraints
$objectRoot
chargesarrayRequired within parentcharges for the processing fee
charges[]arrayEach item
collectedMiscellaneousChargesnumberOptionalcollected miscellaneous charges
paidChargesarrayOptionalpaid miscellaneous charges
paidCharges[]ModelEach itemExpand Create & Send — request body — body miscellaneous Charges charges, collected Miscellaneous Charges, paid Charges paid Charges item

Referenced models: Create & Send — request body — body miscellaneous Charges charges, collected Miscellaneous Charges, paid Charges paid Charges item

Update invoice — request body — body contact Details address
FieldTypePresenceDescription and constraints
$objectRoot
addressLine1stringOptionalAddress Line 1
addressLine2stringOptionalAddress Line 2
citystringOptionalCity
countryCodestringOptionalCountry Code
postalCodestringOptionalPostal Code
statestringOptionalState
Create & Send — request body — body items item taxes item
FieldTypePresenceDescription and constraints
$objectRoot
_idstringRequired within parent
calculationstringOptionalOne of: exclusive
descriptionstringOptional
namestringRequired within parent
ratenumberRequired within parent
taxIdstringOptional
Create & Send — request body — body miscellaneous Charges charges, collected Miscellaneous Charges, paid Charges paid Charges item
FieldTypePresenceDescription and constraints
$objectRoot
_idstringRequired within parentid of the processing fee
amountnumberRequired within parentamount of the processing fee
chargenumberRequired within parentcharge for the processing fee
namestringRequired within parentname of the processing fee

SDK function policy ID: gohighlevel.update_invoice_template. Catalog operation: update-invoice-template. 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.

Required provider scopes: ["invoices/template.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.