Skip to content

Authenticated#

About#

Notifies the user that the terminal is ready for operation. If user synchronization mode is selected the synchronize event needs to be emitted by your application in order to start synchronization

For more information see AsyncApi documentation

Description#

The message below can be received from the synchronization event.

Name Type Required Description
type string Yes The value of this field will be authenticated
accountId string Yes account id specified in the request
host string Yes Hostname the event was generated at

Code example:

import ioClient from 'socket.io-client';

const socket = ioClient('https://mt-client-api-v1.agiliumtrade.agiliumtrade.ai', {
    path: '/ws',
    reconnection: false,
    query: {
        'auth-token': 'token'
    }
});

const request = {
  accountId: '865d3a4d-3803-486d-bdf3-a85679d9fad2',
  type: 'synchronize',
  requestId: '57bfbc9f-108d-4131-a300-5f7d9e69c11b',
  startingDealTime: '2019-01-13T10:29:26.000Z',
  startingHistoryOrderTime: '2019-01-13T10:29:26.000Z'
};

socket.on('connect', () => {
  socket.emit('request', request);
});

socket.on('synchronization', data => {
  console.log(data);
  if (data.type === 'authenticated') {
    request.requestId = uuid.v4();
    socket.emit('request', request);
  }
});

socket.on('processingError', err => {
  console.error(err);
});

An example of a payload:

{
  "type": "authenticated",
  "accountId": "865d3a4d-3803-486d-bdf3-a85679d9fad2",
  "host": "ps-mpa-1"
}