Authentication process
TraderEvolution BO REST API supports the token authentication method. In this framework, the server issues a token to the client upon receiving credentials from the client. Subsequently, the client utilizes this token for all his requests.
The general workflow is as follows:
The client obtains a session token by sending a POST request to the
/auth/tokenendpoint. Fill in the request with authorization data.If the credentials are valid, an access token is issued and returned in the response. A refresh token is returned together with an access token. Keep it secure. It will help to renew the access after the token expiration without re-entering the login/password in the plain text.
Copy the Access token and authorize using it, please note that you should add "Bearer" to the beginning when inserting your token. Example:

The client uses the token in all subsequent requests by including it in the Authorization header as Authorization: Bearer <access_token>.
(Optional) You can use a refresh token to prevent an access token expiration. The client should send a GET request to the /auth/token/refresh , that contains a refresh token in its body. The refresh rate of an access token depends on its lifetime, which can be set in the settings.
Access token
POST /auth/token
A token is required to perform API calls. The request body includes authorization data, based on which an access token will be issued.
Body
login
string
Login of the user
password
string
Password of the user
Request example
CURL
Response
An access token could be used to send a request to the server. It has a lifetime and could be expired. After the expiration, you will not be able to use it anymore.
You can test the Access token method of BO REST API here:
A refresh token allows you to prevent the access token's expiration. To refresh the token you need to use the method described below.
Refresh token
GET/auth/token/refresh
This endpoint is used for obtaining a new Refresh&Access token pair. The access token has its lifetime, which is configured in server settings and can be found in response to this request or access token request. If the Access token's lifetime has expired, you will need to generate a new one (using your Refresh token). Access and Refresh token lifetime can be configured in BackOffice-> Configuration->Settings-> Connectors settings or using the PATCH /connectors/settings method.
Please note that a Refresh token is used for updating your Access token, so it should be placed in the request header.
Header
token
string
A refresh token that is used to update your access token
CURL
Response
As a result, a new pair of tokens will be received in the response.
You can test the Refresh token method of BO REST API here:
OTT verification
POST /external/token/verify
This endpoint is used for verifying a one-time token (OTT) generated by the server for external links authentication. The token has a short lifetime (configured in server settings) and can be used only once.
If the token is valid, the response will contain the user login associated with the token. If the token is invalid (expired or already used), the response will indicate that the token is not valid.
Please note that the token must be passed in the request body.
Body
token
string
Token that must be verified.
Request
CURL
Response
As a result, a new pair of tokens will be received in the response.
Note that standard errors are returned if the token is invalid.
Last updated