update_subscription
Update fields on an existing subscription or bill. Only provided fields are changed. To toggle active state use toggle_subscription_active instead. Requires finance:write scope.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | UUID of the subscription to update | |
| name | No | New display name | |
| type | No | New type: "subscription", "bill", or "installment". Switching to installment requires maxOccurrences and dueDate to be set (pass them in the same call). | |
| notes | No | New notes, or null to clear | |
| dueDate | No | New first/next payment date (ISO 8601), or null to clear the schedule | |
| endDate | No | New end date (ISO 8601), or null to clear | |
| isActive | No | Active state (prefer toggle_subscription_active instead) | |
| accountId | No | New account ID, or null to clear | |
| frequency | No | New billing frequency | |
| startDate | No | New start date (ISO 8601) | |
| categoryId | No | New category ID, or null to clear | |
| expectedAmount | No | New expected payment amount as a decimal (e.g. 9.99) | |
| maxOccurrences | No | New total number of payments, or null for an indefinite schedule | |
| expectedCurrencyCode | No | New currency code for expectedAmount |