Skip to content

HighLevel: Invoices schemas (part 1)

86 HighLevel schemas with complete fields and constraints.

← Invoices operations · All schemas

Create & Send — request body — body

FieldTypePresenceDescription and constraints
$objectRoot
actionstringRequired within parentcreate invoice in draft mode or send mode
One of: draft, send
altIdstringRequired within parentlocation Id / company Id based on altType
altTypestringRequired within parentAlt Type
One of: location
attachmentsarrayOptionalattachments for the invoice
attachments[]ModelEach itemExpand Create & Send — request body — body attachments item
automaticTaxesEnabledbooleanOptionalAutomatic taxes enabled for the Invoice
businessDetailsModelOptionalExpand Create & Send — request body — body business Details
contactDetailsJSONRequired within parentContact information to send the invoice to
contactDetails (allOf 1)ModelAll variants applyExpand Update invoice — request body — body contact Details
currencystringRequired within parentCurrency code
discountModelOptionalExpand Create & Send — request body — body discount
dueDatestringOptionalDue date in YYYY-MM-DD format
idstringOptionalid of invoice to update. If skipped, a new invoice will be created
includeTermsNotebooleanOptionalinclude terms & notes with receipts
invoiceNumberstringOptionalInvoice Number
invoiceNumberPrefixstringOptionalprefix for invoice number
issueDatestringRequired within parentIssue date in YYYY-MM-DD format
itemsarrayRequired within parentAn array of items for the invoice.
items[]ModelEach itemExpand Create & Send — request body — body items item
lateFeesConfigurationJSONOptionallate fees configuration
lateFeesConfiguration (allOf 1)ModelAll variants applyExpand Create & Send — request body — body / lateFeesConfiguration / type: fixed, percentage
liveModebooleanRequired within parent
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 parentInvoice Name
paymentMethodsJSONOptionalPayment Methods for Invoices
paymentMethods (allOf 1)ModelAll variants applyExpand Get Invoice Settings — response body — payment Methods stripe
paymentScheduleJSONOptionalsplit invoice into payment schedule summing up to full invoice amount
paymentSchedule (allOf 1)ModelAll variants applyExpand Create & Send — request body — body / paymentSchedule / type: fixed, percentage
sentToModelRequired within parentExpand Create & Send — request body — body sent To
termsNotesstringOptionalTerms notes, Also supports HTML markups
tipsConfigurationJSONOptionaltips configuration for the invoice
tipsConfiguration (allOf 1)ModelAll variants applyExpand Get Invoice Settings — response body — tips Configuration tips Enabled, tips Percentage
titlestringOptionalTitle for the invoice
userIdstringRequired within parentid of user generating invoice

Referenced models: Create & Send — request body — body attachments item, Create & Send — request body — body business Details, Update invoice — request body — body contact Details, Create & Send — request body — body items item, Create & Send — request body — body discount, Create & Send — request body — body / lateFeesConfiguration / type: fixed, percentage, Get Invoice Settings — response body — payment Methods stripe, Get Invoice Settings — response body — tips Configuration tips Enabled, tips Percentage, Create & Send — request body — body / paymentSchedule / type: fixed, percentage, Create & Send — request body — body miscellaneous Charges charges, collected Miscellaneous Charges, paid Charges, Create & Send — request body — body sent To

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

Create & Send — request body — body / paymentSchedule / type: fixed, percentage

FieldTypePresenceDescription and constraints
$objectRoot
schedulesarrayRequired within parentpayment schedule item
schedules[]stringEach item
typestringRequired within parentPayment schedule type
One of: fixed, percentage

Create & Send — request body — body attachments item

FieldTypePresenceDescription and constraints
$objectRoot
idstringRequired within parentId of the file selected
namestringRequired within parentName of the file
sizenumberRequired within parentSize of the file
typestringRequired within parentType of the file
urlstringRequired within parentURL of the file

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

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 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 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

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

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

Create & Send — request body — body sent To

FieldTypePresenceDescription and constraints
$objectRoot
emailarrayRequired within parentEmail Address
email[]stringEach item
emailBccarrayOptionalbcc to be kept in any sent out emails
emailBcc[]stringEach item
emailCcarrayOptionalcc to be kept in any sent out emails
emailCc[]stringEach item
phoneNoarrayOptionalContact Phone Number
phoneNo[]stringEach item

Create & Send — response body

FieldTypePresenceDescription and constraints
$objectRoot
invoiceModelRequired within parentExpand Void invoice — response body
invoiceUrlstringRequired within parentpreview url of generated invoice

Referenced models: Void invoice — response body

Create Estimate Template — request body — body

FieldTypePresenceDescription and constraints
$objectRoot
altIdstringRequired within parentLocation Id or Agency Id
altTypestringRequired within parentOne of: location
attachmentsarrayOptionalattachments for the invoice
attachments[]ModelEach itemExpand Create & Send — request body — body attachments item
automaticTaxesEnabledbooleanOptionalAutomatic taxes enabled for the Estimate
Default: false
businessDetailsModelRequired within parentExpand Create & Send — request body — body business Details
currencystringRequired within parentCurrency code
discountModelRequired within parentExpand Create & Send — request body — body discount
estimateNumberPrefixstringOptionalPrefix for the estimate number
Default: EST-
itemsarrayRequired within parentAn array of items for the estimate.
items[]arrayEach item
liveModebooleanOptionallivemode for estimate
Default: true
metaobjectOptionalMeta data for the estimate
miscellaneousChargesJSONOptionalmiscellaneous charges for the estimate
miscellaneousCharges (allOf 1)ModelAll variants applyExpand Create & Send — request body — body miscellaneous Charges charges, collected Miscellaneous Charges, paid Charges
namestringRequired within parentEstimate Name
sendEstimateDetailsJSONOptionalWhen sending estimate directly while saving
sendEstimateDetails (allOf 1)ModelAll variants applyExpand Send Estimate — request body — body
termsNotesstringOptionalTerms notes, Also supports HTML markups
titlestringOptionalTitle for the estimate

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

Create Estimate Template — response body

