Skip to main content

Register API Request

FieldDetails
API NameRegisterAPIRequest
URL Format<protocol>://<domain name>/<VirtualDir>/<URL>
Example URLhttps://localhost:8080/OTPA/V1/RegisterAPIRequest
DescriptionThis API is used by the client to create a session with the system. The trading engine authenticates and validates the request, then returns a response message.
Token RequirementThe request must include jToken received from the Authentication API response.

📥 Register API Request Parameters

The Register API request contains the following parameters:

ParameterData TypeMandatory / OptionalDescription
jRequestIDvarchar(255)MEcho‑back field
jTokenvarchar(512)MAuthentication token received in the Authentication API response
jConnModeintMDetermines response mode:
1 = Response via webhook
2 = Response via WebSocket
jURLvarchar(512)OWebhook URL (mandatory only if jConnMode = 1)

Example Request

{
"jRequestID": "<ServerID>",
"jToken": "<Token>",
"jConnMode": "<response_mode>",
"jURL": "<Web hook URL>"
}

📘 Register API Response Parameters

The ResponseObject contains the following parameters:

Parameter (Key)Data TypeDescription
jRequestIDvarchar(255)Echo‑back field returned from the request
jResponseIDvarchar(255)System‑generated alphanumeric response ID
jWebSocketDetailvarchar(512)Contains WebSocket connection details when registration mode is WebSocket. Format: <ws/wss>://<domain/IP>:<port>
jStatusCodeint1 = Success, -1 = Failure
jHeartbeatIntervalInSecsintTime interval (in seconds) after which the system sends a HeartBeatPacket if no other messages are available
jErrorStringvarchar(512)Free‑flowing error message (present only on failure)

Example Response

{
"jRequestID": "<ServerID>",
"jResponseID": "<response_id>",
"jWebSocketDetail": "<ws/wss>://<domain or IP>:<port>",
"jStatusCode": 1,
"jHeartbeatIntervalInSecs": "<TimeInterval>",
"jErrorString": "<Free Flowing Error Message>"
}

📡 Logon Request for Web Socket

FieldDetails
API NameLoginToWebSocket
URL Format<protocol>://<domain name:port>/<VirtualDir>/<URL>
Example URLhttps://localhost:8080/OTPA/V1/LoginToWebSocket
DescriptionThis API request checks WebSocket connectivity. Once the logon request is successful, the system starts sending online order and trade messages.
Token RequirementThe request must include jToken received from the Authentication API response.

📝 WebSocket Logon Request Parameters

The WebSocket logon request includes the following elements:

ParameterData TypeDescription
jMessageTypevarchar(15)Must be sent as "WEB_LOGON_REQ" indicating a WebSocket logon request
jAPIKeyvarchar(255)API key provided by SynapseWave Innovations Private Limited
jSecretKeyvarchar(255)Secret key provided by SynapseWave Innovations Private Limited
jTokenvarchar(512)Authentication token received from the Authentication API response
jRequestIDvarchar(255)Echo‑back field

Example WebSocket Logon Request

{
"jMessageType": "WEB_LOGON_REQ",
"jAPIKey": "<API Key>",
"jSecretKey": "<Secret Key>",
"jToken": "<Token received in Authentication Response>",
"jRequestID": "<Echo back field>"
}

📝 WebSocket Login Response Parameters

The ResponseObject contains the following parameters.
This response is sent through the same WebSocket on which the login request was received.

ParameterData TypeDescription
jMessageTypevarchar(15)Response message type — always "WEB_LOGON_RES"
jRequestIDvarchar(255)Echo‑back field (same as request)
jResponseIDvarchar(255)System‑generated alphanumeric ID
jStatuscodeint1 = Success, -1 = Failure
jErrorStringvarchar(255)Free‑flowing error message (present only in failure cases)

Example Response

{
"jMessageType": "WEB_LOGON_RES",
"jRequestID": "<Echo back field>",
"jResponseID": "<System generated alpha numeric id>",
"jStatuscode": 1,
"jErrorString": "<Free Flowing Error Message>"
}