# RecurrenceTransactionStore

Type: object

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

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

- `amount` (required)
  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"
  ```

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

- `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` (required)
  Type: string, string
  
  ID of the source account.
  
  Example:
  
  ```json
  "913"
  ```

- `destination_id` (required)
  Type: string, string
  
  ID of the destination account.
  
  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
  
  Optional.
  
  Example:
  
  ```json
  "123"
  ```

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