Skip to content

API Reference (1.0)

Billing Platform API

Languages
Servers
Mock server

https://bp-api-docs-v3.redocly.app/_mock/schema_10_05_2025/

https://my.billingplatform.com/demogm/

CONTRACT

Contracts add a level of pricing control after the provisioned products and provisioned package products.

Operations

CONTRACT_RATE

A contract rate contains the rating method and pricing records under a contract for a given account and product.

Operations
Operations

COUNTRY_CODE_MAP

Used for creating international rates and associating the pricing to provisioned products/packages and rate classes.

Operations
Operations

LABEL_VERSION

LABEL_VERSION API Reference

Operations
Operations
Operations

PACKAGE

Packages, also known as "Bundles" are used to price and provision a specified set of Products.

Operations

PACKAGE_CURRENCY

This object is used to define a currency for a given package. It is a junction between the Package and Currency objects.

Operations

PACKAGE_PRODUCT

Package Products are the products that belong to a package or bundle.

Operations

Request

Update Package Products

Security
JWT
Headers
sessionIdstringrequired
Bodyapplication/json; charset=utf-8required
brmObjectsobject
curl -i -X PUT \
  https://bp-api-docs-v3.redocly.app/_mock/schema_10_05_2025/rest/2.0/PACKAGE_PRODUCT \
  -H 'Authorization: Bearer <YOUR_JWT_HERE>' \
  -H 'Content-Type: application/json; charset=utf-8' \
  -H 'sessionId: string' \
  -d '{
    "brmObjects": {
      "AllowPriceOverride": null,
      "Created": null,
      "CreatedUserId": null,
      "Id": null,
      "LinkPackageId": null,
      "LinkPackageProductId": null,
      "MaxQty": null,
      "MinQty": null,
      "Name": null,
      "PackageId": null,
      "ParentComponentLabel": null,
      "ParentPackageProductId": null,
      "ProductId": null,
      "Rate": null,
      "RateOverride": null,
      "RatingMethodId": null,
      "Updated": null,
      "UpdatedUserId": null
    }
  }'

Responses

Successful response with requested data

Bodyapplication/json
updateResponseArray of objects
Response
application/json
{ "updateResponse": [ { … } ] }

Request

Save Package Products

Security
JWT
Headers
sessionIdstringrequired
Bodyapplication/json; charset=utf-8required
brmObjectsobject
curl -i -X POST \
  https://bp-api-docs-v3.redocly.app/_mock/schema_10_05_2025/rest/2.0/PACKAGE_PRODUCT \
  -H 'Authorization: Bearer <YOUR_JWT_HERE>' \
  -H 'Content-Type: application/json; charset=utf-8' \
  -H 'sessionId: string' \
  -d '{
    "brmObjects": {
      "AllowPriceOverride": null,
      "Created": null,
      "CreatedUserId": null,
      "Id": null,
      "LinkPackageId": null,
      "LinkPackageProductId": null,
      "MaxQty": null,
      "MinQty": null,
      "Name": null,
      "PackageId": null,
      "ParentComponentLabel": null,
      "ParentPackageProductId": null,
      "ProductId": null,
      "Rate": null,
      "RateOverride": null,
      "RatingMethodId": null,
      "Updated": null,
      "UpdatedUserId": null
    }
  }'

Responses

Successful response with requested data

Bodyapplication/json
createResponseArray of objects
Response
application/json
{ "createResponse": [ { … } ] }

Request

Upsert Package Products

Security
JWT
Headers
sessionIdstringrequired
Bodyapplication/json; charset=utf-8required
brmObjectsobject
externalIDFieldNamestring
Value"Name"
curl -i -X PATCH \
  https://bp-api-docs-v3.redocly.app/_mock/schema_10_05_2025/rest/2.0/PACKAGE_PRODUCT \
  -H 'Authorization: Bearer <YOUR_JWT_HERE>' \
  -H 'Content-Type: application/json; charset=utf-8' \
  -H 'sessionId: string' \
  -d '{
    "brmObjects": {
      "AllowPriceOverride": null,
      "Created": null,
      "CreatedUserId": null,
      "Id": null,
      "LinkPackageId": null,
      "LinkPackageProductId": null,
      "MaxQty": null,
      "MinQty": null,
      "Name": null,
      "PackageId": null,
      "ParentComponentLabel": null,
      "ParentPackageProductId": null,
      "ProductId": null,
      "Rate": null,
      "RateOverride": null,
      "RatingMethodId": null,
      "Updated": null,
      "UpdatedUserId": null
    },
    "externalIDFieldName": "Name"
  }'

