Skip to main content
POST
/
v1
/
contracts
/
customerBalances
/
getNetBalance
Get the net balance of a customer
curl --request POST \
  --url https://api.metronome.com/v1/contracts/customerBalances/getNetBalance \
  --header 'Authorization: Bearer <token>' \
  --header 'Content-Type: application/json' \
  --data '
{
  "customer_id": "13117714-3f05-48e5-a6e9-a66093f13b4d",
  "credit_type_id": "2714e483-4ff1-48e4-9e25-ac732e8f24f2",
  "filters": [
    {
      "balance_types": [
        "CREDIT"
      ],
      "custom_fields": {
        "campaign": "free-trial"
      }
    },
    {
      "balance_types": [
        "PREPAID_COMMIT",
        "POSTPAID_COMMIT"
      ],
      "custom_fields": {
        "campaign": "signup-promotion"
      }
    }
  ]
}
'
{
  "data": {
    "balance": 123.45,
    "credit_type_id": "2714e483-4ff1-48e4-9e25-ac732e8f24f2"
  }
}

Authorizations

Authorization
string
header
required

Bearer authentication header of the form Bearer <token>, where <token> is your auth token.

Body

application/json

Get the combined net balance for any grouping of credits and commits.

customer_id
string<uuid>
required

The ID of the customer.

credit_type_id
string<uuid>

The ID of the credit type (can be fiat or a custom pricing unit) to get the balance for. Defaults to USD (cents) if not specified.

filters
object[]

Balance filters are OR'd together, so if a given commit or credit matches any of the filters, it will be included in the net balance.

invoice_inclusion_mode
enum<string>
default:FINALIZED_AND_DRAFT

Controls which invoices are considered when calculating the remaining balance. FINALIZED considers only deductions from finalized invoices. FINALIZED_AND_DRAFT also includes deductions from pending draft invoices.

Available options:
FINALIZED,
FINALIZED_AND_DRAFT

Response

Success

data
object
required