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!