diff --git a/geneit_backend/src/controllers/accommodations_list_controller.rs b/geneit_backend/src/controllers/accommodations_list_controller.rs index 505a7c5..45613bc 100644 --- a/geneit_backend/src/controllers/accommodations_list_controller.rs +++ b/geneit_backend/src/controllers/accommodations_list_controller.rs @@ -72,6 +72,11 @@ pub async fn get_full_list(m: FamilyInPath) -> HttpResult { .json(accommodations_list_service::get_all_of_family(m.family_id()).await?)) } +/// Get the information of a single accommodation +pub async fn get_single(m: FamilyAndAccommodationInPath) -> HttpResult { + Ok(HttpResponse::Ok().json(&m.to_accommodation())) +} + /// Delete an accommodation pub async fn delete( m: FamilyAndAccommodationInPath, diff --git a/geneit_backend/src/main.rs b/geneit_backend/src/main.rs index 92c749a..d861667 100644 --- a/geneit_backend/src/main.rs +++ b/geneit_backend/src/main.rs @@ -214,12 +214,15 @@ async fn main() -> std::io::Result<()> { "/family/{id}/accommodations/list/list", web::get().to(accommodations_list_controller::get_full_list), ) + .route( + "/family/{id}/accommodations/list/{accommodation_id}", + web::get().to(accommodations_list_controller::get_single), + ) + // TODO : update .route( "/family/{id}/accommodations/list/{accommodation_id}", web::delete().to(accommodations_list_controller::delete), ) - // TODO : get single - // TODO : update // [ACCOMODATIONS] Reservations controller // TODO : create // TODO : update