Documentación
POST
/pet

Nombre en API: CreatePet

Crea una nueva mascota, es todo xd

Rol Mínimo Requerido

ShelterOwner
RequestBody: CreatePetRequest
GET
/pet

Nombre en API: GetAllPets

Obtiene todas las mascotas.

Rol Mínimo Requerido

User

Parámetros

Nombre Ubicación Requerido
page query Opcional
pageSize query Opcional
ResponseBody (200 OK): PetSummaryResponsePagedResponse
GET
/pet/{petId}

Nombre en API: GetPetById

Obtiene los detalles deuna mascota por su ID.

Rol Mínimo Requerido

User

Parámetros

Nombre Ubicación Requerido
petId path
ResponseBody (200 OK): PetResponse
PATCH
/pet/{petId}

Nombre en API: UpdatePet

Actualiza los datos de una mascota.

Rol Mínimo Requerido

ShelterOwner

Parámetros

Nombre Ubicación Requerido
petId path
RequestBody: UpdatePetRequest
ResponseBody (200 OK): PetResponse
DELETE
/pet/{petId}

Nombre en API: DeletePet

CUIDADO: Elimina una mascota pero tambien elimina todo lo relacionado a ella, es irreversible usarlo con cautela.

Rol Mínimo Requerido

ShelterOwner

Parámetros

Nombre Ubicación Requerido
petId path
PATCH
/pet/{petId}/photo/{photoIndex}

Nombre en API: UpdatePetPhoto

Actualiza la foto de una mascota, son 3 fotos por mascota y este endpoint reemplaza el especificado.

Rol Mínimo Requerido

ShelterOwner

Parámetros

Nombre Ubicación Requerido
petId path
photoIndex path
ResponseBody (200 OK): PetResponse