Skip to main content

Overview

The PRC (Producción Científica) service manages research output tracking and evaluation:
  • Publicaciones - Scientific publications
  • Congresos - Congress presentations
  • Comités Editoriales - Editorial board memberships
  • Obras Artísticas - Artistic works
  • Direcciones de Tesis - Thesis supervision
  • Actividades - Research activities
Base URL: /producciones-cientificas

Authentication

All endpoints require JWT authentication with PRC-specific permissions:
  • PRC-VAL-* - Validation permissions for managers
  • PRC-VAL-INV-ER - Researcher validation permissions

Publicaciones (Publications)

List Publications

curl -X GET "http://localhost:4280/producciones-cientificas/publicaciones?q=estado==VALIDADO" \
  -H "Authorization: Bearer {token}"
Returns all publications (for managers). Required Permission: PRC-VAL-V, PRC-VAL-E
q
string
RSQL filter query
content
array
Array of Publication objects

List Researcher Publications

curl -X GET "http://localhost:4280/producciones-cientificas/publicaciones/investigador" \
  -H "Authorization: Bearer {token}"
Returns publications accessible to the authenticated researcher. Required Permission: PRC-VAL-INV-ER

Comités Editoriales (Editorial Boards)

List Editorial Boards

curl -X GET "http://localhost:4280/producciones-cientificas/comites-editoriales" \
  -H "Authorization: Bearer {token}"
Required Permission: PRC-VAL-V, PRC-VAL-E
content
array

List Researcher Editorial Boards

curl -X GET "http://localhost:4280/producciones-cientificas/comites-editoriales/investigador" \
  -H "Authorization: Bearer {token}"
Required Permission: PRC-VAL-INV-ER

Congresos (Congress Presentations)

List Congress Presentations

curl -X GET "http://localhost:4280/producciones-cientificas/congresos" \
  -H "Authorization: Bearer {token}"
Required Permission: PRC-VAL-V, PRC-VAL-E
content
array

List Researcher Congress Presentations

curl -X GET "http://localhost:4280/producciones-cientificas/congresos/investigador" \
  -H "Authorization: Bearer {token}"
Required Permission: PRC-VAL-INV-ER

Obras Artísticas (Artistic Works)

List Artistic Works

curl -X GET "http://localhost:4280/producciones-cientificas/obras-artisticas" \
  -H "Authorization: Bearer {token}"
Required Permission: PRC-VAL-V, PRC-VAL-E
content
array

List Researcher Artistic Works

curl -X GET "http://localhost:4280/producciones-cientificas/obras-artisticas/investigador" \
  -H "Authorization: Bearer {token}"
Required Permission: PRC-VAL-INV-ER

Direcciones de Tesis (Thesis Supervision)

List Thesis Supervisions

curl -X GET "http://localhost:4280/producciones-cientificas/direcciones-tesis" \
  -H "Authorization: Bearer {token}"
Required Permission: PRC-VAL-V, PRC-VAL-E
content
array

List Researcher Thesis Supervisions

curl -X GET "http://localhost:4280/producciones-cientificas/direcciones-tesis/investigador" \
  -H "Authorization: Bearer {token}"
Required Permission: PRC-VAL-INV-ER

Actividades (Research Activities)

List Activities

curl -X GET "http://localhost:4280/producciones-cientificas/actividades" \
  -H "Authorization: Bearer {token}"
Required Permission: PRC-VAL-V, PRC-VAL-E
content
array

List Researcher Activities

curl -X GET "http://localhost:4280/producciones-cientificas/actividades/investigador" \
  -H "Authorization: Bearer {token}"
Required Permission: PRC-VAL-INV-ER

Production Details

Get Production by ID

curl -X GET "http://localhost:4280/producciones-cientificas/123" \
  -H "Authorization: Bearer {token}"
id
long
required
Scientific production identifier

Get Production Authors

curl -X GET "http://localhost:4280/producciones-cientificas/123/autores" \
  -H "Authorization: Bearer {token}"
Returns authors/contributors of the scientific production.
content
array

Get Impact Indices

curl -X GET "http://localhost:4280/producciones-cientificas/123/indices-impacto" \
  -H "Authorization: Bearer {token}"
Returns impact factor and citation metrics.
content
array
curl -X GET "http://localhost:4280/producciones-cientificas/123/proyectos" \
  -H "Authorization: Bearer {token}"
Returns research projects related to this production.

Get Accreditations

curl -X GET "http://localhost:4280/producciones-cientificas/123/acreditaciones" \
  -H "Authorization: Bearer {token}"
Returns academic accreditations associated with this production.

Get Production Fields

curl -X GET "http://localhost:4280/producciones-cientificas/123/campos" \
  -H "Authorization: Bearer {token}"
Returns custom fields and metadata for the production.

Get Field Values

curl -X GET "http://localhost:4280/producciones-cientificas/123/campos/5/valores" \
  -H "Authorization: Bearer {token}"
Returns values for a specific metadata field.

Validation Workflow

Validate Production

curl -X PATCH "http://localhost:4280/producciones-cientificas/123/validar" \
  -H "Authorization: Bearer {token}" \
  -H "Content-Type: application/json" \
  -d '{"estado": "VALIDADO"}'
Validates a scientific production (manager action). Required Permission: PRC-VAL-E

Validate as Researcher

curl -X PATCH "http://localhost:4280/producciones-cientificas/123/validar/investigador" \
  -H "Authorization: Bearer {token}" \
  -H "Content-Type: application/json" \
  -d '{"estado": "VALIDADO"}'
Validates own production (researcher action). Required Permission: PRC-VAL-INV-ER

Reject Production

curl -X PATCH "http://localhost:4280/producciones-cientificas/123/rechazar" \
  -H "Authorization: Bearer {token}" \
  -H "Content-Type: application/json" \
  -d '{"estado": "RECHAZADO", "comentario": "Reason for rejection"}'
Required Permission: PRC-VAL-E

Check if Modifiable by Researcher

curl -I "http://localhost:4280/producciones-cientificas/123/modificable/investigador" \
  -H "Authorization: Bearer {token}"
Returns HTTP 200 if the researcher can modify the production, 204 otherwise.

Common Patterns

Validation States

Productions can be in the following states:
  • PENDIENTE - Pending validation
  • VALIDADO - Validated
  • RECHAZADO - Rejected

Filtering Examples

q=estado.estado==VALIDADO
q=fechaPublicacion=ge='2023-01-01'
q=tipoProduccion=='ARTICULO'
q=epigrafeCVN=like='060.010%'

Pagination

All list endpoints support:
page
integer
default:"0"
Page number
size
integer
default:"10"
Page size
sort
string
Sort specification

Build docs developers (and LLMs) love