Creates a credit grant.
Parameters
- amountobjectRequired
Amount of this credit grant.
- applicability_
configobjectRequired Configuration specifying what this credit grant applies to. We currently only support
meteredprices that have a Billing Meter attached to them. - categoryenumRequired
The category of this credit grant.
Possible enum valuespaidThe credit grant was purchased by the customer for some amount.
promotionalThe credit grant was given to the customer for free.
- customerstring
ID of the customer to receive the billing credits.
- customer_
accountstringPreview feature ID of the account to receive the billing credits.
- effective_
attimestamp The time when the billing credits become effective-when they’re eligible for use. It defaults to the current timestamp if not specified.
- expires_
attimestamp The time when the billing credits expire. If not specified, the billing credits don’t expire.
- metadataobject
Set of key-value pairs that you can attach to an object. You can use this to store additional information about the object (for example, cost basis) in a structured format.
- namestring
A descriptive name shown in the Dashboard.
- priorityintegerPreview feature
The desired priority for applying this credit grant. If not specified, it will be set to the default value of 50. The highest priority is 0 and the lowest is 100.
Returns
Returns a credit grant.
{ "id": "credgr_test_61R9a6NUWsRmOW3RM41L6nFOS1ekDGHo", "object": "billing.credit_grant", "amount": { "monetary": { "currency": "usd", "value": 1000 }, "type": "monetary" }, "applicability_config": { "scope": { "price_type": "metered" } }, "category": "paid", "created": 1726620803, "customer": "cus_QrvQguzkIK8zTj", "effective_at": 1729297860, "expires_at": null, "livemode": false, "metadata": {}, "name": "Purchased Credits", "priority": null, "test_clock": null, "updated": 1726620803}Updates a credit grant.
Parameters
- idstringRequired
Unique identifier for the object.
- expires_
attimestamp The time when the billing credits created by this credit grant expire. If set to empty, the billing credits never expire.
- metadataobject
Set of key-value pairs you can attach to an object. You can use this to store additional information about the object (for example, cost basis) in a structured format.
Returns
Returns the updated credit grant.
{ "id": "credgr_test_61R9rpFu8SZkXPTkU41L6nFOS1ekDKoa", "object": "billing.credit_grant", "amount": { "monetary": { "currency": "usd", "value": 1000 }, "type": "monetary" }, "applicability_config": { "scope": { "price_type": "metered" } }, "category": "paid", "created": 1726688933, "customer": "cus_QsEHa3GKweMwih", "effective_at": 1726688933, "expires_at": 1759302000, "livemode": false, "metadata": { "cost_basis": "0.9" }, "name": "Purchased Credits", "priority": 50, "test_clock": null, "updated": 1726688977, "voided_at": null}Retrieves a credit grant.
Parameters
- idstringRequired
Unique identifier for the object.
Returns
Returns a credit grant.
{ "id": "credgr_test_61R9a6NUWsRmOW3RM41L6nFOS1ekDGHo", "object": "billing.credit_grant", "amount": { "monetary": { "currency": "usd", "value": 1000 }, "type": "monetary" }, "applicability_config": { "scope": { "price_type": "metered" } }, "category": "paid", "created": 1726620803, "customer": "cus_QrvQguzkIK8zTj", "effective_at": 1729297860, "expires_at": null, "livemode": false, "metadata": {}, "name": "Purchased Credits", "priority": 50, "test_clock": null, "updated": 1726620803}Retrieve a list of credit grants.
Parameters
- customerstring
Only return credit grants for this customer.
- customer_
accountstringPreview feature Only return credit grants for this account.
More parameters
- ending_
beforestring - limitinteger
- starting_
afterstring
Returns
Returns a list of credit grants.
{ "object": "list", "data": [ { "id": "credgr_test_61R9a6NUWsRmOW3RM41L6nFOS1ekDGHo", "object": "billing.credit_grant", "amount": { "monetary": { "currency": "usd", "value": 1000 }, "type": "monetary" }, "applicability_config": { "scope": { "price_type": "metered" } }, "category": "paid", "created": 1726620803, "customer": "cus_QrvQguzkIK8zTj", "effective_at": 1729297860, "expires_at": null, "livemode": false, "metadata": {}, "name": "Purchased Credits", "priority": 50, "test_clock": null, "updated": 1726620803, "voided_at": null } ], "has_more": false, "url": "/v1/billing/credit_grants"}Expires a credit grant.
Parameters
- idstringRequired
Unique identifier for the object.
Returns
Returns the expired credit grant.
{ "id": "credgr_test_61R9rm9vto9SMMvt041L6nFOS1ekDCim", "object": "billing.credit_grant", "amount": { "monetary": { "currency": "usd", "value": 1000 }, "type": "monetary" }, "applicability_config": { "scope": { "price_type": "metered" } }, "category": "paid", "created": 1726688741, "customer": "cus_QsEHa3GKweMwih", "effective_at": 1726688741, "expires_at": 1726688796, "livemode": false, "metadata": {}, "name": "Purchased Credits", "priority": 50, "test_clock": null, "updated": 1726688796, "voided_at": null}