Skip to content

SudoSOS Back-end API / transfers / TransferService

Class: TransferService ​

Extends ​

Constructors ​

Constructor ​

ts
new TransferService(manager?): TransferService;

Parameters ​

ParameterType
manager?EntityManager

Returns ​

TransferService

Inherited from ​

WithManager.constructor

Properties ​

PropertyModifierTypeInherited from
managerprotectedEntityManagerWithManager.manager

Methods ​

configureLogger() ​

ts
protected configureLogger(logger): void;

Parameters ​

ParameterType
loggerLogger

Returns ​

void

Inherited from ​

WithManager.configureLogger


createTransfer() ​

ts
createTransfer(request): Promise<Transfer>;

Parameters ​

ParameterType
requestTransferRequest

Returns ​

Promise<Transfer>


deleteTransfer() ​

ts
deleteTransfer(id): Promise<void>;

Parameters ​

ParameterType
idnumber

Returns ​

Promise<void>


getTransferAggregate() ​

ts
getTransferAggregate(filters?): Promise<TransferAggregateResult>;

Returns the aggregate (SUM and COUNT) of transfers matching the given filters. The aggregation is performed entirely on the database side.

Parameters ​

ParameterTypeDescription
filtersTransferAggregateFilterParametersOptional filters to narrow the set of transfers

Returns ​

Promise<TransferAggregateResult>


getTransfers() ​

ts
getTransfers(
   filters?, 
   pagination?, 
user?): Promise<[Transfer[], number]>;

Query to return transfers from the database

Parameters ​

ParameterTypeDescription
filtersTransferFilterParametersParameters to query the transfers with
paginationPaginationParameters-
user?User-

Returns ​

Promise<[Transfer[], number]>


getTransferSummary() ​

ts
getTransferSummary(filters?): Promise<TransferSummaryResult>;

Returns an aggregate breakdown of transfers for every category plus an overall total. All filters except category are forwarded to each per-category query.

Parameters ​

ParameterTypeDescription
filtersOmit<TransferAggregateFilterParameters, "category">Optional filters (fromId, toId, fromDate, tillDate)

Returns ​

Promise<TransferSummaryResult>


postTransfer() ​

ts
postTransfer(request): Promise<Transfer>;

Parameters ​

ParameterType
requestTransferRequest

Returns ​

Promise<Transfer>


verifyTransferRequest() ​

ts
verifyTransferRequest(request): Promise<boolean>;

Parameters ​

ParameterType
requestTransferRequest

Returns ​

Promise<boolean>


asTransferResponse() ​

ts
static asTransferResponse(transfer): TransferResponse;

Parameters ​

ParameterType
transferTransfer

Returns ​

TransferResponse


invalidateBalanceCaches() ​

ts
static invalidateBalanceCaches(transfer): Promise<void>;

Parameters ​

ParameterType
transferTransfer

Returns ​

Promise<void>