URL base
GET /search/works se consulta en https://api.dev.impactu.colav.co/search/works.
Formato de las respuestas
Las respuestas son JSON y tienen dos formas, según el tipo de endpoint.- Un recurso
- Un listado
Los endpoints que devuelven una sola entidad envuelven el resultado en
data y agregan meta, con la misma forma que en los listados (count vale 1).data: los filtros disponibles, las afiliaciones relacionadas (de una afiliación o de una entidad geográfica), /info y /info/quality. Las exportaciones devuelven un archivo CSV o Excel.
Campo meta de los listados
object
Metadatos de la respuesta.
Convenciones de los listados
Los endpoints de búsqueda comparten estos parámetros de consulta.string
Texto de búsqueda. Se usa en las búsquedas desde caja de texto.
integer
predeterminado:"10"
Resultados por página, de 1 a 250.
integer
predeterminado:"1"
Número de página.
string
predeterminado:"citations_desc"
Ordenamiento con el formato
campo_direccion, donde la dirección es asc o
desc. Los campos válidos dependen de la entidad y se describen en cada
endpoint.string
predeterminado:"full"
Nivel de detalle de la respuesta:
full (todos los campos) o summary (solo
los campos principales). Lo aceptan los listados y los detalles de las
entidades, salvo la búsqueda y el detalle de entidades geográficas y las
noticias.years=2020,2026), y las opciones válidas se consultan en el endpoint de filtros disponibles de cada entidad.
Si no envías
max, page ni sort, se aplican max=10, page=1 y
sort=citations_desc. Si envías max y page sin sort, se aplica
sort=citations_desc.Datos y formatos
Fechas
Fechas
Las fechas se expresan en segundos Unix. En las fechas de fin, un valor
-1 indica que la relación sigue vigente.Identificadores
Identificadores
Cada entidad tiene su propio formato de identificador:
Información por fuente
Información por fuente
Muchos campos (nombres, citas, tipos, rankings) devuelven un elemento por cada fuente de información, con los campos
source y provenance.Autenticación y límites
Los endpoints de consulta son públicos: no requieren autenticación y por ahora no tienen límite de solicitudes. Requieren sesión la administración de usuarios (/admin/users), la gestión del API Key (/users/{email}/apikey), el estado de sesión (/me) y todas las cargas de archivos (/submit/staff, /submit/ciarp, /submit/scienti y /submit/project). La sesión es el JWT que Iniciar sesión guarda en la cookie HttpOnly access_token_cookie.
- Token CSRF. Las solicitudes con sesión que no son
GET(POST,PUT,PATCHyDELETE) deben enviar el encabezadoX-CSRF-TOKENcon el valor de la cookiecsrf_access_token, que también crea el inicio de sesión. Sin ese encabezado responden401. - Cuentas desactivadas. Cada solicitud con sesión comprueba que la cuenta siga activa. Si un administrador la desactiva, o la cuenta ya no existe, el token deja de servir de inmediato y la solicitud responde
403, aunque el token no haya vencido.
Errores
Cuando una solicitud falla, la API responde con el código HTTP del caso y un mensaje enerror:
{ "success": false, "msg": "..." } en lugar de error. Validar archivo de proyectos usa error para los problemas del archivo (400 y 413) y msg para los de sesión (401 y 403).
Los listados de una entidad que no existe (por ejemplo, los productos de un autor inexistente) responden 200 con la lista vacía.
Endpoints disponibles
Search
Búsqueda de personas, productos, afiliaciones, fuentes, patentes, proyectos
y geografía, con sus endpoints de filtros disponibles.
Affiliation
Una afiliación (institución, facultad, departamento o grupo), sus
afiliaciones relacionadas y sus productos, con filtros, exportación y 30
indicadores, patentes, proyectos y noticias.
Person
El perfil de un autor y sus productos, con filtros, exportación y 16
indicadores, patentes, proyectos y noticias.
Source
Una fuente (revista, conferencia u otra publicación) y sus productos, con
filtros, exportación y 1 indicador.
Work
Un producto bibliográfico por su identificador o por DOI, y la lista
completa de sus autores.
Patent
Una patente y sus autores.
Project
Un proyecto de investigación y sus autores.
Geo
Un departamento o una ciudad, con sus afiliaciones y sus productos.
APC
Exportación a CSV de los datos de APC de una búsqueda, de un autor o de una
afiliación.
Completer
Sugerencias de autocompletado de autores, afiliaciones y fuentes.
Autenticación
Inicio y cierre de sesión, y estado de la sesión.
Usuarios
Administración de usuarios, con rol admin, y gestión del API Key propio.
Submit
Carga y validación de los archivos de las instituciones: Staff, CIARP,
SCIENTI y proyectos.
Sistema
Conteos generales, métricas de calidad de los datos y ping.