Change add-on quantities

posthttps://api.expiryedge.com/v1/addonsUpdate
admin60/minAny method
Request
curl -X POST 'https://api.expiryedge.com/v1/addonsUpdate' \
  -H "Authorization: Bearer $EXPIRYEDGE_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "items": {
    "expiries": 3,
    "teams": 0
  }
}'
Response
{
  "ok": true,
  "status": "active",
  "items": {
    "expiries": {
      "quantity": 3,
      "unit_size": 50,
      "stripe_item_id": "si_Q1r2S3"
    }
  }
}

Sets new quantities on the existing add-ons subscription and immediately invoices the prorated difference. Quantity 0 removes an item. A reduction below current usage is rejected with 409 USAGE_ABOVE_NEW_LIMIT. Out-of-range quantities return 500.

Body parameters

application/json
  • itemsmap of integerrequired
    Map of add-on key to number of units (0-100).

Returns

200
Quantities updated (or unchanged: true when nothing changed).
  • okboolean
    Allowedtrue
  • unchangedboolean
  • statusstring
  • itemsmap of object

Errors

400
The request is missing required fields or contains invalid values.
401
Missing, expired or invalid bearer token.
403
Authenticated, but your role or organization does not allow this action.
404
The record does not exist or is not in your organization.
409
Reduction would drop the limit below current usage.
429
Too many requests for this endpoint from your IP. Wait Retry-After seconds.
500
Unexpected server error. Retry later; quote requestId to support.