@@ -21,14 +21,14 @@ const API_ENDPOINTS: ApiEndpoint[] = [
{ method : 'GET' , path : '/hotels' , summary : 'Список отелей' , tags : [ 'Hotels' ] , auth : true , roles : [ 'super_admin' ] , response : '{ "data": Hotel[], "total": number }' } ,
{ method : 'POST' , path : '/hotels' , summary : 'Создать отель' , tags : [ 'Hotels' ] , auth : true , roles : [ 'super_admin' ] } ,
{ method : 'GET' , path : '/hotels/:hotelId' , summary : 'Получить отель' , tags : [ 'Hotels' ] , auth : true } ,
{ method : 'PATCH' , path : '/hotels/:hotelId' , summary : 'Обновить отель' , tags : [ 'Hotels' ] , auth : true , roles : [ 'super_admin' , 'hotel_manager ' ] } ,
{ method : 'PATCH' , path : '/hotels/:hotelId' , summary : 'Обновить отель' , tags : [ 'Hotels' ] , auth : true , roles : [ 'super_admin' , 'hotel_admin ' ] } ,
{ method : 'DELETE' , path : '/hotels/:hotelId' , summary : 'Удалить отель' , tags : [ 'Hotels' ] , auth : true , roles : [ 'super_admin' ] } ,
// Rooms
{ method : 'GET' , path : '/hotels/:hotelId/rooms' , summary : 'Список номеров' , tags : [ 'Rooms' ] , auth : true } ,
{ method : 'POST' , path : '/hotels/:hotelId/rooms' , summary : 'Создать номер' , tags : [ 'Rooms' ] , auth : true , roles : [ 'hotel_manager ' ] } ,
{ method : 'PATCH' , path : '/hotels/:hotelId/rooms/:roomId' , summary : 'Обновить номер' , tags : [ 'Rooms' ] , auth : true , roles : [ 'hotel_manager ' ] } ,
{ method : 'DELETE' , path : '/hotels/:hotelId/rooms/:roomId' , summary : 'Удалить номер' , tags : [ 'Rooms' ] , auth : true , roles : [ 'hotel_manager ' ] } ,
{ method : 'POST' , path : '/hotels/:hotelId/rooms' , summary : 'Создать номер' , tags : [ 'Rooms' ] , auth : true , roles : [ 'hotel_admin ' ] } ,
{ method : 'PATCH' , path : '/hotels/:hotelId/rooms/:roomId' , summary : 'Обновить номер' , tags : [ 'Rooms' ] , auth : true , roles : [ 'hotel_admin ' ] } ,
{ method : 'DELETE' , path : '/hotels/:hotelId/rooms/:roomId' , summary : 'Удалить номер' , tags : [ 'Rooms' ] , auth : true , roles : [ 'hotel_admin ' ] } ,
// Bookings
{ method : 'GET' , path : '/hotels/:hotelId/bookings' , summary : 'Список бронирований (с фильтрацией по датам)' , tags : [ 'Bookings' ] , auth : true , response : '{ "data": Booking[], "total": number }' } ,
@@ -39,8 +39,8 @@ const API_ENDPOINTS: ApiEndpoint[] = [
// Channels
{ method : 'GET' , path : '/hotels/:hotelId/channels' , summary : 'Список каналов' , tags : [ 'Channels' ] , auth : true } ,
{ method : 'PATCH' , path : '/hotels/:hotelId/channels/:channelId' , summary : 'Настроить канал' , tags : [ 'Channels' ] , auth : true , roles : [ 'hotel_manager ' ] } ,
{ method : 'POST' , path : '/hotels/:hotelId/channels/:channelId/sync' , summary : 'Запустить синхронизацию' , tags : [ 'Channels' ] , auth : true , roles : [ 'hotel_manager ' ] } ,
{ method : 'PATCH' , path : '/hotels/:hotelId/channels/:channelId' , summary : 'Настроить канал' , tags : [ 'Channels' ] , auth : true , roles : [ 'hotel_admin ' ] } ,
{ method : 'POST' , path : '/hotels/:hotelId/channels/:channelId/sync' , summary : 'Запустить синхронизацию' , tags : [ 'Channels' ] , auth : true , roles : [ 'hotel_admin ' ] } ,
// Housekeeping
{ method : 'GET' , path : '/hotels/:hotelId/housekeeping/tasks' , summary : 'Список задач' , tags : [ 'Housekeeping' ] , auth : true } ,