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'
'404':
$ref: '../../components/responses/error-room-not-found.yaml'
'422':
$ref: '../../components/responses/validation-error.yaml'
'500':
$ref: '../../components/responses/internal-server-error.yaml'
/rooms/{roomId}/roles/{secret}:
@ -62,5 +64,7 @@
$ref: '../../components/responses/internal/error-invalid-room-secret.yaml'
'404':
$ref: '../../components/responses/error-room-not-found.yaml'
'422':
$ref: '../../components/responses/validation-error.yaml'
'500':
$ref: '../../components/responses/internal-server-error.yaml'

View File

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

View File

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