FieldTypePresenceDescription and constraints
$objectRoot
__vJSONRequired within parent
__v (anyOf 1)numberAlternativeVersion number
__v (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
_idstringRequired within parentUnique identifier
altIdstringRequired within parentLocation Id or Agency Id
altTypestringRequired within parentKnown values: location
attachmentsarrayOptionalAttachments
attachments[]ModelEach itemExpand Send Estimate — response body — attachments item
automaticTaxesEnabledbooleanRequired within parentIndicates if automatic taxes are enabled for this estimate
businessDetailsJSONRequired within parentBusiness details associated with the estimate
businessDetails (allOf 1)ModelAll variants applyExpand Delete Event — request body — body
createdAtstringRequired within parentTimestamp when created
Format: date-time
currencystringRequired within parentCurrency code
deletedbooleanRequired within parentIndicates if deleted
discountJSONRequired within parentDiscount details for the estimate template
discount (allOf 1)ModelAll variants applyExpand Send Estimate — response body — discount / type: percentage, fixed
estimateNumberPrefixstringOptionalEstimate number prefix
itemsarrayRequired within parentAn array of items
items[]arrayEach item
liveModebooleanRequired within parentIndicates if it is in live mode
namestringRequired within parentName
termsNotesstringOptionalTerms and conditions for the estimate, supports HTML markup
titlestringOptionalTitle
totalJSONRequired within parent
total (anyOf 1)numberAlternativeTotal amount
total (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
updatedAtstringRequired within parentTimestamp when last updated
Format: date-time
updatedBystringOptionalUser Id of who last updated

Referenced models: Delete Event — request body — body, Send Estimate — response body — attachments item, Send Estimate — response body — discount / type: percentage, fixed

Create Invoice Schedule — request body — body

FieldTypePresenceDescription and constraints
$objectRoot
altIdstringRequired within parentlocation Id / company Id based on altType
altTypestringRequired within parentAlt Type
One of: location
attachmentsarrayOptionalattachments for the invoice
attachments[]ModelEach itemExpand Create & Send — request body — body attachments item
automaticTaxesEnabledbooleanOptionalAutomatic taxes enabled for the Invoice
businessDetailsModelRequired within parentExpand Create & Send — request body — body business Details
contactDetailsModelRequired within parentExpand Update invoice — request body — body contact Details
currencystringRequired within parent
discountModelRequired within parentExpand Create & Send — request body — body discount
invoiceNumberPrefixstringOptionalprefix for invoice number
itemsarrayRequired within parent
items[]ModelEach itemExpand Create & Send — request body — body items item
lateFeesConfigurationJSONOptionalLate fees configuration for the invoices
lateFeesConfiguration (allOf 1)ModelAll variants applyExpand Create & Send — request body — body / lateFeesConfiguration / type: fixed, percentage
liveModebooleanRequired within parent
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 parent
paymentMethodsJSONOptionalPayment Methods for Invoices
paymentMethods (allOf 1)ModelAll variants applyExpand Get Invoice Settings — response body — payment Methods stripe
scheduleModelRequired within parentExpand Update schedule — request body — body schedule
termsNotesstringOptional
tipsConfigurationJSONOptionalConfiguration for tips on invoices
tipsConfiguration (allOf 1)ModelAll variants applyExpand Get Invoice Settings — response body — tips Configuration tips Enabled, tips Percentage
titlestringOptional

Referenced models: Create & Send — request body — body attachments item, Create & Send — request body — body business Details, Update invoice — request body — body contact Details, Create & Send — request body — body items item, Create & Send — request body — body discount, Update schedule — request body — body schedule, Create & Send — request body — body / lateFeesConfiguration / type: fixed, percentage, Get Invoice Settings — response body — payment Methods stripe, Get Invoice Settings — response body — tips Configuration tips Enabled, tips Percentage, Create & Send — request body — body miscellaneous Charges charges, collected Miscellaneous Charges, paid Charges

Create Invoice from Estimate — request body — body

FieldTypePresenceDescription and constraints
$objectRoot
altIdstringRequired within parentLocation Id or Agency Id
altTypestringRequired within parentOne of: location
markAsInvoicedbooleanRequired within parentMark Estimate as Invoiced
versionstringOptionalVersion of the update request
One of: v1, v2

Create Invoice from Estimate — response body

FieldTypePresenceDescription and constraints
$objectRoot
estimateJSONRequired within parentEstimate details
estimate (allOf 1)ModelAll variants applyExpand Send Estimate — response body
invoiceJSONRequired within parentInvoice details
invoice (allOf 1)ModelAll variants applyExpand Void invoice — response body

Referenced models: Void invoice — response body, Send Estimate — response body

Create Invoice — request body — body

FieldTypePresenceDescription and constraints
$objectRoot
altIdstringRequired within parentlocation Id / company Id based on altType
altTypestringRequired within parentAlt Type
One of: location
attachmentsarrayOptionalattachments for the invoice
attachments[]ModelEach itemExpand Create & Send — request body — body attachments item
automaticTaxesEnabledbooleanOptionalAutomatic taxes enabled for the Invoice
businessDetailsModelRequired within parentExpand Create & Send — request body — body business Details
contactDetailsJSONRequired within parentContact information to send the invoice to
contactDetails (allOf 1)ModelAll variants applyExpand Update invoice — request body — body contact Details
currencystringRequired within parentCurrency code
discountModelRequired within parentExpand Create & Send — request body — body discount
dueDatestringOptionalDue date in YYYY-MM-DD format
invoiceNumberstringOptionalInvoice Number
invoiceNumberPrefixstringOptionalprefix for invoice number
issueDatestringRequired within parentIssue date in YYYY-MM-DD format
itemsarrayRequired within parentAn array of items for the invoice.
items[]ModelEach itemExpand Create & Send — request body — body items item
lateFeesConfigurationJSONOptionallate fees configuration
lateFeesConfiguration (allOf 1)ModelAll variants applyExpand Create & Send — request body — body / lateFeesConfiguration / type: fixed, percentage
liveModebooleanRequired within parent
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 parentInvoice Name
paymentMethodsJSONOptionalPayment Methods for Invoices
paymentMethods (allOf 1)ModelAll variants applyExpand Get Invoice Settings — response body — payment Methods stripe
paymentScheduleJSONOptionalsplit invoice into payment schedule summing up to full invoice amount
paymentSchedule (allOf 1)ModelAll variants applyExpand Create & Send — request body — body / paymentSchedule / type: fixed, percentage
sentToModelRequired within parentExpand Create & Send — request body — body sent To
termsNotesstringOptionalTerms notes, Also supports HTML markups
tipsConfigurationJSONOptionaltips configuration for the invoice
tipsConfiguration (allOf 1)ModelAll variants applyExpand Get Invoice Settings — response body — tips Configuration tips Enabled, tips Percentage
titlestringOptionalTitle for the invoice

Referenced models: Create & Send — request body — body attachments item, Create & Send — request body — body business Details, Update invoice — request body — body contact Details, Create & Send — request body — body items item, Create & Send — request body — body discount, Create & Send — request body — body / lateFeesConfiguration / type: fixed, percentage, Get Invoice Settings — response body — payment Methods stripe, Get Invoice Settings — response body — tips Configuration tips Enabled, tips Percentage, Create & Send — request body — body / paymentSchedule / type: fixed, percentage, Create & Send — request body — body miscellaneous Charges charges, collected Miscellaneous Charges, paid Charges, Create & Send — request body — body sent To

Create New Estimate — request body — body

FieldTypePresenceDescription and constraints
$objectRoot
altIdstringRequired within parentLocation Id or Agency Id
altTypestringRequired within parentOne of: location
attachmentsarrayOptionalattachments for the invoice
attachments[]ModelEach itemExpand Create & Send — request body — body attachments item
autoInvoiceJSONOptionalAuto invoice for the estimate
autoInvoice (allOf 1)ModelAll variants applyExpand Update Estimate — request body — body auto Invoice direct Payments, enabled
automaticTaxesEnabledbooleanOptionalAutomatic taxes enabled for the Estimate
Default: false
businessDetailsModelRequired within parentExpand Create & Send — request body — body business Details
contactDetailsJSONRequired within parentContact information to send the estimate to
contactDetails (allOf 1)ModelAll variants applyExpand Update invoice — request body — body contact Details
currencystringRequired within parentCurrency code
discountModelRequired within parentExpand Create & Send — request body — body discount
estimateNumbernumberOptionalEstimate Number, if not specified will take in the next valid estimate number
estimateNumberPrefixstringOptionalPrefix for the estimate number
Default: EST-
expiryDatestringOptionalexpiry date estimate
frequencySettingsJSONRequired within parentfrequency settings for the estimate
frequencySettings (allOf 1)ModelAll variants applyExpand Update Estimate — request body — body frequency Settings enabled, schedule
issueDatestringOptionalissue date estimate
itemsarrayRequired within parentAn array of items for the estimate.
items[]ModelEach itemExpand Update Estimate — request body — body items item
liveModebooleanOptionallivemode for estimate
Default: true
metaobjectOptionalMeta data for the estimate
miscellaneousChargesJSONOptionalmiscellaneous charges for the estimate
miscellaneousCharges (allOf 1)ModelAll variants applyExpand Create & Send — request body — body miscellaneous Charges charges, collected Miscellaneous Charges, paid Charges
namestringRequired within parentEstimate Name
paymentScheduleConfigJSONOptionalPayment Schedule Config for the estimate
paymentScheduleConfig (allOf 1)ModelAll variants applyExpand Update Estimate — request body — body / paymentScheduleConfig / type: fixed, percentage
sendEstimateDetailsJSONOptionalWhen sending estimate directly while saving
sendEstimateDetails (allOf 1)ModelAll variants applyExpand Send Estimate — request body — body
sentToJSONOptionalEmail and sent to details for the estimate
sentTo (allOf 1)ModelAll variants applyExpand Create & Send — request body — body sent To
termsNotesstringOptionalTerms notes, Also supports HTML markups
titlestringOptionalTitle for the estimate
userIdstringOptionalUser Id

Referenced models: Create & Send — request body — body attachments item, Update Estimate — request body — body auto Invoice direct Payments, enabled, Create & Send — request body — body business Details, Update invoice — request body — body contact Details, Update Estimate — request body — body items item, Update Estimate — request body — body frequency Settings enabled, schedule, Create & Send — request body — body discount, Update Estimate — request body — body / paymentScheduleConfig / type: fixed, percentage, Create & Send — request body — body miscellaneous Charges charges, collected Miscellaneous Charges, paid Charges, Send Estimate — request body — body, Create & Send — request body — body sent To

Create template — request body — body

FieldTypePresenceDescription and constraints
$objectRoot
altIdstringRequired within parentlocation Id / company Id based on altType
altTypestringRequired within parentAlt Type
One of: location
attachmentsarrayOptionalattachments for the invoice
attachments[]stringEach item
automaticTaxesEnabledbooleanOptionalAutomatic taxes enabled for the Invoice
businessDetailsModelRequired within parentExpand Create & Send — request body — body business Details
currencystringRequired within parent
discountModelOptionalExpand Create & Send — request body — body discount
internalbooleanOptional
invoiceNumberPrefixstringOptionalprefix for invoice number
itemsarrayRequired within parent
items[]ModelEach itemExpand Create & Send — request body — body items item
lateFeesConfigurationJSONOptionalLate fees configuration for the invoices
lateFeesConfiguration (allOf 1)ModelAll variants applyExpand Create & Send — request body — body / lateFeesConfiguration / type: fixed, percentage
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
paymentMethodsJSONOptionalPayment Methods for Invoices
paymentMethods (allOf 1)ModelAll variants applyExpand Get Invoice Settings — response body — payment Methods stripe
termsNotesstringOptional
tipsConfigurationJSONOptionalConfiguration for tips on invoices
tipsConfiguration (allOf 1)ModelAll variants applyExpand Get Invoice Settings — response body — tips Configuration tips Enabled, tips Percentage
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 / lateFeesConfiguration / type: fixed, percentage, Get Invoice Settings — response body — payment Methods stripe, Get Invoice Settings — response body — tips Configuration tips Enabled, tips Percentage, Create & Send — request body — body miscellaneous Charges charges, collected Miscellaneous Charges, paid Charges

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

Delete Estimate — request body — body

FieldTypePresenceDescription and constraints
$objectRoot
altIdstringRequired within parentLocation Id or Agency Id
altTypestringRequired within parentOne of: location

Delete schedule — response body

FieldTypePresenceDescription and constraints
$objectRoot
successbooleanRequired within parentsuccess

Generate Estimate Number — response body

FieldTypePresenceDescription and constraints
$objectRoot
estimateNumberJSONRequired within parent
estimateNumber (anyOf 1)numberAlternative
estimateNumber (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
traceIdstringRequired within parent

Generate Invoice Number — response body

FieldTypePresenceDescription and constraints
$objectRoot
invoiceNumberJSONOptional
invoiceNumber (anyOf 1)numberAlternativeInvoice Number
invoiceNumber (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$

Get Invoice Settings — response body

FieldTypePresenceDescription and constraints
$objectRoot
altIdstringOptionalSub-Account Id
altTypestringOptionalAlt Type
Known values: location
businessDetailsJSONOptionalBusiness details
businessDetails (allOf 1)ModelAll variants applyExpand Get Invoice Settings — response body — business Details address, custom Values, logo Url, name, phone No, website
customFieldsarrayOptionalCustom fields array
Maximum items: 3
customFields[]stringEach item
customNotificationJSONOptionalCustom notification settings
customNotification (allOf 1)ModelAll variants applyExpand Get Invoice Settings — response body — custom Notification customer Auto Payment Amount Changed, customer Auto Payment Failure, customer Auto Payment Info, customer Auto Payment Success, customer Payment Failure, customer Payment Success, customer Send Estimate, customer Send Invoice, team Auto Payment Failure, team Auto Payment Skip, team Auto Payment Success, team Estimate Accepted, team Estimate Declined, team Payment Failure, team Payment Success, team Recurring Send Invoice Failed
dueAfterXDaysJSONOptional
dueAfterXDays (anyOf 1)numberAlternativeNumber of days after which invoice is due
dueAfterXDays (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
estimateNumberPrefixstringOptionalPrefix for estimate numbers
Maximum length: 10
estimatesExpireAfterXDaysJSONOptional
estimatesExpireAfterXDays (anyOf 1)numberAlternativeNumber of days after which estimate expires
estimatesExpireAfterXDays (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
estimatesTermsNotestringOptionalTerms and conditions for estimates
estimatesTitlestringOptionalTitle for estimates
Maximum length: 40
invoiceNumberPrefixstringOptionalPrefix for invoice numbers
Maximum length: 10
lateFeesConfigurationJSONOptionalLate fees configuration
lateFeesConfiguration (allOf 1)ModelAll variants applyExpand Get Invoice Settings — response body — lateFeesConfiguration / type: fixed, percentage
minimumPercentagePartialPaymentJSONOptional
minimumPercentagePartialPayment (anyOf 1)numberAlternativeMinimum percentage for partial payment
minimumPercentagePartialPayment (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
paymentMethodsJSONOptionalPayment methods configuration
paymentMethods (allOf 1)ModelAll variants applyExpand Get Invoice Settings — response body — payment Methods stripe
productSettingsJSONOptionalProduct settings
productSettings (allOf 1)ModelAll variants applyExpand Get Invoice Settings — response body — product Settings description Optional, enable Import Product Description
reminderSettingsJSONOptionalReminder settings
reminderSettings (allOf 1)ModelAll variants applyExpand Get Invoice Settings — response body — reminder Settings default Email Template Id, reminders
senderConfigurationJSONOptionalSender configuration
senderConfiguration (allOf 1)ModelAll variants applyExpand Get Invoice Settings — response body — sender Configuration from Email, from Name
termsNotestringOptionalTerms and conditions for invoices
tipsConfigurationJSONOptionalTips configuration
tipsConfiguration (allOf 1)ModelAll variants applyExpand Get Invoice Settings — response body — tips Configuration tips Enabled, tips Percentage
titlestringOptionalTitle for invoices
Maximum length: 40

Referenced models: Get Invoice Settings — response body — custom Notification customer Auto Payment Amount Changed, customer Auto Payment Failure, customer Auto Payment Info, customer Auto Payment Success, customer Payment Failure, customer Payment Success, customer Send Estimate, customer Send Invoice, team Auto Payment Failure, team Auto Payment Skip, team Auto Payment Success, team Estimate Accepted, team Estimate Declined, team Payment Failure, team Payment Success, team Recurring Send Invoice Failed, Get Invoice Settings — response body — product Settings description Optional, enable Import Product Description, Get Invoice Settings — response body — sender Configuration from Email, from Name, Get Invoice Settings — response body — business Details address, custom Values, logo Url, name, phone No, website, Get Invoice Settings — response body — lateFeesConfiguration / type: fixed, percentage, Get Invoice Settings — response body — payment Methods stripe, Get Invoice Settings — response body — reminder Settings default Email Template Id, reminders, Get Invoice Settings — response body — tips Configuration tips Enabled, tips Percentage

Get Invoice Settings — response body — business Details address, custom Values, logo Url, name, phone No, website

FieldTypePresenceDescription and constraints
$objectRoot
addressModelOptionalExpand Get Invoice Settings — response body — business Details address, custom Values, logo Url, name, phone No, website address
customValuesarrayOptional
customValues[]stringEach item
logoUrlstringOptional
namestringRequired within parent
phoneNostringOptional
websitestringOptional

Referenced models: Get Invoice Settings — response body — business Details address, custom Values, logo Url, name, phone No, website address

Get Invoice Settings — response body — business Details address, custom Values, logo Url, name, phone No, website address

FieldTypePresenceDescription and constraints
$objectRoot
addressLine1stringOptional
addressLine2stringOptional
citystringOptional
countryCodestringOptionalKnown values: AF, AX, AL, DZ, AS, AD, AO, AI, AQ, AG, AR, AM, AW, AU, AT, AZ, BS, BH, BD, BB, BY, BE, BZ, BJ, BM, BT, BO, BA, BW, BV, BR, IO, BN, BG, BF, BI, KH, CM, CA, CV, KY, CF, TD, CL, CN, CX, CC, CO, KM, CG, CD, CK, CR, CI, HR, CU, CY, CZ, DK, DJ, DM, DO, EC, EG, SV, GQ, ER, EE, ET, FK, FO, FJ, FI, FR, GF, PF, TF, GA, GM, GE, DE, GH, GI, GR, GL, GD, GP, GU, GT, GG, GN, GW, GY, HT, HM, VA, HN, HK, HU, IS, IN, ID, IR, IQ, IE, IM, IL, IT, JM, JP, JE, JO, KZ, KE, KI, KP, KR, XK, KW, KG, LA, LV, LB, LS, LR, LY, LI, LT, LU, MO, MK, MG, MW, MY, MV, ML, MT, MH, MQ, MR, MU, YT, MX, FM, MD, MC, MN, ME, MS, MA, MZ, MM, NA, NR, NP, NL, AN, NC, NZ, NI, NE, NG, NU, NF, MP, NO, OM, PK, PW, PS, PA, PG, PY, PE, PH, PN, PL, PT, PR, QA, RE, RO, RU, RW, SH, KN, LC, MF, PM, VC, WS, SM, ST, SA, SN, RS, SC, SL, SG, SX, SK, SI, SB, SO, ZA, GS, ES, LK, SD, SR, SJ, SZ, SE, CH, SY, TW, TJ, TZ, TH, TL, TG, TK, TO, TT, TN, TR, TM, TC, TV, UG, GB, UA, AE, US, UM, UY, UZ, VU, VE, VN, VG, VI, WF, EH, YE, ZM, ZW
postalCodestringOptional
statestringOptional

Get Invoice Settings — response body — custom Notification customer Auto Payment Amount Changed, customer Auto Payment Failure, customer Auto Payment Info, customer Auto Payment Success, customer Payment Failure, customer Payment Success, customer Send Estimate, customer Send Invoice, team Auto Payment Failure, team Auto Payment Skip, team Auto Payment Success, team Estimate Accepted, team Estimate Declined, team Payment Failure, team Payment Success, team Recurring Send Invoice Failed

FieldTypePresenceDescription and constraints
$objectRoot
customerAutoPaymentAmountChangedModelRequired within parentExpand Get Invoice Settings — response body — custom Notification customer Auto Payment Amount Changed, customer Auto Payment Failure, customer Auto Payment Info, customer Auto Payment Success, customer Payment Failure, customer Payment Success, customer Send Estimate, customer Send Invoice, team Auto Payment Failure, team Auto Payment Skip, team Auto Payment Success, team Estimate Accepted, team Estimate Declined, team Payment Failure, team Payment Success, team Recurring Send Invoice Failed team Payment Failure
customerAutoPaymentFailureModelRequired within parentExpand Get Invoice Settings — response body — custom Notification customer Auto Payment Amount Changed, customer Auto Payment Failure, customer Auto Payment Info, customer Auto Payment Success, customer Payment Failure, customer Payment Success, customer Send Estimate, customer Send Invoice, team Auto Payment Failure, team Auto Payment Skip, team Auto Payment Success, team Estimate Accepted, team Estimate Declined, team Payment Failure, team Payment Success, team Recurring Send Invoice Failed team Payment Failure
customerAutoPaymentInfoModelRequired within parentExpand Get Invoice Settings — response body — custom Notification customer Auto Payment Amount Changed, customer Auto Payment Failure, customer Auto Payment Info, customer Auto Payment Success, customer Payment Failure, customer Payment Success, customer Send Estimate, customer Send Invoice, team Auto Payment Failure, team Auto Payment Skip, team Auto Payment Success, team Estimate Accepted, team Estimate Declined, team Payment Failure, team Payment Success, team Recurring Send Invoice Failed team Payment Failure
customerAutoPaymentSuccessModelRequired within parentExpand Get Invoice Settings — response body — custom Notification customer Auto Payment Amount Changed, customer Auto Payment Failure, customer Auto Payment Info, customer Auto Payment Success, customer Payment Failure, customer Payment Success, customer Send Estimate, customer Send Invoice, team Auto Payment Failure, team Auto Payment Skip, team Auto Payment Success, team Estimate Accepted, team Estimate Declined, team Payment Failure, team Payment Success, team Recurring Send Invoice Failed team Payment Failure
customerPaymentFailureModelRequired within parentExpand Get Invoice Settings — response body — custom Notification customer Auto Payment Amount Changed, customer Auto Payment Failure, customer Auto Payment Info, customer Auto Payment Success, customer Payment Failure, customer Payment Success, customer Send Estimate, customer Send Invoice, team Auto Payment Failure, team Auto Payment Skip, team Auto Payment Success, team Estimate Accepted, team Estimate Declined, team Payment Failure, team Payment Success, team Recurring Send Invoice Failed team Payment Failure
customerPaymentSuccessModelRequired within parentExpand Get Invoice Settings — response body — custom Notification customer Auto Payment Amount Changed, customer Auto Payment Failure, customer Auto Payment Info, customer Auto Payment Success, customer Payment Failure, customer Payment Success, customer Send Estimate, customer Send Invoice, team Auto Payment Failure, team Auto Payment Skip, team Auto Payment Success, team Estimate Accepted, team Estimate Declined, team Payment Failure, team Payment Success, team Recurring Send Invoice Failed team Payment Failure
customerSendEstimateModelRequired within parentExpand Get Invoice Settings — response body — custom Notification customer Auto Payment Amount Changed, customer Auto Payment Failure, customer Auto Payment Info, customer Auto Payment Success, customer Payment Failure, customer Payment Success, customer Send Estimate, customer Send Invoice, team Auto Payment Failure, team Auto Payment Skip, team Auto Payment Success, team Estimate Accepted, team Estimate Declined, team Payment Failure, team Payment Success, team Recurring Send Invoice Failed team Payment Failure
customerSendInvoiceModelRequired within parentExpand Get Invoice Settings — response body — custom Notification customer Auto Payment Amount Changed, customer Auto Payment Failure, customer Auto Payment Info, customer Auto Payment Success, customer Payment Failure, customer Payment Success, customer Send Estimate, customer Send Invoice, team Auto Payment Failure, team Auto Payment Skip, team Auto Payment Success, team Estimate Accepted, team Estimate Declined, team Payment Failure, team Payment Success, team Recurring Send Invoice Failed team Payment Failure
teamAutoPaymentFailureModelRequired within parentExpand Get Invoice Settings — response body — custom Notification customer Auto Payment Amount Changed, customer Auto Payment Failure, customer Auto Payment Info, customer Auto Payment Success, customer Payment Failure, customer Payment Success, customer Send Estimate, customer Send Invoice, team Auto Payment Failure, team Auto Payment Skip, team Auto Payment Success, team Estimate Accepted, team Estimate Declined, team Payment Failure, team Payment Success, team Recurring Send Invoice Failed team Payment Failure
teamAutoPaymentSkipModelRequired within parentExpand Get Invoice Settings — response body — custom Notification customer Auto Payment Amount Changed, customer Auto Payment Failure, customer Auto Payment Info, customer Auto Payment Success, customer Payment Failure, customer Payment Success, customer Send Estimate, customer Send Invoice, team Auto Payment Failure, team Auto Payment Skip, team Auto Payment Success, team Estimate Accepted, team Estimate Declined, team Payment Failure, team Payment Success, team Recurring Send Invoice Failed team Payment Failure
teamAutoPaymentSuccessModelRequired within parentExpand Get Invoice Settings — response body — custom Notification customer Auto Payment Amount Changed, customer Auto Payment Failure, customer Auto Payment Info, customer Auto Payment Success, customer Payment Failure, customer Payment Success, customer Send Estimate, customer Send Invoice, team Auto Payment Failure, team Auto Payment Skip, team Auto Payment Success, team Estimate Accepted, team Estimate Declined, team Payment Failure, team Payment Success, team Recurring Send Invoice Failed team Payment Failure
teamEstimateAcceptedModelRequired within parentExpand Get Invoice Settings — response body — custom Notification customer Auto Payment Amount Changed, customer Auto Payment Failure, customer Auto Payment Info, customer Auto Payment Success, customer Payment Failure, customer Payment Success, customer Send Estimate, customer Send Invoice, team Auto Payment Failure, team Auto Payment Skip, team Auto Payment Success, team Estimate Accepted, team Estimate Declined, team Payment Failure, team Payment Success, team Recurring Send Invoice Failed team Payment Failure
teamEstimateDeclinedModelRequired within parentExpand Get Invoice Settings — response body — custom Notification customer Auto Payment Amount Changed, customer Auto Payment Failure, customer Auto Payment Info, customer Auto Payment Success, customer Payment Failure, customer Payment Success, customer Send Estimate, customer Send Invoice, team Auto Payment Failure, team Auto Payment Skip, team Auto Payment Success, team Estimate Accepted, team Estimate Declined, team Payment Failure, team Payment Success, team Recurring Send Invoice Failed team Payment Failure
teamPaymentFailureModelRequired within parentExpand Get Invoice Settings — response body — custom Notification customer Auto Payment Amount Changed, customer Auto Payment Failure, customer Auto Payment Info, customer Auto Payment Success, customer Payment Failure, customer Payment Success, customer Send Estimate, customer Send Invoice, team Auto Payment Failure, team Auto Payment Skip, team Auto Payment Success, team Estimate Accepted, team Estimate Declined, team Payment Failure, team Payment Success, team Recurring Send Invoice Failed team Payment Failure
teamPaymentSuccessModelRequired within parentExpand Get Invoice Settings — response body — custom Notification customer Auto Payment Amount Changed, customer Auto Payment Failure, customer Auto Payment Info, customer Auto Payment Success, customer Payment Failure, customer Payment Success, customer Send Estimate, customer Send Invoice, team Auto Payment Failure, team Auto Payment Skip, team Auto Payment Success, team Estimate Accepted, team Estimate Declined, team Payment Failure, team Payment Success, team Recurring Send Invoice Failed team Payment Failure
teamRecurringSendInvoiceFailedModelRequired within parentExpand Get Invoice Settings — response body — custom Notification customer Auto Payment Amount Changed, customer Auto Payment Failure, customer Auto Payment Info, customer Auto Payment Success, customer Payment Failure, customer Payment Success, customer Send Estimate, customer Send Invoice, team Auto Payment Failure, team Auto Payment Skip, team Auto Payment Success, team Estimate Accepted, team Estimate Declined, team Payment Failure, team Payment Success, team Recurring Send Invoice Failed team Payment Failure

Referenced models: Get Invoice Settings — response body — custom Notification customer Auto Payment Amount Changed, customer Auto Payment Failure, customer Auto Payment Info, customer Auto Payment Success, customer Payment Failure, customer Payment Success, customer Send Estimate, customer Send Invoice, team Auto Payment Failure, team Auto Payment Skip, team Auto Payment Success, team Estimate Accepted, team Estimate Declined, team Payment Failure, team Payment Success, team Recurring Send Invoice Failed team Payment Failure

Get Invoice Settings — response body — custom Notification customer Auto Payment Amount Changed, customer Auto Payment Failure, customer Auto Payment Info, customer Auto Payment Success, customer Payment Failure, customer Payment Success, customer Send Estimate, customer Send Invoice, team Auto Payment Failure, team Auto Payment Skip, team Auto Payment Success, team Estimate Accepted, team Estimate Declined, team Payment Failure, team Payment Success, team Recurring Send Invoice Failed team Payment Failure

FieldTypePresenceDescription and constraints
$objectRoot
defaultEmailTemplateIdstringOptionalDefault email TemplateId to be used for sending via email
emailSubjectstringOptionalSubject of email which is sent out
emailTemplatestringRequired within parentTemplate to be used for sending email
enabledbooleanRequired within parentFlag indicating if the notification is enabled or not
fromEmailstringOptionalEmail address to be used for sending email
fromNamestringOptionalName to be used while sending email
smsTemplatestringRequired within parentTemplate to be used for sending sms

Get Invoice Settings — response 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 Get Invoice Settings — response body — lateFeesConfiguration / type: fixed, percentage frequency interval: minute, hour, day, week, month, one time
graceJSONOptionalLate Fees Grace
grace (allOf 1)ModelAll variants applyExpand Get Invoice Settings — response body — lateFeesConfiguration / type: fixed, percentage grace interval: day
maxLateFeesJSONOptionalMax late fees payable
maxLateFees (allOf 1)ModelAll variants applyExpand Get Invoice Settings — response body — lateFeesConfiguration / type: fixed, percentage max Late Fees type: fixed
typestringRequired within parentLate Fees Type
Known values: fixed, percentage
valueJSONRequired within parent
value (anyOf 1)numberAlternativeLate Fees Value
value (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$

Referenced models: Get Invoice Settings — response body — lateFeesConfiguration / type: fixed, percentage frequency interval: minute, hour, day, week, month, one time, Get Invoice Settings — response body — lateFeesConfiguration / type: fixed, percentage grace interval: day, Get Invoice Settings — response body — lateFeesConfiguration / type: fixed, percentage max Late Fees type: fixed

Get Invoice Settings — response body — lateFeesConfiguration / type: fixed, percentage frequency interval: minute, hour, day, week, month, one time

FieldTypePresenceDescription and constraints
$objectRoot
intervalstringRequired within parentLate fees interval
Known values: minute, hour, day, week, month, one_time
intervalCountJSONRequired within parent
intervalCount (anyOf 1)numberAlternativeLate fees interval count
intervalCount (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$

Get Invoice Settings — response body — lateFeesConfiguration / type: fixed, percentage grace interval: day

FieldTypePresenceDescription and constraints
$objectRoot
intervalstringRequired within parentLate fees grace interval
Known values: day
intervalCountJSONRequired within parent
intervalCount (anyOf 1)numberAlternativeLate fees grace interval count
intervalCount (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$

Get Invoice Settings — response body — lateFeesConfiguration / type: fixed, percentage max Late Fees type: fixed

FieldTypePresenceDescription and constraints
$objectRoot
typestringRequired within parentKnown values: fixed
valueJSONRequired within parent
value (anyOf 1)numberAlternativeMax late fees to pay
value (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$

Get Invoice Settings — response body — payment Methods stripe

FieldTypePresenceDescription and constraints
$objectRoot
stripeJSONRequired within parentPayment Method
stripe (allOf 1)ModelAll variants applyExpand Get Invoice Settings — response body — payment Methods stripe stripe enable Bank Debit Only

Referenced models: Get Invoice Settings — response body — payment Methods stripe stripe enable Bank Debit Only

Get Invoice Settings — response body — payment Methods stripe stripe enable Bank Debit Only

FieldTypePresenceDescription and constraints
$objectRoot
enableBankDebitOnlybooleanRequired within parentEnable Bank Debit Only

Get Invoice Settings — response body — product Settings description Optional, enable Import Product Description

FieldTypePresenceDescription and constraints
$objectRoot
descriptionOptionalbooleanOptionalFlag indicating if the product description is optional or not
enableImportProductDescriptionbooleanOptionalFlag indicating if the product description import is enabled or not

Get Invoice Settings — response body — reminder Settings default Email Template Id, reminders

FieldTypePresenceDescription and constraints
$objectRoot
defaultEmailTemplateIdstringRequired within parentdefault template Id of reminder
remindersarrayRequired within parentList of reminders
reminders[]ModelEach itemExpand Get Invoice Settings — response body — reminder Settings default Email Template Id, reminders reminders item

Referenced models: Get Invoice Settings — response body — reminder Settings default Email Template Id, reminders reminders item

Get Invoice Settings — response body — reminder Settings default Email Template Id, reminders reminders item

FieldTypePresenceDescription and constraints
$objectRoot
emailSubjectstringRequired within parentSubject of the reminder
emailTemplatestringRequired within parentEmail template to be used for sending reminders
enabledbooleanRequired within parentFlag indicating if the reminder is enabled or not
endTimestringOptionalBusiness Hour End Time
intervalTypestringRequired within parentInterval type for the reminder
Known values: yearly, monthly, weekly, daily, hourly, minutely, secondly
maxRemindersJSONRequired within parent
maxReminders (anyOf 1)numberAlternativeMaximum number of reminders that can be sent
maxReminders (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
reminderIdstringRequired within parentUnique identifier for the reminder
reminderInvoiceConditionstringRequired within parentCondition for sending the reminder
Known values: invoice_sent, invoice_overdue
reminderNamestringRequired within parentName of the reminder
reminderNumberJSONRequired within parent
reminderNumber (anyOf 1)numberAlternativefrequency gap of the reminder to exeucte
reminderNumber (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
reminderTimestringRequired within parentTime condition for the reminder
Known values: before, after
smsTemplatestringRequired within parentSMS template to be used for sending reminders
startTimestringOptionalBusiness Hour Start Time
timezonestringOptionalTimezone at which reminder will be sent

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

Get Invoice Settings — response body — tips Configuration tips Enabled, tips Percentage

FieldTypePresenceDescription and constraints
$objectRoot
tipsEnabledbooleanRequired within parentTips enabled status
tipsPercentagearrayRequired within parentPercentage of tips allowed
tipsPercentage[]stringEach item

Get an schedule — response body

FieldTypePresenceDescription and constraints
$objectRoot
_idstringRequired within parentSchedule 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
compiledTermsNotesstringRequired within parentCompiled terms notes
contactDetailsJSONRequired within parentContact Details
contactDetails (allOf 1)ModelAll variants applyExpand Update invoice — request body — body contact Details
createdAtstringRequired within parentcreated at
currencystringRequired within parentCurrency
discountJSONOptionalDiscount
discount (allOf 1)ModelAll variants applyExpand Send Estimate — response body — discount / type: percentage, fixed
invoicesarrayRequired within parentList of invoices
invoices[]ModelEach itemExpand Void invoice — response body
itemsarrayRequired within parentInvoice Items
items[]stringEach item
liveModebooleanRequired within parentLive Mode
namestringRequired within parentName of the invoice
scheduleModelOptionalExpand Get an schedule — response body — schedule
statusobjectRequired within parentSchedule Status
termsNotesstringRequired within parentTerms notes
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

Referenced models: Create & Send — request body — body business Details, Update invoice — request body — body contact Details, Void invoice — response body, Send Estimate — response body — discount / type: percentage, fixed, Get an schedule — response body — schedule

Get an schedule — response body — schedule

FieldTypePresenceDescription and constraints
$objectRoot
executeAtstringOptional
rruleModelOptionalExpand Get an schedule — response body — schedule rrule

Referenced models: Get an schedule — response body — schedule rrule

Get an schedule — response body — schedule rrule

FieldTypePresenceDescription and constraints
$objectRoot
countJSONOptional
count (anyOf 1)numberAlternativeMax number of task executions
count (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
dayOfMonthJSONOptional
dayOfMonth (anyOf 1)numberAlternative-1, 1, 2, 3, ..., 27, 28
dayOfMonth (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
dayOfWeekstringOptionalKnown values: mo, tu, we, th, fr, sa, su
daysBeforeJSONOptional
daysBefore (anyOf 1)numberAlternativeExecute task number of days before
daysBefore (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
endDatestringOptionalEnd date in YYYY-MM-DD format
endTimestringOptionalEnd time in HH:mm:ss format
endTypestringOptionalEnd type like after, by, count
intervalJSONRequired within parent
interval (anyOf 1)numberAlternative
interval (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
intervalTypestringRequired within parentKnown values: yearly, monthly, weekly, daily, hourly, minutely, secondly
monthOfYearstringOptionalKnown values: jan, feb, mar, apr, may, jun, jul, aug, sep, oct, nov, dec
numOfWeekJSONOptional
numOfWeek (anyOf 1)numberAlternative-1, 1, 2, 3, 4
numOfWeek (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
startDatestringRequired within parentStart date in YYYY-MM-DD format
startTimestringOptionalStart time in HH:mm:ss format
useStartAsPrimaryUserAcceptedbooleanOptionalStart as primary user accepted date

Get 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
remindersConfigurationJSONOptionalReminders Configuration
remindersConfiguration (allOf 1)ModelAll variants applyExpand Get invoice — response body — reminders Configuration reminder Execution Details List, reminder Settings
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]+)?$
totalSummaryModelRequired within parentExpand Get invoice — response body — total Summary
updatedAtstringRequired within parentupdated at

Referenced models: Get invoice — response body — reminders Configuration reminder Execution Details List, reminder Settings, Get invoice — response body — total Summary

Get invoice — response body — reminders Configuration reminder Execution Details List, reminder Settings

FieldTypePresenceDescription and constraints
$objectRoot
reminderExecutionDetailsListJSONRequired within parentList of reminders
reminderExecutionDetailsList (allOf 1)ModelAll variants applyExpand Delete Event — request body — body
reminderSettingsJSONRequired within parentReminder settings
reminderSettings (allOf 1)ModelAll variants applyExpand Get Invoice Settings — response body — reminder Settings default Email Template Id, reminders

Referenced models: Delete Event — request body — body, Get Invoice Settings — response body — reminder Settings default Email Template Id, reminders

Get invoice — response body — total Summary

FieldTypePresenceDescription and constraints
$objectRoot
discountJSONRequired within parent
discount (anyOf 1)numberAlternativediscount
discount (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
subTotalJSONRequired within parent
subTotal (anyOf 1)numberAlternativesubTotal
subTotal (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
taxJSONRequired within parent
tax (anyOf 1)numberAlternativetax
tax (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$

List Estimate Templates — response body

FieldTypePresenceDescription and constraints
$objectRoot
dataarrayRequired within parentList of estimate templates
data[]stringEach item
totalCountJSONRequired within parent
totalCount (anyOf 1)numberAlternativeTotal number of estimate templates available
totalCount (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
traceIdstringRequired within parentUnique identifier for tracing the request

List Estimates — response body

FieldTypePresenceDescription and constraints
$objectRoot
estimatesarrayRequired within parentList of estimates
estimates[]stringEach item
totalJSONRequired within parent
total (anyOf 1)numberAlternativeTotal number of estimates
total (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
traceIdstringRequired within parentUnique identifier for tracing the request

List invoices — response body

FieldTypePresenceDescription and constraints
$objectRoot
invoicesarrayRequired within parent
invoices[]ModelEach itemExpand Get invoice — response body
totalJSONRequired within parent
total (anyOf 1)numberAlternativeTotal number of invoices
total (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$

Referenced models: Get invoice — response body

List schedules — response body

FieldTypePresenceDescription and constraints
$objectRoot
schedulesarrayRequired within parent
schedules[]ModelEach itemExpand Get an schedule — response body
totalJSONRequired within parent
total (anyOf 1)numberAlternativeTotal number of Schedules
total (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$

Referenced models: Get an schedule — response body

List templates — invoices list Invoice Templates — response body

FieldTypePresenceDescription and constraints
$objectRoot
dataarrayRequired within parent
data[]ModelEach itemExpand Create template — response body
totalCountJSONRequired within parent
totalCount (anyOf 1)numberAlternativeTotal number of Templates
totalCount (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$

Referenced models: Create template — response body

Manage Auto payment for an schedule invoice — request body — body

FieldTypePresenceDescription and constraints
$objectRoot
altIdstringRequired within parentlocation Id / company Id based on altType
altTypestringRequired within parentAlt Type
One of: location
autoPaymentJSONRequired within parentauto-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
idstringRequired within parent

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

Record a manual payment for an invoice — request body — body

FieldTypePresenceDescription and constraints
$objectRoot
altIdstringRequired within parentlocation Id / company Id based on altType
altTypestringRequired within parentAlt Type
One of: location
amountnumberOptionalAmount to be paid against the invoice.
cardModelRequired within parentExpand Record a manual payment for an invoice — request body — body card
chequeModelRequired within parentExpand Record a manual payment for an invoice — request body — body cheque
fulfilledAtstringOptionalUpdated At to be recorded against the invoice.
metaobjectOptional
modestringRequired within parentmanual payment method
One of: cash, card, cheque, bank_transfer, other
notesstringRequired within parentAny note to be recorded with the transaction
paymentScheduleIdsarrayOptionalPayment Schedule Ids to be recorded against the invoice.
paymentScheduleIds[]stringEach item

Referenced models: Record a manual payment for an invoice — request body — body cheque, Record a manual payment for an invoice — request body — body card

Record a manual payment for an invoice — request body — body card

FieldTypePresenceDescription and constraints
$objectRoot
brandstringRequired within parent
last4stringRequired within parent

Record a manual payment for an invoice — request body — body cheque

FieldTypePresenceDescription and constraints
$objectRoot
numberstringRequired within parentcheck number

Record a manual payment for an invoice — response body

FieldTypePresenceDescription and constraints
$objectRoot
invoiceModelRequired within parentExpand Void invoice — response body
successbooleanRequired within parentstatus

Referenced models: Void invoice — response body

Schedule an schedule invoice — request body — body

FieldTypePresenceDescription and constraints
$objectRoot
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

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

Send Estimate — request body — body

FieldTypePresenceDescription and constraints
$objectRoot
actionstringRequired within parentOne of: sms_and_email, send_manually, email, sms
altIdstringRequired within parentLocation Id or Agency Id
altTypestringRequired within parentOne of: location
estimateNamestringOptionalestimate name
liveModebooleanRequired within parentlivemode for estimate
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: Get Invoice Settings — response body — sender Configuration from Email, from Name

Send Estimate — response body

FieldTypePresenceDescription and constraints
$objectRoot
__vJSONRequired within parent
__v (anyOf 1)numberAlternativeVersion number
__v (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
_idstringRequired within parentUnique identifier
altIdstringRequired within parentLocation Id or Agency Id
altTypestringRequired within parentKnown values: location
attachmentsarrayOptionalAttachments
attachments[]ModelEach itemExpand Send Estimate — response body — attachments item
autoInvoiceJSONOptionalAuto-invoice settings for the estimate
autoInvoice (allOf 1)ModelAll variants applyExpand Delete Event — request body — body
automaticTaxesCalculatedbooleanRequired within parentIndicates if automatic taxes were calculated
automaticTaxesEnabledbooleanRequired within parentIndicates if automatic taxes are enabled for this estimate
businessDetailsJSONRequired within parentBusiness details associated with the estimate
businessDetails (allOf 1)ModelAll variants applyExpand Delete Event — request body — body
companyIdstringRequired within parentCompany identifier associated with the estimate
contactDetailsJSONRequired within parentContact details for the estimate
contactDetails (allOf 1)ModelAll variants applyExpand Delete Event — request body — body
createdAtstringRequired within parentTimestamp when created
Format: date-time
currencystringRequired within parentCurrency code
deletedbooleanRequired within parentIndicates if deleted
discountJSONRequired within parentDiscount details for the estimate template
discount (allOf 1)ModelAll variants applyExpand Send Estimate — response body — discount / type: percentage, fixed
estimateActionHistoryarrayRequired within parentHistory of actions taken on the estimate
estimateActionHistory[]stringEach item
estimateNumberPrefixstringOptionalEstimate number prefix
expiryDatestringRequired within parentDate when the estimate expires
Format: date-time
frequencySettingsJSONRequired within parentFrequency settings for recurring estimates
frequencySettings (allOf 1)ModelAll variants applyExpand Send Estimate — response body — frequency Settings enabled, schedule
issueDatestringRequired within parentDate when the estimate was issued
Format: date-time
itemsarrayRequired within parentAn array of items
items[]arrayEach item
lastVisitedAtstringRequired within parentTimestamp when the estimate was last visited
Format: date-time
liveModebooleanRequired within parentIndicates if it is in live mode
metaobjectRequired within parentAdditional metadata associated with the estimate
namestringRequired within parentName
sentBystringOptionalUser who sent the estimate
sentToJSONRequired within parentRecipient details for the estimate
sentTo (allOf 1)ModelAll variants applyExpand Delete Event — request body — body
termsNotesstringOptionalTerms and conditions for the estimate, supports HTML markup
titlestringOptionalTitle
totalJSONRequired within parent
total (anyOf 1)numberAlternativeTotal amount
total (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
totalamountInUSDJSONRequired within parent
totalamountInUSD (anyOf 1)numberAlternativeTotal amount in USD
totalamountInUSD (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
traceIdstringRequired within parentTrace ID for logging and debugging
updatedAtstringRequired within parentTimestamp when last updated
Format: date-time
updatedBystringOptionalUser Id of who last updated

Referenced models: Delete Event — request body — body, Send Estimate — response body — attachments item, Send Estimate — response body — frequency Settings enabled, schedule, Send Estimate — response body — discount / type: percentage, fixed

Send Estimate — response body — attachments item

FieldTypePresenceDescription and constraints
$objectRoot
idstringRequired within parentId of the file selected
namestringRequired within parentName of the file
sizeJSONRequired within parent
size (anyOf 1)numberAlternativeSize of the file
size (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
typestringRequired within parentType of the file
urlstringRequired within parentURL of the file

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]+)?$

Send Estimate — response body — frequency Settings enabled, schedule

FieldTypePresenceDescription and constraints
$objectRoot
enabledbooleanRequired within parentenabled for the frequency settings
scheduleJSONRequired within parentschedule setting for the estimate
schedule (allOf 1)ModelAll variants applyExpand Get an schedule — response body — schedule

Referenced models: Get an schedule — response body — schedule

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

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

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

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

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

FieldTypePresenceDescription and constraints
$objectRoot
bank_namestringRequired within parent
last4stringRequired within parent

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

Update Estimate — request body — body

FieldTypePresenceDescription and constraints
$objectRoot
altIdstringRequired within parentLocation Id or Agency Id
altTypestringRequired within parentOne of: location
attachmentsarrayOptionalattachments for the invoice
attachments[]ModelEach itemExpand Create & Send — request body — body attachments item
autoInvoiceJSONOptionalAuto invoice for the estimate
autoInvoice (allOf 1)ModelAll variants applyExpand Update Estimate — request body — body auto Invoice direct Payments, enabled
automaticTaxesEnabledbooleanOptionalAutomatic taxes enabled for the Estimate
Default: false
businessDetailsModelRequired within parentExpand Create & Send — request body — body business Details
contactDetailsJSONRequired within parentContact information to send the estimate to
contactDetails (allOf 1)ModelAll variants applyExpand Update invoice — request body — body contact Details
currencystringRequired within parentCurrency code
discountModelRequired within parentExpand Create & Send — request body — body discount
estimateNumbernumberOptionalEstimate Number, if not specified will take in the next valid estimate number
estimateNumberPrefixstringOptionalPrefix for the estimate number
Default: EST-
estimateStatusstringOptionalEstimate Status
One of: all, draft, sent, accepted, declined, invoiced, viewed
expiryDatestringOptionalexpiry date estimate
frequencySettingsJSONRequired within parentfrequency settings for the estimate
frequencySettings (allOf 1)ModelAll variants applyExpand Update Estimate — request body — body frequency Settings enabled, schedule
issueDatestringOptionalissue date estimate
itemsarrayRequired within parentAn array of items for the estimate.
items[]ModelEach itemExpand Update Estimate — request body — body items item
liveModebooleanOptionallivemode for estimate
Default: true
metaobjectOptionalMeta data for the estimate
miscellaneousChargesJSONOptionalmiscellaneous charges for the estimate
miscellaneousCharges (allOf 1)ModelAll variants applyExpand Create & Send — request body — body miscellaneous Charges charges, collected Miscellaneous Charges, paid Charges
namestringRequired within parentEstimate Name
paymentScheduleConfigJSONOptionalPayment Schedule Config for the estimate
paymentScheduleConfig (allOf 1)ModelAll variants applyExpand Update Estimate — request body — body / paymentScheduleConfig / type: fixed, percentage
sendEstimateDetailsJSONOptionalWhen sending estimate directly while saving
sendEstimateDetails (allOf 1)ModelAll variants applyExpand Send Estimate — request body — body
sentToJSONOptionalEmail and sent to details for the estimate
sentTo (allOf 1)ModelAll variants applyExpand Create & Send — request body — body sent To
termsNotesstringOptionalTerms notes, Also supports HTML markups
titlestringOptionalTitle for the estimate
userIdstringOptionalUser Id

Referenced models: Create & Send — request body — body attachments item, Update Estimate — request body — body auto Invoice direct Payments, enabled, Create & Send — request body — body business Details, Update invoice — request body — body contact Details, Update Estimate — request body — body items item, Update Estimate — request body — body frequency Settings enabled, schedule, Create & Send — request body — body discount, Update Estimate — request body — body / paymentScheduleConfig / type: fixed, percentage, Create & Send — request body — body miscellaneous Charges charges, collected Miscellaneous Charges, paid Charges, Send Estimate — request body — body, Create & Send — request body — body sent To

Update Estimate — request body — body / paymentScheduleConfig / type: fixed, percentage

FieldTypePresenceDescription and constraints
$objectRoot
dateConfigJSONRequired within parentDue date type configuration
dateConfig (allOf 1)ModelAll variants applyExpand Update Estimate — request body — body / paymentScheduleConfig / type: fixed, percentage date Config deposit Date Type: estimate accepted, custom, schedule Date Type: regular interval, custom
schedulesarrayRequired within parentPayment Schedule Items
schedules[]arrayEach item
typestringRequired within parentPayment Schedule Type
One of: fixed, percentage

Referenced models: Update Estimate — request body — body / paymentScheduleConfig / type: fixed, percentage date Config deposit Date Type: estimate accepted, custom, schedule Date Type: regular interval, custom

Update Estimate — request body — body / paymentScheduleConfig / type: fixed, percentage date Config deposit Date Type: estimate accepted, custom, schedule Date Type: regular interval, custom

FieldTypePresenceDescription and constraints
$objectRoot
depositDateTypestringRequired within parentDeposit date type
One of: estimate_accepted, custom
scheduleDateTypestringRequired within parentPayment Schedule Date Type
One of: regular_interval, custom

Update Estimate — request body — body auto Invoice direct Payments, enabled

FieldTypePresenceDescription and constraints
$objectRoot
directPaymentsbooleanOptionalDirect Payments
enabledbooleanRequired within parentEnable Auto Invoice

Update Estimate — request body — body frequency Settings enabled, schedule

FieldTypePresenceDescription and constraints
$objectRoot
enabledbooleanRequired within parentenabled for the frequency settings
scheduleJSONRequired within parentschedule setting for the estimate
schedule (allOf 1)ModelAll variants applyExpand Update schedule — request body — body schedule

Referenced models: Update schedule — request body — body schedule

Update Estimate — request body — body items item

FieldTypePresenceDescription and constraints
$objectRoot
amountnumberRequired within parentProduct amount
attachmentsarrayOptionalAttachments for the line item
attachments[]stringEach item
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

Update estimate last visited at — request body — body

FieldTypePresenceDescription and constraints
$objectRoot
estimateIdstringRequired within parentEstimate Id

Update invoice last visited at — request body — body

FieldTypePresenceDescription and constraints
$objectRoot
invoiceIdstringRequired within parentInvoice Id

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

Update invoice — request body — body

FieldTypePresenceDescription and constraints
$objectRoot
altIdstringRequired within parentlocation Id / company Id based on altType
altTypestringRequired within parentAlt Type
One of: location
attachmentsarrayOptionalattachments for the invoice
attachments[]ModelEach itemExpand Create & Send — request body — body attachments item
automaticTaxesEnabledbooleanOptionalAutomatic taxes enabled for the Invoice
businessDetailsJSONOptionalBusiness details which need to be updated
businessDetails (allOf 1)ModelAll variants applyExpand Create & Send — request body — body business Details
contactDetailsModelOptionalExpand Update invoice — request body — body contact Details
contactIdstringOptionalId of the contact which you need to send the invoice
currencystringRequired within parentCurrency
descriptionstringOptionalDescription
discountModelOptionalExpand Create & Send — request body — body discount
dueDatestringRequired within parentDue date in YYYY-MM-DD format
invoiceItemsarrayRequired within parent
invoiceItems[]ModelEach itemExpand Create & Send — request body — body items item
invoiceNumberstringOptionalInvoice Number
invoiceNumberPrefixstringOptionalprefix for invoice number
issueDatestringRequired within parentIssue date in YYYY-MM-DD format
liveModebooleanOptionalPayment mode
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 to be updated
paymentMethodsJSONOptionalPayment Methods for Invoices
paymentMethods (allOf 1)ModelAll variants applyExpand Get Invoice Settings — response body — payment Methods stripe
paymentScheduleJSONOptionalsplit invoice into payment schedule summing up to full invoice amount
paymentSchedule (allOf 1)ModelAll variants applyExpand Create & Send — request body — body / paymentSchedule / type: fixed, percentage
termsNotesstringOptionalTerms notes, Also supports HTML markups
tipsConfigurationJSONOptionaltips configuration for the invoice
tipsConfiguration (allOf 1)ModelAll variants applyExpand Get Invoice Settings — response body — tips Configuration tips Enabled, tips Percentage
titlestringOptionalTitle for the invoice
xeroDetailsobjectOptional

Referenced models: Create & Send — request body — body attachments item, Create & Send — request body — body business Details, Update invoice — request body — body contact Details, Create & Send — request body — body items item, Create & Send — request body — body discount, Get Invoice Settings — response body — payment Methods stripe, Get Invoice Settings — response body — tips Configuration tips Enabled, tips Percentage, Create & Send — request body — body / paymentSchedule / type: fixed, percentage, Create & Send — request body — body miscellaneous Charges charges, collected Miscellaneous Charges, paid Charges

Update invoice — request body — body contact Details

FieldTypePresenceDescription and constraints
$objectRoot
additionalEmailsarrayOptionalSecondary email addresses for the contact to be saved
additionalEmails[]ModelEach itemExpand Update invoice — request body — body contact Details additional Emails item
addressModelOptionalExpand Update invoice — request body — body contact Details address
companyNamestringOptionalContact Company Name
customFieldsarrayOptionalCustom Values
customFields[]stringEach item
emailstringRequired within parentContact Email
idstringRequired within parentContact ID
namestringRequired within parentContact Name
phoneNostringRequired within parentContact Phone Number

Referenced models: Update invoice — request body — body contact Details additional Emails item, Update invoice — request body — body contact Details address

Update invoice — request body — body contact Details additional Emails item

FieldTypePresenceDescription and constraints
$objectRoot
emailstringRequired within parent

Update invoice — request body — body contact Details address

FieldTypePresenceDescription and constraints
$objectRoot
addressLine1stringOptionalAddress Line 1
addressLine2stringOptionalAddress Line 2
citystringOptionalCity
countryCodestringOptionalCountry Code
postalCodestringOptionalPostal Code
statestringOptionalState

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.