From 771a205fe634fc5c07e794b3245c59483ff14bd8 Mon Sep 17 00:00:00 2001 From: Nicolai Ort Date: Mon, 1 Mar 2021 16:49:37 +0100 Subject: [PATCH] Added new selfservice scans endpoint ref #151 --- src/controllers/RunnerSelfServiceController.ts | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/src/controllers/RunnerSelfServiceController.ts b/src/controllers/RunnerSelfServiceController.ts index 324f9c1..8b1f30c 100644 --- a/src/controllers/RunnerSelfServiceController.ts +++ b/src/controllers/RunnerSelfServiceController.ts @@ -14,6 +14,7 @@ import { RunnerGroup } from '../models/entities/RunnerGroup'; import { RunnerOrganization } from '../models/entities/RunnerOrganization'; import { ResponseSelfServiceOrganisation } from '../models/responses/ResponseSelfServiceOrganisation'; import { ResponseSelfServiceRunner } from '../models/responses/ResponseSelfServiceRunner'; +import { ResponseSelfServiceScan } from '../models/responses/ResponseSelfServiceScan'; @JsonController() @@ -38,6 +39,20 @@ export class RunnerSelfServiceController { return (new ResponseSelfServiceRunner(await this.getRunner(token))); } + @Get('/runners/me/:jwt/scans') + @ResponseSchema(ResponseSelfServiceScan, { isArray: true }) + @ResponseSchema(RunnerNotFoundError, { statusCode: 404 }) + @OnUndefined(RunnerNotFoundError) + @OpenAPI({ description: 'Lists all your (runner) scans.
Please provide your runner jwt(that code we gave you during registration) for auth.
If you lost your jwt/personalized link please contact support.' }) + async getScans(@Param('jwt') token: string) { + const scans = (await this.getRunner(token)).scans; + let responseScans = new Array() + for (let scan of scans) { + responseScans.push(new ResponseSelfServiceScan(scan)); + } + return responseScans; + } + @Post('/runners/register') @ResponseSchema(ResponseSelfServiceRunner) @ResponseSchema(RunnerEmailNeededError, { statusCode: 406 })