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": "11960467095",
                "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 do PDF completo

curl -X GET 'DOMINIO_API_MEMED/v1/prescricoes/ID-DA-PRESCRICAO/url-document/full?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_API_MEMED/v1/prescricoes/XeFoKG/pdf?document=51a5a220-bd35-45e3-aaff-7de34a2434a0",
"signed": 0
}
}
],
"links": {
"self": "DOMINIO_API_MEMED/prescricoes"
},
"meta": {
"total": 1
}
}

Recuperar o link da Receita Digital

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"
}
}
],
"links": {
"self": "DOMINIO_API_MEMED/prescricoes"
},
"meta": {
"total": 1
}
}

Estamos à disposição para eventuais dúvidas no chat.

Encontrou sua resposta?