For a deeper look into our Elektron API, look into:

Overview |  Quickstart |  Documentation |  Downloads |  Tutorials |  Articles

question

Upvotes
Accepted
1 1 0 0

Response validation for IDN_SELECTFEED Refresh request via Web Socket API

Hi,

We have been trying to fetch CHF=EBS rates using Web Socket API (for service IDN_SELECTFEED)

The request json looks like-

"ID": 276,

"Type": "Refresh",

"Key": {

"Service": "IDN_SELECTFEED",

"Name": "CHF=EBS"

},

Throughout our testing we were getting following response-

"State": {

"Stream": "Open",

"Data": "Ok",

"Text": "All is well"

},

However, since last we started getting following response only for CHF-

"State": {

"Stream": "Open",

"Data": "Ok",

"Text": "New Session Mounted"

},

We were relying on "All is well" text to determine if user has access to RIC. This new text "New Session Mounted" is causing validation to fail.


My question is -

1.Is "Data": "Ok" valid indicator of user entitlement?

2.What are the possible values of "Data" and "Text" ?




elektron-sdktreprdp-apiwebsocketsrrto
icon clock
10 |1500

Up to 2 attachments (including images) can be used with a maximum of 512.0 KiB each and 1.0 MiB total.

1 Answer

Upvote
Accepted
45.2k 103 44 60

@pramod.sapkal

The Stream State (Open) and Data State (Ok) are enough to determine that the stream is opened and the data is not stale.

"State": {
"Stream": "Open",
"Data": "Ok",

The text in the State is for informational purposes only. The application needs to write it to the application log file. It is useful when there is something wrong with the stream, or data. Typically, it will indicate the reasons for stream close or data suspect.

The possible values of Stream State are:

  • Closed: Data is not available on this service and connection is not likely to become available, though the data might be available on another service or connection.
  • ClosedRecover: State is closed. However, data can be recovered on this service and connection at a later time.
  • NonStreaming: The stream is closed and updated data is not delivered without a subsequent re-request.
  • Open: Data is streaming, as data changes it is sent to the stream.
  • Redirected: The current stream is closed and has new identifying information.

The possible values of Data State are:

  • NoChange: There is no change in the current state of the data.
  • Ok: All data associated with the stream is healthy and current.
  • Suspect: Some or all of the data on a stream is out-of-date

Text specifies additional information about the current state.

icon clock
10 |1500

Up to 2 attachments (including images) can be used with a maximum of 512.0 KiB each and 1.0 MiB total.

Thanks a lot @jirapongse.phuriphanvichai ...Could you please confirm Stream:Open and Data:NoChange also indicates that data is valid ?

Hello @pramod.sapkal

The "Data State: NO_CHANGE" means the state of a data item requested RIC) is not changed since the previous state. The data should be valid.