addedInput schema / $schema
Added value: +"http://json-schema.org/draft-07/schema#"
addedInput schema / additionalProperties
Added value: +false
addedInput schema / properties / apply_rules
Added value: +{
+ "description": "Apply rules associated with the transaction's manual_account_id.",
+ "type": "boolean"
+}
removedInput schema / properties / input
Removed value: -{
- "additionalProperties": false,
- "properties": {
- "apply_rules": {
- "description": "Apply account's rules to transactions",
- "type": "boolean"
- },
- "check_for_recurring": {
- "description": "Check if transactions are part of recurring expenses",
- "type": "boolean"
- },
- "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"
- },
- "skip_duplicates": {
- "description": "Skip transactions that are potential duplicates",
- "type": "boolean"
- },
- "transactions": {
- "description": "Array of transactions to create",
- "items": {
- "additionalProperties": false,
- "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"
- }
- },
- "required": [
- "date",
- "payee",
- "amount"
- ],
- "type": "object"
- },
- "type": "array"
- }
- },
- "required": [
- "transactions"
- ],
- "type": "object"
-}
addedInput schema / properties / skip_balance_update
Added value: +{
+ "description": "If true, do not update the manual account's balance when inserting these transactions.",
+ "type": "boolean"
+}
addedInput schema / properties / skip_duplicates
Added value: +{
+ "description": "Flag transactions that match an existing transaction's date+payee+amount+account as duplicates and skip them. Note: external_id deduplication always runs regardless of this flag.",
+ "type": "boolean"
+}
addedInput schema / properties / transactions
Added value: +{
+ "description": "Array of transactions to insert (1-500).",
+ "items": {
+ "additionalProperties": false,
+ "properties": {
+ "amount": {
+ "description": "Numeric value (no currency symbol). Positive = debit, negative = credit. Up to 4 decimal places.",
+ "type": "number"
+ },
+ "category_id": {
+ "type": [
+ "number",
+ "null"
+ ]
+ },
+ "currency": {
+ "description": "Three-letter lowercase currency code (defaults to primary currency).",
+ "maxLength": 3,
+ "minLength": 3,
+ "type": "string"
+ },
+ "custom_metadata": {
+ "anyOf": [
+ {
+ "additionalProperties": {},
+ "type": "object"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "date": {
+ "description": "Date in YYYY-MM-DD format.",
+ "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
+ "type": "string"
+ },
+ "external_id": {
+ "anyOf": [
+ {
+ "maxLength": 75,
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "manual_account_id": {
+ "description": "Manual account ID. Mutually exclusive with plaid_account_id.",
+ "type": [
+ "number",
+ "null"
+ ]
+ },
+ "notes": {
+ "anyOf": [
+ {
+ "maxLength": 350,
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "original_name": {
+ "anyOf": [
+ {
+ "maxLength": 140,
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "payee": {
+ "description": "Payee name.",
+ "maxLength": 140,
+ "type": "string"
+ },
+ "plaid_account_id": {
+ "description": "Plaid account ID. Mutually exclusive with manual_account_id.",
+ "type": [
+ "number",
+ "null"
+ ]
+ },
+ "recurring_id": {
+ "type": [
+ "number",
+ "null"
+ ]
+ },
+ "status": {
+ "enum": [
+ "reviewed",
+ "unreviewed"
+ ],
+ "type": "string"
+ },
+ "tag_ids": {
+ "items": {
+ "type": "number"
+ },
+ "type": "array"
+ }
+ },
+ "required": [
+ "date",
+ "amount"
+ ],
+ "type": "object"
+ },
+ "maxItems": 500,
+ "minItems": 1,
+ "type": "array"
+}
changedInput schema / required
Previous value: -[
- "input"
-]New value: +[
+ "transactions"
+]