Skip to content

SudoSOS Back-end API / service/inactive-administrative-cost-service / InactiveAdministrativeCostService

Class: InactiveAdministrativeCostService ​

Extends ​

Constructors ​

Constructor ​

ts
new InactiveAdministrativeCostService(manager?): InactiveAdministrativeCostService;

Parameters ​

ParameterType
manager?EntityManager

Returns ​

InactiveAdministrativeCostService

Inherited from ​

WithManager.constructor

Properties ​

PropertyModifierTypeInherited from
managerprotectedEntityManagerWithManager.manager

Methods ​

checkInactiveUsers() ​

ts
checkInactiveUsers(params): Promise<UserToInactiveAdministrativeCostResponse[]>;

Checks which users are eligible for either a notification or a fine.

Parameters ​

ParameterTypeDescription
paramsInactiveAdministrativeCostFilterParameters-

Returns ​

Promise<UserToInactiveAdministrativeCostResponse[]>


createInactiveAdministrativeCost() ​

ts
createInactiveAdministrativeCost(inactiveAdministrativeCostRequest): Promise<InactiveAdministrativeCost>;

Creates an InactiveAdministrativeCost from an InactiveAdministrativeCostRequest

Parameters ​

ParameterTypeDescription
inactiveAdministrativeCostRequestCreateInactiveAdministrativeCostRequestThe InactiveAdministrativeCost request to create

Returns ​

Promise<InactiveAdministrativeCost>


deleteInactiveAdministrativeCost() ​

ts
deleteInactiveAdministrativeCost(inactiveAdministrativeCostId): Promise<void>;

Hard deletes the given InactiveAdministrativeCost and its linked Transfer.

Parameters ​

ParameterTypeDescription
inactiveAdministrativeCostIdnumber-

Returns ​

Promise<void>


getInactiveAdministrativeCostReport() ​

ts
getInactiveAdministrativeCostReport(fromDate, toDate): Promise<InactiveAdministrativeCostReport>;

Gets a report of inactive administrative costs within the given date range

Parameters ​

ParameterTypeDescription
fromDateDateThe start date of the report (inclusive)
toDateDateThe end date of the report (exclusive)

Returns ​

Promise<InactiveAdministrativeCostReport>


getInactiveAdministrativeCosts() ​

ts
getInactiveAdministrativeCosts(params?): Promise<InactiveAdministrativeCost[]>;

Returns database entities based on the given filter params

Parameters ​

ParameterTypeDescription
paramsInactiveAdministrativeCostFilterParameters-

Returns ​

Promise<InactiveAdministrativeCost[]>


getPaginatedInactiveAdministrativeCosts() ​

ts
getPaginatedInactiveAdministrativeCosts(params?, pagination?): Promise<[InactiveAdministrativeCost[], number]>;

Function that returns all inactive administrative cost entitites based on given params.

Parameters ​

ParameterTypeDescription
paramsInactiveAdministrativeCostFilterParameters-
paginationPaginationParametersThe pagination params to apply

Returns ​

Promise<[InactiveAdministrativeCost[], number]>


handOutInactiveAdministrativeCost() ​

ts
handOutInactiveAdministrativeCost(users): Promise<InactiveAdministrativeCost[]>;

Email all users with the given ids. These user will get notified that an administrative cost has been deducted from their account.

Parameters ​

ParameterTypeDescription
usersHandoutInactiveAdministrativeCostsRequest-

Returns ​

Promise<InactiveAdministrativeCost[]>


sendInactiveNotification() ​

ts
sendInactiveNotification(users): Promise<void>;

Email all users with the given ids. These users will get notified that in a year time money will be deducted from their account as they have been inactive for three years.

Parameters ​

ParameterTypeDescription
usersHandoutInactiveAdministrativeCostsRequest-

Returns ​

Promise<void>


getOptions() ​

ts
static getOptions(params): FindManyOptions<InactiveAdministrativeCost>;

Parameters ​

ParameterType
paramsInactiveAdministrativeCostFilterParameters

Returns ​

FindManyOptions<InactiveAdministrativeCost>


toArrayResponse() ​

ts
static toArrayResponse(inactiveAdministrativeCosts): InactiveAdministrativeCostResponse[];

Parameters ​

ParameterType
inactiveAdministrativeCostsInactiveAdministrativeCost[]

Returns ​

InactiveAdministrativeCostResponse[]