Responses

Response with id of updated object

Bodyapplication/json
upsertResponseArray of objects
Response
application/json
{ "upsertResponse": [ { … } ] }
Operations

PRICING

Pricing records are used for pricing on Contracts, Rate Classes, Account Products and Account Package Products.

Operations

PRODUCT

The foundation of BillingPlatform is the product. It offers a way to structure your pricing information.

Operations

RATE_CLASS

A rate class is used to house product pricing that can be centrally managed and assigned to Account Contracts.

Operations

RATE_CLASS_PRODUCT

RATE_CLASS_PRODUCT API Reference

Operations

RATING_METHOD

A Rating Method is used to define a Product's rating behavior. Examples of rating method types are Usage and Subscription.

Operations

ACCOUNT

An account in BillingPlatform is a customer account with the billing profile that consolidates all customer information.

Operations

ACCOUNT_PACKAGE

Account packages are collections of bundled products that are provisioned to the customer.

Operations

ACCOUNT_PRODUCT

An Account Product is used to provision services to an account such as subscriptions and discounts that generate charges.

Operations

ACCOUNT_PRODUCT_QUOTE

ACCOUNT_PRODUCT_QUOTE API Reference

Operations

BILLING_PROFILE

Identifies the billing and invoicing attributes for a given element of the hierarchy

Operations

CONTRACT

Contracts add a level of pricing control after the provisioned products and provisioned package products.

Operations

CONTRACT_CURRENCY

CONTRACT_CURRENCY API Reference

Operations

CONTRACT_RATE

A contract rate contains the rating method and pricing records under a contract for a given account and product.

Operations

COUNTRY_CODE

COUNTRY_CODE API Reference

Operations

COUNTRY_CODE_MAP

Used for creating international rates and associating the pricing to provisioned products/packages and rate classes.

Operations
Operations

PRICING

Pricing records are used for pricing on Contracts, Rate Classes, Account Products and Account Package Products.

Operations

SHARING_GROUP

SHARING_GROUP API Reference

Operations

SHARING_GROUP_RULE

SHARING_GROUP_RULE API Reference

Operations

SHARING_GROUP_USER

SHARING_GROUP_USER API Reference

Operations
Operations

ACTIVITY

The Activity Object, also known as "Invoice Detail", contains all of the rated charges in the system for any given product.

Operations

ACTIVITY_COLLECTOR

Also known as a Usage Collector, the Activity Collector is the primary object used for mediation.

Operations

BILLING_IDENTIFIER

BILLING_IDENTIFIER API Reference

Operations

COLLECTOR_FIELDS

Also Known as Usage Data, Collector Fields is used to define the fild mappings for Usage Data files.

Operations

CREDIT

The credit object is used to provide a credit to an Account or Billing Profile.

Operations

CREDIT_ALLOCATION

Used to allocate a Credit to an invoice. Can only allocate as much of the unallocated credit amount that's available at creation

Operations

CREDIT_TYPE

CREDIT_TYPE API Reference

Operations

DUNNING_INTERVAL

DUNNING_INTERVAL API Reference

Operations

INVOICE

Contain charges (Activity) associated with an account. Invoices aggregate service charges, Payments Allocations, etc.

Operations

INVOICE_TEMPLATE

INVOICE_TEMPLATE API Reference

Operations

PAYMENT

The Payment table is a crucial component of our database that records all transactions related to payments.

Operations

REFUND

A Refund is used to refund credit card payments.

Operations

REFUND_TYPE

REFUND_TYPE API Reference

Operations

TAX_DETAIL

TAX_DETAIL API Reference

Operations

TAX_ENGINE

TAX_ENGINE API Reference

Operations

TAX_ENGINE_AUDIT

TAX_ENGINE_AUDIT API Reference

Operations

ACCOUNT_CONTACT

The Account Contact entity represents the person who the bills are addressed to. This name typically appears on invoices.

Operations

CONTACT_TYPE

