Para adicionar um item, basta disparar um comando Javascript para o módulo de prescrição, conforme exemplos abaixo:

  • Com ID válido de medicamento
MdHub.command.send('plataforma.prescricao', 'addItem', {
  // ID do medicamento na Memed
  id: 'a123123123',
  // Posologia (opcional)
  posologia: '<p>HTML da posologia</p>',
  // Quantidade do medicamento que será adicionado à prescrição (opcional, valor padrão é 1)
  // informe quantidade 0 para uso contínuo
  quantidade: 2,
  // Forma física relacionada à quantidade (opcional, valor padrão é 'embalagem').
  // Veja ao final do artigo exemplos de valores válidos.
  unit: 'embalagens'
});
  • Com ID válido de fórmula
MdHub.command.send('plataforma.prescricao', 'addItem', {
  // ID da fórmula na Memed
  id: 'a123123123',
  // Posologia (opcional)
  posologia: '<p>HTML da posologia</p>',
  // Quantidade do medicamento que será adicionado à prescrição (opcional, valor padrão é 1)
  // informe quantidade 0 para uso contínuo
  quantidade: 1,
});
  • Sem ID (será tratado como medicamento customizado)
MdHub.command.send('plataforma.prescricao', 'addItem', {
  // Nome do medicamento
  nome: 'Vitamina C, comprimido (100un)',
  // Posologia (opcional)
  posologia: '<p>HTML da posologia</p>',
  // Quantidade do medicamento que será adicionado à prescrição (obrigatório, se não for informado, será tratado como texto livre)
  // informe quantidade 0 para uso contínuo
  quantidade: 1,
  // Fabricante do medicamento (opcional)
  fabricante: 'Nome do fabricante',
  // Titularidade do medicamento (opcional)
  titularidade: 'Similar',
  // Preço do medicamento (opcional)
  preco: 1.99,
  // Descrição do medicamento (opcional)
  descricao: 'Ácido Ascórbico'
});
  • Com ID válido de exame
MdHub.command.send('plataforma.prescricao', 'addItem', {
  // ID do exame na Memed
  id: 'e123123123',
  // Indicações (opcional)
  indicacoes: '<p>HTML da indicação</p>',
});
  • Texto livre
MdHub.command.send('plataforma.prescricao', 'addItem', {
  // Texto livre
  nome: 'Informe aqui o seu texto livre',
});

Obs. 1: Devolvemos todos esses dados após a receita ser recuperada via API.

Obs. 2: É possível adicionar itens antes do front-end Memed estar visível, contudo, o módulo de prescrição deve já estar carregado.

Obs. 3: Os valores válidos para o campo unit são: '' (vazio), 'embalagem', 'embalagens', <form_units.singular> ou <form_units.plural>. O atributo form_units  é retornado no payload de uma prescrição  (data.attributes.medicamentos[].form_units[]).
Exemplo de payload para medicamentos com ID válido:

{
    "data": {
        "type": "prescricoes",
        "id": 9999,
[...]
        "attributes": {
[...]
            "medicamentos": [
                {
                    "id": "w999",
                    "nome": "Fluconazol 100mg, Cápsula",
[...]
                    "form_units": [
                        {
                            "id": 99,
                            "singular": "Cápsula",
                            "plural": "Cápsulas",
                            "type": "formas-fisicas-unidades"
                        }
                    ]
                }
            ]
        }
    }
}

Exemplo de form_units para medicamentos custom (sem ID e com quantidade):

[
  {
    "singular": "embalagem",
    "plural": "embalagens"
  },
  {
    "singular": "comprimido",
    "plural": "comprimidos"
  },
  {
    "singular": "cápsula",
    "plural": "cápsulas"
  },
  {
    "singular": "drágea",
    "plural": "drágeas"
  },
  {
    "singular": "frasco",
    "plural": "frascos"
  },
  {
    "singular": "tubo",
    "plural": "tubos"
  }
]

Leitura recomendada:


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

Encontrou sua resposta?