Documentación
GET
/admin/health

Nombre en API: HealthCheck

Verifica el estado de la api y sus dependencias, es piola pa saber que c cayó xd

Cooldown

30 segundos entre cada petición.

Rol Mínimo Requerido

DevOnly
ResponseBody (200 OK): HealthResponse
GET
/admin/user

Nombre en API: GetCurrentUser

Obtiene la información del usuario actual, necesita que el usuario haya iniciado sesión.

Rol Mínimo Requerido

User
ResponseBody (200 OK): UserResponse
PATCH
/admin/user

Nombre en API: UpdateCurrentUser

Actualiza la información del usuario, necesita que el usuario haya iniciado sesión, pero si tienes rol dev puedes modificar cualquier cosa a cualquiera xd.

Rol Mínimo Requerido

User
RequestBody: UpdateUserRequest
ResponseBody (200 OK): UserResponse
DELETE
/admin/user/{id}

Nombre en API: Borrar Usuario

CUIDADO Borra el usuario con el ID especificado, esto es irreversible usarlo con mucha cautela, si eres dev tambien puedes eliminarlo a cualquiera 🐒

Rol Mínimo Requerido

User

Parámetros

Nombre Ubicación Requerido
id path
PATCH
/admin/add-roles

Nombre en API: AddRoles

Agrega roles a un usuario. El nombre lo dice todo 🤌

Rol Mínimo Requerido

DevOnly
RequestBody: SwitchRolesRequest
PATCH
/admin/remove-roles

Nombre en API: RemoveRoles

Remueve roles de un usuario. El nombre lo dice todo 🤌

Rol Mínimo Requerido

DevOnly
RequestBody: SwitchRolesRequest
GET
/admin/users

Nombre en API: GetAllUsers

Obtiene todos los usuarios.

Rol Mínimo Requerido

DevOnly

Parámetros

Nombre Ubicación Requerido
page query Opcional
pageSize query Opcional
ResponseBody (200 OK): UserSummaryResponsePagedResponse
PATCH
/admin/shelter/enable/{id}

Nombre en API: EnableShelter

Habilita un shelter con el ID especificado, hace que el refugio aparezca para todos los usuarios y luego asigna el rol ShelterOwner a todos los dueños del refugio.

Cooldown

5 minutos entre cada petición.

Rol Mínimo Requerido

DevOnly

Parámetros

Nombre Ubicación Requerido
id path
ResponseBody (200 OK): ShelterResponse
PATCH
/admin/shelter/disable/{id}

Nombre en API: DisableShelter

Deshabilita un shelter con el ID especificado, hace que el refugio no aparezca para los usuarios y luego remueve el rol ShelterOwner de todos los dueños del refugio.

Cooldown

5 minutos entre cada petición.

Rol Mínimo Requerido

DevOnly

Parámetros

Nombre Ubicación Requerido
id path
ResponseBody (200 OK): ShelterResponse