Sugerir nombres de medicamentos
GET/v1/drugs/suggestions
Devuelve nombres distintos de todas las fuentes para el autocompletado. Primero aparecen los nombres exactos, luego los que empiezan por la consulta y después el resto de coincidencias, con los nombres más cortos primero. Aplica un debounce a las solicitudes e ignora las respuestas obsoletas cuando cambie la consulta.
Parámetros
-
countrystring Obligatorio - Código de país ISO 3166-1 de dos letras, en minúsculas. Cada búsqueda se limita a un país.
-
qstring Obligatorio - Lo que el usuario ha escrito hasta el momento, al menos 3 caracteres.
-
limitinteger - Número de sugerencias que se devuelven, de 1 a 10. El valor por defecto es 8.
-
useDomainenum -
Conserva solo los registros que su fuente clasifica para este uso. human y veterinary también incluyen los productos que la fuente marca para ambos usos. Se aplica antes de la paginación.
Valores posibles:
humanveterinarybothunknownnot-applicable -
speciesstring - Conserva solo los registros con esta especie de destino revisada, como dog, cat, horse o cattle. Se excluyen los registros con especies desconocidas o sin correspondencia. Se aplica antes de la paginación.
Devuelve
-
countrystring - El país de la búsqueda.
-
suggestionsstring[] - Nombres distintos, empezando por las mejores coincidencias.
Errores
400 401
403
429 503 ·
Errores y límites de solicitudes
curl -G https://api.medifontis.com/v1/drugs/suggestions \
-H "Authorization: Bearer $MEDIFONTIS_API_KEY" \
--data-urlencode "country=es" \
--data-urlencode "q=enan" \
--data-urlencode "limit=8"const params = new URLSearchParams({ country: 'es', q: 'enan', 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": "es", "q": "enan", "limit": "8"},
headers={"Authorization": f"Bearer {os.environ['MEDIFONTIS_API_KEY']}"},
timeout=10,
)
response.raise_for_status()
suggestions = response.json()["suggestions"]
{
"country": "es",
"suggestions": [
"ENANDOL 12,5 mg/g GEL",
"ENANGEL 12,5 mg/g GEL",
"ENANTYUM 12,5 mg COMPRIMIDOS",
"ENANTYUM 25 MG CAPSULAS DURAS",
"ENANTYUM 25 MG GRANULADO EN SOBRE"
]
}