Skip to content

SudoSOS Back-end API / debtors / DebtorController

Class: DebtorController ​

The BaseController class is responsible for:

  • Storing route definitions.
  • Generating router objects based on the policy.

Extends ​

Constructors ​

Constructor ​

ts
new DebtorController(options): DebtorController;

Parameters ​

ParameterType
optionsBaseControllerOptions

Returns ​

DebtorController

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 ​

calculateFines() ​

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

GET /fines/eligible

Parameters ​

ParameterType
reqRequestWithToken
resResponse

Returns ​

Promise<void>

200 - List of eligible fines

Tags ​

debtors - Operations of the debtor controller

Operation Id ​

calculateFines

Security ​

JWT


deleteFine() ​

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

DELETE /fines/single/

Parameters ​

ParameterType
reqRequestWithToken
resResponse

Returns ​

Promise<void>

204 - Success

Tags ​

debtors - Operations of the debtor controller

Operation Id ​

deleteFine

Security ​

JWT


deleteFineHandout() ​

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

DELETE /fines/handout/

Parameters ​

ParameterType
reqRequestWithToken
resResponse

Returns ​

Promise<void>

204 - Success

Tags ​

debtors - Operations of the debtor controller

Operation Id ​

deleteFineHandout

Security ​

JWT


getFineReport() ​

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

GET /fines/report

Parameters ​

ParameterType
reqRequestWithToken
resResponse

Returns ​

Promise<void>

200 - The requested report

Tags ​

debtors - Operations of the debtor controller

Operation Id ​

getFineReport

Security ​

JWT


getFineReportPdf() ​

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

GET /fines/report/pdf

Parameters ​

ParameterType
reqRequestWithToken
resResponse

Returns ​

Promise<void>

200 - The requested report - application/pdf

Tags ​

debtors - Operations of the debtor controller

Operation Id ​

getFineReportPdf

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


handoutFines() ​

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

POST /fines/handout

Parameters ​

ParameterType
reqRequestWithToken
resResponse

Returns ​

Promise<void>

200 - Created fine handout event with corresponding fines

Tags ​

debtors - Operations of the debtor controller

Operation Id ​

handoutFines

Security ​

JWT


notifyAboutFutureFines() ​

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

POST /fines/notify

Parameters ​

ParameterType
reqRequestWithToken
resResponse

Returns ​

Promise<void>

204 - Success

Tags ​

debtors - Operations of the debtor controller

Operation Id ​

notifyAboutFutureFines

Security ​

JWT


returnAllFineHandoutEvents() ​

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

GET /fines

Parameters ​

ParameterType
reqRequestWithToken
resResponse

Returns ​

Promise<void>

200 - All existing fine handout events

Tags ​

debtors - Operations of the debtor controller

Operation Id ​

returnAllFineHandoutEvents

Security ​

JWT


returnSingleFineHandoutEvent() ​

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

GET /fines/

Parameters ​

ParameterType
reqRequestWithToken
resResponse

Returns ​

Promise<void>

200 - Requested fine handout event with corresponding fines

Tags ​

debtors - Operations of the debtor controller

Operation Id ​

returnSingleFineHandoutEvent

Security ​

JWT