Yodlee Transactions API

Transactions API

Operations 15

GET /transactions Get Transactions #
PUT /transactions Update Transaction for Transaction Source ID #
POST /transactions/categories/rules/{ruleId} Run Transaction Categorization Rule #
DELETE /transactions/categories/rules/{ruleId} Delete Transaction Categorization Rule #
PUT /transactions/categories/rules/{ruleId} Update Transaction Categorization Rule #
GET /transactions/count Get Transactions Count #
GET /transactions/categories/txnRules Get Transaction Categorization Rules #
DELETE /transactions/categories/{categoryId} Delete Category #
POST /transactions/categories Create Category #
GET /transactions/categories Get Transaction Category List #
PUT /transactions/categories Update Category #
POST /transactions/categories/rules Create or Run Transaction Categorization Rule #
GET /transactions/categories/rules Get Transaction Categorization Rules #
GET /transactions/{transactionId} Get Transactions using Transaction ID #
PUT /transactions/{transactionId} Update Transaction #

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/yodlee-transactions-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

yodlee-transactions-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  license:
    name: Yodlee Developer License
    url: https://developer.yodlee.com/terms/condition#_Services_1
  contact:
    email: developer@yodlee.com
  description: 'This file describes the Yodlee Platform APIs using the swagger notation. You can use this swagger file to generate client side SDKs to the Yodlee Platform APIs for many different programming languages. Yodlee API v1.1 - Overview</a>.<br><br>You will have to set the header before making the API call. The following headers apply to all the APIs:<ul><li>Authorization: This header holds the access token</li> <li> Api-Version: 1.1</li></ul><b>Note</b>: If there are any API-specific headers, they are mentioned explicitly in the respective API''s description.'
  termsOfService: https://developer.yodlee.com/terms/condition
  title: Yodlee Core APIs Account Token Transactions API
  version: 1.1.0
servers:
- url: /
tags:
- name: Transactions
  description: Transactions API
