# Use of SignalR

ELO Sync uses SignalR to notify the clients of events such as the execution and processing of synchronization jobs, processing of approvals, or resolution of conflicts. Thanks to the implementation of SignalR, a client application can easily respond to the events triggered by ELO Sync.

You will find an introduction to SignalR at the following link:

What is SignalR? (opens new window)

# SignalR events in ELO Sync

ELO Sync provides the following SignalR events:

SyncJobSyncStateChanged:

  • Event that notifies about a change in the synchronization job's synchronization status. In this case, for example whether it is currently running, is waiting, is successfully completed, was completed or canceled with conflicts or errors.
  • A synchronization job object is included with the properties SyncJobId, OwnerId, EloOwnerId, RepositoryKey, possibly an error message Error, SyncState, IsActive, and SyncTargetSystem.

SyncJobUpdated:

  • Event that notifies about changed synchronization jobs.
  • A synchronization job object is included with the properties SyncJobId, OwnerId, EloOwnerId, RepositoryKey, possibly an error message Error, SyncState, IsActive, and SyncTargetSystem.

SyncJobAdded:

  • Event that notifies about added synchronization jobs.
  • A synchronization job object is included with the properties SyncJobId, OwnerId, EloOwnerId, RepositoryKey, possibly an error message Error, SyncState, IsActive, and SyncTargetSystem.

SyncJobRemoved:

  • Event that notifies about removed synchronization jobs.
  • A synchronization job object is included with the properties SyncJobId, OwnerId, EloOwnerId, RepositoryKey, possibly an error message Error, SyncState, IsActive, and SyncTargetSystem.

SyncJobModeChanged:

  • Event that notifies about a change in the synchronization job's status. In this case, whether it is active or inactive.
  • A synchronization job object is included with the properties SyncJobId, OwnerId, EloOwnerId, RepositoryKey, possibly an error message Error, SyncState, IsActive, and SyncTargetSystem.

ApprovalStatusChanged:

  • Event that notifies about a change in the approval status.
  • An approval object with the properties from the ApprovalEntity is provided.

ConflictResolved:

  • Event that notifies about the resolution of a conflict.
  • A SyncConflictEntity object for the corresponding resolved conflict is included,

SyncJobFinished:

  • Event that notifies about the end of a synchronization job.
  • A synchronization job object is included with the properties SyncJobId, OwnerId, EloOwnerId, RepositoryKey, possibly an error message Error, SyncState, IsActive, and SyncTargetSystem.
Last updated: July 25, 2025 at 7:16 AM