Autocompletar afiliaciones
curl --request GET \
--url https://api.dev.impactu.colav.co/completer/affiliations/{aff_type}/{text}import requests
url = "https://api.dev.impactu.colav.co/completer/affiliations/{aff_type}/{text}"
response = requests.get(url)
print(response.text)const options = {method: 'GET'};
fetch('https://api.dev.impactu.colav.co/completer/affiliations/{aff_type}/{text}', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.dev.impactu.colav.co/completer/affiliations/{aff_type}/{text}",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.dev.impactu.colav.co/completer/affiliations/{aff_type}/{text}"
req, _ := http.NewRequest("GET", url, nil)
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.dev.impactu.colav.co/completer/affiliations/{aff_type}/{text}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.dev.impactu.colav.co/completer/affiliations/{aff_type}/{text}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
response = http.request(request)
puts response.read_body[
{
"_id": "03bp5hc83",
"_index": "kahi_dev_institution",
"_score": 10.0,
"name": "Universidad de Antioquia",
"text": "UdeA",
"_source": {
"full_name": "Universidad de Antioquia",
"name": { "input": ["Universidad"], "weight": 10 },
"country_code": "CO",
"types": [{ "source": "ror", "type": "Education" }]
}
}
]
[
{
"_id": "COL0000000",
"_index": "kahi_dev_group",
"_score": 10.0,
"name": "Grupo de Biología Molecular",
"text": "Biologia Molecular",
"_source": {
"name": { "input": ["Biologia Molecular"], "weight": 10 }
}
}
]
{ "error": "mensaje de error" }
Completer
Autocompletar afiliaciones
Devuelve hasta 5 sugerencias de afiliaciones (instituciones, grupos, departamentos o facultades) cuyo nombre comience con el texto indicado.
GET
/
completer
/
affiliations
/
{aff_type}
/
{text}
Autocompletar afiliaciones
curl --request GET \
--url https://api.dev.impactu.colav.co/completer/affiliations/{aff_type}/{text}import requests
url = "https://api.dev.impactu.colav.co/completer/affiliations/{aff_type}/{text}"
response = requests.get(url)
print(response.text)const options = {method: 'GET'};
fetch('https://api.dev.impactu.colav.co/completer/affiliations/{aff_type}/{text}', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.dev.impactu.colav.co/completer/affiliations/{aff_type}/{text}",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.dev.impactu.colav.co/completer/affiliations/{aff_type}/{text}"
req, _ := http.NewRequest("GET", url, nil)
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.dev.impactu.colav.co/completer/affiliations/{aff_type}/{text}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.dev.impactu.colav.co/completer/affiliations/{aff_type}/{text}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
response = http.request(request)
puts response.read_body[
{
"_id": "03bp5hc83",
"_index": "kahi_dev_institution",
"_score": 10.0,
"name": "Universidad de Antioquia",
"text": "UdeA",
"_source": {
"full_name": "Universidad de Antioquia",
"name": { "input": ["Universidad"], "weight": 10 },
"country_code": "CO",
"types": [{ "source": "ror", "type": "Education" }]
}
}
]
[
{
"_id": "COL0000000",
"_index": "kahi_dev_group",
"_score": 10.0,
"name": "Grupo de Biología Molecular",
"text": "Biologia Molecular",
"_source": {
"name": { "input": ["Biologia Molecular"], "weight": 10 }
}
}
]
{ "error": "mensaje de error" }
Parámetros de ruta
string
required
Subtipo de afiliación. Valores permitidos:
| Valor | Descripción | Ejemplo de ruta |
|---|---|---|
institution | Instituciones (universidades, centros de investigación) | /completer/affiliations/institution/univ |
group | Grupos de investigación | /completer/affiliations/group/bio |
department | Departamentos académicos | /completer/affiliations/department/ing |
faculty | Facultades | /completer/affiliations/faculty/med |
string
required
Prefijo del nombre de la afiliación. Ejemplo:
univ devuelve afiliaciones
cuyo nombre comienza con “univ”.La búsqueda usa Elasticsearch y coincide por prefijo. Siempre devuelve un
máximo de 5 resultados.
Respuesta
Array de hasta 5 objetos con los siguientes campos:object[]
Lista de sugerencias.
Show propiedades de cada sugerencia
Show propiedades de cada sugerencia
string
Identificador de la afiliación en la base de datos.
string
Nombre de la afiliación (variante más larga disponible).
string
Texto utilizado por Elasticsearch para la sugerencia.
number
Puntuación de relevancia de Elasticsearch.
object
Documento interno de Elasticsearch. Contiene
name (objeto con campo
input), full_name, country_code y types.[
{
"_id": "03bp5hc83",
"_index": "kahi_dev_institution",
"_score": 10.0,
"name": "Universidad de Antioquia",
"text": "UdeA",
"_source": {
"full_name": "Universidad de Antioquia",
"name": { "input": ["Universidad"], "weight": 10 },
"country_code": "CO",
"types": [{ "source": "ror", "type": "Education" }]
}
}
]
[
{
"_id": "COL0000000",
"_index": "kahi_dev_group",
"_score": 10.0,
"name": "Grupo de Biología Molecular",
"text": "Biologia Molecular",
"_source": {
"name": { "input": ["Biologia Molecular"], "weight": 10 }
}
}
]
{ "error": "mensaje de error" }