Added basics for scan creation (to be tested after scanstations got added)
ref #67
This commit is contained in:
@@ -1,7 +1,8 @@
|
||||
import { Authorized, Get, JsonController, OnUndefined, Param } from 'routing-controllers';
|
||||
import { Authorized, Body, Get, JsonController, OnUndefined, Param, Post } from 'routing-controllers';
|
||||
import { OpenAPI, ResponseSchema } from 'routing-controllers-openapi';
|
||||
import { getConnectionManager, Repository } from 'typeorm';
|
||||
import { ScanNotFoundError } from '../errors/ScanErrors';
|
||||
import { CreateScan } from '../models/actions/CreateScan';
|
||||
import { Scan } from '../models/entities/Scan';
|
||||
import { ResponseScan } from '../models/responses/ResponseScan';
|
||||
import { ResponseTrackScan } from '../models/responses/ResponseTrackScan';
|
||||
@@ -33,7 +34,7 @@ export class ScanController {
|
||||
}
|
||||
|
||||
@Get('/:id')
|
||||
@Authorized("DONOR:GET")
|
||||
@Authorized("SCAN:GET")
|
||||
@ResponseSchema(ResponseScan)
|
||||
@ResponseSchema(ResponseTrackScan)
|
||||
@ResponseSchema(ScanNotFoundError, { statusCode: 404 })
|
||||
@@ -45,21 +46,15 @@ export class ScanController {
|
||||
return scan;
|
||||
}
|
||||
|
||||
// @Post()
|
||||
// @Authorized("DONOR:CREATE")
|
||||
// @ResponseSchema(ResponseDonor)
|
||||
// @OpenAPI({ description: 'Create a new runner. <br> Please remeber to provide the runner\'s group\'s id.' })
|
||||
// async post(@Body({ validate: true }) createRunner: CreateDonor) {
|
||||
// let donor;
|
||||
// try {
|
||||
// donor = await createRunner.toDonor();
|
||||
// } catch (error) {
|
||||
// throw error;
|
||||
// }
|
||||
|
||||
// donor = await this.donorRepository.save(donor)
|
||||
// return new ResponseDonor(await this.donorRepository.findOne(donor));
|
||||
// }
|
||||
@Post()
|
||||
@Authorized("SCAN:CREATE")
|
||||
@ResponseSchema(ResponseScan)
|
||||
@OpenAPI({ description: 'Create a new runner. <br> Please remeber to provide the runner\'s group\'s id.' })
|
||||
async post(@Body({ validate: true }) createScan: CreateScan) {
|
||||
let scan = await createScan.toScan();
|
||||
scan = await this.scanRepository.save(scan)
|
||||
return (await this.scanRepository.findOne(scan)).toResponse();
|
||||
}
|
||||
|
||||
// @Put('/:id')
|
||||
// @Authorized("DONOR:UPDATE")
|
||||
|
||||
Reference in New Issue
Block a user