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,});
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: