POST Salvar Prescrição
Persiste os dados de uma prescrição emitida pelo módulo Memed. Após salvar, o backend tenta baixar o PDF da prescrição na Memed e arquivá-lo no storage.
Autenticação necessária
Esta rota requer o header Authorization: Bearer {accessToken}
Sem permissão específica
Não exige @CheckPermissions — basta estar autenticado. A prescrição é salva na conta (accountId) e sob o prescritor (userId) do token.
Endpoint
POST https://api-dev.imagemais.com.br/api/integrations/memed/prescriptions
Corpo da Requisição
| Campo | Tipo | Obrigatório | Descrição |
|---|---|---|---|
memedId | string | ✅ | ID da prescrição na Memed |
patientId | number | ✅ | ID do paciente |
items | object[] | ✅ | Itens da prescrição (ver abaixo) |
mentions | object | ❌ | Metadados adicionais da Memed |
consultationId | number | ❌ | Consulta em que foi gerada (ausente se emitida fora de consulta) |
Item (items[])
| Campo | Tipo | Obrigatório | Descrição |
|---|---|---|---|
id | string | ✅ | ID do item na Memed |
nome | string | ✅ | Nome do medicamento/exame (ex: Dipirona sódica 500mg, Comprimido) |
tipo | string | ✅ | Tipo do item (ex: white-label) |
descricao | string | ❌ | Descrição |
sanitized_posology | string | ❌ | Posologia |
quantidade | number | ❌ | Quantidade |
unit | string | ❌ | Unidade (ex: comprimido) |
receituario | string | ❌ | Tipo de receituário (ex: Simples) |
custom_categoria | string | ❌ | Categoria (ex: atestado) |
exames_sus_codigo | string | ❌ | Código SUS do exame |
exames_tuss_codigo | string | ❌ | Código TUSS do exame |
O PDF é arquivado de forma tolerante a falha
A prescrição é gravada primeiro. Em seguida o backend tenta baixar o PDF da Memed e vinculá-lo (fileId). Se esse download falhar, o erro é apenas logado — a rota ainda retorna 201 com a prescrição salva, porém sem fileId/PDF.
Requisição
curl -X 'POST' \
'https://api-dev.imagemais.com.br/api/integrations/memed/prescriptions' \
-H 'accept: application/json' \
-H 'Content-Type: application/json' \
-H 'Authorization: Bearer {accessToken}' \
-d '{
"memedId": "12345",
"patientId": 1,
"consultationId": 123,
"items": [
{
"id": "w6589",
"nome": "Dipirona sódica 500mg, Comprimido",
"tipo": "white-label",
"sanitized_posology": "Tomar 1 comprimido de 6 em 6 horas",
"quantidade": 1,
"unit": "comprimido"
}
]
}'
Respostas
201 Sucesso
{
"data": {
"id": 45,
"memedId": "12345",
"patientId": 1,
"prescriberId": 12,
"accountId": 3,
"consultationId": 123,
"items": [ { "id": "w6589", "nome": "Dipirona sódica 500mg, Comprimido" } ],
"fileId": 987,
"createdAt": "2026-07-21T13:20:00.000Z"
}
}
fileId vem null quando o download do PDF na Memed falhou (a prescrição é salva mesmo assim).