Skip to content

SudoSOS Back-end API / payout-requests / PayoutRequestController

Class: PayoutRequestController ​

The BaseController class is responsible for:

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

Extends ​

Constructors ​

Constructor ​

ts
new PayoutRequestController(options): PayoutRequestController;

Parameters ​

ParameterType
optionsBaseControllerOptions

Returns ​

PayoutRequestController

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 ​

createPayoutRequest() ​

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

POST /payoutrequests

Parameters ​

ParameterType
reqRequestWithToken
resResponse

Returns ​

Promise<void>

200 - The created payout request.

Operation Id ​

createPayoutRequest

Tags ​

payoutRequests - Operations of the payout request controller

Security ​

JWT


getPayoutRequestPdf() ​

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

GET /payoutrequests/{id}/pdf

Parameters ​

ParameterType
reqRequestWithToken
resResponse

Returns ​

Promise<void>

200 - The pdf location information.

Operation Id ​

getPayoutRequestPdf

Tags ​

payoutRequests - Operations of the payout request 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


returnAllPayoutRequests() ​

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

GET /payoutrequests

Parameters ​

ParameterType
reqRequestWithToken
resResponse

Returns ​

Promise<void>

200 - All existing payout requests

Operation Id ​

getAllPayoutRequests

Tags ​

payoutRequests - Operations of the payout request controller

Security ​

JWT

Array ​

@items.type


returnSinglePayoutRequest() ​

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

GET /payoutrequests/

Parameters ​

ParameterType
reqRequestWithToken
resResponse

Returns ​

Promise<void>

200 - Single payout request with given id

Operation Id ​

getSinglePayoutRequest

Tags ​

payoutRequests - Operations of the payout request controller

Security ​

JWT


updatePayoutRequestStatus() ​

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

POST /payoutrequests/{id}/status

Parameters ​

ParameterType
reqRequestWithToken
resResponse

Returns ​

Promise<void>

200 - The updated payout request

Operation Id ​

setPayoutRequestStatus

Tags ​

payoutRequests - Operations of the payout request controller

Security ​

JWT


getRelation() ​

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

Parameters ​

ParameterType
reqRequestWithToken

Returns ​

Promise<string>