Skip to content

SudoSOS Back-end API / events / EventController

Class: EventController ​

Deprecated ​

Events are out of scope for SudoSOS. Delete from 01/11/2026.

Extends ​

Constructors ​

Constructor ​

ts
new EventController(options): EventController;

Create a new user controller instance.

Parameters ​

ParameterTypeDescription
optionsBaseControllerOptionsThe options passed to the base controller.

Returns ​

EventController

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 ​

assignEventShift() ​

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

PUT /events/{eventId}/shift/{shiftId}/user/{userId}/assign

Parameters ​

ParameterType
reqRequestWithToken
resResponse

Returns ​

Promise<void>

200 - Created event

Tags ​

events - Operations of the event controller

Operation Id ​

assignEventShift

Security ​

JWT

Deprecated ​

Events are out of scope for SudoSOS. Delete from 01/11/2026.


createEvent() ​

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

POST /events

Parameters ​

ParameterType
reqRequestWithToken
resResponse

Returns ​

Promise<void>

200 - Created event

Tags ​

events - Operations of the event controller

Operation Id ​

createEvent

Security ​

JWT

Deprecated ​

Events are out of scope for SudoSOS. Delete from 01/11/2026.


deleteEvent() ​

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

DELETE /events/

Parameters ​

ParameterType
reqRequestWithToken
resResponse

Returns ​

Promise<void>

204 - Success

Tags ​

events - Operations of the event controller

Operation Id ​

deleteEvent

Security ​

JWT

Deprecated ​

Events are out of scope for SudoSOS. Delete from 01/11/2026.


getAllEvents() ​

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

GET /events

Parameters ​

ParameterType
reqRequestWithToken
resResponse

Returns ​

Promise<void>

200 - All existing events

Tags ​

events - Operations of the event controller

Operation Id ​

getAllEvents

Security ​

JWT

Deprecated ​

Events are out of scope for SudoSOS. Delete from 01/11/2026.


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


getSingleEvent() ​

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

GET /events/

Parameters ​

ParameterType
reqRequestWithToken
resResponse

Returns ​

Promise<void>

200 - All existing events

Tags ​

events - Operations of the event controller

Operation Id ​

getSingleEvent

Security ​

JWT

Deprecated ​

Events are out of scope for SudoSOS. Delete from 01/11/2026.


syncEventShiftAnswers() ​

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

Synchronize an event, so that EventShiftAnswers are created/deleted for users that are (no longer) part of a shift

Parameters ​

ParameterType
reqRequestWithToken
resResponse

Returns ​

Promise<void>

200 - All existing events

Route ​

GET /events/{id}/sync

Tags ​

events - Operations of the event controller

Operation Id ​

syncEventShiftAnswers

Security ​

JWT

Deprecated ​

Events are out of scope for SudoSOS. Delete from 01/11/2026.


updateEvent() ​

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

PATCH /events/

Parameters ​

ParameterType
reqRequestWithToken
resResponse

Returns ​

Promise<void>

200 - Created event

Tags ​

events - Operations of the event controller

Operation Id ​

updateEvent

Security ​

JWT

Deprecated ​

Events are out of scope for SudoSOS. Delete from 01/11/2026.


updateShiftAvailability() ​

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

POST /events/{eventId}/shift/{shiftId}/user/{userId}/availability

Parameters ​

ParameterType
reqRequestWithToken
resResponse

Returns ​

Promise<void>

200 - Created event

Tags ​

events - Operations of the event controller

Operation Id ​

updateEventShiftAvailability

Security ​

JWT

Deprecated ​

Events are out of scope for SudoSOS. Delete from 01/11/2026.