Saltar al contenido principal

Funciones de la API de Mascotas

Con estas funciones de la API, puedes gestionar las mascotas en la base de datos de tu tienda.

Añadir una nueva mascota

Añade una nueva mascota a la base de datos de la tienda.

Punto final: https://petstore3.swagger.io/api/v3/pet

Operación: POST

Ejemplos

POST "https://petstore3.swagger.io/api/v3/pet" \
-H "accept: application/json" \
-H "Content-Type: application/json" \
-H "api_key: <TU_CLAVE_API>" \
-d '{
"id": 0,
"name": "string",
"category": {
"id": 0,
"name": "string"
},
"photoUrls": [
"string"
],
"tags": [
{
"id": 0,
"name": "string"
}
],
"status": "available"
}'

Respuestas

CódigoDescripción
200Operación exitosa
400Entrada inválida
404Mascota no encontrada
422Excepción de validación
defaultError inesperado
Ejemplo de respuesta

200: Operación exitosa

{
"id": 210,
"name": "Krypto",
"category": {
"id": 1,
"name": "Dogs"
},
"photoUrls": [
"string"
],
"tags": [
{
"id": 0,
"name": "string"
}
],
"status": "available"
}

Parámetros

Cuerpo de la solicitud
NombreTipoDescripción
bodyObjeto mascota(Obligatorio) El objeto Pet para agregar a la tienda.

Actualizar una mascota existente

Actualiza una mascota existente por su ID.

Punto final: https://petstore3.swagger.io/api/v3/pet

Operación: PUT

Ejemplos

PUT "https://petstore3.swagger.io/api/v3/pet" \
-H "accept: application/json" \
-H "Content-Type: application/json" \
-H "api_key: <TU_CLAVE_API>" \
-d '{
"id": 210,
"name": "Krypto",
"status": "available"
}'

Respuestas

CódigoDescripción
200Operación exitosa
400Entrada inválida
404Mascota no encontrada
422Excepción de validación
defaultError inesperado
Ejemplo de respuesta

200: Operación exitosa

{
"id": 210,
"name": "Krypto",
"category": {
"id": 1,
"name": "Dogs"
},
"photoUrls": [
"string"
],
"tags": [
{
"id": 0,
"name": "string"
}
],
"status": "available"
}

Parámetros

Cuerpo de la solicitud
NombreTipoDescripción
bodyObjeto mascota(Obligatorio) Objeto mascota para actualizar.

Encontrar una mascota por estado

Encuentra mascotas por su estado.

Punto final: https://petstore3.swagger.io/api/v3/pet/findByStatus

Operación: GET

Ejemplos

GET "https://petstore3.swagger.io/api/v3/pet/findByStatus?status=available" \
-H "accept: application/json" \
-H "api_key: <TU_CLAVE_API>"

Respuestas

CódigoDescripción
200Operación exitosa
400Entrada inválida
defaultError inesperado

Ejemplo de respuesta

200: Operación exitosa

[
{
"id": 210,
"name": "Krypto",
"category": {
"id": 1,
"name": "Dogs"
},
"photoUrls": [
"string"
],
"tags": [
{
"id": 0,
"name": "string"
}
],
"status": "available"
}
]

Parámetros

Parámetros de consulta
NombreTipoDescripción
statusstringEstado de la mascota a buscar.
Por defecto: available.
Valores permitidos: available, pending, sold.

Encontrar mascotas por etiquetas

Encuentra mascotas por sus etiquetas.

Punto final: https://petstore3.swagger.io/api/v3/pet/findByTags

Operación: GET

Ejemplos

GET "https://petstore3.swagger.io/api/v3/pet/findByTags?tags=string" \
-H "accept: application/json" \
-H "api_key: <TU_CLAVE_API>"

Respuestas

CódigoDescripción
200Operación exitosa
400Entrada inválida
defaultError inesperado
Ejemplo de respuesta

200: Operación exitosa

