HealthUp API

Docs


Sugerencias:

En nuestro proyecto, protegimos la mayoría de las rutas con JWT, por lo que probar directamente las rutas protegidas no sería posible.

Sugerimos probarlas directamente en la sección TEST de nuestra aplicación de front-end . Para ello deberá registrarse y logearse en la misma. Tambien puede probar los flujos de usuario de la misma, en ellos estarían funcionando también todos los endpoints.

Otra manera, es probar los archivos de extención ".rest" dentro de la carpeta "src/test" de nuestro proyecto, y habiendo ejecutado la aplicación con un IDE y configurando la Base de Datos (Solo conectarla, ya que sequelize debería crear las tablas).

Para más información de como usar Rest Client haga click AQUÍ

Cabe aclarar que usándo este método, deberá tomarse la molestia de ejecutar las peticiones de Registrar y de Login desde los mismos archivos ".rest", y que al logearse, deberá copiar el accessToken y pegarlo en el "Bearer" de las demás solicitudes. Es por esto que recomendamos que utilice nuestra aplicación 🙂.

Endpoints:

  • "/api/v1/auth"
      Rutas básicas sin token:
    • POST "/register"
    • POST "/login"

    • Rutas ADM protegidas por JWT:
    • GET "/users"
    • GET "/users/id"
    • PUT "/users/id"
    • DELETE "/users/id"

    • Rutas de ejemplo para pruebas, protegidas por JWT:
    • GET "/protected"
    • POST "/protected"
  • "/api/v1/contact-messages"
      Rutas de momento sin protección.
    • GET "/"
    • GET "/id"
    • POST "" Este endpoint tiene validación por reCAPTCHA
    • PUT "/id"
    • DELETE "/id"
  • "/api/v1/medical-studies"
      Rutas de Usuario personales, protegidas por JWT e identificación personal del usuario.
    • GET ""
    • GET "/id"
    • POST ""
    • PUT "/id"
    • DELETE "/id"
  • "/api/v1/clinic-histories" Rutas de Usuario personales, protegidas por JWT e identificación personal del usuario.
    • GET ""
    • GET "/user-clinic-history"
    • GET "/id"
    • POST ""
    • PUT "/id"
    • DELETE "/id"
    En este endpoint diferenciamos los get totales y por id, que serían los que usaría por ejemplo un administrador, del endpoint que usaría cada usario para obtener unicamente su propia historia clínica.

Base de datos:

Front screen-shoot