Skip to content

SudoSOS Back-end API / transfers / TransferController

Class: TransferController ​

The BaseController class is responsible for:

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

Extends ​

Constructors ​

Constructor ​

ts
new TransferController(options): TransferController;

Creates a new transfer controller instance.

Parameters ​

ParameterTypeDescription
optionsBaseControllerOptionsThe options passed to the base controller.

Returns ​

TransferController

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 ​

deleteTransfer() ​

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

DELETE /transfers/

Parameters ​

ParameterType
reqRequestWithToken
resResponse

Returns ​

Promise<void>

204 - Transfer successfully deleted

Operation Id ​

deleteTransfer

Tags ​

transfers - Operations of transfer 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


getTransferPdf() ​

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

GET /transfers/{id}/pdf

Parameters ​

ParameterType
reqRequestWithToken
resResponse

Returns ​

Promise<void>

200 - The requested pdf of the transfer - application/pdf

Operation Id ​

getTransferPdf

Tags ​

transfers - Operations of the transfer controller

Security ​

JWT


postTransfer() ​

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

POST /transfers

Parameters ​

ParameterType
reqRequestWithToken
resResponse

Returns ​

Promise<void>

200 - The created transfer entity

Operation Id ​

createTransfer

Tags ​

transfers - Operations of transfer controller

Security ​

JWT


returnAllTransfers() ​

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

GET /transfers

Parameters ​

ParameterType
reqRequestWithToken
resResponse

Returns ​

Promise<void>

200 - All existing transfers

Operation Id ​

getAllTransfers

Tags ​

transfers - Operations of transfer controller

Security ​

JWT


returnTransfer() ​

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

GET /transfers/

Parameters ​

ParameterType
reqRequestWithToken
resResponse

Returns ​

Promise<void>

200 - The requested transfer entity

Operation Id ​

getSingleTransfer

Tags ​

transfers - Operations of transfer controller

Security ​

JWT


returnTransferAggregate() ​

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

GET /transfers/aggregate

Parameters ​

ParameterType
reqRequestWithToken
resResponse

Returns ​

Promise<void>

200 - Aggregate sum and count of matching transfers

Operation Id ​

getTransferAggregate

Tags ​

transfers - Operations of transfer controller

Security ​

JWT


getRelation() ​

ts
static getRelation(req): Promise<string>;

Function to determine which credentials are needed to get transaction all if user is not connected to transaction own if user is connected to transaction organ if user is connected to transaction via organ

Parameters ​

ParameterTypeDescription
reqRequestWithToken-

Returns ​

Promise<string>

whether transaction is connected to used token