diff --git a/src/controller/response/debtor-response.ts b/src/controller/response/debtor-response.ts index c3b78b0a..8e7e41e5 100644 --- a/src/controller/response/debtor-response.ts +++ b/src/controller/response/debtor-response.ts @@ -74,10 +74,12 @@ export interface FineResponse extends BaseResponse { * @typedef {allOf|BaseResponse} BaseFineHandoutEventResponse * @property {string} referenceDate.required - Reference date of fines * @property {BaseUserResponse} createdBy.required - User that handed out the fines + * @property {number} count.required - The amount of fines that were handed out */ export interface BaseFineHandoutEventResponse extends BaseResponse { referenceDate: string; createdBy: BaseUserResponse; + count: number; } /** diff --git a/src/service/debtor-service.ts b/src/service/debtor-service.ts index 0fa8d39a..1c2a2f39 100644 --- a/src/service/debtor-service.ts +++ b/src/service/debtor-service.ts @@ -101,6 +101,7 @@ export default class DebtorService extends WithManager { updatedAt: e.updatedAt.toISOString(), referenceDate: e.referenceDate.toISOString(), createdBy: parseUserToBaseResponse(e.createdBy, false), + count: e.fines ? e.fines.length : 0, }; } @@ -269,6 +270,7 @@ export default class DebtorService extends WithManager { referenceDate: fineHandoutEvent1.referenceDate.toISOString(), createdBy: parseUserToBaseResponse(fineHandoutEvent1.createdBy, false), fines: fines1.map((f) => DebtorService.asFineResponse(f)), + count: fines1.length, }; }