DriveWealth Depth of Book API

The Depth of Book API from DriveWealth — 1 operation(s) for depth of book.

OpenAPI Specification

drivewealth-depth-of-book-api-openapi.yml Raw ↑
openapi: 3.0.2
info:
  title: DriveWealth Accounts Depth of Book API
  version: '1.0'
servers:
- url: https://bo-api.drivewealth.io/back-office
  description: Sandbox server (Uses test data)
- url: https://bo-api.drivewealth.net/back-office
  description: Production Server (Uses LIVE data)
tags:
- name: Depth of Book
  x-displayName: Depth of Book
paths:
  /quotes/depth:
    post:
      tags:
      - Depth of Book
      description: 'Get the Depth of Book for an Instrument.


        For now, this API only works with debt instruments, but will expand in the future.'
      summary: Retrieve Depth of Book
      operationId: getQuoteDepth
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/MarketQuoteRequest'
            examples:
              MarketQuoteRequestSample:
                value:
                  instrumentID: f6d3e213-4e6f-4ee3-8a9a-793027c62c57
                  quantity: 3.14
        required: true
      responses:
        '200':
          description: Fetching Market data was successful
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/MarketQuoteResponse'
              examples:
                QuoteResponse:
                  value:
                  - id: f61b3240-6ab4-48bb-8f30-c160b7fba999
                    instrumentID: 206b06c2-6d46-4515-9340-678cb131f2cc
                    ISIN: US105756BB58
                    CUSIP: 105756BB5
                    quantity: 3
                    salesCredit:
                      currency: USD
                      amount: 14
                    bidPrices:
                    - bidPrice: 98.882
                      bidSize: 100000
                      bidYield: 4.799
                      minQty: 150
                    - bidPrice: 98.872
                      bidSize: 230000
                      bidYield: 4.812
                      minQty: 112
                    askPrices:
                    - askPrice: 98.884
                      askSize: 1000
                      askYield: 4.793
                      minQty: 150
                    - askPrice: 98.889
                      askSize: 250000
                      askYield: 4.768
                      minQty: 150
                    effectiveBidPrices:
                    - bidPrice: 99.022
                      bidSize: 100000
                      bidYield: 4.739
                      minQty: 112
                    - bidPrice: 99.012
                      bidSize: 230000
                      bidYield: 4.812
                      minQty: 112
                    effectiveAskPrices:
                    - askPrice: 98.744
                      askSize: 1000
                      askYield: 4.793
                      minQty: 150
                    - askPrice: 98.749
                      askSize: 250000
                      askYield: 4.768
                      minQty: 150
                    recentTrades:
                    - price: 98.992
                      quantity: 10000
                      yield: 4.799
                      side: buy
                      date: '2017-07-21T17:32:28Z'
      security:
      - bearerAuth: []
        dwAppKey: []
      - sessionToken: []
        dwAppKey: []
