Skip to content

Elevate Admin API (1.48)

Admin Level Management

Currently provides read-only access to list admin entities required by other endpoints. Maintenance of these entities is available via the Elevate frontend or by contacting the Elevate support team.

Definitions

  • Billing Client - the top-level organisation that uses Elevate to bill its own customers. A Billing Client is the outermost data-isolation boundary in the API. Every other resource (contract owner, site, customer, product, price, invoice, CDR) belongs to exactly one Billing Client, and no request can return data from more than one.

  • Contract Owner - the party with which a Customer is contracted to purchase products and services - segregates Customers for reporting and/or branding purposes.

  • Billing Cycle - means of segregating a Contract Owner's Customer base into separate billing processes which have different start days.

  • Supplier - the third party supplier of the product or service - allows for a number of different accounts with each supplier.

  • Invoice Document Profile - defines the configuration used to generate invoices for Customers. This is used on creation of Sites only.

  • Admin Contact - a configurable contact usable across the entire platform that can receive tripwire, usage cap, and auto-close notifications.

  • Email Template - a named template of text and substituted values that is used to send emails from the system.

  • Invoice Marketing Information - for a given sub-brand and invoice template, the marketing information used to populate the invoice template slots. This might be blank, text, images or rich text.

Languages
Servers
https://rest.elevatebilling.com/v1

billing-clients

the top-level organisation that uses Elevate to bill its own customers. A Billing Client is the outermost data-isolation boundary in the API. Every other resource (contract owner, site, customer, product, price, invoice, CDR) belongs to exactly one Billing Client, and no request can return data from more than one

Operations

contract-owners

Contract owners segregate Customers for reporting and/or branding purposes

Operations

billing-cycles

Billing cycles segregate a Contract Owner's Customer base into separate billing processes

Operations

suppliers

The third party supplier of a product or service available to be billed via Elevate

Operations

invoice-document-profiles

Invoice Document Profiles determine the invoice and summary layouts for billing

Operations

invoice-templates

Document templates used to define the invoice structure and look and feel

Operations

invoice-summary-templates

Document templates used to define the invoice summary structure and look and feel

Operations

invoice-summary-template-components

Document summary template components used to define the invoice summary structure and look and feel

Operations

electronic-summary-templates

Document templates used to define the electronic summary structure and look and feel

Operations

invoice-marketing-info

Marketing information used to define the contents of the invoice template slots for a sub-brand

Operations

invoice-marketing-info-preview

Generate a preview with fake data and the invoice marketing information

Operations

admin-contacts

Administration contacts used to receive tripwire, usage cap, and auto-close notifications

Operations

commission-agents

Commission agents can be set against customers to manage commission

Operations

email-templates

Email templates used to communicate via email

Operations

custom-field-definitions

Custom field definition are used to store additional information about entities in Elevate

Operations

invoice-group-tag-labels

An optional grouping identifier for mid-month charges (such as bill-immediately ad-hoc product inventories and bill-immediately charges). Charges with the same invoice group tag will be invoiced together, generating one invoice per unique tag

Operations

contract-owner-sub-brands

Operations

Get a list of available contract owner sub-brands

Request

Security
bearerAuth
Query
pageinteger(int32)(PageParam)>= 1required

Page of results to show

Example: page=1
pageSizeinteger(int32)(ResultsPerPageParam)[ 1 .. 1000 ]required

Results to return per page

Example: pageSize=100
sortstring(SortParam)

Comma-delimited list of the fields to sort by - defaults to ascending order, suffix :desc to change

Example: sort=id,name | name:desc
fieldsstring(FieldsParam)

Comma-delimited list of the field(s) to return if only a subset is required

Example: fields=id,name
namestring(StringFilterParam)

Filter by name

Example: name=xyz | in:x,y | like:xyz
contractOwnerIdinteger(int64)(IdParam)>= 1

Contract owner identifier

Example: contractOwnerId=1
activeCustomersBillingCycleIdstring(StringFilterParam)

Filter sub-brands that are used by active customers and associated to the billing cycle identifier

Example: activeCustomersBillingCycleId=xyz | in:x,y | like:xyz
adhocBillRunIdstring(StringFilterParam)

Filter sub-brands that are associated to the adhoc bill run

Example: adhocBillRunId=xyz | in:x,y | like:xyz
curl -i -X GET \
  'https://rest.elevatebilling.com/v1/contract-owner-sub-brands?page=1&pageSize=100&sort=id%2Cname+%7C+name%3Adesc&fields=id%2Cname&name=xyz+%7C+in%3Ax%2Cy+%7C+like%3Axyz&contractOwnerId=1&activeCustomersBillingCycleId=xyz+%7C+in%3Ax%2Cy+%7C+like%3Axyz&adhocBillRunId=xyz+%7C+in%3Ax%2Cy+%7C+like%3Axyz' \
  -H 'Authorization: Bearer <YOUR_JWT_HERE>'

Responses

OK

