Mesh Transactions API

### Supported integrations: ```Robinhood``` ```ETrade``` ```Alpaca``` ```WeBull``` ```Stash``` ```InteractiveBrokers``` ```Public``` ```Coinbase``` ```Kraken``` ```CoinbasePro``` ```CryptoCom``` ```Binance``` ```Gemini``` ```OkCoin``` ```KuCoin``` ```Etoro``` ```CexIo``` ```BinanceInternational``` ```Bitstamp``` ```GateIo``` ```Okx``` ```BitFlyer``` ```Coinlist``` ```Huobi``` ```Bitfinex``` ```KrakenDirect``` ```Vanguard``` ```BinanceInternationalDirect``` ```Bybit``` ```CoinbasePrime``` ### Integration-specific notes: #### Binance: Because of limitations of Binance API, initial loading of transaction history in Binance can take long time depending on the size of the portfolio. #### OkCoin: Getting transactions history from OkCoin is not currently supported.

OpenAPI Specification

mesh-transactions-api-openapi.yml Raw ↑
openapi: 3.0.1
info:
  title: Mesh Connect Integration Assets Transactions API
  description: '

    Mesh allows users to connect accounts of financial institutions,

    crypto exchanges, and self-custody wallets. Mesh handles credential

    validation, MFA, and error handling for each integration. After

    an account is connected, Mesh allows client applications to read holdings,

    transaction history and balances and execute crypto transfers (with user approval).'
  version: '1.0'
servers:
- url: https://integration-api.meshconnect.com
security:
- Client-Secret: []
  Client-Id: []
tags:
- name: Transactions
  description: '


    ### Supported integrations:

    ```Robinhood```

    ```ETrade```

    ```Alpaca```

    ```WeBull```

    ```Stash```

    ```InteractiveBrokers```

    ```Public```

    ```Coinbase```

    ```Kraken```

    ```CoinbasePro```

    ```CryptoCom```

    ```Binance```

    ```Gemini```

    ```OkCoin```

    ```KuCoin```

    ```Etoro```

    ```CexIo```

    ```BinanceInternational```

    ```Bitstamp```

    ```GateIo```

    ```Okx```

    ```BitFlyer```

    ```Coinlist```

    ```Huobi```

    ```Bitfinex```

    ```KrakenDirect```

    ```Vanguard```

    ```BinanceInternationalDirect```

    ```Bybit```

    ```CoinbasePrime```



    ### Integration-specific notes:



    #### Binance:



    Because of limitations of Binance API, initial loading of transaction history in Binance can take long time


    depending on the size of the portfolio.



    #### OkCoin:



    Getting transactions history from OkCoin is not currently supported.

    '
