Skip to content

SudoSOS Back-end API / balance / BalanceService

Class: BalanceService ​

Extends ​

Constructors ​

Constructor ​

ts
new BalanceService(manager?): BalanceService;

Parameters ​

ParameterType
manager?EntityManager

Returns ​

BalanceService

Inherited from ​

WithManager.constructor

Properties ​

PropertyModifierTypeInherited from
managerprotectedEntityManagerWithManager.manager

Methods ​

calculateTotalBalances() ​

ts
calculateTotalBalances(date, allowDeleted?): Promise<TotalBalanceResponse>;

Get the total balance of SudoSOS and

Parameters ​

ParameterTypeDescription
dateDateDate to check the balances for
allowDeleted?booleanallow balances of deleted users to be returned

Returns ​

Promise<TotalBalanceResponse>


clearBalanceCache() ​

ts
clearBalanceCache(ids?): Promise<void>;

Clear balance cache

Parameters ​

ParameterType
ids?number | number[]

Returns ​

Promise<void>


configureLogger() ​

ts
protected configureLogger(logger): void;

Parameters ​

ParameterType
loggerLogger

Returns ​

void

Inherited from ​

WithManager.configureLogger


getBalance() ​

ts
getBalance(id, date?): Promise<BalanceResponse>;

Get balance for single user

Parameters ​

ParameterTypeDescription
idnumberID of user
date?DateDate to calculate balance for

Returns ​

Promise<BalanceResponse>


getBalances() ​

ts
getBalances(params, pagination?): Promise<[BalanceResponse[], number]>;

Get balance of users matching the given filters.

See GetBalanceParameters for the full list of filter fields (user ids, date snapshot, min/max balance and fine, user types, ordering, allowDeleted, inactive).

Parameters ​

ParameterTypeDescription
paramsGetBalanceParametersfilter fields; see GetBalanceParameters.
paginationPaginationParameterspagination options.

Returns ​

Promise<[BalanceResponse[], number]>

the balances and the total count.


updateBalances() ​

ts
updateBalances(params): Promise<void>;

Update the balance cache with active values Insafe Query! Safety leveraged by type safety

Parameters ​

ParameterType
paramsUpdateBalanceParameters

Returns ​

Promise<void>