Coder Social home page Coder Social logo

kissis.src's Introduction

kissis.src

Servicios /paciente

Método URL Acción Parámetros Cuerpo Retorno
GET /pacientes Retorna todos los objetos JSON de Paciente (RETRIEVE). Se trae nombre e ID. Colección de objetos de JSON Paciente.
GET pacientes/id Obtener los atributos de una instancia de Paciente en formato JSON (RETRIEVE). No trae las citas del paciente. @PathParam Id: Identificador del Paciente Objeto JSON con detalle de la instancia de Paciente.
GET pacientes/id/citas Retorna todos los objetos JSON de Citas específicas a un Paciente (RETRIEVE). Se trae hora inicio, fin, doctor, especialidad y consultorio. @PathParam Id: Identificador del Paciente Colección de objetos JSON de las Citas de un Paciente.
PUT /pacientes/id Actualiza una instancia de la entidad Paciente (UPDATE). No recibe las citas. Recibe la información propia del paciente. @PathParam Id: Identificador del Paciente Objeto JSON de Paciente Objeto JSON de Paciente actualizado
POST /pacientes Crear una nueva instancia de la entidad Paciente (CREATE). No recibe las Citas. Recibe la información propia de un Paciente. Objeto JSON de Paciente a crear. Objeto JSON de Book creado
DELETE /pacientes/id1/citas/id2 Elimina la asociación de la Cita identificada con id2 en la colección de Citas del Paciente con id1 @PathParam Id1: Identificador del Paciente y @PathParam Id2: Identificador de la cita
Servicios/especialidades
Método URI Acción Parámetros Cuerpo Retorno
GET /especialidades Retorna todos los objetos JSON de Especialidad Colección de objetos JSON Especialidad.
GET /especialidades/id Obtener los atributos de una instancia de Especialidad en formato JSON (RETRIEVE). @PathParam id: Identificador del registro Objeto JSON con detalle de la instancia de Especialidad
POST /especialidades Crear una nueva instancia de la entidad Especialidad (CREATE). Objeto JSON de Especialidad a crear Objeto JSON de Especialidad creado
PUT /especialidades/id Actualiza una instancia de la entidad Especialidad (UPDATE). @PathParam id: Identificador del registro Objeto JSON de Especialidad Objeto JSON de Especialidad actualizado
DELETE /especialidades/id Borra instancia de Especialidad en el servidor (DELETE). @PathParam id: Identificador de la especialidad.

Servicio /consultorio

Método URI Acción Parámetros Cuerpo Retorno
GET /Consultorios Retorna todos los objetos JSON de Consultorios (RETRIEVE). Trae dentro de cada objeto individual su especialidad asociada. Colección de objetos JSON Consultorio.
GET /Consultorios/id Obtener los atributos de una instancia de Consultorios en formato JSON(RETRIEVE). Trae la especialidad asociada al consultorio. @PathParam id: Identificador del registro Objeto JSON con detalle de la instancia de Consultorio.
POST /Consultorios Crear una nueva instancia de la entidad Consultorio (CREATE). Recibe una referencia a su especialidad asociada. Objeto JSON de Consultorio a crear Objeto JSON de Consultorio creado
PUT /Consultorios/id Actualiza una instancia de la entidad Consultorio (UPDATE). Se puede recibir una nueva especialidad que reemplazará a la anteriormente asociada al consultorio. @PathParam id: Identificador del registro Objeto JSON de Book Objeto JSON de Book actualizado
DELETE /Consultorios/id Borra instancia de Consultorio en el servidor (DELETE). NO se borra la especialidad asociada al consultorio.. @PathParam id: Identificador del consultorio.

servicios/doctores

Método URI Acción Parámetros Cuerpo Retorno
GET /doctores Retorna todos los objetos JSON de doctor (RETRIEVE). Trae la información básica de la cita. Colección de objetos JSON DOCTOR.
GET /doctores/id Obtener los atributos de una instancia de doctor en formato JSON (RETRIEVE). Trae la información de la cita. Hora de inicio, fin y el consultorio. @PathParam id: Identificador del registro Objeto JSON con detalle de la instancia DOCTOR
GET /doctores/id/citas Obtener los atributos de una instancia de CITA en formato JSON (RETRIEVE). Trae la información de la cita. Hora de inicio, fin y el consultorio. @PathParam id: Identificador del registro Objeto JSON con detalle de la instancia CITA
POST /doctores Crear una nueva instancia de la entidad DOCTOR (CREATE). No se agrega con citas, si con especialidad y en general con sus atributos. Objeto JSON de doctor a crear. Objeto JSON de DOCTOR creado
POST /doctores/id/citas Crear una nueva instancia de la entidad CITA (CREATE). Objeto JSON de CITA a crear. Objeto JSON de CITA creada
PUT /doctores/id Actualiza una instancia de la entidad DOCTOR (UPDATE). No se modifica con citas, si con especialidad y en general con sus atributos. @PathParam id: Identificador del registro Objeto JSON de DOCTOR Objeto JSON de DOCTOR actualizado
PUT /doctores/id/citas Actualiza una instancia de la entidad CITA(UPDATE). Se modifican horarios de la cita. @PathParam id: Identificador del registro Objeto JSON de CITA Objeto JSON de CITA actualizado
DELETE /doctores/id Borra instancia de DOCTOR en el servidor (DELETE). No borra la cita asociada al doctor. @PathParam id: Identificador del doctor.
DELETE /doctores/id/citas Borra instancia de CITA en el servidor (DELETE). @PathParam id: Identificador del doctor.

Servicios/citas

Metodo URL Acción Parámetros Cuerpo Retorno
GET /citas Retorna todos los objetos JSON de Cita que no están reservados. Trae el nombre de los doctores, consultorios, y especialidad. Colección de objetos JSON Cita.

Analisis de logistica, persistencia y relaciones para el desarrollo de la app.Web de la Clinica Santander

 

Modulos:(Horarios, citas, doctores, especialidades y consultorios)

 

Condiciones de tiempo

 

  1. El horario de las cita debe ser de 8am a 6pm.

 

  1. Las citas corresponden a dias del calendario de Lunes a Viernes.

 

  1. Cada dia puede tener en total 8 citas que duran 1 hora cada una.

 

Condiciones de Infraestructura

 

  1. Los consultorios deben tener asignada una especilidad.

 

Relaciones de persistencia

 

  1. Una cita puede tener muchos horarios y un horario una cita. Citas-horarios: @ManyToOne.
  2. Un doctor tiene muchas citas y una cita un medico.Doctor-citas: @ManyToOne
  3. Un consultorio puede tener varias citas y una cita un consultorio. Consultorio-citas: @ManyToOne
  4. Un doctor puede tener a lo menos una especialidad y la especilidad puede tener muchos doctores. Doctor-Especilidad: @ManyToMany

 

 

Agregación individual

Agregación compartida

  1. Doctor y especialidad.
  2. Consultorio y especialidad.
  3. Cita y horarios.

Relaciones inexistentes

  1. horarios y especilidades.
  2. Citas y especilidades.
  3. Horarios y consultorio.

 

Desciciones por tomar

Los horarios serán un atributo de las citas?

Las citas podrian tener un arreglo de 8 horarios?

Como se agregarán las citas?

Como se agregarán los horario?

kissis.src's People

Contributors

cgarciahdez avatar albertoconsuegra avatar andrespinoza avatar dfcubillos10 avatar aczuleta avatar

Watchers

 avatar

Forkers

dfcubillos10

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.