Skip to content

SudoSOS Back-end API / internal/controllers / SyncController

Class: SyncController ​

Sync controller for handling user synchronization operations. Provides endpoints for dry-run sync operations to preview changes without applying them.

Extends ​

Constructors ​

Constructor ​

ts
new SyncController(options): SyncController;

Creates a new sync controller instance.

Parameters ​

ParameterTypeDescription
optionsBaseControllerOptionsThe options passed to the base controller.

Returns ​

SyncController

Overrides ​

BaseController.constructor

Properties ​

PropertyModifierTypeDescriptionInherited from
roleManagerprotectedRoleManagerA reference to the role manager passed in the base controller options.BaseController.roleManager
specificationpublicSwaggerSpecificationA reference to the swagger specification passed in the base controller options.BaseController.specification

Methods ​

getPolicy() ​

ts
getPolicy(): Policy;

Gets the policy defined by child classes. This policy includes all routes that the controller accepts, the authorization middleware, and the final handler function for every route.

Returns ​

Policy

The policy of this controller.

Overrides ​

BaseController.getPolicy


getRouter() ​

ts
getRouter(): Router;

Returns ​

Router

the router used by this controller.

Inherited from ​

BaseController.getRouter


getUserSyncResults() ​

ts
getUserSyncResults(req, res): Promise<void>;

GET /sync/user

Parameters ​

ParameterType
reqRequestWithToken
resResponse

Returns ​

Promise<void>

200 - Dry-run sync results

Description ​

Performs a dry-run synchronization of users using the specified services. This endpoint always performs a dry-run and does not apply any actual database changes.

Operation Id ​

getUserSyncResults

Tags ​

sync - Operations of the sync controller

Security ​

JWT