Skip to content

CreditGrant.create

POST /{namespace}/credit-grants

Creates a Credit Grant.

Mode
do
Event
CreditGrant.created

Create makes a new Credit Grant from the inputs below. It is inherited: every Noun has get, list, create, update and delete.

Inputs

InputTypeRequiredDescription
amountmoneyrequiredThe balance granted. Never randomized.
categorystringrequiredpaid (bought through an Order, deferred revenue until spent) or promotional (given; never cash). Never randomized.
priorityintegerOrder of use when several grants apply: a lower number spends first, then the earliest expiry.
expiresAtdatetimeWhen any remaining balance lapses. Absent means it never lapses.
appliesToOfferThe metered Offer the balance pays for. Absent means every metered Offer of the Startup.
customerCustomerThe Customer whose metered calls spend the balance; credits never move to another Customer.

Outputs

OutputTypeRequiredDescription
creditGrantCredit GrantrequiredThe Credit Grant.

Effects

  • Emits CreditGrant.created.
  • Two-way: try, send, do.

Refuses when

CheckErrorFixThen call
The key is valid, but its scopes do not allow this operation.forbiddenUse a key whose scopes cover the operation, or ask an owner of the namespace to grant them.CreditGrant.create

When it waits

GateDefault
Decision classLow: two-way, nothing at stake
Delay windowNone: it runs once review passes.
LimitThe call Limit of the Permission it runs under.
Over the LimitIt waits pending for an Approval from the Founder. Approved, it runs; refused, it ends refused with limit-exceeded; unanswered by its deadline, it ends canceled.