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 ​

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<{
  count: number;
  total: Dinero;
}>;

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<{ count: number; total: Dinero; }>


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]>


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>