Submit a usage entry
Use this API to set either a prorated gauge or increment a final value counter for a customer.
The v2/usage/
REST API is designed to handle both setting a prorated gauge and incrementing a final value counter for a specific customer in Salesbricks.
To utilize this endpoint, ensure that you are using the v2/usage/
API endpoint:
https://api.salesbricks.com/api/v2/usage/
Request: POST /v2/usage/
Parameters
Field | Type | Required | Description |
---|---|---|---|
transaction_id | String | Yes | The unique identifier for this usage entry transaction. |
subscription_id | UUID | Yes | The ID of the Salesbricks subscription associated with the customer. |
brick_id | UUID | Yes | The ID of the associated Usage Brick. |
value | Integer | Conditional | Required if setting a gauge. This is the value to set for the gauge (e.g., 1 ). |
count | Integer | Conditional | Required if incrementing a counter. This is the amount to increment the counter by (e.g., 1 ). |
time | DateTime | Yes | The timestamp indicating when the operation occurs in ISO 8601 format. |
properties | Dict | No | Additional properties as a JSON dictionary object (optional). |
Notes
- Either
value
(for gauge) orcount
(for counter) must be included in the request, but not both.
Response
201 Created
- if the usage entry is successfully submitted.400 Bad Request
- if validation fails or required fields are missing.
Example: Setting a Prorated Gauge
Example: Incrementing a Final Value Counter
DELETE /v2/usage/ - Deleting a Usage Entry
To delete a usage entry, provide the transaction_id
in the request body.
Parameters
Field | Type | Required | Description |
---|---|---|---|
transaction_id | String | Yes | The unique identifier for the usage entry. |
Response
200 OK
- if the usage entry is successfully deleted.404 Not Found
- if the usage entry does not exist.
PATCH /v2/usage/ - Updating a Usage Entry
To update a usage entry, provide the transaction_id
and the fields to be updated.
Parameters
Field | Type | Required | Description |
---|---|---|---|
transaction_id | String | Yes | The unique identifier for the usage entry. |
value | Integer | Optional | Update the gauge value (if applicable). |
count | Integer | Optional | Update the counter value (if applicable). |
properties | Dict | Optional | Update the properties dictionary (if applicable). |
Response
200 OK
- if the usage entry is successfully updated.400 Bad Request
- if validation fails or required fields are missing.404 Not Found
- if the usage entry does not exist.