Skip to content

HighLevel: Send invoice

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

← Invoices operations · Get started

Operation gohighlevel.send_invoice

Provider route: POST /invoices/{invoiceId}/send. 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"]["sendInvoice"]>[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.sendInvoice(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.send_invoice(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 Send invoice — request body — body

Referenced models: Send invoice — 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 Send invoice — response body

Referenced models: Send invoice — response body

1 more schema is linked from the tables above, on the schema pages.

Send invoice — response body
FieldTypePresenceDescription and constraints
$objectRoot
emailDataobjectRequired within parent
invoiceModelRequired within parentExpand Void invoice — response body
smsDataobjectRequired within parent

Referenced models: Void invoice — response body

Send invoice — request body — body
FieldTypePresenceDescription and constraints
$objectRoot
actionstringRequired within parentOne of: sms_and_email, send_manually, email, sms
altIdstringRequired within parentlocation Id / company Id based on altType
altTypestringRequired within parentAlt Type
One of: location
autoPaymentJSONOptionalauto-payment configuration
autoPayment (allOf 1)ModelAll variants applyExpand Send invoice — request body — body auto Payment bacs Direct Debit, becs Direct Debit, card, card Id, customer Id, enable, payment Method Id, provider, sepa Direct Debit, type, us Bank Account
liveModebooleanRequired within parent
sentFromJSONOptionalsender details for invoice, valid only if invoice is not sent manually
sentFrom (allOf 1)ModelAll variants applyExpand Get Invoice Settings — response body — sender Configuration from Email, from Name
userIdstringRequired within parentPlease ensure that the UserId corresponds to an authorized personnel, either by an employee ID or agency ID, to access this location. This account will serve as the primary channel for all future communications and updates.

Referenced models: Send invoice — request body — body auto Payment bacs Direct Debit, becs Direct Debit, card, card Id, customer Id, enable, payment Method Id, provider, sepa Direct Debit, type, us Bank Account, Get Invoice Settings — response body — sender Configuration from Email, from Name

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
Send invoice — request body — body auto Payment bacs Direct Debit, becs Direct Debit, card, card Id, customer Id, enable, payment Method Id, provider, sepa Direct Debit, type, us Bank Account
FieldTypePresenceDescription and constraints
$objectRoot
bacsDirectDebitModelOptionalExpand Send invoice — request body — body auto Payment bacs Direct Debit, becs Direct Debit, card, card Id, customer Id, enable, payment Method Id, provider, sepa Direct Debit, type, us Bank Account bacs Direct Debit
becsDirectDebitModelOptionalExpand Send invoice — request body — body auto Payment bacs Direct Debit, becs Direct Debit, card, card Id, customer Id, enable, payment Method Id, provider, sepa Direct Debit, type, us Bank Account becs Direct Debit
cardModelOptionalExpand Record a manual payment for an invoice — request body — body card
cardIdstringOptional
customerIdstringOptional
enablebooleanRequired within parent
paymentMethodIdstringOptional
providerobjectOptional
sepaDirectDebitModelOptionalExpand Send invoice — request body — body auto Payment bacs Direct Debit, becs Direct Debit, card, card Id, customer Id, enable, payment Method Id, provider, sepa Direct Debit, type, us Bank Account sepa Direct Debit
typestringOptional
usBankAccountModelOptionalExpand Send invoice — request body — body auto Payment bacs Direct Debit, becs Direct Debit, card, card Id, customer Id, enable, payment Method Id, provider, sepa Direct Debit, type, us Bank Account us Bank Account

Referenced models: Send invoice — request body — body auto Payment bacs Direct Debit, becs Direct Debit, card, card Id, customer Id, enable, payment Method Id, provider, sepa Direct Debit, type, us Bank Account bacs Direct Debit, Send invoice — request body — body auto Payment bacs Direct Debit, becs Direct Debit, card, card Id, customer Id, enable, payment Method Id, provider, sepa Direct Debit, type, us Bank Account becs Direct Debit, Record a manual payment for an invoice — request body — body card, Send invoice — request body — body auto Payment bacs Direct Debit, becs Direct Debit, card, card Id, customer Id, enable, payment Method Id, provider, sepa Direct Debit, type, us Bank Account sepa Direct Debit, Send invoice — request body — body auto Payment bacs Direct Debit, becs Direct Debit, card, card Id, customer Id, enable, payment Method Id, provider, sepa Direct Debit, type, us Bank Account us Bank Account

Get Invoice Settings — response body — sender Configuration from Email, from Name
FieldTypePresenceDescription and constraints
$objectRoot
fromEmailstringOptionalEmail id to be used while sending email notification
fromNamestringOptionalSender name to be used while sending email notification
Send invoice — request body — body auto Payment bacs Direct Debit, becs Direct Debit, card, card Id, customer Id, enable, payment Method Id, provider, sepa Direct Debit, type, us Bank Account bacs Direct Debit
FieldTypePresenceDescription and constraints
$objectRoot
last4stringRequired within parent
sort_codestringRequired within parent
Send invoice — request body — body auto Payment bacs Direct Debit, becs Direct Debit, card, card Id, customer Id, enable, payment Method Id, provider, sepa Direct Debit, type, us Bank Account becs Direct Debit
FieldTypePresenceDescription and constraints
$objectRoot
bsb_numberstringRequired within parent
last4stringRequired within parent
Record a manual payment for an invoice — request body — body card
FieldTypePresenceDescription and constraints
$objectRoot
brandstringRequired within parent
last4stringRequired within parent
Send invoice — request body — body auto Payment bacs Direct Debit, becs Direct Debit, card, card Id, customer Id, enable, payment Method Id, provider, sepa Direct Debit, type, us Bank Account sepa Direct Debit
FieldTypePresenceDescription and constraints
$objectRoot
bank_codestringRequired within parent
branch_codestringRequired within parent
last4stringRequired within parent

SDK function policy ID: gohighlevel.send_invoice. Catalog operation: send-invoice. 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.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.