paths:
  /api/v1/transactions/list:
    post:
      tags:
      - Transactions
      summary: Get transactions
      description: Get transactions on the account - the paginated history of the executed orders along with the pending orders.
      requestBody:
        content:
          application/json:
            schema:
              allOf:
              - $ref: '#/components/schemas/TransactionsB2BBrokerOrderListRequest'
            example:
              count: 20
              statuses:
              - success
              authToken: Secret authentication token
              type: robinhood
      responses:
        '200':
          description: Transactions obtained.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/B2BBrokerOrderListResponseApiResult'
              example:
                content:
                  transactions:
                  - id: 17EC1243-D91A-48B6-B0CE-ECFDB134F8A0
                    side: buy
                    symbol: AAPL
                    name: APPLE INC
                    assetType: option
                    paymentSymbol: USD
                    paymentType: fiat
                    amount: 1
                    price: 120
                    value: 120
                    createdTimestamp: 1653215676
                    updatedTimestamp: 1653215697
                    status: success
                    orderType: market
                    timeInForce: goodForDay
                    brokerType: robinhood
                    transactionType: order
                    optionDetails:
                      optionType: call
                      direction: buyToOpen
                      strikePrice: 200
                      expirationTimestamp: 1673215697
                      numberOfSharesInContract: 100
                      complexOrderStrategyType: NONE
                  - id: F9E932AE-A780-42F3-B887-82D888D594E5
                    side: sell
                    symbol: AAPL
                    name: APPLE INC
                    assetType: equity
                    paymentSymbol: USD
                    paymentType: fiat
                    amount: 2
                    price: 130
                    value: 260
                    createdTimestamp: 1651739676
                    updatedTimestamp: 1651739781
                    status: success
                    orderType: market
                    timeInForce: goodTillCanceled
                    brokerType: robinhood
                    transactionType: order
                  - id: 9B5827E4-7D08-4A71-B4C0-B1B4E5562592
                    side: buy
                    symbol: BTC
                    name: Bitcoin
                    assetType: cryptocurrency
                    paymentSymbol: ETH
                    paymentType: cryptocurrency
                    amount: 0.3
                    price: 18604.8197
                    value: 5581.44591
                    createdTimestamp: 1651739676
                    updatedTimestamp: 1651739781
                    status: success
                    orderType: limit
                    timeInForce: goodTillCanceled
                    brokerType: robinhood
                    transactionType: order
                  cursor: N2VkZDI0MDMtNmRhYy01NThhLTk5NDUDYzI12M3GQ3ZmQ2
                  total: 3
                  earliestTimestamp: 1651739676
                status: ok
                message: ''
                errorType: ''
        '401':
          description: 'Unauthorized: Client Id or Client Secret are not correct or provided integration token is not correct.'
          content:
            application/json:
              schema: {}
        '403':
          description: The API key used does not have read permission to call this Mesh endpoint.
          content:
            application/json:
              schema: {}
  /api/v1/transactions/details:
    post:
      tags:
      - Transactions
      summary: Get transaction details
      description: Get details of an executed order. Typically used to poll the status of the previously executed order.
      requestBody:
        content:
          application/json:
            schema:
              allOf:
              - $ref: '#/components/schemas/TransactionsB2BBrokerOrderRequest'
            example:
              id: 17EC1243-D91A-48B6-B0CE-ECFDB134F8A0
              isCryptocurrency: true
              authToken: Secret authentication token
              type: robinhood
      responses:
        '200':
          description: Transactions obtained.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/B2BBrokerOrderApiResult'
              example:
                id: 17EC1243-D91A-48B6-B0CE-ECFDB134F8A0
                side: buy
                symbol: AAPL
                assetType: equity
                paymentType: fiat
                amount: 1
                price: 120
                value: 120
                createdTimestamp: 1653215676
                updatedTimestamp: 1653215697
                status: success
                statusDetails: ''
                brokerType: robinhood
                transactionType: order
        '400':
          description: Bad Request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ProblemDetails'
        '401':
          description: 'Unauthorized: Client Id or Client Secret are not correct or provided integration token is not correct.'
          content:
            application/json:
              schema: {}
        '403':
          description: The API key used does not have read permission to call this Mesh endpoint.
          content:
            application/json:
              schema: {}
        '404':
          description: Transaction is not found.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ProblemDetails'
  /api/v1/transactions/featureList:
    post:
      tags:
      - Transactions
      summary: Get supported order features for institution
      description: "Get supported features for trading for a particular financial institution. Different institutions support different\r\nfeatures (e.g. different `OrderType` or different sets of `TimeInForce` values), so this endpoint is used to\r\ndescribe such features for provided financial institution."
      requestBody:
        content:
          application/json:
            schema:
              allOf:
              - $ref: '#/components/schemas/TransactionsBrokerBaseRequest'
            example:
              authToken: Secret authentication token
              type: binanceInternationalDirect
      responses:
        '200':
          description: Feature list obtained.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/B2BBrokerTradingFeatureInfoApiResult'
              example:
                content:
                  brokerType: robinhood
                  accountId: 5K9N3VO1
                  cryptocurrencyOrders:
                    supported: true
                    supportsFiatCurrencyPayment: true
                    supportsCryptocurrencyPayment: false
                    supportsMarginOrders: true
                    supportedCryptocurrencySymbols:
                    - BTC
                    - ETH
                    - SOL
                    - DOGE
                    supportedFiatCurrencies:
                    - USD
                    marketType:
                      supported: true
                      supportsFractionalShares: true
                      supportsExtendedMarketHours: true
                      supportsPlacingBuyOrdersInFiatAmount: false
                      supportsPlacingSellOrdersInFiatAmount: false
                      supportedTimeInForceList:
                      - fillOrKill
                      - goodForDay
                      - goodTillCanceled
                      - immediateOrCancel
                      supportsPlacingBuyOrdersInPaymentSymbolAmount: false
                      supportsPlacingSellOrdersInPaymentSymbolAmount: false
                      supportsPlacingBuyOrdersInBaseSymbolAmount: true
                      supportsPlacingSellOrdersInBaseSymbolAmount: true
                    limitType:
                      supported: true
                      supportsFractionalShares: true
                      supportsExtendedMarketHours: true
                      supportsPlacingBuyOrdersInFiatAmount: false
                      supportsPlacingSellOrdersInFiatAmount: false
                      supportedTimeInForceList:
                      - goodForDay
                      - goodTillCanceled
                      - immediateOrCancel
                      supportsPlacingBuyOrdersInPaymentSymbolAmount: false
                      supportsPlacingSellOrdersInPaymentSymbolAmount: false
                      supportsPlacingBuyOrdersInBaseSymbolAmount: true
                      supportsPlacingSellOrdersInBaseSymbolAmount: true
                    stopLossType:
                      supported: true
                      supportsFractionalShares: true
                      supportsExtendedMarketHours: true
                      supportsPlacingBuyOrdersInFiatAmount: false
                      supportsPlacingSellOrdersInFiatAmount: false
                      supportedTimeInForceList:
                      - fillOrKill
                      - goodForDay
                      - goodTillCanceled
                      - immediateOrCancel
                      supportsPlacingBuyOrdersInPaymentSymbolAmount: false
                      supportsPlacingSellOrdersInPaymentSymbolAmount: false
                      supportsPlacingBuyOrdersInBaseSymbolAmount: true
                      supportsPlacingSellOrdersInBaseSymbolAmount: true
                  stockOrders:
                    supported: true
                    supportsFiatCurrencyPayment: true
                    supportsCryptocurrencyPayment: false
                    supportsMarginOrders: true
                    supportedFiatCurrencies:
                    - USD
                    marketType:
                      supported: true
                      supportsFractionalShares: true
                      supportsExtendedMarketHours: true
                      supportsPlacingBuyOrdersInFiatAmount: false
                      supportsPlacingSellOrdersInFiatAmount: false
                      supportedTimeInForceList:
                      - fillOrKill
                      - goodForDay
                      - goodTillCanceled
                      - immediateOrCancel
                      supportsPlacingBuyOrdersInPaymentSymbolAmount: false
                      supportsPlacingSellOrdersInPaymentSymbolAmount: false
                      supportsPlacingBuyOrdersInBaseSymbolAmount: false
                      supportsPlacingSellOrdersInBaseSymbolAmount: false
                    limitType:
                      supported: true
                      supportsFractionalShares: true
                      supportsExtendedMarketHours: true
                      supportsPlacingBuyOrdersInFiatAmount: false
                      supportsPlacingSellOrdersInFiatAmount: false
                      supportedTimeInForceList:
                      - goodForDay
                      - goodTillCanceled
                      - immediateOrCancel
                      supportsPlacingBuyOrdersInPaymentSymbolAmount: false
                      supportsPlacingSellOrdersInPaymentSymbolAmount: false
                      supportsPlacingBuyOrdersInBaseSymbolAmount: false
                      supportsPlacingSellOrdersInBaseSymbolAmount: false
                    stopLossType:
                      supported: true
                      supportsFractionalShares: true
                      supportsExtendedMarketHours: true
                      supportsPlacingBuyOrdersInFiatAmount: false
                      supportsPlacingSellOrdersInFiatAmount: false
                      supportedTimeInForceList:
                      - fillOrKill
                      - goodForDay
                      - goodTillCanceled
                      - immediateOrCancel
                      supportsPlacingBuyOrdersInPaymentSymbolAmount: false
                      supportsPlacingSellOrdersInPaymentSymbolAmount: false
                      supportsPlacingBuyOrdersInBaseSymbolAmount: false
                      supportsPlacingSellOrdersInBaseSymbolAmount: false
                  cryptocurrencyAssetPairTrading:
                    supported: true
                    supportedCryptocurrencySymbols:
                    - BTC
                    - ETH
                    - SOL
                    - DOGE
                    supportedFiatCurrencies:
                    - USD
                    supportedTradingPairs:
                    - BTC-ETH
                    - BTC-USD
                    - ETH-SOL
                    - ETH-USD
                    - SOL-USD
                    - DOGE-USD
                    marketType:
                      supported: true
                      supportedTimeInForceList:
                      - immediateOrCancel
                      supportsPlacingBuyOrdersInBaseSymbolAmount: false
                      supportsPlacingSellOrdersInBaseSymbolAmount: true
                      supportsPlacingBuyOrdersInQuoteSymbolAmount: true
                      supportsPlacingSellOrdersInQuoteSymbolAmount: false
                    limitType:
                      supported: true
                      supportedTimeInForceList:
                      - goodTillCanceled
                      - goodTillDate
                      supportsPlacingBuyOrdersInBaseSymbolAmount: true
                      supportsPlacingSellOrdersInBaseSymbolAmount: true
                      supportsPlacingBuyOrdersInQuoteSymbolAmount: true
                      supportsPlacingSellOrdersInQuoteSymbolAmount: true
                  cryptocurrencyConversion:
                    supported: true
                    supportsPreview: true
                    supportedCryptocurrencySymbols:
                    - BTC
                    - ETH
                    - SOL
                    - DOGE
                    supportedFiatCurrencies:
                    - USD
                  status: succeeded
                  supportsOrderPreview: true
                  supportsPriceQuotes: false
                  supportsOrderCancellation: true
                  isIntegrationUp: true
                  isTradingSupported: true
                  fiatBalances:
                  - cash: 1355
                    buyingPower: 1355
                    cryptocurrencyBuyingPower: 1355
                    currencyCode: USD
                  usesSpreads: false
                status: ok
                message: ''
                errorType: ''
        '400':
          description: Bad Request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ProblemDetails'
        '401':
          description: 'Unauthorized: Client Id or Client Secret are not correct or provided integration token is not correct.'
          content:
            application/json:
              schema: {}
  /api/v1/transactions/preview/{side}:
    post:
      tags:
      - Transactions
      summary: Preview order execution
      description: "Validates the order information (such as necessary balance availability), and returns additional information,\r\nsuch as expected order fee.\r\nDoes not execute the order."
      parameters:
      - name: side
        in: path
        required: true
        schema:
          enum:
          - unknown
          - buy
          - sell
          allOf:
          - $ref: '#/components/schemas/BrokerOrderType'
      requestBody:
        content:
          application/json:
            schema:
              allOf:
              - $ref: '#/components/schemas/TransactionsB2BBrokerCreateOrderRequest'
            examples:
              Cryptocurrency Limit example:
                value:
                  symbol: ETH
                  paymentSymbol: USD
                  amount: 1
                  price: 1200
                  isCryptocurrency: true
                  paymentIsCryptocurrency: false
                  amountIsFiat: false
                  amountIsInPaymentSymbol: false
                  extendedHours: false
                  orderType: limit
                  timeInForce: goodForDay
                  authToken: Secret authentication token
                  type: robinhood
              Stock Market example:
                value:
                  symbol: AAPL
                  paymentSymbol: USD
                  amount: 1
                  price: 0
                  isCryptocurrency: false
                  paymentIsCryptocurrency: false
                  amountIsFiat: false
                  amountIsInPaymentSymbol: false
                  extendedHours: false
                  orderType: market
                  timeInForce: goodTillCanceled
                  authToken: Secret authentication token
                  type: robinhood
              Stock Payment/Quote amount example ('buy TSLA for $10'):
                value:
                  symbol: TSLA
                  paymentSymbol: USD
                  amount: 0
                  price: 0
                  isCryptocurrency: false
                  paymentIsCryptocurrency: false
                  amountIsFiat: true
                  amountInFiat: 10
                  amountIsInPaymentSymbol: true
                  amountInPaymentSymbol: 10
                  extendedHours: false
                  orderType: market
                  timeInForce: goodTillCanceled
                  authToken: Secret authentication token
                  type: robinhood
      responses:
        '200':
          description: Order preview obtained.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/B2BBrokerPreviewOrderResultApiResult'
              example:
                content:
                  brokerType: robinhood
                  fee: 1.99
                  feeText: ''
                  amount: 1
                  side: buy
                  status: success
                  paymentSymbol: USD
                  paymentIsCryptocurrency: false
                  estimatedUnitPrice: 1200
                status: ok
                message: ''
                errorType: ''
        '400':
          description: Request details are not correct.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ProblemDetails'
        '401':
          description: 'Unauthorized: Client Id or Client Secret are not correct or provided integration token is not correct.'
          content:
            application/json:
              schema: {}
        '403':
          description: The API key used does not have write permission to call this Mesh endpoint.
          content:
            application/json:
              schema: {}
  /api/v1/transactions/{side}:
    post:
      tags:
      - Transactions
      summary: Execute order
      description: "Validates the order information and then calls institution's API to execute an order.\r\nIt's recommended to call this endpoint after calling the `preview` endpoint to make sure that the\r\norder execution request is correct."
      parameters:
      - name: side
        in: path
        required: true
        schema:
          enum:
          - unknown
          - buy
          - sell
          allOf:
          - $ref: '#/components/schemas/BrokerOrderType'
      requestBody:
        content:
          application/json:
            schema:
              allOf:
              - $ref: '#/components/schemas/TransactionsB2BBrokerCreateOrderRequest'
            examples:
              Cryptocurrency Limit example:
                value:
                  symbol: ETH
                  paymentSymbol: USD
                  amount: 1
                  price: 1200
                  isCryptocurrency: true
                  paymentIsCryptocurrency: false
                  amountIsFiat: false
                  amountIsInPaymentSymbol: false
                  extendedHours: false
                  orderType: limit
                  timeInForce: goodForDay
                  authToken: Secret authentication token
                  type: robinhood
              Stock Market example:
                value:
                  symbol: AAPL
                  paymentSymbol: USD
                  amount: 1
                  price: 0
                  isCryptocurrency: false
                  paymentIsCryptocurrency: false
                  amountIsFiat: false
                  amountIsInPaymentSymbol: false
                  extendedHours: false
                  orderType: market
                  timeInForce: goodTillCanceled
                  authToken: Secret authentication token
                  type: robinhood
              Stock Payment/Quote amount example ('buy TSLA for $10'):
                value:
                  symbol: TSLA
                  paymentSymbol: USD
                  amount: 0
                  price: 0
                  isCryptocurrency: false
                  paymentIsCryptocurrency: false
                  amountIsFiat: true
                  amountInFiat: 10
                  amountIsInPaymentSymbol: true
                  amountInPaymentSymbol: 10
                  extendedHours: false
                  orderType: market
                  timeInForce: goodTillCanceled
                  authToken: Secret authentication token
                  type: robinhood
      responses:
        '200':
          description: Order executed.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/B2BBrokerCreateOrderResultApiResult'
              example:
                content:
                  orderId: 6713DCDC-3D2E-46BC-ACB6-CF5FDE431CE2
                  brokerType: robinhood
                  side: buy
                  amount: 1
                  price: 1200
                  value: 1200
                  fee: 1.99
                  timestamp: 1661904014
                  status: success
                  statusDetails: Executed successfully
                  timeInForce: goodTillCanceled
                status: ok
                message: ''
                errorType: ''
        '400':
          description: Request details are not correct.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ProblemDetails'
        '401':
          description: 'Unauthorized: Client Id or Client Secret are not correct or provided integration token is not correct.'
          content:
            application/json:
              schema: {}
        '403':
          description: The API key used does not have write permission to call this Mesh endpoint.
          content:
            application/json:
              schema: {}
  /api/v1/transactions/cancel:
    post:
      tags:
      - Transactions
      summary: Cancel order execution
      description: "Cancels a pending order (an order with `InProgress` status).\r\n`SymbolPair` is required to be provided for `Binance`, `BinanceInternational`, `Okx` and `BitFlyer` institutions.\r\nThis value"
      requestBody:
        content:
          application/json:
            schema:
              allOf:
              - $ref: '#/components/schemas/TransactionsB2BBrokerOrderRequest'
            example:
              id: 17EC1243-D91A-48B6-B0CE-ECFDB134F8A0
              isCryptocurrency: true
              authToken: Secret authentication token
              type: robinhood
      responses:
        '200':
          description: Order canceled.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiResult'
        '400':
          description: Request details are not correct.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ProblemDetails'
        '401':
          description: 'Unauthorized: Client Id or Client Secret are not correct or provided integration token is not correct.'
          content:
            application/json:
              schema: {}
        '403':
          description: The API key used does not have write permission to call this Mesh endpoint.
          content:
            application/json:
              schema: {}
        '404':
          description: Not Found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ProblemDetails'
  /api/v1/transactions/symbolinfo:
    post:
      tags:
      - Transactions
      summary: Get symbol information
      description: "Returns information on trading allowance for a provided symbol.\r\nFor example - some institutions allow fractional trading for some symbols, but do not allow it\r\nfor others. So before placing an order the API client can check if the required symbol can be traded fractionally\r\nwith the provided institution."
      requestBody:
        content:
          application/json:
            schema:
              allOf:
              - $ref: '#/components/schemas/TransactionsB2BBrokerSymbolInfoForOrderRequest'
            example:
              side: buy
              symbol: BTC
              amount: 0
              price: 0
              isCryptocurrency: false
              paymentIsCryptocurrency: false
              amountIsFiat: false
              amountIsInPaymentSymbol: false
              extendedHours: false
              orderType: market
              timeInForce: goodTillCanceled
              type: robinhood
      responses:
        '200':
          description: Information for symbol obtained.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/B2BBrokerOrderSymbolInfoApiResult'
              example:
                content:
                  fractionalTradingAllowance: fractionalTradingAllowed
                  minimumOrderValue: 0.001
                  precisionScale: 6
                status: ok
                message: ''
                errorType: ''
        '400':
          description: Request details are not correct.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ProblemDetails'
        '401':
          description: 'Unauthorized: Client Id or Client Secret are not correct.'
          content:
            application/json:
              schema: {}
