removedInput schema / properties / events / description
Removed value: -"Optional custom array of 1 to 10 webhook events ({ eventId, eventType, createdSec, subscriptionStatus, tier, currentPeriodEndSec }) in arrival order."
removedInput schema / properties / events / items
Removed value: -{
- "additionalProperties": false,
- "properties": {
- "createdSec": {
- "description": "Provider event creation timestamp in Unix seconds (must be <= nowSec + 34560000 / 400 days) compared monotonically against lastAppliedCreatedSec.",
- "maximum": 4102444800,
- "minimum": 946684800,
- "type": "integer"
- },
- "currentPeriodEndSec": {
- "description": "Optional subscription current_period_end timestamp in Unix seconds.",
- "maximum": 4102444800,
- "minimum": 946684800,
- "type": "integer"
- },
- "eventId": {
- "description": "Unique provider webhook event ID (e.g. evt_cancel_final_1050) checked against the 72-hour deduplication Set.",
- "maxLength": 96,
- "minLength": 1,
- "pattern": "^[A-Za-z0-9_.:-]{1,96}$",
- "type": "string"
- },
- "eventType": {
- "description": "Webhook event type string (e.g. customer.subscription.deleted, customer.subscription.updated, invoice.payment_failed).",
- "maxLength": 96,
- "minLength": 1,
- "pattern": "^[A-Za-z0-9_.-]{1,96}$",
- "type": "string"
- },
- "subscriptionStatus": {
- "description": "Subscription lifecycle status carried by this webhook event.",
- "enum": [
- "active",
- "trialing",
- "past_due",
- "paused",
- "canceled",
- "cancelled",
- "unpaid",
- "cancel_at_period_end",
- "expired"
- ],
- "type": "string"
- },
- "tier": {
- "description": "Optional RevClamp plan tier associated with the subscription state (default: 'growth_59').",
- "enum": [
- "free",
- "starter_19",
- "growth_59",
- "scale_199"
- ],
- "type": "string"
- }
- },
- "required": [
- "eventId",
- "eventType",
- "createdSec",
- "subscriptionStatus"
- ],
- "type": "object"
-}
removedInput schema / properties / events / maxItems
Removed value: -10
removedInput schema / properties / events / minItems
Removed value: -1
addedInput schema / properties / idempotencyWindowSec / default
Added value: +259200
removedInput schema / properties / idempotencyWindowSec / description
Removed value: -"Deduplication and replay-acceptance window in seconds (valid range: 60 to 2592000, default: 259200 for 72 hours)."
removedInput schema / properties / nowSec
Removed value: -{
- "description": "Reference evaluation timestamp in Unix seconds used to check the 72-hour idempotency window.",
- "maximum": 4102444800,
- "minimum": 946684800,
- "type": "integer"
-}
addedInput schema / properties / scenarioPreset / default
Added value: +"out_of_order_stale_update_after_cancel"
removedInput schema / properties / scenarioPreset / description
Removed value: -"Scenario preset to evaluate when custom events are omitted (default: 'out_of_order_stale_update_after_cancel')."
changedInput schema / properties / scenarioPreset / enum
Previous value: -[
- "out_of_order_stale_update_after_cancel",
- "duplicate_event_id_replay_72h",
- "valid_monotonic_upgrade_sequence",
- "expired_72h_window_stale_event",
- "custom"
-]New value: +[
+ "out_of_order_stale_update_after_cancel",
+ "duplicate_event_id_replay_72h",
+ "valid_monotonic_upgrade_sequence",
+ "expired_72h_window_stale_event"
+]