Descripción General
Los endpoints de Gestión de Fotos de Salones proporcionan las operaciones fundamentales para administrar las fotografías de los salones del sistema RestMaster. Estos endpoints manejan el almacenamiento y recuperación de imágenes de identificación visual de los diferentes salones y áreas del restaurante.
🎯 Características de la Gestión de Fotos de Salones
- Almacenamiento binario: Imágenes guardadas como byte[] en la base de datos
- Relación 1:1: Cada salón puede tener una única foto
- Identificación visual: Fotos para identificar áreas del restaurante
- Integración con salones: Relación directa con el modelo Salones
- Validación de archivos: Verificación de integridad de las imágenes
Endpoints Disponibles
GET
/Master/SalonPhotos/GetSalonPhoto/{salon}
Obtiene la foto de un salón específico por su ID. Este endpoint devuelve la imagen de identificación del salón en formato binario.
Parámetros de ruta:
- salon (double, requerido): ID del salón
Parámetros de consulta:
- initialCatalog (string, requerido): Nombre de la base de datos
- userID (string, opcional): ID de usuario de la base de datos
- password (string, opcional): Contraseña de la base de datos
200 OK
Foto del salón devuelta exitosamente
{
"salon": 1.0,
"imagen": [base64_encoded_image_data]
}
404 Not Found
Foto del salón no encontrada
500 Internal Server Error
Error interno del servidor
POST
/Master/SalonPhotos/AddSalonPhoto
Crea una nueva foto para un salón en el sistema. Este endpoint permite agregar una imagen de identificación para un salón.
Body (JSON):
{
"salon": 1.0,
"imagen": [base64_encoded_image_data]
}
Parámetros de consulta:
- initialCatalog (string, requerido): Nombre de la base de datos
- userID (string, opcional): ID de usuario de la base de datos
- password (string, opcional): Contraseña de la base de datos
201 Created
Foto del salón creada exitosamente
{
"salon": 1.0,
"imagen": [base64_encoded_image_data]
}
500 Internal Server Error
Error interno del servidor
PUT
/Master/SalonPhotos/UpdateSalonPhoto/{salon}
Actualiza la foto de un salón existente en el sistema. Este endpoint permite modificar la imagen de identificación de un salón.
Parámetros de ruta:
- salon (double, requerido): ID del salón
Body (JSON):
{
"salon": 1.0,
"imagen": [new_base64_encoded_image_data]
}
Parámetros de consulta:
- initialCatalog (string, requerido): Nombre de la base de datos
- userID (string, opcional): ID de usuario de la base de datos
- password (string, opcional): Contraseña de la base de datos
200 OK
Foto del salón actualizada exitosamente
404 Not Found
Foto del salón no encontrada
500 Internal Server Error
Error interno del servidor
DELETE
/Master/SalonPhotos/DeleteSalonPhoto/{salon}
Elimina la foto de un salón del sistema. Este endpoint permite remover la imagen de identificación de un salón.
Parámetros de ruta:
- salon (double, requerido): ID del salón
Parámetros de consulta:
- initialCatalog (string, requerido): Nombre de la base de datos
- userID (string, opcional): ID de usuario de la base de datos
- password (string, opcional): Contraseña de la base de datos
200 OK
Foto del salón eliminada exitosamente
{
"message": "Salon photo deleted successfully",
"salonPhoto": {
"salon": 1.0,
"imagen": [base64_encoded_image_data]
}
}
404 Not Found
Foto del salón no encontrada
500 Internal Server Error
Error interno del servidor
Servicio Utilizado
ISalonPhotosService - Servicio para la gestión de fotos de salones
- GetSalonPhoto(): Obtiene la foto de un salón por ID
- AddSalonPhoto(): Crea una nueva foto para un salón
- UpdateSalonPhoto(): Actualiza la foto de un salón existente
- DeleteSalonPhoto(): Elimina la foto de un salón