Skip to content

SudoSOS Back-end API / payout-requests / PayoutRequestService

Class: PayoutRequestService ​

Constructors ​

Constructor ​

ts
new PayoutRequestService(): PayoutRequestService;

Returns ​

PayoutRequestService

Methods ​

asBasePayoutRequestResponse() ​

ts
static asBasePayoutRequestResponse(req): BasePayoutRequestResponse;

Parameters ​

ParameterType
reqPayoutRequest

Returns ​

BasePayoutRequestResponse


asPayoutRequestResponse() ​

ts
static asPayoutRequestResponse(req): PayoutRequestResponse;

Parameters ​

ParameterType
reqPayoutRequest

Returns ​

PayoutRequestResponse


canUpdateStatus() ​

ts
static canUpdateStatus(id, state): Promise<void>;

Verify that the status of the payout request with given id can be changed to the given state

Parameters ​

ParameterTypeDescription
idnumber-
statePayoutRequestState-

Returns ​

Promise<void>

Throws ​

Error with message what precondition has failed


createPayoutRequest() ​

ts
static createPayoutRequest(payoutRequestRequest, requestedBy): Promise<PayoutRequest>;

Create a new payout request

Parameters ​

ParameterTypeDescription
payoutRequestRequestPayoutRequestRequest-
requestedByUser-

Returns ​

Promise<PayoutRequest>

the created payout request entity


getOptions() ​

ts
static getOptions(params): Promise<FindManyOptions<PayoutRequest>>;

Parameters ​

ParameterType
paramsPayoutRequestFilters

Returns ​

Promise<FindManyOptions<PayoutRequest>>


getPayoutRequests() ​

ts
static getPayoutRequests(filters, pagination?): Promise<[PayoutRequest[], number]>;

Get all payout requests with the given filters

Parameters ​

ParameterTypeDescription
filtersPayoutRequestFilters-
paginationPaginationParameters-

Returns ​

Promise<[PayoutRequest[], number]>

payout requests and total count


getSinglePayoutRequest() ​

ts
static getSinglePayoutRequest(id): Promise<PayoutRequest>;

Get single payout request

Parameters ​

ParameterTypeDescription
idnumber-

Returns ​

Promise<PayoutRequest>

the payout request entity or undefined if not found


stateSubQuery() ​

ts
static stateSubQuery(): string;

Returns ​

string


updateStatus() ​

ts
static updateStatus(
   id, 
   state, 
user): Promise<PayoutRequest>;

Change the status of the payout request.

Parameters ​

ParameterTypeDescription
idnumberID of payout request
statePayoutRequestStateState to change payout request to
userUserUser who performs the update

Returns ​

Promise<PayoutRequest>

the updated payout request entity, or undefined if not found