Recetas
Obtener Receta
Se utiliza para obtener una receta digital a partir del localizador que el paciente entrega en un código de barras. Con el objeto de validar el acceso, debe proveerse el número de documento del paciente. Los servidores solo van a devolver la receta digital identificada por el localizador si coincide el número de documento con alguno de los identificadores registrador en el recurso Patient de la receta, de lo contrario devolverán un error 404 Not Found.
Esta operación se realiza contra el Bus de Interoperabilidad, que localiza la receta y responde al cliente.
La sintaxis es GET /MedicationRequest?identifier=[localizador]
Debe agregarse como parámetro de seguridad adicional de este GET un header adicional además del token del bus Key: x-numero-documento Value: Número de documento del paciente
Respuesta: MedicationRequest
Ver ejemplo de Respuesta aquí:
https://simplifier.net/SaludDigital.ar/MedicationRequest-Ejemplo-Consulta/~overview
Si la receta ya fue dispensada o fue cancelada es recuperada de todas maneras, con ese estado claro para el cliente en el elemento MedicationRequest.status (“completed”)
Cancelar Receta
Se utiliza para cancelar una receta existente y prevenir su dispensa. Esta operación se realiza contra el Bus de Interoperabilidad que la reenvía al dominio correspondiente. Cada dominio puede implementar una validación para aceptar la cancelación o nó.
La sintaxis es PUT /MedicationRequest/[localizador]
En MedicationRequest.status incluir ‘cancelled’.
El body debe ser el MedicationRequest Ver: https://simplifier.net/ui/publication/show?projectkey=SaludDigital.ar&pubUrlKey=MedicationRequest-cancelled
Registrar Receta
Una vez que obtenemos el endpoint, realizamos la llamada al validador. POST <url_validador>/MedicationRequest
Si devuelve 201 y un idGenerado por el validador, esto se interpreta como que el validador se hace cargo de la receta, se almacena en el validador, y este localizador es el que debe entregarse al paciente.
Si el validador responde con error, por ejemplo operacion no permitida (4xx) entonces el idGenerado es nulo y, se interpreta como que el prescriptor debe entregar su propio localizador de la receta al paciente, es decir, el prescriptor almacena la receta en su repositorio.
Prevalidar Receta
Se utiliza para pre-validar una receta, un sistema de prescripción envía la receta para su aprobación por un financiador. La receta se volverá a autorizar durante el proceso de dispensa, por lo que el resultado de la pre-validación no asegura su dispensa exitosa, aunque evita rechazos en farmacia ya que muchas reglas de validación como las de cobertura del afiliado y de los medicamentos se resuelven en este punto. La pre-validación puede ser requerida por algunos financiadores, por lo que siempre se sugiere realizar una pre-validación de las recetas en el momento de la prescripción. Esta operación se realiza contra el sistema validador, y se utiliza un token de autenticación del Bus de Interoperabilidad.
Cada financiador puede implementar libremente la lógica de validación a partir de la información contenida en la receta.
La sintaxis es POST /MedicationRequest/$prevalidar_receta Body:
Respuesta: 200: Receta Válida Cualquier otro codigo: Receta Inválida Como es una operación, falta definir el contenido del OperationOutcome