backend: Added rooms endpoint validation and update openapi spec

This commit is contained in:
Carlos Santos 2025-04-28 13:59:59 +02:00
parent bc326ba707
commit 2a7d23be7d
3 changed files with 18 additions and 2 deletions

View File

@ -40,6 +40,8 @@
$ref: '../../components/responses/internal/success-get-room-roles.yaml' $ref: '../../components/responses/internal/success-get-room-roles.yaml'
'404': '404':
$ref: '../../components/responses/error-room-not-found.yaml' $ref: '../../components/responses/error-room-not-found.yaml'
'422':
$ref: '../../components/responses/validation-error.yaml'
'500': '500':
$ref: '../../components/responses/internal-server-error.yaml' $ref: '../../components/responses/internal-server-error.yaml'
/rooms/{roomId}/roles/{secret}: /rooms/{roomId}/roles/{secret}:
@ -62,5 +64,7 @@
$ref: '../../components/responses/internal/error-invalid-room-secret.yaml' $ref: '../../components/responses/internal/error-invalid-room-secret.yaml'
'404': '404':
$ref: '../../components/responses/error-room-not-found.yaml' $ref: '../../components/responses/error-room-not-found.yaml'
'422':
$ref: '../../components/responses/validation-error.yaml'
'500': '500':
$ref: '../../components/responses/internal-server-error.yaml' $ref: '../../components/responses/internal-server-error.yaml'

View File

@ -45,6 +45,8 @@
$ref: '../components/responses/unauthorized-error.yaml' $ref: '../components/responses/unauthorized-error.yaml'
'403': '403':
$ref: '../components/responses/forbidden-error.yaml' $ref: '../components/responses/forbidden-error.yaml'
'422':
$ref: '../components/responses/validation-error.yaml'
'500': '500':
$ref: '../components/responses/internal-server-error.yaml' $ref: '../components/responses/internal-server-error.yaml'
@ -114,6 +116,8 @@
$ref: '../components/responses/forbidden-error.yaml' $ref: '../components/responses/forbidden-error.yaml'
'404': '404':
$ref: '../components/responses/error-room-not-found.yaml' $ref: '../components/responses/error-room-not-found.yaml'
'422':
$ref: '../components/responses/validation-error.yaml'
'500': '500':
$ref: '../components/responses/internal-server-error.yaml' $ref: '../components/responses/internal-server-error.yaml'
delete: delete:
@ -148,5 +152,7 @@
$ref: '../components/responses/forbidden-error.yaml' $ref: '../components/responses/forbidden-error.yaml'
'404': '404':
$ref: '../components/responses/error-room-not-found.yaml' $ref: '../components/responses/error-room-not-found.yaml'
'422':
$ref: '../components/responses/validation-error.yaml'
'500': '500':
$ref: '../components/responses/internal-server-error.yaml' $ref: '../components/responses/internal-server-error.yaml'

View File

@ -68,10 +68,16 @@ internalRoomRouter.put(
internalRoomRouter.post( internalRoomRouter.post(
'/:roomId/recording-token', '/:roomId/recording-token',
configureRecordingTokenAuth, configureRecordingTokenAuth,
withValidRoomId,
withValidRoomSecret, withValidRoomSecret,
roomCtrl.generateRecordingToken roomCtrl.generateRecordingToken
); );
// Roles and permissions // Roles and permissions
internalRoomRouter.get('/:roomId/roles', roomCtrl.getRoomRolesAndPermissions); internalRoomRouter.get('/:roomId/roles', withValidRoomId, roomCtrl.getRoomRolesAndPermissions);
internalRoomRouter.get('/:roomId/roles/:secret', roomCtrl.getRoomRoleAndPermissions); internalRoomRouter.get(
'/:roomId/roles/:secret',
withValidRoomId,
withValidRoomSecret,
roomCtrl.getRoomRoleAndPermissions
);