{
"userID": "local-user-001",
"plan": "pro",
"allowedModes": [
"voiceInput",
"translation",
"rewrite"
],
"remainingQuotaSeconds": 7200,
"remainingAddonSeconds": 600,
"reason": "Promote a retained paid-order reconciliation into the billing snapshot.",
"source": "commerce_callback",
"sourceReference": "tinyship-order-1001",
"effectiveAt": "2026-04-01T16:30:00Z"
}curl --location '/v1/billing/entitlement-reconciliations' \
--header 'Content-Type: application/json' \
--data '{
"userID": "local-user-001",
"plan": "pro",
"allowedModes": [
"voiceInput",
"translation",
"rewrite"
],
"remainingQuotaSeconds": 7200,
"remainingAddonSeconds": 600,
"reason": "Promote a retained paid-order reconciliation into the billing snapshot.",
"source": "commerce_callback",
"sourceReference": "tinyship-order-1001",
"effectiveAt": "2026-04-01T16:30:00Z"
}'{
"endpoint": "POST /v1/billing/entitlement-reconciliations",
"reconciliation": {
"id": "aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaaa",
"userID": "local-user-001",
"plan": "pro",
"allowedModes": [
"voiceInput",
"translation",
"rewrite"
],
"remainingQuotaSeconds": 7200,
"remainingAddonSeconds": 600,
"totalRemainingSeconds": 7800,
"reason": "Promote a retained paid-order reconciliation into the billing snapshot.",
"source": "commerce_callback",
"sourceReference": "tinyship-order-1001",
"reconciledAt": "2026-04-01T16:30:00Z"
},
"snapshot": {
"userID": "local-user-001",
"plan": "pro",
"allowedModes": [
"voiceInput",
"translation",
"rewrite"
],
"remainingQuotaSeconds": 7200,
"remainingAddonSeconds": 600,
"totalRemainingSeconds": 7800,
"asOf": "2026-04-01T16:30:00Z"
}
}