[
{
"id": 210,
"name": "Krypto",
"category": {
"id": 1,
"name": "Dogs"
},
"photoUrls": [
"string"
],
"tags": [
{
"id": 0,
"name": "string"
}
],
"status": "available"
}
]

Parámetros

Parámetros de consulta
NombreTipoDescripción
tagsarrayEtiquetas para filtrar.
Por defecto: [].
Valores permitidos: Cualquier nombre de etiqueta válido.

Encontrar una mascota por Id

Encuentra una mascota por su ID único.

Punto final: https://petstore3.swagger.io/api/v3/pet/{petId}

Operación: GET

Ejemplos

GET "https://petstore3.swagger.io/api/v3/pet/210" \
-H "accept: application/json" \
-H "api_key: <TU_CLAVE_API>"

Respuestas

CódigoDescripción
200Operación exitosa
400ID inválido suministrado
404Mascota no encontrada
defaultError inesperado

Ejemplo de respuesta

200: Operación exitosa

{
"id": 210,
"name": "Krypto",
"category": {
"id": 1,
"name": "Dogs"
},
"photoUrls": [
"string"
],
"tags": [
{
"id": 0,
"name": "string"
}
],
"status": "available"
}

Parámetros

Parámetros de ruta
NombreTipoDescripción
petIdintegerID de la mascota a devolver

Actualizar una mascota con datos de formulario

Actualiza una mascota en la tienda con datos de formulario.

Punto final: https://petstore3.swagger.io/api/v3/pet/{petId}

Operación: POST

Ejemplos

POST "https://petstore3.swagger.io/api/v3/pet/210" \
-H "api_key: <TU_CLAVE_API>" \
-H "Content-Type: application/x-www-form-urlencoded" \
--data-urlencode "name=Krypto" \
--data-urlencode "status=available"

Respuestas

CódigoDescripción
200Operación exitosa
405Entrada inválida
defaultError inesperado
Ejemplo de respuesta

200: Operación exitosa

{
"id": 210,
"name": "Krypto",
"category": {
"id": 1,
"name": "Dogs"
},
"photoUrls": [
"string"
],
"tags": [
{
"id": 0,
"name": "string"
}
],
"status": "available"
}

Parámetros

Parámetros de ruta
NombreTipoDescripción
petIdintegerID de la mascota a actualizar
Parámetros de consulta
NombreTipoDescripción
namestringNombre de la mascota a actualizar
statusstringEstado de la mascota a actualizar

Eliminar una mascota

Elimina una mascota de la base de datos.

Punto final: https://petstore3.swagger.io/api/v3/pet/{petId}

Operación: DELETE

Ejemplos

DELETE "https://petstore3.swagger.io/api/v3/pet/210" \
-H "api_key: <TU_CLAVE_API>"

Respuestas

CódigoDescripción
200Mascota eliminada
400ID inválido suministrado
404Mascota no encontrada

(Una eliminación exitosa devuelve un código 200 sin cuerpo de respuesta.)

Parámetros

Parámetros de ruta
NombreTipoDescripción
petIdintegerID de la mascota a eliminar

Subir una imagen

Sube una imagen para una mascota.

Punto final: https://petstore3.swagger.io/api/v3/pet/{petId}/uploadImage

Operación: POST

Ejemplos

POST "https://petstore3.swagger.io/api/v3/pet/210/uploadImage" \
-H "accept: application/json" \
-H "Content-Type: multipart/form-data" \
-H "api_key: <TU_CLAVE_API>" \
--form "file=@/path/to/your/file"

Respuestas

CódigoDescripción
200Operación exitosa
defaultError inesperado
Ejemplos de respuesta

200: Operación exitosa

{
"code": 200,
"type": "unknown",
"message": "datos adicionales"
}

Parámetros

Parámetros de ruta
NombreTipoDescripción
petIdintegerID de la mascota a actualizar
Parámetros de datos del formulario
NombreTipoDescripción
additionalMetadatastringDatos extra para pasar al servidor.
filefileArchivo a subir.