From fa3687c6be6c975aeb7219df5b7cde9be3e8b439 Mon Sep 17 00:00:00 2001 From: MythEclipse Date: Mon, 22 Sep 2025 16:55:03 +0700 Subject: [PATCH] feat: Add team-related DTOs and update routes for team management --- imphnen-gateway/src/docs.rs | 38 +++++++++++++++++++++++++++------ imphnen-iam/src/v1/teams/mod.rs | 14 ++++++------ 2 files changed, 38 insertions(+), 14 deletions(-) diff --git a/imphnen-gateway/src/docs.rs b/imphnen-gateway/src/docs.rs index 059b8ca..b3d738a 100644 --- a/imphnen-gateway/src/docs.rs +++ b/imphnen-gateway/src/docs.rs @@ -21,13 +21,16 @@ use imphnen_gacha::{ GachaRollItemDto, GachaRollRequestDto, gacha_claims, gacha_items, gacha_rolls, }; use imphnen_iam::{ - AuthLoginRequestDto, AuthLoginResponsetDto, AuthNewPasswordRequestDto, - AuthRefreshTokenRequestDto, AuthResendOtpRequestDto, AuthVerifyEmailRequestDto, - MessageResponseDto, MetaRequestDto, MetaResponseDto, PermissionsItemDto, - PermissionsRequestDto, ResponseListSuccessDto, ResponseSuccessDto, - RolesDetailItemDto, RolesListItemDto, RolesRequestCreateDto, - RolesRequestUpdateDto, TokenDto, UsersCreateRequestDto, UsersDetailItemDto, - UsersListItemDto, UsersUpdateRequestDto, auth, permissions, roles, users, + AuthLoginRequestDto, AuthLoginResponsetDto, AuthNewPasswordRequestDto, + AuthRefreshTokenRequestDto, AuthResendOtpRequestDto, AuthVerifyEmailRequestDto, + MessageResponseDto, MetaRequestDto, MetaResponseDto, PermissionsItemDto, + PermissionsRequestDto, ResponseListSuccessDto, ResponseSuccessDto, + RolesDetailItemDto, RolesListItemDto, RolesRequestCreateDto, + RolesRequestUpdateDto, TokenDto, UsersCreateRequestDto, UsersDetailItemDto, + UsersListItemDto, UsersUpdateRequestDto, auth, permissions, roles, users, + TeamsCreateRequestDto, TeamsUpdateRequestDto, TeamInviteRequestDto, + TeamAcceptInvitationRequestDto, TeamsDetailItemDto, TeamsListItemDto, + TeamMemberDto, TeamInvitationDto, TeamsSearchQueryDto, teams, }; use imphnen_iam::users::users_controller::FileUploadSchema; use utoipa::{ @@ -65,6 +68,16 @@ use utoipa::{ permissions::permissions_controller::post_create_permission, permissions::permissions_controller::put_update_permission, permissions::permissions_controller::delete_permission, + teams::teams_controller::get_team_list, + teams::teams_controller::get_team_by_id, + teams::teams_controller::post_create_team, + teams::teams_controller::put_update_team, + teams::teams_controller::delete_team, + teams::teams_controller::post_invite_team_members, + teams::teams_controller::post_accept_invitation, + teams::teams_controller::get_public_team_search, + teams::teams_controller::get_team_members, + teams::teams_controller::post_leave_team, gacha_claims::get_detail_gacha_claim, gacha_claims::post_create_gacha_claim, gacha_items::get_gacha_item_list, @@ -154,6 +167,17 @@ use utoipa::{ ResponseListSuccessDto>, ResponseSuccessDto, ResponseSuccessDto, + TeamsCreateRequestDto, + TeamsUpdateRequestDto, + TeamInviteRequestDto, + TeamAcceptInvitationRequestDto, + TeamsDetailItemDto, + TeamsListItemDto, + TeamMemberDto, + TeamInvitationDto, + TeamsSearchQueryDto, + ResponseListSuccessDto>, + ResponseSuccessDto, ) ), info( diff --git a/imphnen-iam/src/v1/teams/mod.rs b/imphnen-iam/src/v1/teams/mod.rs index 0c52450..577abc7 100644 --- a/imphnen-iam/src/v1/teams/mod.rs +++ b/imphnen-iam/src/v1/teams/mod.rs @@ -19,12 +19,12 @@ pub fn teams_router() -> Router { Router::new() .route("/", get(get_team_list)) .route("/create", post(post_create_team)) - .route("/detail/:id", get(get_team_by_id)) - .route("/update/:id", put(put_update_team)) - .route("/delete/:id", delete(delete_team)) - .route("/:id/invite", post(post_invite_team_members)) - .route("/accept/:token", post(post_accept_invitation)) + .route("/detail/{id}", get(get_team_by_id)) + .route("/update/{id}", put(put_update_team)) + .route("/delete/{id}", delete(delete_team)) + .route("/{id}/invite", post(post_invite_team_members)) + .route("/accept/{token}", post(post_accept_invitation)) .route("/search", get(get_public_team_search)) - .route("/:id/members", get(get_team_members)) - .route("/:id/leave", post(post_leave_team)) + .route("/{id}/members", get(get_team_members)) + .route("/{id}/leave", post(post_leave_team)) } \ No newline at end of file