components:
  schemas:
    instrumentCUSIP:
      description: 'CUSIP stands for `Committee on Uniform Securities Identification Procedures`.

        A CUSIP number identifies most financial instruments, including: stocks of all registered U.S. and Canadian companies, commercial paper, and U.S. government and municipal bonds.

        The CUSIP system facilitates the clearance and settlement process of securities.

        CUSIP numbers consist of nine characters (including letters and numbers) that uniquely identify a company or issuer and the type of financial instrument.

        A similar system is used to identify foreign securities (`CUSIP International Numbering System or CINS`).

        CINS employs the same nine character identifier as CUSIP, but also contains a letter in the first position to signify the issuer''s country or geographic region.

        '
      type: string
      minLength: 9
      maxLength: 9
      example: E09876AA7
    instrumentISIN:
      description: An `International Securities Identification Number` (ISIN) uniquely identifies a security. Its structure is defined in ISO 6166. ISINs are commonly used when an Instrument does not have a `symbol`, such as Debt Instruments and Global Mutual Funds.
      type: string
      minLength: 12
      maxLength: 14
      example: US023135BX34
    RecentTrade:
      type: object
      description: Recent Trade
      properties:
        price:
          type: number
          format: double
          example: 98.884
          description: Trade price
        quantity:
          type: number
          format: double
          example: 150
          description: Trade size/quantity
        yield:
          type: number
          format: double
          example: 4.793
          description: Trade yield
        date:
          type: string
          format: date-time
          description: Asset's trade time.
          example: '2017-07-21T17:32:28Z'
        side:
          type: string
          example: sell
          description: The side of order that is being placed.
          enum:
          - buy
          - sell
      example:
        price: 98.992
        size: 10000
        yield: 4.799
        side: buy
        dateTime: '2017-07-21T17:32:28Z'
    AskPrice:
      type: object
      description: Ask Price
      example:
        askPrice: 98.992
        askSize: 10000
        askYield: 4.799
        minQty: 150
      properties:
        askPrice:
          type: number
          format: double
          example: 98.884
          description: Ask value
          readOnly: true
        askSize:
          type: number
          format: double
          example: 150
          description: Ask size
          readOnly: true
        askYield:
          type: number
          format: double
          example: 4.793
          description: Ask yield
          readOnly: true
        minQty:
          type: number
          format: double
          example: 150
          description: Minimum quantity
          readOnly: true
    SalesCredit:
      type: object
      description: If set, the unit price will be marked up or marked down based on the prescribed amount. Only applicable to Orders for Debt Instruments.
      properties:
        currency:
          $ref: '#/components/schemas/currency'
        amount:
          type: integer
          example: 14
          description: The sales credit amount in cents.
    MarketQuoteRequest:
      type: object
      description: Trade Quote Request for Fixed Income Securities
      required:
      - instrumentID
      - quantity
      properties:
        instrumentID:
          $ref: '#/components/schemas/instrumentID'
        quantity:
          type: number
          format: double
          example: 3.14
          description: The quantity of bonds user wishes to trade.
          minimum: 0
        salesCredit:
          $ref: '#/components/schemas/SalesCredit'
    BidPrice:
      type: object
      description: Bid Price
      example:
        bidPrice: 98.992
        bidSize: 10000
        bidYield: 4.799
        minQty: 150
      properties:
        bidPrice:
          type: number
          format: double
          example: 130.529
          description: Bid value
          readOnly: true
        bidSize:
          type: number
          format: double
          example: 150
          description: Bid size
          readOnly: true
        bidYield:
          type: number
          format: double
          example: 4.799
          description: Bid yield
          readOnly: true
        minQty:
          type: number
          format: double
          example: 150
          description: Minimum quantity
          readOnly: true
    instrumentID:
      type: string
      format: uuid
      example: 3fb1e8a9-f7d5-4d90-95e2-43e7326b5636
      description: 'A unique ID created by DriveWealth to identify a specific instrument. '
    MarketQuoteResponse:
      type: object
      description: Trade Quote Response for Fixed Income Orders
      example:
        MarketQuoteResponseSuccess:
          id: bba6ecf0-9831-45ee-af0b-447077d82c2c
          instrumentID: f6d3e213-4e6f-4ee3-8a9a-793027c62c57
          ISIN: US459058GX53
          CUSIP: US6174464486
          salesCredit:
            currency: USD
            amount: 14
          bidPrices:
          - bidPrice: 98.992
            bidSize: 10000
            bidYield: 4.799
          askPrices:
          - askPrice: 98.992
            askSize: 10000
            askYield: 4.799
            minQty: 150
          effectiveBidPrices:
          - bidPrice: 98.992
            bidSize: 10000
            bidYield: 4.799
            minQty: 112
          effectiveAskPrices:
          - askPrice: 98.992
            askSize: 10000
            askYield: 4.799
            minQty: 150
          recentTrades:
          - price: 98.992
            size: 10000
            yield: 4.799
            side: buy
            date: '2017-07-21T17:32:28Z'
      properties:
        id:
          type: string
          description: Quote id in the DriveWealth System
          format: uuid
          example: bba6ecf0-9831-45ee-af0b-447077d82c2c
          readOnly: true
        instrumentID:
          $ref: '#/components/schemas/instrumentID'
        ISIN:
          $ref: '#/components/schemas/instrumentISIN'
          readOnly: true
        CUSIP:
          $ref: '#/components/schemas/instrumentCUSIP'
          readOnly: true
        quantity:
          type: number
          format: double
          example: 150
          description: Trade size/quantity
        salesCredit:
          $ref: '#/components/schemas/SalesCredit'
        bidPrices:
          type: array
          description: bid prices without sales credit
          items:
            $ref: '#/components/schemas/BidPrice'
        askPrices:
          type: array
          description: ask prices without sales credit
          items:
            $ref: '#/components/schemas/AskPrice'
        effectiveBidPrices:
          type: array
          description: prices include any sales credit provided in the request
          items:
            $ref: '#/components/schemas/BidPrice'
        effectiveAskPrices:
          type: array
          description: prices include any sales credit provided in the request
          items:
            $ref: '#/components/schemas/AskPrice'
        recentTrades:
          type: array
          description: Recent Trades
          items:
            $ref: '#/components/schemas/RecentTrade'
    currency:
      type: string
      example: USD
      description: The name of the currency in abbreviation form.
      enum:
      - USD
  securitySchemes:
    bearerAuth:
      type: http
      scheme: bearer
      bearerFormat: JWT
    dwAppKey:
      type: apiKey
      in: header
      name: dw-client-app-key
    sessionToken:
      type: apiKey
      in: header
      name: dw-auth-token