Skip to main content

LOGIN API

This Api is used to authenticate users by validating their login credentials. Upon successful authentication, the API returns the following in the response :

  • access_token : This token must be includedin the Authorization header of all subsequnt API request to authorize the users session.
  • broadcase_access_token :This token is required to establish a connection with the feed endpoint, accessile via the broadCastSocket URL provided in the response. Please refer to the Price Feed API for detailed usage instructions.

Additionally, the response includes essential information for trading, such as: 

  • The list of exchanges allowed for the user.
  • Supported Product type.
  • Other key trading-related parameters.

This API is prerequisite for accessing all authenticated endpoints in the system.

🗝️Login Types and Second-Factor Authentication

login_typePassword Fieldsecond_auth-typesecond_auth_value
PASSWORDPasswordREGISTERNot required
TOKENregister_tokenOTP/TOTP/FINGERPRINTOTP Value/TOTP Value/Registered UDID
PASSWORDPasswordOTP/TOTP/FINGERPRINTOTP Value/TOTP Value/Registered UDID
MPINMPIN RegisteredOTP/TOTP/FINGERPRINTOTP Value/TOTP Value/Registered UDID

📝Authentication Flow Notes

  • To retrieve the second-factor authentication methods available for a user, user REGISTER in the second_auth_type field.
  • This will validate the provided password and return a register_token.
  • The returned register_token can then be used in a subsequent login attempt with login_type set to TOKEN, along with the appropriate second-factor credentials.

📑Request Body Parameters

FieldTypeRequiredDescrpitonExample/Enum
user_idstringYesUser ID (UCC) Provided to the user"UCC123456"
login_typestringOptionalSpecifies the login method. Determines which vlaue is passed in the password field. Use TP_TOKEN when authentication is handled externally 9eg., via a Super APP)Default: "PASSWORD" Enum : PASSWORD, MPIN, FINGERPRINT, TP_TOKEN
passwordstringYesPassword, MPIN, UDID or SSO Token depnding on the login_type selected."mypassword123"
second_auth_tpestringOptionalType of secondary authentication selected by the user.User REGISTER on first login to register a second-factor method.Enum : OTP, TOTP, FINGERPRINT, REGISTER
second_authstringOptionalThe credential value for the selected secondary authentication type (e.g., OTP, TOTP,UDID)"123456"/"MyDeviceID"
api_keystringYesAPI Key providedby Synapsewavefor authenticating the client application"xyz-api-key"
sourcestringYesIndicates the platfrom from which the user is logging inEnum : WEBAPI, MOBILEAPI

🟢Success Response - 200 Ok

Content-Type: application/json

FiledTypeDescriptionExmple
statusstringIndicates the result of the API call"success"
codestringResponse code corresponding to the request"s-101"
messagestringDescriptive message for the response"User logged in Successfully."
dataobjectContains the user login response payload, including token and user-specific trading informationRefer to Login Response Data Section

🔴 Error Response - 400 Resource Not Found

Content-Type: application/json

FieldTypeDescriptionExample
statusstringIndicates the result of the API call Default Error"error"
codestringError code corresponding to the request"e-101"
messagestringSpecific message describing why the requested resource could not be found"Error Message"
post/authentication/v1/user/session