SudoSOS Back-end API / transfers / TransferService
Class: TransferService ​
Extends ​
Constructors ​
Constructor ​
ts
new TransferService(manager?): TransferService;Parameters ​
| Parameter | Type |
|---|---|
manager? | EntityManager |
Returns ​
TransferService
Inherited from ​
Properties ​
| Property | Modifier | Type | Inherited from |
|---|---|---|---|
manager | protected | EntityManager | WithManager.manager |
Methods ​
configureLogger() ​
ts
protected configureLogger(logger): void;Parameters ​
| Parameter | Type |
|---|---|
logger | Logger |
Returns ​
void
Inherited from ​
createTransfer() ​
ts
createTransfer(request): Promise<Transfer>;Parameters ​
| Parameter | Type |
|---|---|
request | TransferRequest |
Returns ​
Promise<Transfer>
deleteTransfer() ​
ts
deleteTransfer(id): Promise<void>;Parameters ​
| Parameter | Type |
|---|---|
id | number |
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 ​
| Parameter | Type | Description |
|---|---|---|
filters | TransferAggregateFilterParameters | Optional 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 ​
| Parameter | Type | Description |
|---|---|---|
filters | TransferFilterParameters | Parameters to query the transfers with |
pagination | PaginationParameters | - |
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 ​
| Parameter | Type | Description |
|---|---|---|
filters | Omit<TransferAggregateFilterParameters, "category"> | Optional filters (fromId, toId, fromDate, tillDate) |
Returns ​
Promise<TransferSummaryResult>
postTransfer() ​
ts
postTransfer(request): Promise<Transfer>;Parameters ​
| Parameter | Type |
|---|---|
request | TransferRequest |
Returns ​
Promise<Transfer>
verifyTransferRequest() ​
ts
verifyTransferRequest(request): Promise<boolean>;Parameters ​
| Parameter | Type |
|---|---|
request | TransferRequest |
Returns ​
Promise<boolean>
asTransferResponse() ​
ts
static asTransferResponse(transfer): TransferResponse;Parameters ​
| Parameter | Type |
|---|---|
transfer | Transfer |
Returns ​
invalidateBalanceCaches() ​
ts
static invalidateBalanceCaches(transfer): Promise<void>;Parameters ​
| Parameter | Type |
|---|---|
transfer | Transfer |
Returns ​
Promise<void>