Skip to content

How to manage access rights to your service ? (3/3)

This series of articles provides best practices for managing access rights to your service through ProAbono.

<< Introduction
< Previous Chapter: Retrieve Rights

The Usage resource allows you to retrieve and modify rights.

POST /v1/Usage
{
"ReferenceFeature": "feat-users",
"ReferenceCustomer": "cust-123456",
"Increment": 5,
"DateStamp": "2025-03-29T19:33:50.65Z"
}
POST /v1/Usages
[
{
"ReferenceFeature": "feat-users",
"ReferenceCustomer": "cust-123456",
"QuantityCurrent": 12,
"DateStamp": "2025-03-29T19:33:50.65Z"
},
{
"ReferenceFeature": "feat-text-messages-sent",
"ReferenceCustomer": "cust-123456",
"Increment": 3,
"DateStamp": "2025-03-29T19:33:50.65Z"
}
]

Note that the fields vary depending on the type of Feature.

Each modification must be timestamped using the DateStamp field. It is necessary to avoid calculation and concurrent modification issues. This field is the date when the modification will be considered in the calculations. Note that it is not possible to schedule a future modification.

In some cases, the modification will be rejected. We strongly recommend handling all these cases to have a robust integration and prevent your sales or product managers from urgently contacting you.

Reason HTTP Status Error Code
The customer has no active subscription or none of their active subscriptions contain this Feature 403 Error.Api.Usage.NoneMatching
The modification results in a payment, and the customer has no valid payment method 403 Error.Customer.PaymentSettings.Missing
The customer has outstanding payments 403 Error.Customer.Billing.CappingReached

Depending on the subscription settings, a modification may increase the subscription cost and/or result in an extra charge on the next invoice. If the modification is related to a customer interaction in your service, it is strongly recommended to request validation from the customer and inform them about the impact on their next invoice. Refer to the ‘In-App Purchases’ article for more information.