Prueba tecnica
Para simplificar el proceso de instalación y asegurar un entorno de desarrollo consistente, este proyecto se puede iniciar utilizando Docker.
- Docker: Asegúrate de tener Docker instalado en tu sistema. Si no lo tienes, puedes descargarlo e instalarlo desde aquí.
-
Clona este repositorio en tu máquina local:
git clone https://github.com/tu-usuario/tu-repositorio.git cd tu-repositorio
-
Construye y ejecuta los contenedores con Docker Compose:
docker-compose up --build
Este comando construirá las imágenes necesarias y ejecutará los contenedores definidos en tu
docker-compose.yml
, incluyendo la aplicación y la base de datos. -
Una vez que los contenedores estén en ejecución, tu aplicación debería estar accesible en
http://localhost:3000
o en otro puerto especificado en tu archivodocker-compose.yml
.
Para probar la API, puedes importar la colección de Postman proporcionada con este proyecto.
-
Abre Postman y selecciona "Importar".
-
Elige el archivo de la colección Postman (usualmente un archivo
.json
) incluido en este repositorio. Si no se incluye un archivo, puedes crear tus propias solicitudes en Postman basándote en la documentación de la API proporcionada en este README o en otro lugar. -
Una vez importada, selecciona una solicitud para probar diferentes endpoints de la API. Asegúrate de actualizar los parámetros de la solicitud, como tokens de autenticación o IDs de recursos, según sea necesario.
- NestJS - El framework web usado
- TypeORM - ORM utilizado
- PostgreSQL - Base de datos
Este microservicio gestiona toda la información relacionada con los pacientes.
-
Crear un Paciente
- Método:
POST
- URL:
http://localhost:3000/pacientes
- Body (JSON):
{ "patientId": "12347", "firstName": "John", "lastName": "Doe", "email": "john.doe@example.com", "phone": "1234567890", "address": "123 Main St", "city": "Anytown", "professionalCard": "PRO1234568", "admissionDate": "2022-01-01"
- Método:
} ```
-
Obtener todos los Pacientes
- Método:
GET
- URL:
http://localhost:3000/pacientes
- Método:
-
Actualizar un Paciente
- Método:
PUT
- URL:
http://localhost:3000/pacientes/{id}
- Body (JSON):
{ "patientId": "12347", "firstName": "John", "lastName": "Doe", "email": "john.doe@example.com", "phone": "1234567890", "address": "123 Main St", "city": "Anytown", "professionalCard": "PRO1234568", "admissionDate": "2022-01-01"
- Método:
} ```
-
Eliminar un Paciente
- Método:
DELETE
- URL:
http://localhost:3000/pacientes/{id}
- Método:
Este microservicio se encarga de gestionar los médicos.
-
Crear un Médico
- Método:
POST
- URL:
http://localhost:3000/medicos
- Body (JSON):
{ "firstName": "John", "lastName": "Doe", "email": "john.doeexample.com", "phone": "1234567890", "address": "123 Main St", "city": "Anytown", "professionalCard": "PRO1234568", "admissionDate": "2022-01-01"
- Método:
} ```
-
Obtener todos los Médicos
- Método:
GET
- URL:
http://localhost:3000/medicos
- Método:
-
Actualizar un Médico
- Método:
PUT
- URL:
http://localhost:3000/medicos/{id}
- Body (JSON):
{ "firstName": "John", "lastName": "Doe", "email": "john.doeexample.com", "phone": "1234567890", "address": "123 Main St", "city": "Anytown", "professionalCard": "PRO1234568", "admissionDate": "2022-01-01"
- Método:
} ```
-
Eliminar un Médico
- Método:
DELETE
- URL:
http://localhost:3000/medicos/{id}
- Método:
Este proyecto consta de varios microservicios, cada uno responsable de diferentes aspectos de la aplicación. A continuación, se proporcionan detalles sobre cómo interactuar con cada microservicio utilizando Postman.
Este microservicio gestiona todo lo relacionado con los medicamentos.
-
Crear un Medicamento
- Método:
POST
- URL:
http://localhost:3000/medicamentos
- Body (JSON):
{ "nombre": "Ibuprofeno", "descripcion": "Antiinflamatorio no esteroideo", "enfermedades": "Dolor, fiebre, inflamación" }
- Método:
-
Obtener todos los Medicamentos
- Método:
GET
- URL:
http://localhost:3000/medicamentos
- Método:
-
Actualizar un Medicamento
- Método:
PUT
- URL:
http://localhost:3000/medicamentos/{id}
- Body (JSON):
{ "nombre": "Ibuprofeno Modificado", "descripcion": "Antiinflamatorio modificado", "enfermedades": "Dolor de cabeza" }
- Método:
-
Eliminar un Medicamento
- Método:
DELETE
- URL:
http://localhost:3000/medicamentos/{id}
- Método:
Este microservicio se encarga de la gestión de las órdenes médicas.
-
Crear una Orden Médica
- Método:
POST
- URL:
http://localhost:3000/ordenes-medicas
- Body (JSON):
{ "citaMedicaId": 1, "descripcion": "Tomar medicamento cada 8 horas", "fechaCaducidad": "2024-12-31", "especialidad": "General", "medicamentoIds": [1, 2] }
- Método:
-
Obtener todas las Órdenes Médicas
- Método:
GET
- URL:
http://localhost:3000/ordenes-medicas
- Método:
-
Actualizar una Orden Médica
- Método:
PUT
- URL:
http://localhost:3000/ordenes-medicas/{id}
- Body (JSON):
{ "descripcion": "Cambiar medicamento a cada 12 horas", "medicamentoIds": [3] }
- Método:
-
Eliminar una Orden Médica
- Método:
DELETE
- URL:
http://localhost:3000/ordenes-medicas/{id}
- Método:
...
- Asegúrate de reemplazar
{id}
en las URLs con el ID real del recurso que deseas actualizar o eliminar. - Si tu API requiere autenticación, incluye el token de autenticación en el header
Authorization
de tus solicitudes en Postman. - Adapta los puertos y las rutas según la configuración específica de tu proyecto.