The types an Account Contact can be. This contact receives the Action Items of a Collection Strategy.

Operations

CS_ACCOUNT_ACTION

The collections Action associated with an account that is in collections. Such as emails, phone calls, termination of service.

Operations

CS_ACTION

Collection Actions are activities that are done whenever a workflow rule is evaluated as true

Operations

CS_ACTION_TYPE

CS_ACTION_TYPE API Reference

Operations

CS_STRATEGY

Used to define a named strategy and the filter or selection criteria that identifies what accounts to apply this strategy.

Operations

INVOICE_WALLET

INVOICE_WALLET API Reference

Operations

PAYMENT_ALLOCATION

This object is used to allocate a Payments to an invoice.

Operations

PAYMENT_TYPE

PAYMENT_TYPE API Reference

Operations

STATEMENT_TEMPLATE

STATEMENT_TEMPLATE API Reference

Operations

GENERAL_LEDGER_TRANSACTION

The ability to report journal entries to the General Ledger system is an essential element of the sub ledger system.

Operations

PROCESS_QUEUE_REVENUE_COMMITMENT

PROCESS_QUEUE_REVENUE_COMMITMENT API Reference

Operations

REVREC_CONTRACT

BillingPlatform provides Revenue Recognition Contracts to facilitate key steps to ensure seamless compliance of ASC 606/IFRS 15.

Operations

ENTITY

Represent an object or table in the system. Entities are metadata and contains information used by the application.

Operations

ENTITY_FIELD

Entity Fields are the fields defined for an entity. Entity Fields can be of various types like a number, date or text

Operations

ENTITY_FIELD_ROLE

This Object is used to define the access for a given role to a given Entity.

Operations

ENTITY_FIELD_VALUES

ENTITY_FIELD_VALUES API Reference

Operations

QUOTE_DRAFT

QUOTE_DRAFT API Reference

Operations
Operations

QUOTE_PRODUCT

QUOTE_PRODUCT API Reference

Operations

QUOTE_PERIOD

QUOTE_PERIOD API Reference

Operations

QUOTE_PRODUCT_PERIOD

QUOTE_PRODUCT_PERIOD API Reference

Operations

TAX_ENGINE

TAX_ENGINE API Reference

Operations

CONTRACT

Contracts add a level of pricing control after the provisioned products and provisioned package products.

Operations

CONTRACT_RATE

A contract rate contains the rating method and pricing records under a contract for a given account and product.

Operations
Operations

COUNTRY_CODE_MAP

Used for creating international rates and associating the pricing to provisioned products/packages and rate classes.

Operations
Operations

LABEL_VERSION

LABEL_VERSION API Reference

Operations
Operations
Operations

PACKAGE

Packages, also known as "Bundles" are used to price and provision a specified set of Products.

Operations

PACKAGE_CURRENCY

This object is used to define a currency for a given package. It is a junction between the Package and Currency objects.

Operations

PACKAGE_PRODUCT

Package Products are the products that belong to a package or bundle.

Operations

Request

Update Package Products

Security
JWT
Headers
sessionIdstringrequired
Bodyapplication/json; charset=utf-8required
brmObjectsobject
curl -i -X PUT \
  https://bp-api-docs-v3.redocly.app/_mock/schema_10_05_2025/rest/2.0/PACKAGE_PRODUCT \
  -H 'Authorization: Bearer <YOUR_JWT_HERE>' \
  -H 'Content-Type: application/json; charset=utf-8' \
  -H 'sessionId: string' \
  -d '{
    "brmObjects": {
      "AllowPriceOverride": null,
      "Created": null,
      "CreatedUserId": null,
      "Id": null,
      "LinkPackageId": null,
      "LinkPackageProductId": null,
      "MaxQty": null,
      "MinQty": null,
      "Name": null,
      "PackageId": null,
      "ParentComponentLabel": null,
      "ParentPackageProductId": null,
      "ProductId": null,
      "Rate": null,
      "RateOverride": null,
      "RatingMethodId": null,
      "Updated": null,
      "UpdatedUserId": null
    }
  }'

Responses

Successful response with requested data

Bodyapplication/json
updateResponseArray of objects
Response
application/json
{ "updateResponse": [ { … } ] }

Request

Save Package Products