components:
  schemas:
    B2BBrokerOrderSymbolInfoApiResult:
      type: object
      properties:
        status:
          enum:
          - ok
          - serverFailure
          - permissionDenied
          - badRequest
          - notFound
          - conflict
          - tooManyRequest
          - locked
          allOf:
          - $ref: '#/components/schemas/ApiResultStatus'
          readOnly: true
        message:
          type: string
          description: A message generated by the API
          nullable: true
        displayMessage:
          type: string
          description: User-friendly display message that can be presented to the end user
          nullable: true
        errorType:
          type: string
          description: "Strictly-typed error type that is explaining the reason of an unsuccessful status of the operation.\r\nAll possible error types are available in the documentation."
          nullable: true
        errorData:
          nullable: true
          readOnly: true
        content:
          allOf:
          - $ref: '#/components/schemas/B2BBrokerOrderSymbolInfo'
          nullable: true
      additionalProperties: false
    B2BBrokerTradingFeatureInfo:
      type: object
      properties:
        brokerType:
          enum:
          - robinhood
          - eTrade
          - alpaca
          - tdAmeritrade
          - weBull
          - stash
          - interactiveBrokers
          - public
          - coinbase
          - kraken
          - coinbasePro
          - cryptoCom
          - openSea
          - binanceUs
          - gemini
          - cryptocurrencyAddress
          - cryptocurrencyWallet
          - okCoin
          - bittrex
          - kuCoin
          - etoro
          - cexIo
          - binanceInternational
          - bitstamp
          - gateIo
          - acorns
          - okx
          - bitFlyer
          - coinlist
          - huobi
          - bitfinex
          - deFiWallet
          - krakenDirect
          - vanguard
          - binanceInternationalDirect
          - bitfinexDirect
          - bybit
          - paxos
          - coinbasePrime
          allOf:
          - $ref: '#/components/schemas/BrokerType'
          description: Type of the integration.
        accountId:
          type: string
          description: Account Id of the integration.
          nullable: true
        cryptocurrencyOrders:
          allOf:
          - $ref: '#/components/schemas/B2BBrokerTradingFeature'
          description: Model, describing the ability to place cryptocurrency orders.
          nullable: true
        stockOrders:
          allOf:
          - $ref: '#/components/schemas/B2BBrokerTradingFeature'
          description: Model, describing the ability to place equity orders.
          nullable: true
        cryptocurrencyAssetPairTrading:
          allOf:
          - $ref: '#/components/schemas/B2BBrokerCryptocurrencyPairTradeFeature'
          description: Model, describing the asset pair trading ability
          nullable: true
        cryptocurrencyConversion:
          allOf:
          - $ref: '#/components/schemas/B2BBrokerConversionFeature'
          description: Model, describing the conversion ability
          nullable: true
        status:
          enum:
          - succeeded
          - failed
          - notAuthorized
          allOf:
          - $ref: '#/components/schemas/BrokerRequestStatus'
          description: Status of the request.
        supportsOrderPreview:
          type: boolean
          description: "Indicates if the preview of orders (`preview order execution` endpoint) is provided by the institution.\r\nThis allows to validate the order using the API of the institution. If the order preview is not supported,\r\nFront API validates the order without calling the institution's API."
        supportsPriceQuotes:
          type: boolean
          description: Supports getting price information directly from the institution.
        supportsOrderCancellation:
          type: boolean
          description: Indicates if it is possible to cancel the plac

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