paths:
  /transactions:
    get:
      summary: Get Transactions
      deprecated: false
      description: 'The Transaction service is used to get a list of transactions for a user.<br>By default, this service returns the last 30 days of transactions from today''s date when fromDate and toDate are not passed.<br>When fromDate and toDate are passed, the API will only return up to 2 years of transaction history. If the difference between fromDate and toDate is more than 2 years, API will return only last 2 years from the toDate.<br>The keyword parameter performs a contains search on the original, consumer, and simple description attributes, replace the special characters #, &, and + with percent-encoding values %23, %26, and %2B respectively. Eg: for -Debit# , pass the input as -Debit%23.<br>Values for categoryId parameter can be fetched from get transaction category list service.<br> The categoryId is used to filter transactions based on system-defined category as well as user-defined category.<br>User-defined categoryIds should be provided in the filter with the prefix ''''U''''. E.g. U10002<br>The skip and top parameters are used for pagination. In the skip and top parameters pass the number of records to be skipped and retrieved, respectively. The response header provides the links to retrieve the next and previous set of transactions.<br>Double quotes in the merchant name will be prefixed by backslashes (&#92;) in the response, e.g. Toys "R" Us. <br>sourceId is a unique ID that the provider site has assigned to the transaction. The source ID is only available for the pre-populated accounts. Pre-populated accounts are the accounts that the FI customers shares with Yodlee, so that the user does not have to add or aggregate those accounts.<br><br><b>Note</b><ul><li><a href="https://developer.yodlee.com/resources/yodlee/transaction-data-enrichment/docs/overview">Transaction Data Enrichment</a> is made available for bank and card accounts. The address field in the response is available only when the Transaction Data Enrichment key is turned ON.</li><li>The pagination feature is available by default. If no values are passed in the skip and top parameters, the API will only return the first 500 transactions.</li><li>This service supports the localization feature and accepts locale as a header parameter.</li></ul>'
      operationId: getTransactions
      responses:
        200:
          description: OK
          content:
            application/json;charset=UTF-8:
              schema:
                $ref: '#/components/schemas/TransactionResponse'
        400:
          description: 'Y800 : Invalid value for baseType<br>Y800 : Invalid value for fromDate<br>Y800 : Invalid value for category<br>Y800 : Invalid value for toDate<br>Y800 : Invalid value for container<br>Y809 : Invalid date range<br>Y804 : Permitted values of top between 1 - 500<br>Y805 : Multiple containers not supported<br>Y800 : Invalid value for transaction type<br>Y824 : The maximum number of accountIds permitted is 100<br>Y824 : The maximum number of categoryIds permitted is 100<br>Y824 : The maximum number of highLevelCategoryIds permitted is 100<br>Y848 : detailCategoryId cannot be provided as input, as the detailedCategory feature is not enabled<br>Y823 : detailCategoryId is not for applicable containers other than bank and card<br>Y824 : The maximum number of detailCategoryIds permitted is 100<br>Y800 : Invalid value for detailCategoryId<br>Y800 : Invalid value for convertToCurrency<br>Y820 : The currency value is not supported for convertToCurrency<br>'
          content:
            application/json;charset=UTF-8:
              schema:
                $ref: '#/components/schemas/YodleeError'
        401:
          description: Unauthorized
        404:
          description: Not Found
      parameters:
      - in: query
        allowEmptyValue: false
        name: accountId
        description: Comma separated accountIds
        required: false
        schema:
          type: string
      - in: query
        allowEmptyValue: false
        name: baseType
        description: DEBIT/CREDIT
        required: false
        schema:
          type: string
      - in: query
        allowEmptyValue: false
        name: categoryId
        description: Comma separated categoryIds
        required: false
        schema:
          type: string
      - in: query
        allowEmptyValue: false
        name: categoryType
        description: Transaction Category Type(LOAN, UNCATEGORIZE, INCOME, TRANSFER, EXPENSE or DEFERRED_COMPENSATION)
        required: false
        schema:
          type: string
      - in: query
        allowEmptyValue: false
        name: container
        description: bank/creditCard/investment/insurance/loan
        required: false
        schema:
          type: string
      - in: query
        allowEmptyValue: false
        name: convertToCurrency
        description: On-demand currency conversion parameter
        required: false
        schema:
          type: string
      - in: query
        allowEmptyValue: false
        name: detailCategoryId
        description: Comma separated detailCategoryIds. The id of the detail category that is assigned to the transaction. This is a premium attribute which will be returned in the response only if the Detail Category feature is enabled. The supported values are provided by GET transactions/categories.
        required: false
        schema:
          type: string
      - in: query
        allowEmptyValue: false
        name: fromDate
        description: Transaction from date(YYYY-MM-DD)
        required: false
        schema:
          type: string
      - in: query
        allowEmptyValue: false
        name: highLevelCategoryId
        description: Comma separated highLevelCategoryIds
        required: false
        schema:
          type: string
      - in: query
        allowEmptyValue: false
        name: keyword
        description: Transaction search text
        required: false
        schema:
          type: string
      - in: query
        allowEmptyValue: false
        name: skip
        description: skip (Min 0)
        required: false
        schema:
          type: integer
          format: int32
      - in: query
        allowEmptyValue: false
        name: toDate
        description: Transaction end date (YYYY-MM-DD)
        required: false
        schema:
          type: string
      - in: query
        allowEmptyValue: false
        name: top
        description: top (Max 500)
        required: false
        schema:
          type: integer
          format: int32
      - in: query
        allowEmptyValue: false
        name: transactionSourceId
        description: A unique ID that the provider site has assigned to the transaction
        required: false
        schema:
          type: string
      - in: query
        allowEmptyValue: false
        name: type
        description: Transaction Type(SELL,SWEEP, etc.) for bank/creditCard/investment
        required: false
        schema:
          type: string
      tags:
      - Transactions
    put:
      summary: Update Transaction for Transaction Source ID
      deprecated: false
      description: Update the category, consumer description, memo, isPhysical, merchantType, and detailCategory for a transaction by filtering it using the Transaction Source ID.<br>The HTTP response code is 204 (Success without content).<br>
      operationId: updateTransaction
      responses:
        400:
          description: 'Y812 : Required field -transactionSourceId missing in the transaction <br>Y812 : Required field -container missing in the transactionParam parameter input<br>Y800 : Invalid value for transactionId<br>Y800 : Invalid value for merchantType<br>Y800 : Invalid value for detailCategoryId<br>Y800 : Invalid value for categoryId<br>Y868 : No action is allowed, as the data is being migrated to the Open Banking provider<br>Y800 : Invalid value for transactionSourceId<br>Y800 : Invalid value for transactionSourceId. Muiltiple transactionId found for given transactionSourceId<br>'
          content:
            application/json;charset=UTF-8:
              schema:
                $ref: '#/components/schemas/YodleeError'
        401:
          description: Unauthorized
        204:
          description: Updated Successfully
        404:
          description: Not Found
      tags:
      - Transactions
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/TransactionRequest'
        description: transactionRequest
        required: true
  /transactions/categories/rules/{ruleId}:
    post:
      summary: Run Transaction Categorization Rule
      deprecated: false
      description: The run transaction categorization rule service is used to run a rule on transactions, to categorize the transactions.<br>The HTTP response code is 204 (Success with no content).<br>
      operationId: runTransactionCategorizationRule
      responses:
        400:
          description: 'Y800 : Invalid value for ruleId<br>Y400 : Categorization already in progress'
          content:
            application/json;charset=UTF-8:
              schema:
                $ref: '#/components/schemas/YodleeError'
        401:
          description: Unauthorized
        204:
          description: Run Successfully
        404:
          description: Not Found
      parameters:
      - in: query
        name: action
        required: true
        schema:
          type: string
          enum:
          - run
          default: run
      - in: path
        name: ruleId
        description: Unique id of the categorization rule
        required: true
        schema:
          type: integer
          format: int64
      tags:
      - Transactions
    delete:
      summary: Delete Transaction Categorization Rule
      deprecated: false
      description: The delete transaction categorization rule service is used to delete the given user-defined transaction categorization rule for both system-defined category as well as user-defined category.<br>This will delete all the corresponding rule clauses associated with the rule.<br>The HTTP response code is 204 (Success without content).<br>
      operationId: deleteTransactionCategorizationRule
      responses:
        400:
          description: 'Y800 : Invalid value for ruleId'
          content:
            application/json;charset=UTF-8:
              schema:
                $ref: '#/components/schemas/YodleeError'
        401:
          description: Unauthorized
        204:
          description: Deleted Successfully
        404:
          description: Not Found
      parameters:
      - in: path
        name: ruleId
        description: ruleId
        required: true
        schema:
          type: integer
          format: int64
      tags:
      - Transactions
    put:
      summary: Update Transaction Categorization Rule
      deprecated: false
      description: The update transaction categorization rule service is used to update a categorization rule for both system-defined category as well as user-defined category.<br>ruleParam JSON input should be as explained in the create transaction categorization rule service.<br>The HTTP response code is 204 (Success without content).<br>
      operationId: updateTransactionCategorizationRule
      responses:
        400:
          description: 'Y800 : Invalid value for ruleId<br>Y806 : Invalid input'
          content:
            application/json;charset=UTF-8:
              schema:
                $ref: '#/components/schemas/YodleeError'
        401:
          description: Unauthorized
        204:
          description: Updated Successfully
        404:
          description: Not Found
      parameters:
      - in: path
        name: ruleId
        description: ruleId
        required: true
        schema:
          type: integer
          format: int64
      tags:
      - Transactions
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/TransactionCategorizationRuleRequest'
        description: transactionCategoriesRuleRequest
        required: true
  /transactions/count:
    get:
      summary: Get Transactions Count
      deprecated: false
      description: The count service provides the total number of transactions for a specific user depending on the input parameters passed.<br>If you are implementing pagination for transactions, call this endpoint before calling GET /transactions to know the number of transactions that are returned for the input parameters passed.<br>The functionality of the input parameters remains the same as that of the GET /transactions endpoint.<br>If the difference between fromDate and toDate is more than 2 years, API will return the count of last 2 years from the toDate.<br>
      operationId: getTransactionsCount
      responses:
        200:
          description: OK
          content:
            application/json;charset=UTF-8:
              schema:
                $ref: '#/components/schemas/TransactionCountResponse'
        400:
          description: 'Y800 : Invalid value for detailCategoryId<br>Y848 : detailCategoryId cannot be provided as input, as the detailedCategory feature is not enabled<br>Y823 : detailCategoryId is not applicable for containers other than bank and card<br>Y824 : The maximum number of detailCategoryIds permitted is 100<br>'
          content:
            application/json;charset=UTF-8:
              schema:
                $ref: '#/components/schemas/YodleeError'
        401:
          description: Unauthorized
        404:
          description: Not Found
      parameters:
      - in: query
        allowEmptyValue: false
        name: accountId
        description: "Comma separated accountIds\t"
        required: false
        schema:
          type: string
      - in: query
        allowEmptyValue: false
        name: baseType
        description: DEBIT/CREDIT
        required: false
        schema:
          type: string
      - in: query
        allowEmptyValue: false
        name: categoryId
        description: Comma separated categoryIds
        required: false
        schema:
          type: string
      - in: query
        allowEmptyValue: false
        name: categoryType
        description: Transaction Category Type(LOAN, UNCATEGORIZE, INCOME, TRANSFER, EXPENSE or DEFERRED_COMPENSATION)
        required: false
        schema:
          type: string
      - in: query
        allowEmptyValue: false
        name: container
        description: bank/creditCard/investment/insurance/loan
        required: false
        schema:
          type: string
      - in: query
        allowEmptyValue: false
        name: detailCategoryId
        description: Comma separated detailCategoryIds. The id of the detail category that is assigned to the transaction. This is a premium attribute which will be returned in the response only if the Detail Category feature is enabled. The supported values are provided by GET transactions/categories.
        required: false
        schema:
          type: string
      - in: query
        allowEmptyValue: false
        name: fromDate
        description: Transaction from date(YYYY-MM-DD)
        required: false
        schema:
          type: string
      - in: query
        allowEmptyValue: false
        name: highLevelCategoryId
        description: Comma separated highLevelCategoryIds
        required: false
        schema:
          type: string
      - in: query
        allowEmptyValue: false
        name: keyword
        description: "Transaction search text\t"
        required: false
        schema:
          type: string
      - in: query
        allowEmptyValue: false
        name: toDate
        description: Transaction end date (YYYY-MM-DD)
        required: false
        schema:
          type: string
      - in: query
        allowEmptyValue: false
        name: type
        description: Transaction Type(SELL,SWEEP, etc.)
        required: false
        schema:
          type: string
      tags:
      - Transactions
  /transactions/categories/txnRules:
    get:
      summary: Get Transaction Categorization Rules
      deprecated: false
      description: The get transaction categorization rule service is used to get all the categorization rules.<br>
      operationId: getTransactionCategorizationRules
      responses:
        200:
          description: OK
          content:
            application/json;charset=UTF-8:
              schema:
                $ref: '#/components/schemas/TransactionCategorizationRuleResponse'
        401:
          description: Unauthorized
        404:
          description: Not Found
      tags:
      - Transactions
  /transactions/categories/{categoryId}:
    delete:
      summary: Delete Category
      deprecated: false
      description: The delete transaction categories service is used to delete the given user-defined category.<br>The HTTP response code is 204 (Success without content).<br>
      operationId: deleteTransactionCategory
      responses:
        400:
          description: 'Y800 : Invalid value for categoryId'
          content:
            application/json;charset=UTF-8:
              schema:
                $ref: '#/components/schemas/YodleeError'
        401:
          description: Unauthorized
        204:
          description: Deleted Successfully
        404:
          description: Not Found
      parameters:
      - in: path
        name: categoryId
        description: categoryId
        required: true
        schema:
          type: integer
          format: int64
      tags:
      - Transactions
  /transactions/categories:
    post:
      summary: Create Category
      deprecated: false
      description: The create transaction categories service is used to create user-defined categories for a system-defined category.<br>The parentCategoryId is the system-defined category id.This can be retrieved using get transaction categories service.<br>The categoryName can accept minimum of 1, maximum of 50 alphanumeric or special characters.<br>The HTTP response code is 201 (Created successfully).<br>
      operationId: createTransactionCategory
      responses:
        201:
          description: Created Successfully
        400:
          description: 'Y800 : Invalid value for categoryParam<br>Y800 : Invalid value for source<br>Y801 : Invalid length for categoryName. Min 1 and max 50 is required<br>Y803 : parentCategoryId required<br>Y811 : categoryName value already exists'
          content:
            application/json;charset=UTF-8:
              schema:
                $ref: '#/components/schemas/YodleeError'
        401:
          description: Unauthorized
        404:
          description: Not Found
      tags:
      - Transactions
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/TransactionCategoryRequest'
        description: User Transaction Category in JSON format
        required: true
    get:
      summary: Get Transaction Category List
      deprecated: false
      description: The categories service returns the list of available transaction categories.<br>High level category is returned in the response only if it is opted by the customer.<br>When invoked by passing the cobrand session or admin access token, this service returns the supported transaction categories at the cobrand level. <br>When invoked by passing the cobrand session and the user session or user access token, this service returns the transaction categories <br>along with user-defined categories.<br>Double quotes in the user-defined category name will be prefixed by backslashes (&#92;) in the response, <br>e.g. Toys "R" Us.<br/>Source and id are the primary attributes of the category entity.<br><br><b>Note:</b><li>This service supports the localization feature and accepts locale as a header parameter.</li>
      operationId: getTransactionCategories
      responses:
        200:
          description: OK
          content:
            application/json;charset=UTF-8:
              schema:
                $ref: '#/components/schemas/TransactionCategoryResponse'
        401:
          description: Unauthorized
        404:
          description: Not Found
      tags:
      - Transactions
    put:
      summary: Update Category
      deprecated: false
      description: The update transaction categories service is used to update the transaction category name<br>for a high level category, a system-defined category and a user-defined category.<br>The renamed category can be set back to the original name by passing an empty string for categoryName.<br>The categoryName can accept minimum of 1, maximum of 50 alphanumeric or special characters.<br>The HTTP response code is 204 (Success without content).<br>
      operationId: updateTransactionCategory
      responses:
        400:
          description: 'Y800 : Invalid value for categoryParam<br>Y800 : Invalid value for source<br>Y801 : Invalid length for categoryName. Min 1 and max 50 is required<br>Y803 : id required<br>Y811 : categoryName value already exists'
          content:
            application/json;charset=UTF-8:
              schema:
                $ref: '#/components/schemas/YodleeError'
        401:
          description: Unauthorized
        204:
          description: Updated Successfully
        404:
          description: Not Found
      tags:
      - Transactions
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/UpdateCategoryRequest'
        description: updateCategoryRequest
        required: true
  /transactions/categories/rules:
    post:
      summary: Create or Run Transaction Categorization Rule
      deprecated: false
      description: 'The Create or Run Transaction Categorization Rule endpoint is used to: <br>Create transaction categorization rules for both system and user-defined categories.<br>Run all the transaction categorization rules to categorize transactions by calling the endpoint with action=run as the query parameter. <br><br>The input body parameters to create transaction categorization rules follow:<br>     categoryId - This field is mandatory and numeric<br>     priority - This field is optional and numeric. Priority decides the order in which the rule gets applied on transactions.<br>     ruleClause - This field is mandatory and should contain at least one rule<br>     field - The value can be description or amount<br><br>       If the field value is description then,<br>         1. operation - value can be stringEquals or stringContains<br>         2. value - value should be min of 3 and max of 50 characters<br><br>       If the field value is amount then, <br>         1. operation - value can be numberEquals, numberLessThan, numberLessThanEquals, numberGreaterThan or numberGreaterThanEquals<br>         2. value - min value 0 and a max value of 99999999999.99 is allowed<br>The HTTP response code is 201 (Created Successfully).'
      operationId: createOrRunTransactionCategorizationRules
      responses:
        201:
          description: Created Successfully
        400:
          description: 'Y806 : Invalid input<br>Y400 : Rule already exists. Rule should be unique in terms of combination of description and amount'
          content:
            application/json;charset=UTF-8:
              schema:
                $ref: '#/components/schemas/YodleeError'
        401:
          description: Unauthorized
        204:
          description: No Content
        404:
          description: Not Found
      parameters:
      - in: query
        allowEmptyValue: false
        name: action
        description: To run rules, pass action=run. Only value run is supported
        required: false
        schema:
          type: string
      - in: query
        allowEmptyValue: false
        name: ruleParam
        description: rules(JSON format) to categorize the transactions
        required: false
        schema:
          type: string
      tags:
      - Transactions
    get:
      summary: Get Transaction Categorization Rules
      deprecated: true
      description: The get transaction categorization rule service is used to get all the categorization rules.<br>
      operationId: getTransactionCategorizationRulesDeprecated
      responses:
        200:
          description: OK
          content:
            application/json;charset=UTF-8:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/TransactionCategorizationRule'
        401:
          description: Unauthorized
        404:
          description: Not Found
      tags:
      - Transactions
  /transactions/{transactionId}:
    get:
      summary: Get Transactions using Transaction ID
      deprecated: false
      description: The Transaction service is used to get a list of transactions for a user using Transaction ID.<br>
      operationId: getTransactionsByTransactionID
      responses:
        200:
          description: OK
          content:
            application/json;charset=UTF-8:
              schema:
                $ref: '#/components/schemas/TransactionResponse'
        400:
          description: 'Y800 : Invalid value for baseType<br>Y800 : Invalid value for fromDate<br>Y800 : Invalid value for category<br>Y800 : Invalid value for toDate<br>Y800 : Invalid value for container<br>Y809 : Invalid date range<br>Y804 : Permitted values of top between 1 - 500<br>Y805 : Multiple containers not supported<br>Y800 : Invalid value for transaction type<br>Y824 : The maximum number of accountIds permitted is 100<br>Y824 : The maximum number of categoryIds permitted is 100<br>Y824 : The maximum number of highLevelCategoryIds permitted is 100<br>Y848 : detailCategoryId cannot be provided as input, as the detailedCategory feature is not enabled<br>Y823 : detailCategoryId is not for applicable containers other than bank and card<br>Y824 : The maximum number of detailCategoryIds permitted is 100<br>Y800 : Invalid value for detailCategoryId<br>Y800 : Invalid value for convertToCurrency<br>Y820 : The currency value is not supported for convertToCurrency<br>'
          content:
            application/json;charset=UTF-8:
              schema:
                $ref: '#/components/schemas/YodleeError'
        401:
          description: Unauthorized
        404:
          description: Not Found
      parameters:
      - in: query
        allowEmptyValue: false
        name: container
        description: bank/creditCard/investment/insurance/loan
        required: true
        schema:
          type: string
      - in: query
        allowEmptyValue: false
        name: convertToCurrency
        description: On-demand currency conversion parameter
        required: false
        schema:
          type: string
      - in: path
        name: transactionId
        description: An unique identifier for the transaction. The combination of the id and account container are unique in the system.
        required: true
        schema:
          type: integer
          format: int64
      tags:
      - Transactions
    put:
      summary: Update Transaction
      deprecated: false
      description: The update transaction service is used to update the category,consumer description, memo, isPhysical, merchantType, detailCategory for a transaction.<br>The HTTP response code is 204 (Success without content).<br>
      operationId: updateTransaction_1
      responses:
        400:
          description: 'Y812 : Required field -container missing in the transactionParam parameter input<br>Y800 : Invalid value for transactionId<br>Y800 : Invalid value for merchantType<br>Y800 : Invalid value for detailCategoryId<br>Y800 : Invalid value for categoryId<br>Y868 : No action is allowed, as the data is being migrated to the Open Banking provider<br>'
          content:
            application/json;charset=UTF-8:
              schema:
                $ref: '#/components/schemas/YodleeError'
        401:
          description: Unauthorized
        204:
          description: Updated Successfully
        404:
          description: Not Found
      parameters:
      - in: path
        name: transactionId
        description: transactionId
        required: true
        schema:
          type: integer
          format: int64
      tags:
      - Transactions
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/TransactionRequest'
        description: transactionRequest
        required: true
components:
  schemas:
    TransactionCategorizationRuleInfo:
      type: object
      title: TransactionCategorizationRuleInfo
      required:
      - categoryId
      - ruleClause
      properties:
        ruleClause:
          type: array
          items:
            $ref: '#/components/schemas/FieldOperation'
        source:
          type: string
          enum:
          - SYSTEM
          - USER
        priority:
          format: int32
          type: integer
        categoryId:
          format: int32
          type: integer
    Money:
      type: object
      title: Money
      properties:
        amount:
          format: double
          description: Value of amount.
          type: number
        convertedAmount:
          format: double
          description: Value of the converted amount.
          type: number
        currency:
          description: Currency should be a valid three-letter ISO Code.
          type: string
          enum:
          - USD
          - AUD
          - BRL
          - CAD
          - EUR
          - GBP
          - HKD
          - IDR
          - INR
          - JPY
          - NZD
          - SGD
          - ZAR
          - CNY
          - VND
          - MYR
          - CHF
          - AED
          - AFA
          - ALL
          - AMD
          - ANG
          - AOA
          - ARS
          - AWG
          - AZM
          - BAM
          - BBD
          - BDT
          - BGL
          - BHD
          - BIF
          - BMD
          - BND
          - BOB
          - BSD
          - BTN
          - BWP
          - BYR
          - BZD
          - CDF
          - CLP
          - COP
          - CRC
          - CUP
          - CVE
          - CYP
          - CZK
          - DJF
          - DKK
          - DOP
          - DZD
          - EEK
          - EGP
          - ERN
          - ETB
          - FJD
          - FKP
          - GEL
          - GGP
          - GHC
          - GIP
          - GMD
          - GNF
          - GTQ
          - GYD
          - HNL
          - HRK
          - HTG
          - HUF
          - ILS
          - IMP
          - IQD
          - IRR
          - ISK
          - JEP
          - JMD
          - JOD
          - KES
          - KGS
          - KHR
          - KMF
          - KPW
          - KRW
          - KWD
          - KYD
          - KZT
          - LAK
          - LBP
          - LKR
          - LRD
          - LSL
          - LTL
          - LVL
          - LYD
          - MAD
          - MDL
          - MGF
          - MKD
          - MMK
          - MNT
          - MOP
          - MRO
          - MTL
          - MUR
          - MVR
          - MWK
          - MXN
          - MZM
          - NAD
          - NGN
          - NIO
          - NOK
          - NPR
          - OMR
          - PAB
          - PEN
          - PGK
          - PHP
          - PKR
          - PLN
          - PYG
          - QAR
          - RO

# --- truncated at 32 KB (75 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/yodlee/refs/heads/main/openapi/yodlee-transactions-api-openapi.yml