addedInput schema / $schema
Added value: +"http://json-schema.org/draft-07/schema#"
addedInput schema / additionalProperties
Added value: +false
removedInput schema / properties / input
Removed value: -{
- "additionalProperties": false,
- "properties": {
- "debit_as_negative": {
- "description": "Pass true if debits are provided as negative amounts",
- "type": "boolean"
- },
- "skip_balance_update": {
- "description": "Skip updating balance for assets/accounts",
- "type": "boolean"
- },
- "transaction": {
- "additionalProperties": false,
- "description": "Transaction data to update",
- "properties": {
- "amount": {
- "description": "Amount as string with up to 4 decimal places",
- "type": "string"
- },
- "asset_id": {
- "description": "Asset ID for manual accounts",
- "type": "number"
- },
- "category_id": {
- "description": "Category ID",
- "type": "number"
- },
- "currency": {
- "description": "Three-letter lowercase currency code",
- "type": "string"
- },
- "date": {
- "description": "Date in YYYY-MM-DD format",
- "type": "string"
- },
- "external_id": {
- "description": "External ID (max 75 characters)",
- "type": "string"
- },
- "notes": {
- "description": "Transaction notes",
- "type": "string"
- },
- "payee": {
- "description": "Payee name",
- "type": "string"
- },
- "recurring_id": {
- "description": "Recurring expense ID",
- "type": "number"
- },
- "status": {
- "description": "Transaction status",
- "enum": [
- "cleared",
- "uncleared",
- "pending"
- ],
- "type": "string"
- },
- "tags": {
- "description": "Array of tag IDs",
- "items": {
- "type": "number"
- },
- "type": "array"
- }
- },
- "type": "object"
- },
- "transaction_id": {
- "description": "ID of the transaction to update",
- "type": "number"
- }
- },
- "required": [
- "transaction_id",
- "transaction"
- ],
- "type": "object"
-}
addedInput schema / properties / transaction_id
Added value: +{
+ "description": "ID of the transaction to update.",
+ "type": "number"
+}
addedInput schema / properties / update
Added value: +{
+ "additionalProperties": false,
+ "description": "Fields to update. Provide at least one writable field.",
+ "properties": {
+ "additional_tag_ids": {
+ "description": "Adds these tags to the existing transaction tags. Mutually exclusive with tag_ids.",
+ "items": {
+ "type": "number"
+ },
+ "type": "array"
+ },
+ "amount": {
+ "type": "number"
+ },
+ "category_id": {
+ "type": [
+ "number",
+ "null"
+ ]
+ },
+ "currency": {
+ "maxLength": 3,
+ "minLength": 3,
+ "type": "string"
+ },
+ "custom_metadata": {
+ "anyOf": [
+ {
+ "additionalProperties": {},
+ "type": "object"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "date": {
+ "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
+ "type": "string"
+ },
+ "external_id": {
+ "anyOf": [
+ {
+ "maxLength": 75,
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "manual_account_id": {
+ "type": [
+ "number",
+ "null"
+ ]
+ },
+ "notes": {
+ "anyOf": [
+ {
+ "maxLength": 350,
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "payee": {
+ "maxLength": 140,
+ "type": "string"
+ },
+ "plaid_account_id": {
+ "type": [
+ "number",
+ "null"
+ ]
+ },
+ "recurring_id": {
+ "type": [
+ "number",
+ "null"
+ ]
+ },
+ "status": {
+ "enum": [
+ "reviewed",
+ "unreviewed"
+ ],
+ "type": "string"
+ },
+ "tag_ids": {
+ "description": "Replaces all existing tags on the transaction. Mutually exclusive with additional_tag_ids.",
+ "items": {
+ "type": "number"
+ },
+ "type": "array"
+ }
+ },
+ "type": "object"
+}
addedInput schema / properties / update_balance
Added value: +{
+ "description": "Defaults to true. Pass false to skip updating the associated manual account's balance.",
+ "type": "boolean"
+}
changedInput schema / required
Previous value: -[
- "input"
-]New value: +[
+ "transaction_id",
+ "update"
+]