Bodyapplication/jsonArray [
idinteger(int64)read-only

Identifier

Example: 1
createdAtstring(date)

Created at

Example: "2023-10-05 16:40:04"
updatedAtstring(date)

Updated at

Example: "2023-10-05 16:40:04"
accountNumberFormatstring[ 0 .. 50 ] characters

Account number format

Example: "SI0000"
attachInvoiceToEmailboolean

Attach invoice to email

Example: "0x01"
bacsReferencestring[ 0 .. 50 ] characters

Bacs reference

Example: "Bacs Reference"
bankAccountNamestring[ 0 .. 50 ] characters[\w\p{L}\s%£@&#=':;`’,|!_—–\(\)\\/\-\+\.\?\*\...

Bank account name

Example: "Bank Account Name"
bankAccountNumberstring[ 0 .. 10 ] characters[0-9]*

Bank account number

Example: "1234567890"
summaryCustomerAccountNumberLabelstring[ 1 .. 50 ] characters[\w\p{L}\s%£@&#=':;`’,|!_—–\(\)\\/\-\+\.\?\*\...required

An alternative name for the “account number” label that will appear on the invoice

Example: "Summary customer account number label"
bankSortCodestring[ 0 .. 6 ] characters[0-9]*

Bank sort code

Example: "123456"
swiftCodestring[ 8 .. 11 ] characters[0-9A-Z]*

SWIFT - ISO 9362 is an international standard for Business Identifier Codes

Example: "DEUTDEFFXXX"
billingPeriodEndDateLabelstring[ 1 .. 50 ] charactersrequired

An alternative name for the “End date” label that will appear on the invoice

Example: "Billing Period (Ending)"
companyRegistrationNumberstring[ 0 .. 20 ] characters[A-Za-z0-9]*

Company registration number to appear on the invoice

Example: "CompanyReg123"
companyRegistrationNumberLabelstring[ 0 .. 50 ] characters[\w\p{L}\s%£@&#=':;`’,|!_—–\(\)\\/\-\+\.\?\*\...

An alternative name for the “Company registration number” label that will appear on the invoice

Example: "Company Number"
vatRegistrationNumberstring[ 0 .. 50 ] charactersrequired

VAT registration number to appear on the invoice

Example: "Vat registration Number123"
customerServiceEmailstring[ 0 .. 255 ] characters(^$)|[a-zA-Z0-9.!#$%&'\*\+\/=?^_`{|}~-]+@[a-z...

Customer service email address to appear on the invoice

Example: "customer@email.com"
customerServiceTelephoneNumberstring[ 0 .. 26 ] characters^$|[a-zA-Z0-9\p{L}\s()@&.,-_£|]{4,100}

Customer service telephone number to appear on the invoice

Example: "123-456-7890"
customerServiceWebSitestring

Customer service web site to appear on the invoice

Example: "https://www.customerservice.com"
defaultSubBrandbooleanrequired

Whether this sub brand is the default for the contract owner in hand

Example: true
emailBillingFromAddressstring[ 0 .. 50 ] charactersrequired

Email billing 'from' address

Example: "billing@example.com"
ibanstring[ 4 .. 34 ] characters[0-9A-Z]*

IBAN Number to appear on the invoice

Example: "IBAN1234567890"
invoiceCustomerAccountNumberLabelstring[ 1 .. 50 ] characters[\w\p{L}\s%£@&#=':;`’,|!_—–\(\)\\/\-\+\.\?\*\...required

An alternative name for the customer “Account number” label that will appear on the invoice

Example: "Account Label"
invoiceDateLabelstring[ 1 .. 50 ] characters[\w\p{L}\s%£@&#=':;`’,|!_—–\(\)\\/\-\+\.\?\*\...required

An alternative name for the “Invoice date” label that will appear on the invoice

Example: "Invoice Date Label"
invoiceEmailSubjectstring[ 1 .. 200 ] characters[\w\p{L}\s%£@&#=':;`’,|!_—–\(\)\\/\-\+\.\?\*\...required

Invoice email subject text

Example: "Invoice Email Subject"
invoiceNumberFormatstring[ 0 .. 50 ] characters

Invoice number format

Example: "InvoiceFormat123"
invoiceNumberLabelstring[ 1 .. 50 ] charactersrequired

An alternative name for the “Invoice number” label that will appear on the invoice

Example: "Invoice Number Label"
invoicePresentationNamestring[ 0 .. 50 ] characters[\w\p{L}\s%£@&#=':;`’,|!_—–\(\)\\/\-\+\.\?\*\...

Invoice presentation name

Example: "Invoice Presentation Name"
invoiceTaxLabelstring[ 0 .. 50 ] characters[\w\p{L}\s%£@&#=':;`’,|!_—–\(\)\\/\-\+\.\?\*\...

An alternative name for the “Tax” label that will appear on the invoice

Example: "Invoice Tax Label"
namestring[ 0 .. 50 ] characters[\w\p{L}\s%£@&#=':;`’,|!_—–\(\)\\/\-\+\.\?\*\...required

Name

Example: "bcn"
ofcomRidstring[ 0 .. 3 ] characters

Ofcom Reseller identification codes (RID)

Example: "OfcomRID123"
productReferenceLabelstring[ 1 .. 50 ] characters[\w\p{L}\s%£@&#=':;`’,|!_—–\(\)\\/\-\+\.\?\*\...required

An alternative name for the “Product reference” label that will appear on the invoice summary

Example: "Product Reference Label"
summaryInvoiceNumberLabelstring[ 1 .. 50 ] characters[\w\p{L}\s%£@&#=':;`’,|!_—–\(\)\\/\-\+\.\?\*\...required

An alternative name for the “invoice number” label that will appear on the invoice summary

Example: "Summary invoice number label"
taxExemptLabelstring[ 1 .. 50 ] characters[\w\p{L}\s%£@&#=':;`’,|!_—–\(\)\\/\-\+\.\?\*\...required

If the invoice is set to Tax Exempt, a standard text to show on the invoice

Example: "Tax exempt label"
addressobject(Address)required
address.​idinteger(int64)read-only

Internal identifier for address entry

Example: 1
address.​businessNamestring[ 0 .. 100 ] characters[\w\p{L}\s%£@&#=':;`’,|!_—–\(\)\\/\-\+\.\?\*\...

Business name

address.​address1string[ 1 .. 100 ] characters[\w\p{L}\s%£@&#=':;`’,|!_—–\(\)\\/\-\+\.\?\*\...required

Address line 1

address.​address2string[ 0 .. 100 ] characters[\w\p{L}\s%£@&#=':;`’,|!_—–\(\)\\/\-\+\.\?\*\...

Address line 2

address.​address3string[ 0 .. 100 ] characters[\w\p{L}\s%£@&#=':;`’,|!_—–\(\)\\/\-\+\.\?\*\...

Address line 3

address.​townstring[ 1 .. 50 ] characters[\w\p{L}\s%£@&#=':;`’,|!_—–\(\)\\/\-\+\.\?\*\...required

Town

address.​countystring[ 0 .. 30 ] characters[\w\p{L}\s%£@&#=':;`’,|!_—–\(\)\\/\-\+\.\?\*\...

County

address.​postcodestring[ 0 .. 20 ] characters[a-zA-Z0-9\p{L}@.\-\+_\s]+required

Postcode

address.​countrystring(CountryCode)= 2 characters[A-Z]{2}required

ISO 3166 alpha-2 code representing country

Example: "GB"
contractOwnerIdintegerrequired

Contract Owner identifier

Example: 1
emailTemplateIdinteger(int64)required

Email template identifier to be used for the invoice email

Example: 1
prePopulatedTripwirePlanIdinteger(int64)

When creating a new customer, pre-populate this Tripwire plan identifier

Example: 1
invoiceNotesLabelstring[ 0 .. 100 ] characters

Notes to appear on the invoice

Example: "Invoice notes label"
]
Response
application/json
[ { "id": 1, "createdAt": "2023-10-05 16:40:04", "updatedAt": "2023-10-05 16:40:04", "accountNumberFormat": "SI0000", "attachInvoiceToEmail": "0x01", "bacsReference": "Bacs Reference", "bankAccountName": "Bank Account Name", "bankAccountNumber": "1234567890", "summaryCustomerAccountNumberLabel": "Summary customer account number label", "bankSortCode": "123456", "swiftCode": "DEUTDEFFXXX", "billingPeriodEndDateLabel": "Billing Period (Ending)", "companyRegistrationNumber": "CompanyReg123", "companyRegistrationNumberLabel": "Company Number", "vatRegistrationNumber": "Vat registration Number123", "customerServiceEmail": "customer@email.com", "customerServiceTelephoneNumber": "123-456-7890", "customerServiceWebSite": "https://www.customerservice.com", "defaultSubBrand": true, "emailBillingFromAddress": "billing@example.com", "iban": "IBAN1234567890", "invoiceCustomerAccountNumberLabel": "Account Label", "invoiceDateLabel": "Invoice Date Label", "invoiceEmailSubject": "Invoice Email Subject", "invoiceNumberFormat": "InvoiceFormat123", "invoiceNumberLabel": "Invoice Number Label", "invoicePresentationName": "Invoice Presentation Name", "invoiceTaxLabel": "Invoice Tax Label", "name": "bcn", "ofcomRid": "OfcomRID123", "productReferenceLabel": "Product Reference Label", "summaryInvoiceNumberLabel": "Summary invoice number label", "taxExemptLabel": "Tax exempt label", "address": {}, "contractOwnerId": 1, "emailTemplateId": 1, "prePopulatedTripwirePlanId": 1, "invoiceNotesLabel": "Invoice notes label" } ]

Check if contract owner sub-brands exist

Request

Security
bearerAuth
Query
namestring(StringFilterParam)

Filter by name

Example: name=xyz | in:x,y | like:xyz
contractOwnerIdinteger(int64)(IdParam)>= 1required

Contract owner identifier

Example: contractOwnerId=1
activeCustomersBillingCycleIdstring(StringFilterParam)

Filter for sub-brands that are used by customers who are active and associated to the billing cycle identifier

Example: activeCustomersBillingCycleId=xyz | in:x,y | like:xyz
adhocBillRunIdstring(StringFilterParam)

Filter sub-brands that are associated to the adhoc bill run

Example: adhocBillRunId=xyz | in:x,y | like:xyz
curl -i -X HEAD \
  'https://rest.elevatebilling.com/v1/contract-owner-sub-brands?name=xyz+%7C+in%3Ax%2Cy+%7C+like%3Axyz&contractOwnerId=1&activeCustomersBillingCycleId=xyz+%7C+in%3Ax%2Cy+%7C+like%3Axyz&adhocBillRunId=xyz+%7C+in%3Ax%2Cy+%7C+like%3Axyz' \
  -H 'Authorization: Bearer <YOUR_JWT_HERE>'

Responses

Exists

Headers
X-Total-Countinteger

Total number of sub-brands

Create a new contract owner sub brand

Request

Security
bearerAuth
Bodymultipart/form-datarequired

New contract owner sub brand

subBrandobject(ContractOwnerSubBrand)
logomultipartFile(binary)

Logo file content in image formats (png,jpg,etc)

curl -i -X POST \
  https://rest.elevatebilling.com/v1/contract-owner-sub-brands \
  -H 'Authorization: Bearer <YOUR_JWT_HERE>' \
  -H 'Content-Type: multipart/form-data' \
  -F 'subBrand[createdAt]=2023-10-05 16:40:04' \
  -F 'subBrand[updatedAt]=2023-10-05 16:40:04' \
  -F 'subBrand[accountNumberFormat]=SI0000' \
  -F 'subBrand[attachInvoiceToEmail]=0x01' \
  -F 'subBrand[bacsReference]=Bacs Reference' \
  -F 'subBrand[bankAccountName]=Bank Account Name' \
  -F 'subBrand[bankAccountNumber]=1234567890' \
  -F 'subBrand[summaryCustomerAccountNumberLabel]=Summary customer account number label' \
  -F 'subBrand[bankSortCode]=123456' \
  -F 'subBrand[swiftCode]=DEUTDEFFXXX' \
  -F 'subBrand[billingPeriodEndDateLabel]=Billing Period (Ending)' \
  -F 'subBrand[companyRegistrationNumber]=CompanyReg123' \
  -F 'subBrand[companyRegistrationNumberLabel]=Company Number' \
  -F 'subBrand[vatRegistrationNumber]=Vat registration Number123' \
  -F 'subBrand[customerServiceEmail]=customer@email.com' \
  -F 'subBrand[customerServiceTelephoneNumber]=123-456-7890' \
  -F 'subBrand[customerServiceWebSite]=https://www.customerservice.com' \
  -F 'subBrand[defaultSubBrand]=true' \
  -F 'subBrand[emailBillingFromAddress]=billing@example.com' \
  -F 'subBrand[iban]=IBAN1234567890' \
  -F 'subBrand[invoiceCustomerAccountNumberLabel]=Account Label' \
  -F 'subBrand[invoiceDateLabel]=Invoice Date Label' \
  -F 'subBrand[invoiceEmailSubject]=Invoice Email Subject' \
  -F 'subBrand[invoiceNumberFormat]=InvoiceFormat123' \
  -F 'subBrand[invoiceNumberLabel]=Invoice Number Label' \
  -F 'subBrand[invoicePresentationName]=Invoice Presentation Name' \
  -F 'subBrand[invoiceTaxLabel]=Invoice Tax Label' \
  -F 'subBrand[name]=bcn' \
  -F 'subBrand[ofcomRid]=OfcomRID123' \
  -F 'subBrand[productReferenceLabel]=Product Reference Label' \
  -F 'subBrand[summaryInvoiceNumberLabel]=Summary invoice number label' \
  -F 'subBrand[taxExemptLabel]=Tax exempt label' \
  -F 'subBrand[address][businessName]=string' \
  -F 'subBrand[address][address1]=string' \
  -F 'subBrand[address][address2]=string' \
  -F 'subBrand[address][address3]=string' \
  -F 'subBrand[address][town]=string' \
  -F 'subBrand[address][county]=string' \
  -F 'subBrand[address][postcode]=string' \
  -F 'subBrand[address][country]=GB' \
  -F 'subBrand[contractOwnerId]=1' \
  -F 'subBrand[emailTemplateId]=1' \
  -F 'subBrand[prePopulatedTripwirePlanId]=1' \
  -F 'subBrand[invoiceNotesLabel]=Invoice notes label' \
  -F logo=null

Responses

OK

Bodyapplication/json
idinteger(int64)read-only

Identifier

Example: 1
createdAtstring(date)

Created at

Example: "2023-10-05 16:40:04"
updatedAtstring(date)

Updated at

Example: "2023-10-05 16:40:04"
accountNumberFormatstring[ 0 .. 50 ] characters

Account number format

Example: "SI0000"
attachInvoiceToEmailboolean

Attach invoice to email

Example: "0x01"
bacsReferencestring[ 0 .. 50 ] characters

Bacs reference

Example: "Bacs Reference"
bankAccountNamestring[ 0 .. 50 ] characters[\w\p{L}\s%£@&#=':;`’,|!_—–\(\)\\/\-\+\.\?\*\...

Bank account name

Example: "Bank Account Name"
bankAccountNumberstring[ 0 .. 10 ] characters[0-9]*

Bank account number

Example: "1234567890"
summaryCustomerAccountNumberLabelstring[ 1 .. 50 ] characters[\w\p{L}\s%£@&#=':;`’,|!_—–\(\)\\/\-\+\.\?\*\...required

An alternative name for the “account number” label that will appear on the invoice

Example: "Summary customer account number label"
bankSortCodestring[ 0 .. 6 ] characters[0-9]*

Bank sort code

Example: "123456"
swiftCodestring[ 8 .. 11 ] characters[0-9A-Z]*

SWIFT - ISO 9362 is an international standard for Business Identifier Codes

Example: "DEUTDEFFXXX"
billingPeriodEndDateLabelstring[ 1 .. 50 ] charactersrequired

An alternative name for the “End date” label that will appear on the invoice

Example: "Billing Period (Ending)"
companyRegistrationNumberstring[ 0 .. 20 ] characters[A-Za-z0-9]*

Company registration number to appear on the invoice

Example: "CompanyReg123"
companyRegistrationNumberLabelstring[ 0 .. 50 ] characters[\w\p{L}\s%£@&#=':;`’,|!_—–\(\)\\/\-\+\.\?\*\...

An alternative name for the “Company registration number” label that will appear on the invoice

Example: "Company Number"
vatRegistrationNumberstring[ 0 .. 50 ] charactersrequired

VAT registration number to appear on the invoice

Example: "Vat registration Number123"
customerServiceEmailstring[ 0 .. 255 ] characters(^$)|[a-zA-Z0-9.!#$%&'\*\+\/=?^_`{|}~-]+@[a-z...

Customer service email address to appear on the invoice

Example: "customer@email.com"
customerServiceTelephoneNumberstring[ 0 .. 26 ] characters^$|[a-zA-Z0-9\p{L}\s()@&.,-_£|]{4,100}

Customer service telephone number to appear on the invoice

Example: "123-456-7890"
customerServiceWebSitestring

Customer service web site to appear on the invoice

Example: "https://www.customerservice.com"
defaultSubBrandbooleanrequired

Whether this sub brand is the default for the contract owner in hand

Example: true
emailBillingFromAddressstring[ 0 .. 50 ] charactersrequired

Email billing 'from' address

Example: "billing@example.com"
ibanstring[ 4 .. 34 ] characters[0-9A-Z]*

IBAN Number to appear on the invoice

Example: "IBAN1234567890"
invoiceCustomerAccountNumberLabelstring[ 1 .. 50 ] characters[\w\p{L}\s%£@&#=':;`’,|!_—–\(\)\\/\-\+\.\?\*\...required

An alternative name for the customer “Account number” label that will appear on the invoice

Example: "Account Label"
invoiceDateLabelstring[ 1 .. 50 ] characters[\w\p{L}\s%£@&#=':;`’,|!_—–\(\)\\/\-\+\.\?\*\...required

An alternative name for the “Invoice date” label that will appear on the invoice

Example: "Invoice Date Label"
invoiceEmailSubjectstring[ 1 .. 200 ] characters[\w\p{L}\s%£@&#=':;`’,|!_—–\(\)\\/\-\+\.\?\*\...required

Invoice email subject text

Example: "Invoice Email Subject"
invoiceNumberFormatstring[ 0 .. 50 ] characters

Invoice number format

Example: "InvoiceFormat123"
invoiceNumberLabelstring[ 1 .. 50 ] charactersrequired

An alternative name for the “Invoice number” label that will appear on the invoice

Example: "Invoice Number Label"
invoicePresentationNamestring[ 0 .. 50 ] characters[\w\p{L}\s%£@&#=':;`’,|!_—–\(\)\\/\-\+\.\?\*\...

Invoice presentation name

Example: "Invoice Presentation Name"
invoiceTaxLabelstring[ 0 .. 50 ] characters[\w\p{L}\s%£@&#=':;`’,|!_—–\(\)\\/\-\+\.\?\*\...

An alternative name for the “Tax” label that will appear on the invoice

Example: "Invoice Tax Label"
namestring[ 0 .. 50 ] characters[\w\p{L}\s%£@&#=':;`’,|!_—–\(\)\\/\-\+\.\?\*\...required

Name

Example: "bcn"
ofcomRidstring[ 0 .. 3 ] characters

Ofcom Reseller identification codes (RID)

Example: "OfcomRID123"
productReferenceLabelstring[ 1 .. 50 ] characters[\w\p{L}\s%£@&#=':;`’,|!_—–\(\)\\/\-\+\.\?\*\...required

An alternative name for the “Product reference” label that will appear on the invoice summary

Example: "Product Reference Label"
summaryInvoiceNumberLabelstring[ 1 .. 50 ] characters[\w\p{L}\s%£@&#=':;`’,|!_—–\(\)\\/\-\+\.\?\*\...required

An alternative name for the “invoice number” label that will appear on the invoice summary

Example: "Summary invoice number label"
taxExemptLabelstring[ 1 .. 50 ] characters[\w\p{L}\s%£@&#=':;`’,|!_—–\(\)\\/\-\+\.\?\*\...required

If the invoice is set to Tax Exempt, a standard text to show on the invoice

Example: "Tax exempt label"
addressobject(Address)required
address.​idinteger(int64)read-only

Internal identifier for address entry

Example: 1
address.​businessNamestring[ 0 .. 100 ] characters[\w\p{L}\s%£@&#=':;`’,|!_—–\(\)\\/\-\+\.\?\*\...

Business name

address.​address1string[ 1 .. 100 ] characters[\w\p{L}\s%£@&#=':;`’,|!_—–\(\)\\/\-\+\.\?\*\...required

Address line 1

address.​address2string[ 0 .. 100 ] characters[\w\p{L}\s%£@&#=':;`’,|!_—–\(\)\\/\-\+\.\?\*\...

Address line 2

address.​address3string[ 0 .. 100 ] characters[\w\p{L}\s%£@&#=':;`’,|!_—–\(\)\\/\-\+\.\?\*\...

Address line 3

address.​townstring[ 1 .. 50 ] characters[\w\p{L}\s%£@&#=':;`’,|!_—–\(\)\\/\-\+\.\?\*\...required

Town

address.​countystring[ 0 .. 30 ] characters[\w\p{L}\s%£@&#=':;`’,|!_—–\(\)\\/\-\+\.\?\*\...

County

address.​postcodestring[ 0 .. 20 ] characters[a-zA-Z0-9\p{L}@.\-\+_\s]+required

Postcode

address.​countrystring(CountryCode)= 2 characters[A-Z]{2}required

ISO 3166 alpha-2 code representing country

Example: "GB"
contractOwnerIdintegerrequired

Contract Owner identifier

Example: 1
emailTemplateIdinteger(int64)required

Email template identifier to be used for the invoice email

Example: 1
prePopulatedTripwirePlanIdinteger(int64)

When creating a new customer, pre-populate this Tripwire plan identifier

Example: 1
invoiceNotesLabelstring[ 0 .. 100 ] characters

Notes to appear on the invoice

Example: "Invoice notes label"
Response
application/json
{ "id": 1, "createdAt": "2023-10-05 16:40:04", "updatedAt": "2023-10-05 16:40:04", "accountNumberFormat": "SI0000", "attachInvoiceToEmail": "0x01", "bacsReference": "Bacs Reference", "bankAccountName": "Bank Account Name", "bankAccountNumber": "1234567890", "summaryCustomerAccountNumberLabel": "Summary customer account number label", "bankSortCode": "123456", "swiftCode": "DEUTDEFFXXX", "billingPeriodEndDateLabel": "Billing Period (Ending)", "companyRegistrationNumber": "CompanyReg123", "companyRegistrationNumberLabel": "Company Number", "vatRegistrationNumber": "Vat registration Number123", "customerServiceEmail": "customer@email.com", "customerServiceTelephoneNumber": "123-456-7890", "customerServiceWebSite": "https://www.customerservice.com", "defaultSubBrand": true, "emailBillingFromAddress": "billing@example.com", "iban": "IBAN1234567890", "invoiceCustomerAccountNumberLabel": "Account Label", "invoiceDateLabel": "Invoice Date Label", "invoiceEmailSubject": "Invoice Email Subject", "invoiceNumberFormat": "InvoiceFormat123", "invoiceNumberLabel": "Invoice Number Label", "invoicePresentationName": "Invoice Presentation Name", "invoiceTaxLabel": "Invoice Tax Label", "name": "bcn", "ofcomRid": "OfcomRID123", "productReferenceLabel": "Product Reference Label", "summaryInvoiceNumberLabel": "Summary invoice number label", "taxExemptLabel": "Tax exempt label", "address": { "id": 1, "businessName": "string", "address1": "string", "address2": "string", "address3": "string", "town": "string", "county": "string", "postcode": "string", "country": "GB" }, "contractOwnerId": 1, "emailTemplateId": 1, "prePopulatedTripwirePlanId": 1, "invoiceNotesLabel": "Invoice notes label" }

Update a contract_owner sub brand

Request

Security
bearerAuth
Path
contractOwnerSubBrandIdinteger(int64)(IdParam)>= 1required

Contract owner sub brand identifier

Example: 1
Bodyrequired

A set of JSONPatch operations to be performed

filemultipartFile(binary)

Logo file content in image formats (png,jpg,etc)

patchArray of objects(PatchRequest)

JSON Patch is a format for describing changes to a JSON document as specified in RFC 6902. Refer to jsonpatch.com for more information

curl -i -X PATCH \
  https://rest.elevatebilling.com/v1/contract-owner-sub-brands/1 \
  -H 'Authorization: Bearer <YOUR_JWT_HERE>' \
  -H 'Content-Type: multipart/form-data' \
  -F file=null \
  -F 'patch[0][op]=add' \
  -F 'patch[0][path]=string' \
  -F 'patch[0][from]=string'

Responses

Success

Bodyapplication/json
idinteger(int64)read-only

Identifier

Example: 1
createdAtstring(date)

Created at

Example: "2023-10-05 16:40:04"
updatedAtstring(date)

Updated at

Example: "2023-10-05 16:40:04"
accountNumberFormatstring[ 0 .. 50 ] characters

Account number format

Example: "SI0000"
attachInvoiceToEmailboolean

Attach invoice to email

Example: "0x01"
bacsReferencestring[ 0 .. 50 ] characters

Bacs reference

Example: "Bacs Reference"
bankAccountNamestring[ 0 .. 50 ] characters[\w\p{L}\s%£@&#=':;`’,|!_—–\(\)\\/\-\+\.\?\*\...

Bank account name

Example: "Bank Account Name"
bankAccountNumberstring[ 0 .. 10 ] characters[0-9]*

Bank account number

Example: "1234567890"
summaryCustomerAccountNumberLabelstring[ 1 .. 50 ] characters[\w\p{L}\s%£@&#=':;`’,|!_—–\(\)\\/\-\+\.\?\*\...required

An alternative name for the “account number” label that will appear on the invoice

Example: "Summary customer account number label"
bankSortCodestring[ 0 .. 6 ] characters[0-9]*

Bank sort code

Example: "123456"
swiftCodestring[ 8 .. 11 ] characters[0-9A-Z]*

SWIFT - ISO 9362 is an international standard for Business Identifier Codes

Example: "DEUTDEFFXXX"
billingPeriodEndDateLabelstring[ 1 .. 50 ] charactersrequired

An alternative name for the “End date” label that will appear on the invoice

Example: "Billing Period (Ending)"
companyRegistrationNumberstring[ 0 .. 20 ] characters[A-Za-z0-9]*

Company registration number to appear on the invoice

Example: "CompanyReg123"
companyRegistrationNumberLabelstring[ 0 .. 50 ] characters[\w\p{L}\s%£@&#=':;`’,|!_—–\(\)\\/\-\+\.\?\*\...

An alternative name for the “Company registration number” label that will appear on the invoice

Example: "Company Number"
vatRegistrationNumberstring[ 0 .. 50 ] charactersrequired

VAT registration number to appear on the invoice

Example: "Vat registration Number123"
customerServiceEmailstring[ 0 .. 255 ] characters(^$)|[a-zA-Z0-9.!#$%&'\*\+\/=?^_`{|}~-]+@[a-z...

Customer service email address to appear on the invoice

Example: "customer@email.com"
customerServiceTelephoneNumberstring[ 0 .. 26 ] characters^$|[a-zA-Z0-9\p{L}\s()@&.,-_£|]{4,100}

Customer service telephone number to appear on the invoice

Example: "123-456-7890"
customerServiceWebSitestring

Customer service web site to appear on the invoice

Example: "https://www.customerservice.com"
defaultSubBrandbooleanrequired

Whether this sub brand is the default for the contract owner in hand

Example: true
emailBillingFromAddressstring[ 0 .. 50 ] charactersrequired

Email billing 'from' address

Example: "billing@example.com"
ibanstring[ 4 .. 34 ] characters[0-9A-Z]*

IBAN Number to appear on the invoice

Example: "IBAN1234567890"
invoiceCustomerAccountNumberLabelstring[ 1 .. 50 ] characters[\w\p{L}\s%£@&#=':;`’,|!_—–\(\)\\/\-\+\.\?\*\...required

An alternative name for the customer “Account number” label that will appear on the invoice

Example: "Account Label"
invoiceDateLabelstring[ 1 .. 50 ] characters[\w\p{L}\s%£@&#=':;`’,|!_—–\(\)\\/\-\+\.\?\*\...required

An alternative name for the “Invoice date” label that will appear on the invoice

Example: "Invoice Date Label"
invoiceEmailSubjectstring[ 1 .. 200 ] characters[\w\p{L}\s%£@&#=':;`’,|!_—–\(\)\\/\-\+\.\?\*\...required

Invoice email subject text

Example: "Invoice Email Subject"
invoiceNumberFormatstring[ 0 .. 50 ] characters

Invoice number format

Example: "InvoiceFormat123"
invoiceNumberLabelstring[ 1 .. 50 ] charactersrequired

An alternative name for the “Invoice number” label that will appear on the invoice

Example: "Invoice Number Label"
invoicePresentationNamestring[ 0 .. 50 ] characters[\w\p{L}\s%£@&#=':;`’,|!_—–\(\)\\/\-\+\.\?\*\...

Invoice presentation name

Example: "Invoice Presentation Name"
invoiceTaxLabelstring[ 0 .. 50 ] characters[\w\p{L}\s%£@&#=':;`’,|!_—–\(\)\\/\-\+\.\?\*\...

An alternative name for the “Tax” label that will appear on the invoice

Example: "Invoice Tax Label"
namestring[ 0 .. 50 ] characters[\w\p{L}\s%£@&#=':;`’,|!_—–\(\)\\/\-\+\.\?\*\...required

Name

Example: "bcn"
ofcomRidstring[ 0 .. 3 ] characters

Ofcom Reseller identification codes (RID)

Example: "OfcomRID123"
productReferenceLabelstring[ 1 .. 50 ] characters[\w\p{L}\s%£@&#=':;`’,|!_—–\(\)\\/\-\+\.\?\*\...required

An alternative name for the “Product reference” label that will appear on the invoice summary

Example: "Product Reference Label"
summaryInvoiceNumberLabelstring[ 1 .. 50 ] characters[\w\p{L}\s%£@&#=':;`’,|!_—–\(\)\\/\-\+\.\?\*\...required

An alternative name for the “invoice number” label that will appear on the invoice summary

Example: "Summary invoice number label"
taxExemptLabelstring[ 1 .. 50 ] characters[\w\p{L}\s%£@&#=':;`’,|!_—–\(\)\\/\-\+\.\?\*\...required

If the invoice is set to Tax Exempt, a standard text to show on the invoice

Example: "Tax exempt label"
addressobject(Address)required
address.​idinteger(int64)read-only

Internal identifier for address entry

Example: 1
address.​businessNamestring[ 0 .. 100 ] characters[\w\p{L}\s%£@&#=':;`’,|!_—–\(\)\\/\-\+\.\?\*\...

Business name

address.​address1string[ 1 .. 100 ] characters[\w\p{L}\s%£@&#=':;`’,|!_—–\(\)\\/\-\+\.\?\*\...required

Address line 1

address.​address2string[ 0 .. 100 ] characters[\w\p{L}\s%£@&#=':;`’,|!_—–\(\)\\/\-\+\.\?\*\...

Address line 2

address.​address3string[ 0 .. 100 ] characters[\w\p{L}\s%£@&#=':;`’,|!_—–\(\)\\/\-\+\.\?\*\...

Address line 3

address.​townstring[ 1 .. 50 ] characters[\w\p{L}\s%£@&#=':;`’,|!_—–\(\)\\/\-\+\.\?\*\...required

Town

address.​countystring[ 0 .. 30 ] characters[\w\p{L}\s%£@&#=':;`’,|!_—–\(\)\\/\-\+\.\?\*\...

County

address.​postcodestring[ 0 .. 20 ] characters[a-zA-Z0-9\p{L}@.\-\+_\s]+required

Postcode

address.​countrystring(CountryCode)= 2 characters[A-Z]{2}required

ISO 3166 alpha-2 code representing country

Example: "GB"
contractOwnerIdintegerrequired

Contract Owner identifier

Example: 1
emailTemplateIdinteger(int64)required

Email template identifier to be used for the invoice email

Example: 1
prePopulatedTripwirePlanIdinteger(int64)

When creating a new customer, pre-populate this Tripwire plan identifier

Example: 1
invoiceNotesLabelstring[ 0 .. 100 ] characters

Notes to appear on the invoice

Example: "Invoice notes label"
Response
application/json
{ "id": 1, "createdAt": "2023-10-05 16:40:04", "updatedAt": "2023-10-05 16:40:04", "accountNumberFormat": "SI0000", "attachInvoiceToEmail": "0x01", "bacsReference": "Bacs Reference", "bankAccountName": "Bank Account Name", "bankAccountNumber": "1234567890", "summaryCustomerAccountNumberLabel": "Summary customer account number label", "bankSortCode": "123456", "swiftCode": "DEUTDEFFXXX", "billingPeriodEndDateLabel": "Billing Period (Ending)", "companyRegistrationNumber": "CompanyReg123", "companyRegistrationNumberLabel": "Company Number", "vatRegistrationNumber": "Vat registration Number123", "customerServiceEmail": "customer@email.com", "customerServiceTelephoneNumber": "123-456-7890", "customerServiceWebSite": "https://www.customerservice.com", "defaultSubBrand": true, "emailBillingFromAddress": "billing@example.com", "iban": "IBAN1234567890", "invoiceCustomerAccountNumberLabel": "Account Label", "invoiceDateLabel": "Invoice Date Label", "invoiceEmailSubject": "Invoice Email Subject", "invoiceNumberFormat": "InvoiceFormat123", "invoiceNumberLabel": "Invoice Number Label", "invoicePresentationName": "Invoice Presentation Name", "invoiceTaxLabel": "Invoice Tax Label", "name": "bcn", "ofcomRid": "OfcomRID123", "productReferenceLabel": "Product Reference Label", "summaryInvoiceNumberLabel": "Summary invoice number label", "taxExemptLabel": "Tax exempt label", "address": { "id": 1, "businessName": "string", "address1": "string", "address2": "string", "address3": "string", "town": "string", "county": "string", "postcode": "string", "country": "GB" }, "contractOwnerId": 1, "emailTemplateId": 1, "prePopulatedTripwirePlanId": 1, "invoiceNotesLabel": "Invoice notes label" }

Get a specific contract owner sub brand

Request

Security
bearerAuth
Path
contractOwnerSubBrandIdinteger(int64)(IdParam)>= 1required

Contract owner sub brand identifier

Example: 1
curl -i -X GET \
  https://rest.elevatebilling.com/v1/contract-owner-sub-brands/1 \
  -H 'Authorization: Bearer <YOUR_JWT_HERE>'

Responses

Contract owner sub brand found

Bodymultipart/form-data
subBrandobject(ContractOwnerSubBrand)
logomultipartFile(binary)

Logo file content in image formats (png,jpg,etc)

Response
multipart/form-data
{
  "subBrand": {
    "id": 1,
    "createdAt": "2023-10-05 16:40:04",
    "updatedAt": "2023-10-05 16:40:04",
    "accountNumberFormat": "SI0000",
    "attachInvoiceToEmail": "0x01",
    "bacsReference": "Bacs Reference",
    "bankAccountName": "Bank Account Name",
    "bankAccountNumber": "1234567890",
    "summaryCustomerAccountNumberLabel": "Summary customer account number label",
    "bankSortCode": "123456",
    "swiftCode": "DEUTDEFFXXX",
    "billingPeriodEndDateLabel": "Billing Period (Ending)",
    "companyRegistrationNumber": "CompanyReg123",
    "companyRegistrationNumberLabel": "Company Number",
    "vatRegistrationNumber": "Vat registration Number123",
    "customerServiceEmail": "customer@email.com",
    "customerServiceTelephoneNumber": "123-456-7890",
    "customerServiceWebSite": "https://www.customerservice.com",
    "defaultSubBrand": true,
    "emailBillingFromAddress": "billing@example.com",
    "iban": "IBAN1234567890",
    "invoiceCustomerAccountNumberLabel": "Account Label",
    "invoiceDateLabel": "Invoice Date Label",
    "invoiceEmailSubject": "Invoice Email Subject",
    "invoiceNumberFormat": "InvoiceFormat123",
    "invoiceNumberLabel": "Invoice Number Label",
    "invoicePresentationName": "Invoice Presentation Name",
    "invoiceTaxLabel": "Invoice Tax Label",
    "name": "bcn",
    "ofcomRid": "OfcomRID123",
    "productReferenceLabel": "Product Reference Label",
    "summaryInvoiceNumberLabel": "Summary invoice number label",
    "taxExemptLabel": "Tax exempt label",
    "address": {
      "id": 1,
      "businessName": "string",
      "address1": "string",
      "address2": "string",
      "address3": "string",
      "town": "string",
      "county": "string",
      "postcode": "string",
      "country": "GB"
    },
    "contractOwnerId": 1,
    "emailTemplateId": 1,
    "prePopulatedTripwirePlanId": 1,
    "invoiceNotesLabel": "Invoice notes label"
  },
  "logo": null
}

Delete a contract owner sub brand

Request

Delete a contract owner sub brand

Security
bearerAuth
Path
contractOwnerSubBrandIdinteger(int64)(IdParam)>= 1required

Contract sub brand identifier

Example: 1
curl -i -X DELETE \
  https://rest.elevatebilling.com/v1/contract-owner-sub-brands/1 \
  -H 'Authorization: Bearer <YOUR_JWT_HERE>'

Responses

Success

Body

invoice-marketing-info-trial-preview

Operations