Quando uma prescrição é emitida, enviamos o evento prescricaoImpressa.
Esse evento retorna os dados da prescrição gerada.
Veja um exemplo de implementação para escutar o evento:
MdSinapsePrescricao.event.add('core:moduleInit', function(moduleData){
if (moduleData.name === 'plataforma.prescricao') {
// O módulo da prescrição foi iniciado.
MdHub.event.add('prescricaoImpressa', function(prescriptionData) {
// No objeto "prescriptionData", é retornado as informações da prescrição gerada.
// Implementar ações, callbacks, etc.
});
}
});
Capturar dados estruturados da receita
Com o ID, você consegue recuperar as informações sobre a prescrição de forma estruturada com a requisição a seguir:
curl -X GET 'https://DOMINIO_API_MEMED/v1/prescricoes/AQUI_VAI_O_ID_DA_PRESCRICAO?token=AQUI_VAI_O_TOKEN_DO_USUARIO' -H 'accept: application/json'
Os seguintes dados serão retornados na especificação JSON API:
{
"data": {
"type": "prescricoes",
"attributes": {
"lme": false,
"nome_medico": "",
"endereco_medico": "",
"cidade_medico": "",
"telefone_medico": "",
"data": "16/11/2018",
"horario": "10:56:10",
"prescriptionDate": "16/11/2018",
"signed": 1,
"medicamentos": [
{
"id": "a1046503030027106379",
"nome": "Dipirona, Comprimido (10un)",
"descricao": null,
"posologia": "<p>Tomar 1 comprimido até de 6 em 6 horas, se necessário.</p>",
"sanitized_posology": "Tomar 1 comprimido até de 6 em 6 horas, se necessário.",
"quantidade": 1,
"composicao": "",
"fabricante": "Neo Química",
"titularidade": "Genérico",
"controle_especial": false,
"alto_custo": false,
"quantidade_mes_1": null,
"quantidade_mes_2": null,
"quantidade_mes_3": null,
"anamnese": "",
"tratamento_previo": false,
"descricao_tratamento": "",
"data_solicitacao": null,
"cid_id": 0,
"receituario": "Simples",
"exames_sus_codigo": "",
"exames_tuss_codigo": "",
"tipo_exame_selecionado": "",
"catmat_codigo_br": "",
"catmat_descricao": "",
"cid_descricao": "",
"cid_numero": "",
"preco": 13,
"tarja": "Livre",
"tipo": "alopático",
"exames": [],
}
],
"paciente": {
"external_id": "540ff6198ced8cb7d7e696b50135b8e1",
"nome": "José da silva",
"nome_completo": null,
"peso": null,
"altura": null,
"rg": null,
"nome_mae": null,
"dificuldade_locomocao": false,
"nome_responsavel": null,
"email": null,
"telefone": "11988776655",
"cidade": null,
"endereco": "Rua arthur prado, 513",
"total": 1,
"type": "pacientes",
"allergy": []
},
"clinica": null
},
"links": {
"self": "https://DOMINIO_API_MEMED/v1/prescricoes/7390"
},
"relationships": {
"clinica": null,
"paciente": {
"data": {
"id": 94140,
"type": "pacientes"
},
"links": {
"self": "DOMINIO_API_MEMED/v1/prescricoes/7390/relationships/paciente"
}
}
},
"id": 7390
},
"links": {
"self": "DOMINIO_API_MEMED/prescricoes/7390"
}
}
Abrir tela de pré-visualização da prescrição gerada
É possível implementar a reimpressão e edição de uma prescrição gerada. Para isso, temos um comando chamado viewPrescription , veja um exemplo de implementação:
document.getElementById("botaoVisualizarPrescricao-123").addEventListener("click", function(){
MdHub.command.send('plataforma.prescricao', 'viewPrescription', ID_DA_PRESCRICAO);
});

Recuperar o link da Receita Digital
IMPORTANTE:
O link da receita e o código de desbloqueio são fixos, podendo ser armazenados em banco de dados;
Ao implementar essa opção, SEMPRE informe o código de desbloqueio para o paciente no local em que for exibir o link.
curl -X GET 'DOMINIO_API_MEMED/v1/prescricoes/ID-DA-PRESCRICAO/get-digital-prescription-link?token=TOKEN-DO-MEDICO' -H 'Accept: application/vnd.api+json'
Os seguintes dados serão retornados na especificação JSON API:
{
"data": [
{
"type": "prescricoes",
"attributes": {
"link": "DOMINIO_MEMED/p/61jFzi",
"digits": "1234"
}
}
],
"links": {
"self": "DOMINIO_MEMED/prescricoes"
},
"meta": {
"total": 1
}
}
Se for necessário em seu sistema a recuperação do PDF da prescrição, veja um passo a passo aqui.
Estamos à disposição para eventuais dúvidas no chat.