Sugerir nomes de medicamentos
GET/v1/drugs/suggestions
Retorna nomes distintos de todas as fontes para sugestões durante a digitação. Os nomes exatos vêm primeiro, depois os nomes que começam com o termo buscado e, em seguida, as demais correspondências, com os nomes mais curtos primeiro. Aplique debounce às requisições e ignore respostas desatualizadas quando o termo buscado mudar.
Parâmetros
-
countrystring Obrigatório - Código de país ISO 3166-1 de duas letras, em minúsculas. Cada busca é restrita a um único país.
-
qstring Obrigatório - O que o usuário digitou até agora, com pelo menos 3 caracteres.
-
limitinteger - Número de sugestões a retornar, de 1 a 10. O padrão é 8.
-
useDomainenum -
Mantém apenas os registros que a fonte classifica para este uso. human e veterinary também incluem produtos que a fonte marca como both. Aplicado antes da paginação.
Valores possíveis:
humanveterinarybothunknownnot-applicable -
speciesstring - Mantém apenas os registros com esta espécie-alvo revisada, como dog (cão), cat (gato), horse (cavalo) ou cattle (bovinos). Registros com espécie desconhecida ou não mapeada são excluídos. Aplicado antes da paginação.
Retorna
-
countrystring - O país da busca.
-
suggestionsstring[] - Nomes distintos, com as melhores correspondências primeiro.
Erros
400 401
403
429 503 ·
Erros e limites de requisições
curl -G https://api.medifontis.com/v1/drugs/suggestions \
-H "Authorization: Bearer $MEDIFONTIS_API_KEY" \
--data-urlencode "country=br" \
--data-urlencode "q=dipi" \
--data-urlencode "limit=8"const params = new URLSearchParams({ country: 'br', q: 'dipi', limit: '8' })
const response = await fetch(`https://api.medifontis.com/v1/drugs/suggestions?${params}`, {
headers: { Authorization: `Bearer ${process.env.MEDIFONTIS_API_KEY}` },
})
if (!response.ok) throw new Error(`Medifontis ${response.status}`)
const { suggestions } = await response.json()import os
import requests
response = requests.get(
"https://api.medifontis.com/v1/drugs/suggestions",
params={"country": "br", "q": "dipi", "limit": "8"},
headers={"Authorization": f"Bearer {os.environ['MEDIFONTIS_API_KEY']}"},
timeout=10,
)
response.raise_for_status()
suggestions = response.json()["suggestions"]
{
"country": "br",
"suggestions": [
"DIPIDOR",
"DIPIMED",
"DIPIREN",
"DIPIREX",
"DIPIRONA"
]
}