diff --git a/packages/api-gateway/src/Controller/v2/RevisionsControllerV2.ts b/packages/api-gateway/src/Controller/v2/RevisionsControllerV2.ts index d2d930b67..31df756ec 100644 --- a/packages/api-gateway/src/Controller/v2/RevisionsControllerV2.ts +++ b/packages/api-gateway/src/Controller/v2/RevisionsControllerV2.ts @@ -1,10 +1,11 @@ import { Request, Response } from 'express' import { inject } from 'inversify' -import { BaseHttpController, controller, httpGet } from 'inversify-express-utils' +import { BaseHttpController, controller, httpDelete, httpGet } from 'inversify-express-utils' + import TYPES from '../../Bootstrap/Types' import { HttpServiceInterface } from '../../Service/Http/HttpServiceInterface' -@controller('/v2/items/:item_id/revisions', TYPES.AuthMiddleware) +@controller('/v2/items/:itemUuid/revisions', TYPES.AuthMiddleware) export class RevisionsControllerV2 extends BaseHttpController { constructor(@inject(TYPES.HTTPService) private httpService: HttpServiceInterface) { super() @@ -12,6 +13,24 @@ export class RevisionsControllerV2 extends BaseHttpController { @httpGet('/') async getRevisions(request: Request, response: Response): Promise { - await this.httpService.callRevisionsServer(request, response, `items/${request.params.item_id}/revisions`) + await this.httpService.callRevisionsServer(request, response, `items/${request.params.itemUuid}/revisions`) + } + + @httpGet('/:id') + async getRevision(request: Request, response: Response): Promise { + await this.httpService.callRevisionsServer( + request, + response, + `items/${request.params.itemUuid}/revisions/${request.params.id}`, + ) + } + + @httpDelete('/:id') + async deleteRevision(request: Request, response: Response): Promise { + await this.httpService.callRevisionsServer( + request, + response, + `items/${request.params.itemUuid}/revisions/${request.params.id}`, + ) } }