3 title: "Sistema de Reservas de Turnos Veterinarios"
5 Esta API permite gestionar un sistema de mascotas, veterinarios y turnos.
8 # ------------------------------------------------
10 # ------------------------------------------------
15 # Rutas para el manejo de especies
16 # --------------------------------
21 summary: "Crear una especie"
22 description: "Se agrega una especie animal al sistema"
23 operationId: "especie-crear"
35 description: "Especie creada exitosamente"
46 description: "Especie existente"
54 example: "La especie que intenta agregar ya existe"
56 description: "Solicitud invalida"
64 example: "Nombre de especie inválido"
67 summary: "Listar las especies"
68 description: "Se listan las especies cargadas en el sistema."
69 operationId: "especie-listar"
72 description: "Lista de especies disponibles en el sistema"
95 summary: "Actualizar una especie"
96 description: "Se actualiza una especie del sistema"
97 operationId: "especie-editar"
109 description: "Especie actualizada"
120 description: "Especie no encontrada"
128 example: "ID invalido o inexistente"
131 summary: "Eliminar una especie"
132 description: "Se elimina una especie del sistema"
133 operationId: "especie-eliminar"
136 description: "Especie eliminada"
147 description: "Especie no encontrada"
155 example: "ID invalido o inexistente"
158 # Rutas para el manejo de veterinarios
159 # ------------------------------------
164 summary: "Crear un veterinario"
165 description: "Se carga un veterinario en el sistema"
166 operationId: "veterinario-crear"
178 description: "Veterinario creado exitosamente"
190 summary: "Listar los veterinarios"
191 description: "Permite listar los veterinarios cargados en el sistema."
192 operationId: "veterinario-listar"
195 description: "Lista de veterinarios disponibles en el sistema"
218 summary: "Actualiza un veterinario"
219 description: "Se actualiza un veterinario del sistema"
220 operationId: "veterinario-editar"
232 description: "Veterinario actualizado"
244 summary: "Eliminar un veterinario"
245 description: "Se elimina un veterinario del sistema"
246 operationId: "veterinario-eliminar"
249 description: "Veterinario eliminado"
261 # Rutas para el manejo de mascotas
262 # --------------------------------
267 summary: "Crea una mascota"
268 description: "Se carga una mascota al sistema"
269 operationId: "mascota-crear"
283 description: "Mascota creada exitosamente"
297 summary: "Lisgtar las mascotas"
298 description: "Se listan las mascotas cargadas en el sistema."
299 operationId: "mascota-listar"
302 description: "Lista de mascotas cargadas en el sistema"
327 summary: "Actualizar una mascota"
328 description: "Se actualiza una mascota del sistema"
329 operationId: "mascota-editar"
343 description: "Mascota actualizada"
357 summary: "Eliminar una mascota"
358 description: "Se elimina una mascota del sistema"
359 operationId: "mascota-eliminar"
362 description: "Mascota eliminada"
376 # Rutas para el manejo de turnos
377 # ------------------------------
381 summary: "Turnos disponibles"
382 description: "Lista de turnos disponibles"
383 operationId: "turno-disponibles"
386 description: "Lista de turnos disponibles"
394 example: "1999-12-31T23:59:59Z"
399 summary: "Tomar un turno"
400 description: "Se toma un turno disponible"
401 operationId: "turno-crear"
412 example: "1999-12-31T23:59:59Z"
417 description: "Turno asignado exitosamente"
426 example: "1999-12-31T23:59:59Z"
431 summary: "Listar los turnos"
432 description: "Se listan los turnos asignados"
433 operationId: "turno-listar"
436 description: "Lista de turnos asignados"
447 example: "1999-12-31T23:59:59Z"
453 /turno/{turno}/{mascota_id}:
462 example: "1999-12-31T23:59:59Z"
470 summary: "Libera un turno"
471 description: "Se libera un turno tomado en el sistema"
472 operationId: "turno-eliminar"
475 description: "Turno liberado"
484 example: "1999-12-31T23:59:59Z"