1 · Consigue credenciales
- Solicita acceso a HUBTEC (contacto@hubtec.cl): recibirás un client_id y un client_secret del IAM central del ecosistema.
- Cada consumidor es un cliente OAuth2 con rol
api-consumer; la rotación o revocación de credenciales es inmediata desde el IAM.
2 · Pide un token
curl -s https://auth.cloud.hubtec.cl/realms/hubtec/protocol/openid-connect/token \
-d grant_type=client_credentials \
-d client_id=TU_CLIENT_ID -d client_secret=TU_SECRET
# → {"access_token": "eyJhbGciOiJSUzI1NiIs…", "expires_in": 300}
3 · Consume
curl -s https://api.cloud.hubtec.cl/v1/stats \
-H "Authorization: Bearer $TOKEN"
# → {"actors": 2067, "capabilities": 11037, "opportunities": 253, "challenges": 12}
Endpoints
GET
/v1/actors— actores públicos del ecosistema (filtros: type, country, q)GET
/v1/actors/{id}— detalle de un actorGET
/v1/capabilities— capacidades científico-tecnológicas públicasGET
/v1/opportunities— oportunidades públicas de la vitrinaGET
/v1/opportunities/{id}— detalle con descripciónGET
/v1/convocatorias— convocatorias públicas (filtros: estado, q)GET
/v1/convocatorias/{slug}— detalle de convocatoria (etapas, desafíos espejados)GET
/v1/challenges— Desafíos País publicados (Vitrina Nacional)GET
/v1/facets— conteos por tipo de actor y oportunidadGET
/v1/stats— números agregados del ecosistemaGET
/v1/irl/methodology— estándar IRL completo: 6 dimensiones × 9 nivelesPolítica de versión
v1 es un contrato congelado: se agregan campos y endpoints, jamás se quitan ni cambian semánticas. Un cambio breaking abre /v2.
v1 es un contrato congelado: se agregan campos y endpoints, jamás se quitan ni cambian semánticas. Un cambio breaking abre /v2.