Skip to content

SudoSOS Back-end API / banners / BannerController

Class: BannerController ​

Controller for managing all routes related to the banner entity.

Extends ​

Constructors ​

Constructor ​

ts
new BannerController(options): BannerController;

Creates a new banner controller instance.

Parameters ​

ParameterTypeDescription
optionsBaseControllerOptionsThe options passed to the base controller.

Returns ​

BannerController

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 ​

createBanner() ​

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

POST /banners

Parameters ​

ParameterType
reqRequestWithToken
resResponse

Returns ​

Promise<void>

200 - The created banner entity

Operation Id ​

create

Tags ​

banners - Operations of banner controller

Security ​

JWT


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


removeBanner() ​

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

DELETE /banners/

Parameters ​

ParameterType
reqRequestWithToken
resResponse

Returns ​

Promise<void>

204 - Update success

Operation Id ​

delete

Tags ​

banners - Operations of banner controller

Security ​

JWT


returnActiveBanners() ​

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

GET /banners/active

Parameters ​

ParameterType
reqRequestWithToken
resResponse

Returns ​

Promise<void>

200 - All active banners

Operation Id ​

getActive

Tags ​

banners - Operations of banner controller

Security ​

JWT


returnAllBanners() ​

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

GET /banners

Parameters ​

ParameterType
reqRequestWithToken
resResponse

Returns ​

Promise<void>

200 - All existing banners

Operation Id ​

getAllBanners

Tags ​

banners - Operations of banner controller

Security ​

JWT


returnSingleBanner() ​

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

GET /banners/

Parameters ​

ParameterType
reqRequestWithToken
resResponse

Returns ​

Promise<void>

200 - The requested banner entity

Operation Id ​

getBanner

Tags ​

banners - Operations of banner controller

Security ​

JWT


updateBanner() ​

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

PATCH /banners/

Parameters ​

ParameterType
reqRequestWithToken
resResponse

Returns ​

Promise<void>

200 - The requested banner entity

Operation Id ​

update

Tags ​

banners - Operations of banner controller

Security ​

JWT


uploadBannerImage() ​

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

POST /banners/{id}/image

Parameters ​

ParameterType
reqRequestWithToken
resResponse

Returns ​

Promise<void>

204 - Success

Operation Id ​

updateImage

Tags ​

banners - Operations of banner controller

Security ​

JWT