Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Code Block
GET
"/api/quotes/login/{token}"
Returns an object containing all quotes, quote offers and quote trades for today.

POST
"/api/quotes"
Body: CreateQuoteRequest
To send a new quote request


DELETE
"/api/quotes/{quoteId}"
Body: CancelQuoteRequest
To cancel the quote specified by the quoteId

POST
"/api/quotes/{quoteId}/offer_quote"
Body: CreateQuoteOfferRequest
To send a quote offer to the quote specified by the quoteId

POST
"/api/quotes/{quoteId}/accept_quote"
Body: AcceptQuoteOfferRequest
To accept a quote offer for the quote. Quote offer specified in accept quote type

Client

You can open a new quote window under Trading → Quotes

Flow

The initiator starts the process by creating a quote. The required fields are buy/sell, quantity, Symbol, Price and a list of counterparties.

...

When a quote offer is accepted, a manual trade is generated.

Using Postman collection to call ems for opposite side quote requests

It isn’t possible to respond to a quote internally, and we’re unsure about whether or not we will implement it in the future. Therefore, to go through the entire flow from creating a quote to generating a quote trade, you can use the postman collection included here to call ems-s and ems-s2 for testing purposes:

View file
nameRequest for quote.postman_collection.json

This collection contains methods to call ems-s and ems-s2 to make quote requests, including sending a quote, canceling a quote, sending a quote offer and accepting a quote offer.

You’ll first have to fill the environment variables for y48/y49_username and y48/y49_password with a y48/y49 user and password combination. You can edit these variables in the right hand sidebar under “Environment quick look”.

In order to be able to send requests to ems-s or ems-s2, you’ll first have to authenticate through “Get token - y48/y49”. The token response will then be saved in the environment and you can send requests to ems-s and/or ems-s2.

Examples

Example flow using the OMS Client as an initiator and a y_49 user as the respondent using postman:

  • You create a quote using the OMS Client, adding ISY49 as a counterparty

  • You find the EXCHANGE_QUOTE_MESSAGE_ID of the quote in the kodiak-dev database using this select statement:

    • SELECT TOP(10) * FROM QUOTES ORDER BY ID_QUOTES DESC

  • You insert the EXCHANGE_QUOTE_MESSAGE_ID into the url for “Quote offer - y49”:

  • You accept the quote offer in the client. The quote will get a status of filled and a new trade will be generated

Example flow using the y_49 trader as the initiator through postman and the OMS Client as the respondent:

  • You create a new quote in postman under “Enter quote - y49”

  • You send a quote offer in the OMS Client

  • The id to accept the quote offer through ems-s2 isn’t available to us anywhere so the flow can’t be completed as of right now…

Trade ticker

Optionally, quotes can be displayed in the trade ticker for Genium/Inet bonds. Quotes are marked orange in the trade ticker. The trade ticker can only display quote offers and generated quote trades.

...