Skip to content

HighLevel: Marketplace schemas

11 HighLevel schemas with complete fields and constraints.

← Marketplace operations · All schemas

Create a new wallet charge — request body — body

FieldTypePresenceDescription and constraints
$objectRoot
appIdstringRequired within parentApp ID of the App
companyIdstringRequired within parentID of the Agency the Sub-account belongs to
descriptionstringRequired within parentDescription of the charge
eventIdstringRequired within parentEvent ID / Transaction ID on your server's side. This will help you maintain the reference of the event/transaction on your end that you charged the customer for.
eventTimestringOptionalThe timestamp when the event/transaction was performed. If blank, the billing timestamp will be set as the event time. ISO8601 Format.
locationIdstringRequired within parentID of the Sub-Account to be charged
meterIdstringRequired within parentBilling Meter ID (you can find this on your app's pricing page)
pricenumberOptionalPrice per unit to charge
unitsnumberRequired within parentNumber of units to charge
userIdstringOptionalUser ID

Get Installer Details — response body

FieldTypePresenceDescription and constraints
$objectRoot
installationDetailsJSONRequired within parentInstallation details
installationDetails (allOf 1)ModelAll variants applyExpand Get Installer Details — response body — installation Details company Email, company High Level Plan, company Id, company Name, company Owner Full Name, company Plan, is Whitelabel Company, location Id, marketplace App Plan Id, relationship Number, user Id, whitelabel Details

Referenced models: Get Installer Details — response body — installation Details company Email, company High Level Plan, company Id, company Name, company Owner Full Name, company Plan, is Whitelabel Company, location Id, marketplace App Plan Id, relationship Number, user Id, whitelabel Details

Get Installer Details — response body — installation Details company Email, company High Level Plan, company Id, company Name, company Owner Full Name, company Plan, is Whitelabel Company, location Id, marketplace App Plan Id, relationship Number, user Id, whitelabel Details

FieldTypePresenceDescription and constraints
$objectRoot
companyEmailJSONOptional
companyEmail (anyOf 1)stringAlternativeCompany email. Will be null for sub-account installations due to PII concerns.
companyEmail (anyOf 2)nullAlternative
companyHighLevelPlanJSONOptional
companyHighLevelPlan (anyOf 1)stringAlternativeCompany plan. Will be null for sub-account installations due to business sensitivity.
companyHighLevelPlan (anyOf 2)nullAlternative
companyIdstringRequired within parentCompany ID
companyNamestringRequired within parentCompany name
companyOwnerFullNameJSONOptional
companyOwnerFullName (anyOf 1)stringAlternativeCompany owner full name. Will be null for sub-account installations due to PII concerns.
companyOwnerFullName (anyOf 2)nullAlternative
companyPlanJSONOptional
companyPlan (anyOf 1)stringAlternativeCompany plan. Will be null for sub-account installations due to business sensitivity.
companyPlan (anyOf 2)nullAlternative
isWhitelabelCompanybooleanRequired within parentWhether the company is a whitelabel company
locationIdstringOptionalLocation ID (if applicable)
marketplaceAppPlanIdstringOptionalMarketplace app plan ID for paid apps
relationshipNumberstringRequired within parentCompany relationship number
userIdstringRequired within parentUser ID who installed the app
whitelabelDetailsJSONOptionalWhitelabel details (only present if isWhitelabelCompany is true)
whitelabelDetails (allOf 1)ModelAll variants applyExpand Get Installer Details — response body — installation Details company Email, company High Level Plan, company Id, company Name, company Owner Full Name, company Plan, is Whitelabel Company, location Id, marketplace App Plan Id, relationship Number, user Id, whitelabel Details whitelabel Details domain, logo Url

Referenced models: Get Installer Details — response body — installation Details company Email, company High Level Plan, company Id, company Name, company Owner Full Name, company Plan, is Whitelabel Company, location Id, marketplace App Plan Id, relationship Number, user Id, whitelabel Details whitelabel Details domain, logo Url

Get Installer Details — response body — installation Details company Email, company High Level Plan, company Id, company Name, company Owner Full Name, company Plan, is Whitelabel Company, location Id, marketplace App Plan Id, relationship Number, user Id, whitelabel Details whitelabel Details domain, logo Url

FieldTypePresenceDescription and constraints
$objectRoot
domainstringRequired within parentDomain of the whitelabel company
logoUrlstringRequired within parentLogo URL of the whitelabel company

Get all wallet charges — response body — charges item

FieldTypePresenceDescription and constraints
$objectRoot
amountChargedJSONOptional
amountCharged (anyOf 1)numberAlternativeTotal amount charged
amountCharged (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
appIdstringOptionalApp ID
chargeIdstringOptionalCharge ID
createdAtstringOptionalTimestamp when the charge was created in our system
Format: date-time
currencystringOptionalCurrency of the transaction. We currently support USD only.
entityIdstringOptionalIf the entityType is Location, entityld would be locationld.
entityTypestringOptionalIndicates who was charged? Currently, we support charges for 'location' only
metaobjectOptionalmeta object contains details that were sent while creating the charge via the API - eventID, description, eventTime, userld
meterIdstringOptionalBilling Meter ID (you can find this on your app's pricing page)
pricePerUnitJSONOptional
pricePerUnit (anyOf 1)numberAlternativePrice per unit for the charge
pricePerUnit (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
refundedbooleanOptionalValue is 'true' if the charge has subsequently been refunded.
transactionTypestringOptionalThis can be one of two values - 'charge' or 'refund'
unitsJSONOptional
units (anyOf 1)numberAlternativeNumber of units that the sub-account was charged for
units (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
updatedAtstringOptionalTimestamp when the charge was last updated in our system
Format: date-time

Get rebilling config for an app subscription and usage plans — response body

FieldTypePresenceDescription and constraints
$objectRoot
plansJSONRequired within parentThe rebilling plans configuration
plans (allOf 1)ModelAll variants applyExpand Get rebilling config for an app subscription and usage plans — response body — plans subscription, usage

Referenced models: Get rebilling config for an app subscription and usage plans — response body — plans subscription, usage

Get rebilling config for an app subscription and usage plans — response body — plans subscription, usage

FieldTypePresenceDescription and constraints
$objectRoot
subscriptionarrayRequired within parentSubscription plans
subscription[]ModelEach itemExpand Get rebilling config for an app subscription and usage plans — response body — plans subscription, usage subscription item
usagearrayRequired within parentUsage-based plans
usage[]ModelEach itemExpand Get rebilling config for an app subscription and usage plans — response body — plans subscription, usage usage item

Referenced models: Get rebilling config for an app subscription and usage plans — response body — plans subscription, usage subscription item, Get rebilling config for an app subscription and usage plans — response body — plans subscription, usage usage item

Get rebilling config for an app subscription and usage plans — response body — plans subscription, usage subscription item

FieldTypePresenceDescription and constraints
$objectRoot
baseAmountJSONRequired within parent
baseAmount (anyOf 1)numberAlternativeThe base amount
baseAmount (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
featuresarrayRequired within parentThe features
features[]stringEach item
namestringRequired within parentThe plan name
paymentTimestringRequired within parentThe payment time
paymentTypestringRequired within parentThe payment time
planIdstringRequired within parentThe plan id
resellingAmountJSONRequired within parent
resellingAmount (anyOf 1)numberAlternativeThe reselling amount
resellingAmount (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$

Get rebilling config for an app subscription and usage plans — response body — plans subscription, usage usage item

FieldTypePresenceDescription and constraints
$objectRoot
executionLimitPerCycleJSONRequired within parent
executionLimitPerCycle (anyOf 1)numberAlternativeThe execution limit per cycle
executionLimitPerCycle (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
fixedPricePerUnitJSONRequired within parent
fixedPricePerUnit (anyOf 1)numberAlternativeThe fixed price per unit, applicable for fixed price type
fixedPricePerUnit (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
maxPricePerUnitstringRequired within parentThe max price per unit, applicable for dynamic price type
meterIdstringRequired within parentThe meter id
meterNamestringRequired within parentThe meter name
minPricePerUnitstringRequired within parentThe min price per unit, applicable for dynamic price type
priceTypestringRequired within parentThe price type
Known values: fixed, dynamic
productNamestringRequired within parentThe product name
productTypestringRequired within parentThe product type
usageUnitstringRequired within parentThe usage unit for the meter

Uninstall an application — request body — body

FieldTypePresenceDescription and constraints
$objectRoot
companyIdstringOptionalThe company id from which the application is to be uninstalled. If you pass agency token, then companyId is required. It will uninstall application from agency as well as all sub-accounts.
locationIdstringOptionalThe location id from which the application is to be uninstalled. If you pass location token, then locationId is required. It will uninstall application from that location only.
reasonstringOptionalThe reason for uninstalling the application. Reason is required if you are uninstalling the application as a developer.

Uninstall an application — response body

FieldTypePresenceDescription and constraints
$objectRoot
successbooleanRequired within parentThe status of the uninstallation of the application

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.