Create subscription event
Record a subscription event, which is how revenue actually enters SaaSFlow. mrrChange is a signed delta in the subscription's currency, sent as a decimal…
Authentication
Authorization<token>A SaaSFlow API key (format sf_…) or an OAuth bearer token. Paste only the key — the proxy adds the Bearer prefix. Create an API key in Settings → Company settings → API keys — see API keys.
companyId*string1 <= lengthapplication/json- body
subscriptionId*string1 <= lengthproductId*string1 <= lengthcommittedTime*string1 <= lengtheffectiveTime*string1 <= lengthmrrChange*stringquantityChange*numberbillingInterval*string1 <= lengthbillingIntervalCount*integerCreated subscription event
application/json- response
id*stringuuidcompanyId*stringuuidsubscriptionId*stringuuidproductId*stringuuidcommittedTime*stringWhen the subscription change was committed.
date-timeeffectiveTime*stringWhen the subscription change takes effect.
date-timemrrChange*stringThe change in monthly recurring revenue.
quantityChange*numberThe change in quantity (non-monetary).
-8388608 <= value <= 8388607billingInterval*stringThe billing interval (day, week, month, year).
"day""week""month""year"billingIntervalCount*integerThe number of billing intervals per cycle.
-2147483648 <= value <= 2147483647createdTime*|date-timecreatedUserId*string|nulllastUpdatedTime*|date-timelastUpdatedUserId*string|nullcurl -X POST "https://example.com/companies/string/subscription_events" \ -H "Content-Type: application/json" \ -d '{ "subscriptionId": "string", "productId": "string", "committedTime": "string", "effectiveTime": "string", "mrrChange": "string", "quantityChange": 0, "billingInterval": "string", "billingIntervalCount": 0 }'{ "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08", "companyId": "8bb73d03-06b4-47c7-80c7-59301f770eda", "subscriptionId": "d079718b-ff63-45dd-947b-4950c023750f", "productId": "dcd53ddb-8104-4e48-8cc0-5df1088c6113", "committedTime": "2019-08-24T14:15:22Z", "effectiveTime": "2019-08-24T14:15:22Z", "mrrChange": "string", "quantityChange": -8388608, "billingInterval": "day", "billingIntervalCount": -2147483648, "createdTime": "2019-08-24T14:15:22Z", "createdUserId": "string", "lastUpdatedTime": "2019-08-24T14:15:22Z", "lastUpdatedUserId": "string"}List subscription events
List subscription events, optionally narrowed by subscriptionId, customerId or productId. These events are the ledger SaaSFlow computes MRR from.
Delete subscription event
Delete a subscription event. Its mrrChange is removed from every period after its effectiveTime, so deleting the wrong row leaves a subscription…