# RecurrenceTransactionUpdate

Type: object

Schema: [RecurrenceTransactionUpdate](https://sourcey-firefly.pages.dev/api/models/recurrencetransactionupdate/index.md)

- `id` (required)
  Type: string, string
  
  Example:
  
  ```json
  "ID of the recurring transaction. Not to be confused with the ID of the recurrence itself. Is marked as REQUIRED but can be skipped when there is only ONE transaction."
  ```

- `description` (optional)
  Type: string, string
  
  Example:
  
  ```json
  "Rent for the current month"
  ```

- `amount` (optional)
  Type: string, amount
  
  Amount of the transaction.
  
  Example:
  
  ```json
  "123.45"
  ```

- `foreign_amount` (optional)
  Type: string, amount; nullable
  
  Foreign amount of the transaction.
  
  Example:
  
  ```json
  "123.45"
  ```

- `currency_id` (optional)
  Type: string, string
  
  Submit either a currency_id or a currency_code.
  
  Example:
  
  ```json
  "3"
  ```

- `currency_code` (optional)
  Type: string, string
  
  Submit either a currency_id or a currency_code.
  
  Example:
  
  ```json
  "EUR"
  ```

- `foreign_currency_id` (optional)
  Type: string, string; nullable
  
  Submit either a foreign_currency_id or a foreign_currency_code, or neither.
  
  Example:
  
  ```json
  "17"
  ```

- `budget_id` (optional)
  Type: string, string
  
  The budget ID for this transaction.
  
  Example:
  
  ```json
  "4"
  ```

- `category_id` (optional)
  Type: string, string
  
  Category ID for this transaction.
  
  Example:
  
  ```json
  "211"
  ```

- `source_id` (optional)
  Type: string, string
  
  ID of the source account. Submit either this or source_name.
  
  Example:
  
  ```json
  "913"
  ```

- `destination_id` (optional)
  Type: string, string
  
  ID of the destination account. Submit either this or destination_name.
  
  Example:
  
  ```json
  "258"
  ```

- `tags` (optional)
  Type: array; nullable
  
  Array of tags.
  
  Example:
  
  ```json
  null
  ```
  
  Items:
    Type: string, string
    
    Tag.
    
    Example:
    
    ```json
    "Barbecue preparation"
    ```

- `piggy_bank_id` (optional)
  Type: string, string; nullable
  
  Example:
  
  ```json
  "123"
  ```

- `bill_id` (optional)
  Type: string, string; nullable
  
  Optional.
  
  Example:
  
  ```json
  "123"
  ```