Security
JWT
Headers
sessionIdstringrequired
Bodyapplication/json; charset=utf-8required
brmObjectsobject
curl -i -X POST \
  https://bp-api-docs-v3.redocly.app/_mock/schema_10_05_2025/rest/2.0/PACKAGE_PRODUCT \
  -H 'Authorization: Bearer <YOUR_JWT_HERE>' \
  -H 'Content-Type: application/json; charset=utf-8' \
  -H 'sessionId: string' \
  -d '{
    "brmObjects": {
      "AllowPriceOverride": null,
      "Created": null,
      "CreatedUserId": null,
      "Id": null,
      "LinkPackageId": null,
      "LinkPackageProductId": null,
      "MaxQty": null,
      "MinQty": null,
      "Name": null,
      "PackageId": null,
      "ParentComponentLabel": null,
      "ParentPackageProductId": null,
      "ProductId": null,
      "Rate": null,
      "RateOverride": null,
      "RatingMethodId": null,
      "Updated": null,
      "UpdatedUserId": null
    }
  }'

Responses

Successful response with requested data

Bodyapplication/json
createResponseArray of objects
Response
application/json
{ "createResponse": [ { … } ] }

Request

Upsert Package Products

Security
JWT
Headers
sessionIdstringrequired
Bodyapplication/json; charset=utf-8required
brmObjectsobject
externalIDFieldNamestring
Value"Name"
curl -i -X PATCH \
  https://bp-api-docs-v3.redocly.app/_mock/schema_10_05_2025/rest/2.0/PACKAGE_PRODUCT \
  -H 'Authorization: Bearer <YOUR_JWT_HERE>' \
  -H 'Content-Type: application/json; charset=utf-8' \
  -H 'sessionId: string' \
  -d '{
    "brmObjects": {
      "AllowPriceOverride": null,
      "Created": null,
      "CreatedUserId": null,
      "Id": null,
      "LinkPackageId": null,
      "LinkPackageProductId": null,
      "MaxQty": null,
      "MinQty": null,
      "Name": null,
      "PackageId": null,
      "ParentComponentLabel": null,
      "ParentPackageProductId": null,
      "ProductId": null,
      "Rate": null,
      "RateOverride": null,
      "RatingMethodId": null,
      "Updated": null,
      "UpdatedUserId": null
    },
    "externalIDFieldName": "Name"
  }'

Responses

Response with id of updated object

Bodyapplication/json
upsertResponseArray of objects
Response
application/json
{ "upsertResponse": [ { … } ] }
Operations

PRICING

Pricing records are used for pricing on Contracts, Rate Classes, Account Products and Account Package Products.

Operations

PRODUCT

The foundation of BillingPlatform is the product. It offers a way to structure your pricing information.

Operations

RATE_CLASS

A rate class is used to house product pricing that can be centrally managed and assigned to Account Contracts.

Operations

RATE_CLASS_PRODUCT

RATE_CLASS_PRODUCT API Reference

Operations

RATING_METHOD

A Rating Method is used to define a Product's rating behavior. Examples of rating method types are Usage and Subscription.

Operations

ACCOUNT

An account in BillingPlatform is a customer account with the billing profile that consolidates all customer information.

Operations

ACCOUNT_PACKAGE

Account packages are collections of bundled products that are provisioned to the customer.

Operations

ACCOUNT_PRODUCT

An Account Product is used to provision services to an account such as subscriptions and discounts that generate charges.

Operations

ACCOUNT_PRODUCT_QUOTE

ACCOUNT_PRODUCT_QUOTE API Reference

Operations

BILLING_PROFILE

Identifies the billing and invoicing attributes for a given element of the hierarchy

Operations

CONTRACT

Contracts add a level of pricing control after the provisioned products and provisioned package products.

Operations

CONTRACT_CURRENCY

CONTRACT_CURRENCY API Reference

Operations

CONTRACT_RATE

A contract rate contains the rating method and pricing records under a contract for a given account and product.

Operations

COUNTRY_CODE

COUNTRY_CODE API Reference

Operations

COUNTRY_CODE_MAP

Used for creating international rates and associating the pricing to provisioned products/packages and rate classes.

Operations
Operations

PRICING

Pricing records are used for pricing on Contracts, Rate Classes, Account Products and Account Package Products.

