DriveWealth Depth of Book API
The Depth of Book API from DriveWealth — 1 operation(s) for depth of book.
The Depth of Book API from DriveWealth — 1 operation(s) for depth of book.
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