Web Api desarrollada en Asp.Net Core que permita transformar mensajes HL7 en formato JSON y viceversa
Budget: $30 – $250 USD
El proyecto consiste en crear una Web Api usando Asp.Net Core y C#, que permita transformar mensajes HL7 en formato JSON y viceversa. Este web api debe tener las siguientes características:
- Para codificar / decodificar mensajes HL7 se debe hacer uso de la librería nHapi.
- El método de autenticación para el uso del api, será a través de una API Key.
- Tendrá una base de datos interna SQLite que almacenará todos los mensajes recibidos y su conversión correspondiente, con fecha y hora de recepción y envío.
- Debe implementar los siguientes endpoints:
o [POST] SendAppointment
Recibe un mensaje en formato JSON con la información correspondiente a un pedido para estudios médicos de imágenes
Extrae toda la información y mapea a su clase C# correspondiente
Transforma la clase en un mensaje codificado en formato HL7 - SIU S12 V3.2
En caso de error en la conversión, notificar en el response
Almacena en la bdd el json recibido y el mensaje convertido, con fecha y hora
Devuelve el mensaje codificado en texto plano
o [POST] SendMedicalRecord
Recibe un mensaje en texto plano con formato HL7 - MDM T02 V3.2
Decodifica el mensaje y extrae toda la información contenida
Mapea la información a una clase C# correspondiente
En caso de error en la conversión, notificar en el response
Almacena en la bdd el mensaje recibido y el json convertido, con fecha y hora
Devuelve la clase como respuesta en formato JSON
- Para codificar / decodificar mensajes HL7 se debe hacer uso de la librería nHapi.
- El método de autenticación para el uso del api, será a través de una API Key.
- Tendrá una base de datos interna SQLite que almacenará todos los mensajes recibidos y su conversión correspondiente, con fecha y hora de recepción y envío.
- Debe implementar los siguientes endpoints:
o [POST] SendAppointment
Recibe un mensaje en formato JSON con la información correspondiente a un pedido para estudios médicos de imágenes
Extrae toda la información y mapea a su clase C# correspondiente
Transforma la clase en un mensaje codificado en formato HL7 - SIU S12 V3.2
En caso de error en la conversión, notificar en el response
Almacena en la bdd el json recibido y el mensaje convertido, con fecha y hora
Devuelve el mensaje codificado en texto plano
o [POST] SendMedicalRecord
Recibe un mensaje en texto plano con formato HL7 - MDM T02 V3.2
Decodifica el mensaje y extrae toda la información contenida
Mapea la información a una clase C# correspondiente
En caso de error en la conversión, notificar en el response
Almacena en la bdd el mensaje recibido y el json convertido, con fecha y hora
Devuelve la clase como respuesta en formato JSON