Operations

SHARING_GROUP

SHARING_GROUP API Reference

Operations

SHARING_GROUP_RULE

SHARING_GROUP_RULE API Reference

Operations

SHARING_GROUP_USER

SHARING_GROUP_USER API Reference

Operations
Operations

ACTIVITY

The Activity Object, also known as "Invoice Detail", contains all of the rated charges in the system for any given product.

Operations

ACTIVITY_COLLECTOR

Also known as a Usage Collector, the Activity Collector is the primary object used for mediation.

Operations

BILLING_IDENTIFIER

BILLING_IDENTIFIER API Reference

Operations

COLLECTOR_FIELDS

Also Known as Usage Data, Collector Fields is used to define the fild mappings for Usage Data files.

Operations

CREDIT

The credit object is used to provide a credit to an Account or Billing Profile.

Operations

CREDIT_ALLOCATION

Used to allocate a Credit to an invoice. Can only allocate as much of the unallocated credit amount that's available at creation

Operations

CREDIT_TYPE

CREDIT_TYPE API Reference

Operations

DUNNING_INTERVAL

DUNNING_INTERVAL API Reference

Operations

INVOICE

Contain charges (Activity) associated with an account. Invoices aggregate service charges, Payments Allocations, etc.

Operations

INVOICE_TEMPLATE

INVOICE_TEMPLATE API Reference

Operations

PAYMENT

The Payment table is a crucial component of our database that records all transactions related to payments.

Operations

REFUND

A Refund is used to refund credit card payments.

Operations

REFUND_TYPE

REFUND_TYPE API Reference

Operations

TAX_DETAIL

TAX_DETAIL API Reference

Operations

TAX_ENGINE

TAX_ENGINE API Reference

Operations

TAX_ENGINE_AUDIT

TAX_ENGINE_AUDIT API Reference

Operations

ACCOUNT_CONTACT

The Account Contact entity represents the person who the bills are addressed to. This name typically appears on invoices.

Operations

CONTACT_TYPE

The types an Account Contact can be. This contact receives the Action Items of a Collection Strategy.

Operations

CS_ACCOUNT_ACTION

The collections Action associated with an account that is in collections. Such as emails, phone calls, termination of service.

Operations

CS_ACTION

Collection Actions are activities that are done whenever a workflow rule is evaluated as true

Operations

CS_ACTION_TYPE

CS_ACTION_TYPE API Reference

Operations

CS_STRATEGY

Used to define a named strategy and the filter or selection criteria that identifies what accounts to apply this strategy.

Operations

INVOICE_WALLET

INVOICE_WALLET API Reference

Operations

PAYMENT_ALLOCATION

This object is used to allocate a Payments to an invoice.

Operations

PAYMENT_TYPE

PAYMENT_TYPE API Reference

Operations

STATEMENT_TEMPLATE

STATEMENT_TEMPLATE API Reference

Operations

GENERAL_LEDGER_TRANSACTION

The ability to report journal entries to the General Ledger system is an essential element of the sub ledger system.

Operations

PROCESS_QUEUE_REVENUE_COMMITMENT

PROCESS_QUEUE_REVENUE_COMMITMENT API Reference

Operations

REVREC_CONTRACT

BillingPlatform provides Revenue Recognition Contracts to facilitate key steps to ensure seamless compliance of ASC 606/IFRS 15.

Operations

ENTITY

Represent an object or table in the system. Entities are metadata and contains information used by the application.

Operations

ENTITY_FIELD

Entity Fields are the fields defined for an entity. Entity Fields can be of various types like a number, date or text

Operations

ENTITY_FIELD_ROLE

This Object is used to define the access for a given role to a given Entity.

Operations

ENTITY_FIELD_VALUES

ENTITY_FIELD_VALUES API Reference

Operations

QUOTE_DRAFT

QUOTE_DRAFT API Reference

Operations
Operations

QUOTE_PRODUCT

QUOTE_PRODUCT API Reference

Operations

QUOTE_PERIOD

QUOTE_PERIOD API Reference

Operations

QUOTE_PRODUCT_PERIOD

QUOTE_PRODUCT_PERIOD API Reference

Operations

TAX_ENGINE

TAX_ENGINE API Reference

Operations