Talento Publico (1.0)

Download OpenAPI specification:

Aqui describimos servicios generales del API REST de talento cloud

Transversal

Operaciones transversales a la plataforma

autenticacion.json

Descripción General para Autenticación

{urlBase}/html/token/autenticacion.json
urlBase es la url de cada empresa que cambia segun su subdominio

autenticacion.json es un endpoint de autenticación POST utilizado para validar las credenciales del usuario contra la plataforma Talento Cloud y obtener un token bearer JWT.

Tras una autenticación exitosa, el servicio devuelve una carga útil (payload) JSON con un campo tokenBearer (una cadena Bearer) que se utiliza para las solicitudes autorizadas posteriores. El script de prueba de Postman para esta solicitud procesa la respuesta y almacena el JWT puro (sin el prefijo Bearer) en la variable de colección Token_JWT para su reutilización en toda la colección.

Solicitud

Método: POST

URL: {}/html/token/autenticacion.json

Parámetros de Consulta (Query Parameters)

  • - Identificador del usuario (ej. número de documento/ID) utilizado para autenticarse. El usuario, normalmente la cédula

  • - Contraseña del usuario en texto plano o según lo requiera el backend. StartFragmentLa contraseña del usuarioEndFragment

  • tipoDocumento (número/cadena, obligatorio) - Código del tipo de documento asociado con el usuario (ej. `53`). Siempre 53

  • token (cadena, obligatorio) - Token de cliente Es un MD5 creado con usuario*clave*tipoDocumento

Estos parámetros se envían como valores de la cadena de consulta (query string) en la URL de la solicitud.

Ejemplo de Respuesta Exitosa (HTTP 200)

Una autenticación exitosa devuelve una respuesta 200 OK similar a:

{
 "coderror": null,
 "message": "Ingreso exitoso",
 "tokenBearer": "Bearer <JWT_TOKEN>",
 "success": true
}
  • coderror: null cuando no hay error.

  • message: Mensaje de estado legible por humanos (ej. "Ingreso exitoso").

  • tokenBearer: Cadena del token Bearer que incluye el prefijo Bearer seguido del JWT.

  • success: Booleano que indica si la autenticación tuvo éxito.

Uso de la Variable de Colección Token_JWT

El script de prueba posterior a la respuesta analiza la respuesta JSON y actualiza la variable de colección Token_JWT con la parte del JWT de tokenBearer:

var res = JSON.parse(responseBody);
pm.collectionVariables.set("Token_JWT", res.tokenBearer.replace('Bearer ', ''));
  • El script elimina el prefijo "Bearer " y guarda solo el JWT puro.

  • Token_JWT puede entonces ser referenciado en otras solicitudes usando {}, típicamente en encabezados de Autorización (ej. Authorization: Bearer {}).

Manejo de errores

Los errores habituales pueden incluir:

  • 400 Bad Request: Parámetros requeridos faltantes o con formato inválido.

  • 401 Unauthorized: Token JWT inválido, expirado o ausente.

  • 403 Forbidden: El usuario autenticado no tiene permisos suficientes.

  • 404 Not Found: El recurso solicitado no existe.

  • 500 Internal Server Error: Error inesperado en el servidor.

Cuando sea posible, cada endpoint detallará sus códigos de error específicos y estructura de respuesta en su propia descripción.

query Parameters
usuario
required
string

El usuario, normalmente la cédula

pwd
required
string

La contraseña del usuario

tipoDocumento
required
integer <int32>
Example: tipoDocumento=53

Siempre 53

token
required
string
Example: token=5725a8b5cd3faf065167a5f570f9fa8e

Es un MD5 creado con usuarioclavetipoDocumento

Responses

Response samples

Content type
application/json;charset=UTF-8
{
  • "coderror": null,
  • "message": "Ingreso exitoso",
  • "tokenBearer": "Bearer eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJKdWFuIEZlcm5hbmRvIE9zb3JpbyBPc3BpbmEiLCJ1c2VySWQiOiIxIiwicm9sZSI6IkFETUlOSVNUUkFET1IiLCJleHBpcmUiOiIxNzcwOTQwNDM2OTU2IiwiZW1wcmVzYSI6InRhbGVudG9fZGVtbyIsImxuZyI6ImVzIiwianRpIjoiNGY2ZGExZjMtM2FkNi00OTgzLWJjMDEtNGE5ZjA0Yzk0MDQ2IiwiaWF0IjoxNzcwOTI5NjM2fQ.g4UHao3ELQIcTSxlzaKZd6uC3CrhepekaZuq3VcTeA5EKUmvEyEgLj137r1Gs7Q7y4wMxLar9x-AJ20-s08wXw",
  • "success": true
}

solicitarLlave.json

Para solicitar llave necesaria para poder cambiar la contraseña de un usuario, esta llave se envia por email al usuario dueño de la cuenta

Authorizations:
bearer
query Parameters
pais
required
integer <int32>
Example: pais=53

Fijo

nroDocumento
required
integer <int32>
Example: nroDocumento=43609066

Nro del documento del usuario que desea cambir de contraseña

Responses

cambiarClave.json

Para cambiar la contraseña de un usuario dado

Authorizations:
bearer
query Parameters
llave
required
string
Example: llave=1775af416f527a2028f2d6105c7e8e3e03e

Llave de autorización recibida por email

clave
required
string
Example: clave=Pepito257.

Nueva contraseña

Responses

Acordeon

listarCuestionario

A diferencia del estándar que solo carga una pregunta por vez para el acordeón cargaremos varias.

Al elegir un colaborador a evaluar se listará las competencias y comportamientos asociados para que el frontend elija si mostrará por competencia o todo en una sola hoja.
Necesitamos un JWT, accedemos al servicio REST tipo GET en la url endpoint
{urlBaseTalento}/html/valoracion360/acordeon/listar-preguntas/{{codEvaluacion360}}/
{{codAsignacion2}}/{{idDuenio}}.json

Lo anterior listará las competencias a evaluar al usuario, donde por cada competencia también se
tendrá las preguntas/comportamientos asociados y por cada comportamiento los niveles de
calificación que aplica, inclusive si ya estaba calificado el nivel elegido tendrá una marca sobre esto.
También nos dirá si el comportamiento ya tiene fortalezas, oportunidades u observaciones
registradas.
En la raíz del json de respuesta también nos dirá si debe usar selección múltiple normal o con estrellas
con la propiedad “descriptorEstrellas”

Authorizations:
bearer
path Parameters
codEvaluacion360
required
string
codAsignacion2
required
string
idDuenio
required
string

Responses

guardarRespuesta

Para guardar la respuesta a una pregunta dada por el evaluador.
Necesitamos un JWT, accedemos al servicio REST tipo GET en la url endpoint
{urlBaseTalento}/html/valoracion360/acordeon/guardar-cuestionario.json

Authorizations:
bearer
query Parameters
asignacion
required
integer <int32>
Example: asignacion=16913

Código asignación

codigo
required
integer <int32>
Example: codigo=7680

Código de la pregunta

resultado
required
integer <int32>
Example: resultado=80

Nivel calificado

fortalezas
required
string

Texto de la fortaleza para la pregunta (opcional)

oportunidades
required
string

Texto de la oportunidad para la pregunta (opcional)

observaciones
required
string

Texto de la observación para la pregunta (opcional)

Responses

terminarEvaluacion

Cuando el evaluador ya terminó de calificar todas las preguntas debe terminar la evaluación indicando unas observaciones generales.
Necesitamos un JWT, accedemos al servicio REST tipo POST en la url endpoint
{urlBaseTalento}/html/valoracion360/acordeon/terminar-evaluacion/{{codAsignacion2}}.json

Authorizations:
bearer
path Parameters
codAsignacion2
required
string
query Parameters
observaciones
required
string
Example: observaciones=Eres una excelente persona y como parte del equipo siento que eres una parte fundamental de élOrganizado, capaz y con amplias actitudes de Líder.Me encantaría verte mas fuerte con competencias de liderazgo y gestion de equipos, creo que tienes oportunidades en ese sentido

Puede ser obligatorio según configuraciones

Responses

Calibracion

cantidadPreguntasEvaluacion

Endpoint Description

This endpoint retrieves the total number of questions evaluated for a specific process identified by codProceso360.

Request

  • Method: GET

  • URL: {{urlBaseTalento}}/html/operativos/cantidadPreguntasEvaluacion/{{codProceso360}}.json

  • Headers:

    • Content-Type: application/json

Response

  • Status Code: 200 OK

  • Content-Type: application/json

  • Response Body:

    • totalCalificados: Integer representing the total number of questions that have been evaluated.

    • totalPorCalificar: Integer representing the total number of questions that are yet to be evaluated.

Example Response

{
  "totalCalificados": 0,
  "totalPorCalificar": 0
}

This response indicates that there are currently no questions evaluated and none pending evaluation for the specified process.

Authorizations:
bearer
path Parameters
codProceso360
required
string

Responses

listarCompetenciasHVP

Endpoint Description

This endpoint retrieves the total number of questions evaluated for a specific process identified by codProceso360.

Request

  • Method: GET

  • URL: {{urlBaseTalento}}/html/operativos/cantidadPreguntasEvaluacion/{{codProceso360}}.json

  • Headers:

    • Content-Type: application/json

Response

  • Status Code: 200 OK

  • Content-Type: application/json

  • Response Body:

    • totalCalificados: Integer representing the total number of questions that have been evaluated.

    • totalPorCalificar: Integer representing the total number of questions that are yet to be evaluated.

Example Response

{
  "totalCalificados": 0,
  "totalPorCalificar": 0
}

This response indicates that there are currently no questions evaluated and none pending evaluation for the specified process.

Authorizations:
bearer
path Parameters
codProceso360
required
string

Responses

listarPreguntas

Endpoint Description

This endpoint retrieves the total number of questions evaluated for a specific process identified by codProceso360.

Request

  • Method: GET

  • URL: {{urlBaseTalento}}/html/operativos/cantidadPreguntasEvaluacion/{{codProceso360}}.json

  • Headers:

    • Content-Type: application/json

Response

  • Status Code: 200 OK

  • Content-Type: application/json

  • Response Body:

    • totalCalificados: Integer representing the total number of questions that have been evaluated.

    • totalPorCalificar: Integer representing the total number of questions that are yet to be evaluated.

Example Response

{
  "totalCalificados": 0,
  "totalPorCalificar": 0
}

This response indicates that there are currently no questions evaluated and none pending evaluation for the specified process.

Authorizations:
bearer
path Parameters
codCompetencia
required
string
codProceso360
required
string

Responses

listarNivelescalificacion

Endpoint Description

This endpoint retrieves the total number of questions evaluated for a specific process identified by codProceso360.

Request

  • Method: GET

  • URL: {{urlBaseTalento}}/html/operativos/cantidadPreguntasEvaluacion/{{codProceso360}}.json

  • Headers:

    • Content-Type: application/json

Response

  • Status Code: 200 OK

  • Content-Type: application/json

  • Response Body:

    • totalCalificados: Integer representing the total number of questions that have been evaluated.

    • totalPorCalificar: Integer representing the total number of questions that are yet to be evaluated.

Example Response

{
  "totalCalificados": 0,
  "totalPorCalificar": 0
}

This response indicates that there are currently no questions evaluated and none pending evaluation for the specified process.

Authorizations:
bearer
path Parameters
codProceso360
required
string

Responses

listarEvaluados

Endpoint Description

This endpoint retrieves the total number of questions evaluated for a specific process identified by codProceso360.

Request

  • Method: GET

  • URL: {{urlBaseTalento}}/html/operativos/cantidadPreguntasEvaluacion/{{codProceso360}}.json

  • Headers:

    • Content-Type: application/json

Response

  • Status Code: 200 OK

  • Content-Type: application/json

  • Response Body:

    • totalCalificados: Integer representing the total number of questions that have been evaluated.

    • totalPorCalificar: Integer representing the total number of questions that are yet to be evaluated.

Example Response

{
  "totalCalificados": 0,
  "totalPorCalificar": 0
}

This response indicates that there are currently no questions evaluated and none pending evaluation for the specified process.

Authorizations:
bearer
path Parameters
codProceso360
required
string
codCompetencia
required
string
codPregunta
required
string
nivel
required
string

Responses

guardarActualizarEvaluacionesOperativos

Endpoint Description

This endpoint retrieves the total number of questions evaluated for a specific process identified by codProceso360.

Request

  • Method: GET

  • URL: {{urlBaseTalento}}/html/operativos/cantidadPreguntasEvaluacion/{{codProceso360}}.json

  • Headers:

    • Content-Type: application/json

Response

  • Status Code: 200 OK

  • Content-Type: application/json

  • Response Body:

    • totalCalificados: Integer representing the total number of questions that have been evaluated.

    • totalPorCalificar: Integer representing the total number of questions that are yet to be evaluated.

Example Response

{
  "totalCalificados": 0,
  "totalPorCalificar": 0
}

This response indicates that there are currently no questions evaluated and none pending evaluation for the specified process.

Authorizations:
bearer
Request Body schema: application/x-www-form-urlencoded
optional
required
object (datas)

Responses

guardarEvaluacionesMasiva

Endpoint Description

This endpoint retrieves the total number of questions evaluated for a specific process identified by codProceso360.

Request

  • Method: GET

  • URL: {{urlBaseTalento}}/html/operativos/cantidadPreguntasEvaluacion/{{codProceso360}}.json

  • Headers:

    • Content-Type: application/json

Response

  • Status Code: 200 OK

  • Content-Type: application/json

  • Response Body:

    • totalCalificados: Integer representing the total number of questions that have been evaluated.

    • totalPorCalificar: Integer representing the total number of questions that are yet to be evaluated.

Example Response

{
  "totalCalificados": 0,
  "totalPorCalificar": 0
}

This response indicates that there are currently no questions evaluated and none pending evaluation for the specified process.

Authorizations:
bearer
Request Body schema: application/x-www-form-urlencoded
optional
required
Array of objects (datas1)

Array con todos los colaboradores a mover de calificación

Responses

estadoPregunta

Endpoint Description

This endpoint retrieves the total number of questions evaluated for a specific process identified by codProceso360.

Request

  • Method: GET

  • URL: {{urlBaseTalento}}/html/operativos/cantidadPreguntasEvaluacion/{{codProceso360}}.json

  • Headers:

    • Content-Type: application/json

Response

  • Status Code: 200 OK

  • Content-Type: application/json

  • Response Body:

    • totalCalificados: Integer representing the total number of questions that have been evaluated.

    • totalPorCalificar: Integer representing the total number of questions that are yet to be evaluated.

Example Response

{
  "totalCalificados": 0,
  "totalPorCalificar": 0
}

This response indicates that there are currently no questions evaluated and none pending evaluation for the specified process.

Authorizations:
bearer
path Parameters
codPregunta
required
string
codCompetencia
required
string
codProceso360
required
string

Responses

getObservacionesPregunta

Authorizations:
bearer
path Parameters
codPregunta
required
string
codAsignacion3
required
string

Responses

guardarComentariosCalibracion

Authorizations:
bearer
path Parameters
codAsignacion3
required
string
codPregunta
required
string
query Parameters
fortalezas
required
string
Example: fortalezas=Año nuevo día
oprortunidad
required
string
Example: oprortunidad=Las cosas de oportunidad
observacion
required
string
Example: observacion=Martes fustón

Responses

observacionesFinales

Authorizations:
bearer
path Parameters
codAsignacion3
required
string
query Parameters
soloObservaciones
required
boolean
Example: soloObservaciones=true

Si false es que tambien quiere finalizar

observaciones
required
string
Example: observaciones=Estas son unas observaciones finales sobre las competencias del colaborador Catalina Díaz Añol

Texto de observaciones finales

Responses

terminarEvaluaciones

Authorizations:
bearer
path Parameters
codProceso360
required
string

Responses

listarPreguntasAll

Endpoint Description

This endpoint retrieves the total number of questions evaluated for a specific process identified by codProceso360.

Request

  • Method: GET

  • URL: {{urlBaseTalento}}/html/operativos/cantidadPreguntasEvaluacion/{{codProceso360}}.json

  • Headers:

    • Content-Type: application/json

Response

  • Status Code: 200 OK

  • Content-Type: application/json

  • Response Body:

    • totalCalificados: Integer representing the total number of questions that have been evaluated.

    • totalPorCalificar: Integer representing the total number of questions that are yet to be evaluated.

Example Response

{
  "totalCalificados": 0,
  "totalPorCalificar": 0
}

This response indicates that there are currently no questions evaluated and none pending evaluation for the specified process.

Authorizations:
bearer
path Parameters
codProceso360
required
string

Responses

Competencias360

En esta sección se describen los servicios usados en el módulo de valoración de competencias 360

EvaluacionesPublicadas

Evaluaciones Publicadas

Request name: EvaluacionesPublicadas
Descripción: Lista los procesos en los que el usuario es evaluador activo y debe valorar competencias de otros usuarios.


Método y URL

GET {urlBaseTalento}/html/    versionesevaluacionpublicadas.json
  • {urlBaseTalento}: Variable de entorno/colección que define la URL base del backend de Talento.

Parámetros

Parámetros de consulta (query params)

Nombre Tipo Obligatorio Valores posibles Descripción
movil boolean/string Opcional false (posible valor) Bandera especial para versiones móvil

Ejemplo de URL con query param:

GET {urlBaseTalento}/html/    versionesevaluacionpublicadas.json?    movil=false

Variables relevantes

Nombre Tipo Ámbito recomendado Descripción
Token_JWT string Environment Token JWT del usuario autenticado, usado en el header Authorization.
urlBaseTalento string Environment/Collection URL base de la API de Talento, por ejemplo: https://demo.talento-dev.cloud

Headers de ejemplo

Authorization: Bearer {Token_JWT} Content-Type: application/jsonAccept: application/json
  • Authorization: use un JWT válido almacenado en la variable {Token_JWT}.

Ejemplo de respuesta

Código de estado: 200 OK
Content-Type: application/json

{    "datos": [        {            "activo": "s",            "codigo": 249,            "descripcion": "Valoracion                 Agosto",            "descripcionLarga": "dfgdfg",            "fecha_creacion": 1754079171567,            "fecha_terminacion": null,            "porcentajeAutoevaluacion": 20,            "porcentajeMisPares": 20,            "porcentajeMisColaboradores": 20,            "porcentajeMiJefe": 20,            "porcentajeClienteProveedores":                 20,            "totalEvaluacionesProgramadas":                 368,            "totalEvaluacionesHechas": 1,            "estado": 3,            "camponosabenoresponde": true,            "porCargoActual": true,            "porCargoProyectado": true,            "porNivelOrganizacional": true,            "porCorporativas": true,            "porArea": true,            "porRol": true,            "urlTransient": "http://base.                local:8889/",            "label": "Valoracion Agosto",            "empresaStr": "TODAS",            "estadoStr":                 "VAL_estado_enprogreso",            "...": "Object truncated"        },        {            "activo": "s",            "codigo": 239,            "descripcion": "CLON: Valoración                 DEC operativos!",            "fecha_creacion": 1744391183385,            "fecha_terminacion":                 1663384106131,            "totalEvaluacionesProgramadas":                 11,            "totalEvaluacionesHechas": 0,            "estado": 3,            "urlTransient": "https://demo.                talento-dev.cloud/",            "label": "CLON: Valoración DEC                 operativos!",            "empresaStr": "TODAS",            "estadoStr":                 "VAL_estado_enprogreso",            "...": "Object truncated"        }        // ... otros procesos de valoración    ],    "...": "Object truncated"}

<p >Nota: La respuesta real incluye más campos y objetos. Aquí se muestra una versión truncada solo para referencia.</p>


Notas de uso / flujo típico

  1. Obtén un JWT válido (por ejemplo, mediante el endpoint de autenticación correspondiente) y guárdalo en la variable {Token_JWT} del entorno.

  2. Configura la variable {urlBaseTalento} en el entorno Talento Environment con la URL base adecuada para el ambiente (dev, qa, prod, etc.).

  3. Envía la petición GET a {urlBaseTalento}/html/versionesevaluacionpublicadas.json con el header Authorization: Bearer {Token_JWT}.

  4. Verifica que el arreglo datos contenga los procesos de evaluación donde el usuario actual es evaluador activo, junto con sus atributos de configuración (porcentajes, fechas de apertura/cierre, banderas, etc.).


Posibles variaciones

  • GET {urlBaseTalento}/html/ versionesevaluacionpublicadas.json? movil=false

  • Ambientes diferentes: cambia el valor de {urlBaseTalento} en el entorno para apuntar a distintos ambientes (por ejemplo, demo, producción del cliente, etc.).

  • Filtros adicionales: si en futuras versiones se añaden más parámetros de query, deberán documentarse aquí (por ejemplo, filtros por estado, fechas, empresa, etc.).


Manejo de errores

Los errores habituales pueden incluir:

  • 400 Bad Request: Parámetros requeridos faltantes o con formato inválido.

  • 401 Unauthorized: Token JWT inválido, expirado o ausente.

  • 403 Forbidden: El usuario autenticado no tiene permisos suficientes.

  • 404 Not Found: El recurso solicitado no existe.

  • 500 Internal Server Error: Error inesperado en el servidor.

Cuando sea posible, cada endpoint detallará sus códigos de error específicos y estructura de respuesta en su propia descripción.

Authorizations:
bearer

Responses

PersonasAEvaluar

Para listar los usuarios que el usuario en sesión debe evaluar de un proceso elegido. (Usado en el
formulario estandar)
Necesitamos una sesión activa previa, accedemos al servicio REST tipo GET en la url end point
{urlBaseTalento}/html/valoracion360/personasAEvaluar/{{codEvaluacion}}.json

Parámetros tipo query:

  • query Para filtrar por nombre si se desea NO

  • estado Para filtrar por estados si se desea, ej: PENDIENTE, ENCURSO,FINALIZADA, ECHAZADA. NO es obligatorio

La foto del usuario se toma a partir de su código con la url: ../html/foto/descargaralt/[cod_usuario]/2
estadoCalificacion nos indica la bandera de si el usuario a calificar esta: pendiente(0), en progreso (3),
rechazado(2) o finalizado (1)
El codAsignacion es importante más adelante

Authorizations:
bearer
path Parameters
codEvaluacion
required
string

Responses

TotalEvaluacion

Total de evaluaciones a realizar

Authorizations:
bearer
path Parameters
codAsignacion
required
string

Responses

CargarPregunta

En el formulario estándar (tipo wizard) existe un endpoint que te da los detalles de preguntas una a la
vez según se va respondiendo y avanzando cuando se le da al botón siguiente.
Necesitamos una sesión activa previa, accedemos al servicio REST tipo GET en la url endpoint
{urlBaseTalento}/html/valoracion360/cargar-informacion-pregunta/{{codAsignacion}}/-1.json

Parámetros tipo query:

  • primer_pregunta: Si se quiere devolver a la primera pregunta se manda con true y dirección ATRAS. No es obligatorio

El -1 es si es la primera vez que entramos, se puede cambiar por SIGUIENTE o ATRAS para movernos
entre preguntas. El servicio siempre tratará de entregarnos la ultima pregunta/comportamiento sin
responder.

El resultado es la pregunta con su competencia asociada, además tiene la escala
con que se puede calificar y si ya estaba respondida la pregunta indicará cual fue la
opción seleccionada previamente.

Authorizations:
bearer
path Parameters
codAsignacion
required
string

Responses

TotalProceso

Para consultar la cantidad de preguntas respondidas y totales de un evaluado por parte del evaluador
en sesión.
Necesitamos una sesión activa previa, accedemos al servicio REST tipo GET en la url end point
{urlBaseTalento}/html/valoracion360/totalPrceso/{{codEvaluacion}}/{{codEvaluado}}/
{{codAsignacion}}.json

Donde codEvaluacion es el código del proceso, codEvaluado es el mismo codUsuario
que obtenemos al listar evaluados, de esa misma lista sacamos el codAsignacion

Authorizations:
bearer
path Parameters
codEvaluacion
required
string
codEvaluado
required
string
codAsignacion
required
string

Responses

GuardarRespuestasElegida

Para guardar la calificación a una pregunta dada:
Necesitamos una sesión activa previa, accedemos al servicio REST tipo POST en la url endpoint
{urlBaseTalento}/html/valoracion360/guardarCalificacionIndividual/{{codAsignacion}}/
{{codReferencia}}/{{calificacion}}.json

Path param:

CodAsignacion, codReferencia y calificacion se tomán según el endpoint anterior, donde
codReferencia es el mismo campo codigo en la pregunta (no confundir con codPregunta), y
calificación es uno de los valores de la escala

Authorizations:
bearer
path Parameters
codAsignacion
required
string
codReferencia
required
string
calificacion
required
string

Responses

guardarComentarios

Para guardar las fortalezas, oportunidades u observaciones de una pregunta/comportamiento
indicado. Esos campos son configurables de si se ven, o son obligatorios o tienen límite de caracteres.
Necesitamos una sesión activa previa, accedemos al servicio REST tipo POST en la url end point
{urlBaseTalento}/html/valoracion360/guardarComentarios/{{codAsignacion}}/{{codReferencia}}.json

Query params:

  • observacion Texto

  • fortalezas Texto

  • oprortunidad Texto

Donde codAsignacion la tomamos de la lista de evaluados y codReferencia es el codigo en pregunta
que no es codPregunta.
Si codReferencia es igual a -1 se debe mandar un parametro adicional llamado copiaPregunta. Esto
puede pasar en el acordeón.

Authorizations:
bearer
path Parameters
codAsignacion
required
string
codReferencia
required
string
query Parameters
observacion
required
string
Example: observacion=Lo que escriba el evaluador
fortalezas
required
string
Example: fortalezas=Lo que escriba el evaluador
oprortunidad
required
string
Example: oprortunidad=Lo que escriba el evaluador

Responses

guardarRetroalimentacion

Para guardar las observaciones finales sobre el usuario que se termina de calificar
Necesitamos una sesión activa previa, accedemos al servicio REST tipo POST en la url endpoint
{urlBaseTalento}/html/valoracion360/guardar-observaciones/{{codAsignacion}}.json

Query params:

  • datas: Observaciones en formato json, ejem: {"observacion":"Esta es la observaciones final del evaluados que es la retroalimentaci\u00f3n tambien."}. Es obligatorio

  • finalizar: Si true indica que esa evaluación se debe finalizar, por tanto no se podrá modificar después y ya puede hacer los cálculos de los resultados por debajo. No es obligatorio

Authorizations:
bearer
path Parameters
codAsignacion
required
string
query Parameters
required
object (datas2)
Example: observacion=Esta es la observaciones final del evaluados que es la retroalimentación tambien.
finalizar
required
boolean
Example: finalizar=true

Responses

rechazarEvaluacion

El evaluador puede decir que no tiene criterio para evaluar a un colaborador de la empresa, para esto
usa el siguiente endpont: {urlBaseTalento}/html/valoracion360/rechazarEvaluacion.json

Authorizations:
bearer
query Parameters
codAsignacion
required
integer <int32>
Example: codAsignacion=16920

Código de asignación

motivoRechazo
required
string
Example: motivoRechazo=Para decir que no lo conoce

Texto con el motivo del rechazo

siFueRechazado
required
integer <int32>
Example: siFueRechazado=1

1 para rechazado y 2 quitar el estado rechazado

token
required
string
Example: token=o7QNbTrGdvHnUwmZC2dM

token fijo por si es un evaluador externo controlar

Responses

Bienestar

listarUsuariosConLicencia

Authorizations:
bearer
query Parameters
start
required
integer <int32>
Example: start=0
limit
required
integer <int32>
Example: limit=100
licencia
required
string
Example: licencia=GENERAL

Responses

beneficiosDisponibles

Authorizations:
bearer
query Parameters
start
required
integer <int32>
Example: start=0

Default 0

limit
required
integer <int32>
Example: limit=10

Default 50

categoria
required
string
Example: categoria=BENEFICIO

Default BENEFICIO

status
required
string
Example: status=TODOS

Responses

Response samples

Content type
application/json;charset=UTF-8
{
  • "datos": [
    ],
  • "success": true,
  • "cantidad": 1
}

consultarPuntos

Authorizations:
bearer
query Parameters
categoria
required
string
Example: categoria=BENEFICIO

Default BENEFICIO

Responses

Response samples

Content type
application/json;charset=UTF-8
{
  • "datos": 0,
  • "success": true,
  • "puntosDisponibles": 10
}

historialBeneficio

Authorizations:
bearer
path Parameters
codBeneficio
required
string

Responses

Response samples

Content type
application/json;charset=UTF-8
{
  • "datos": [
    ],
  • "success": true
}

getFormularioAsignacionBeneficio

Authorizations:
bearer
path Parameters
codBeneficio
required
string

Responses

Response samples

Content type
application/json;charset=UTF-8
{
  • "codBeneficio": 171,
  • "total": 2,
  • "datos": [
    ],
  • "message": "OK",
  • "success": true
}

solicitarBeneficio

Authorizations:
bearer
path Parameters
codBeneficio
required
string
query Parameters
item_134
required
string
Example: item_134=2025-07-09

Filtro

item_133
required
integer <int32>
Example: item_133=2

Responses

Response samples

Content type
application/json;charset=UTF-8
{
  • "message": "No se puede asignar de nuevo este beneficio pues ya lo tenía para el periodo dado!",
  • "success": false
}

urlFirmadaPutArchivo

Authorizations:
bearer
path Parameters
codAsignacionBeneficio
required
string
query Parameters
eliminarPrevio
required
boolean
Example: eliminarPrevio=true
nombreArchivo
required
string
Example: nombreArchivo=20250130_talento_JulianOsorio_ObjetivosSMART.pdf

Responses

putFile

query Parameters
x-amz-acl
required
string
Example: x-amz-acl=bucket-owner-full-control
X-Amz-Algorithm
required
string
Example: X-Amz-Algorithm=AWS4-HMAC-SHA256
X-Amz-Date
required
string
Example: X-Amz-Date=20250708T153714Z
X-Amz-SignedHeaders
required
string
Example: X-Amz-SignedHeaders=host
X-Amz-Expires
required
integer <int32>
Example: X-Amz-Expires=1800
X-Amz-Credential
required
string
Example: X-Amz-Credential=AKIAUEA3SQNBLKX5YU54/20250708/us-east-1/s3/aws4_request
X-Amz-Signature
required
string
Example: X-Amz-Signature=11fa65d20f632a2d00b8b8ddd5385edc8185486bf8c155b456b1648f7d266523
Request Body schema: multipart/form-data
optional
File
required
string <binary>

Responses

restablecerBeneficio

Authorizations:
bearer
path Parameters
codAsigBeneficio
required
string
query Parameters
motivo
required
string
Example: motivo=Porque se equivocó y lo quiere volver a pedir

Motivo es obligatorio

Responses

OKR

ConsultaUsuariosColaboradores

Authorizations:
bearer
path Parameters
idJefe
required
string
query Parameters
filtrarOperarios
required
boolean
Example: filtrarOperarios=true

Para que no tenga encuenta operarios

modulo
required
string
Example: modulo=OKR

Si solo quiero los que tenga la licencia de un modulo indicado

yo
required
boolean
Example: yo=true

Si se desea en la lista al usuario en sesión

start
required
integer <int32>
Example: start=0

Inicio paginación

limit
required
integer <int32>
Example: limit=100

Fin paginación

Responses

listarAniosOKR

Lista los años activos registrados de OKR en talento cloud. El cliente web podria elegir el primer año que encuentre en la lista pues viene ordenada de la más reciente a la más antigua.

Authorizations:
bearer

Responses

listarPeriodosOKR

Lista los periodos OKR

Authorizations:
bearer
path Parameters
anioOKR
required
string
query Parameters
usuario
required
string
Example: usuario={{idJefe}}

Responses

listarObjetivosClave

Para listar los objetivos de resultado clave (OKR) de un usuario dado

Authorizations:
bearer
path Parameters
periodoOKR
required
string

Responses

indicadoresEstrategicos1

Para listar los objetivos de resultado clave (OKR) de un usuario dado

Authorizations:
bearer
query Parameters
start
required
integer <int32>
Example: start=0
limit
required
integer <int32>
Example: limit=50

Responses

indicadoresEstrategicos2

Para listar los objetivos de resultado clave (OKR) de un usuario dado

Authorizations:
bearer
query Parameters
SortField
required
string
Example: SortField=nombre
required
Array of objects (filtro)
Example: filtros=[object Object]
start
required
integer <int32>
Example: start=0
limit
required
integer <int32>
Example: limit=50

Responses

guardarOKR

Para crear o editar un OKR

Authorizations:
bearer
query Parameters
codigo
required
string

Vacio si es nuevo

descripcion
required
string
Example: descripcion=Un second objeit okr sdonde vamos a gesionar...
indicadorEstretegico
required
integer <int32>
Example: indicadorEstretegico=657
peso
required
integer <int32>
Example: peso=0
periodo
required
string
Example: periodo={{periodoOKR}}
usuario
required
string

Responses

borrarOKR

Para eliminar un OKR, inactiva por que es eliminado lógico

Authorizations:
bearer
path Parameters
codOKR2
required
string

Responses

listarResultadosClave

Para listar los resultados clave de un OKR dado

Authorizations:
bearer
path Parameters
codOKR
required
string
query Parameters
cargarAcciones
required
boolean
Example: cargarAcciones=true

Si se desea tener de una vez la lista de acciones asociadas al resultado clave

verEvidencias
required
boolean
Example: verEvidencias=true

Si false solo ve las evidencias que le pertenece en caso contrario ve todas

Responses

guardarResultadoClave

Para crear o editar un KR o resultado clave

Authorizations:
bearer
query Parameters
descripcion
required
string
Example: descripcion=Primer resultado clave KR force
tipoMeta
required
string
Example: tipoMeta=INVERSAMENTE_PROPORCIONAL

ó DIRECTAMENTE_PROPORCIONAL

valorInicio
required
integer <int32>
Example: valorInicio=90

Si INVERSAMENTE_PROPORCIONAL se pide

objetivoClave
required
integer <int32>
Example: objetivoClave=199

OKR

codigo
required
string

Vacio es para nuevo

Responses

borrarKR

Para eliminar un KR, inactiva por que es eliminado lógico

Authorizations:
bearer
path Parameters
codKR1
required
string

Responses

cargarEvidenciaKR

Para cargar evidencias a un KR

Authorizations:
bearer
path Parameters
codKR
required
string
Request Body schema: multipart/form-data
optional
archivo
required
string <binary>

Binarios del archivo

tipoUsuario
required
string

o LIDER

Responses

listarEvidenciaKR

Listar evidencias de un KR

Authorizations:
bearer
path Parameters
codOKR
required
string

Responses

guardarListaAccionesClave

Guardar lista de acciones clave de un KR

Authorizations:
bearer
query Parameters
resultadoClave
required
string
Example: resultadoClave={{codKR}}
required
Array of objects (accionesJSON)

Si alguna tiene codigo es que la queremos editar

Responses

aprobarRechazarOKR

Guardar lista de acciones clave de un KR

Authorizations:
bearer
path Parameters
codOKR3
required
string
query Parameters
estado
required
string
Example: estado=RECHAZADO

o APROBADO

comentario
required
string
Example: comentario=Rechazamos por que le falta detalle

opcional

Responses

guardarValorLogradoEnResultadoClave

Para registrar valor logrado de un KR por parte del Lider del colaborador

Authorizations:
bearer
query Parameters
codigo
required
string
Example: codigo={{codOKR3}}
valorLogrado
required
integer <int32>
Example: valorLogrado=6
observacionesLider
required
string
Example: observacionesLider=Esta como a un 60 por ciento de la meta

Responses

notificacionParaAprobacion

Para notificar a jefe de que ya puede aprobar

Authorizations:
bearer
query Parameters
codColaborador
required
integer <int32>
Example: codColaborador=1
codPeriodo
required
integer <int32>
Example: codPeriodo=4

Responses

permiso

Authorizations:
bearer
query Parameters
para
required
string
Example: para=COLABORADOR
tipo
required
string
Example: tipo=DEFINICION
fechaInicio
required
string
Example: fechaInicio=26.01.2024_00.00.00
fechaFin
required
string
Example: fechaFin=27.01.2024_13.00.00
periodo
required
integer <int32>
Example: periodo=70
usuario
required
integer <int32>
Example: usuario=110

Responses

PlanDesarrollo

listarUsuarios

Lista los usuarios colaboradores activos que tienen licencia de plan de desarrollo y cuyo jefe sea el usuario en sesión, si esta activo lo de lider funcional tambien se tiene en cuenta. En caso de que el usuario en sesión sea adminstrador de sistema no filtraría por jefe. Si esta activo lo de grupos tambien los listaría

Authorizations:
bearer

Responses

Response samples

Content type
application/json;charset=UTF-8
{
  • "datos": [
    ],
  • "success": true,
  • "cantidad": 47
}

listarPlanDesarrollo

Lista los planes de desarrollo asociados al usuario elegido, en caso de que este activo lo de grupos se listarian todos los planes de desarrollo aunque no sean del usuario. Tambien retorna info de la configuración del plan que habla de campos ocultos y demás. Existe una propiedad especial de algunos clientes para fuente unica competencia.

Authorizations:
bearer
path Parameters
codUsuario
required
string

Responses

Response samples

Content type
application/json;charset=UTF-8
{
  • "datos": [
    ],
  • "success": true,
  • "cantidad": 2
}

detallePlan

Para obtener detalles de un plan de desarrollo específico de un usuario o grupo, esto nos dará las fortalezas, objetivos y expectativas que se haya registrado y otra información básica.

Authorizations:
bearer
path Parameters
codPlan
required
string
codUsuario
required
string

Responses

temporadas/listarSeguimientos

Para listar las temporadas de un plan de desarrollo, si en el path variable de tipo se manda -1 tambien se tendrá en cuenta la temporada de definición en caso contrario solo se tendrá en cuenta las de seguimiento

Authorizations:
bearer
path Parameters
codPlan
required
string

Responses

listarTiposAccion

Lista los tipos de acción asociados a un plan de desarrollo, si el plan específico no tiene se usan los tipos genéricos

Authorizations:
bearer
path Parameters
codPlan
required
string

Responses

acciones/listarAcciones

Para listar las acciones creadas por un usuario en el plan de desarrollo

Authorizations:
bearer
path Parameters
codPlan
required
string
codUsuario
required
string

Responses

cargarInfoFuente

Para consultar el texto descriptivo de la fuente de desarrollo solamente

Authorizations:
bearer
path Parameters
codFuente
required
string

Responses

sugeridas/listarCompetencias

Lista las competencias asociadas a un usuario, ya sea que se las hayan evaluado o que le pertenezcan según configuración de diccionario de competencias. Muestra resultados de evaluación en caso de tenerlo. Tambien puede dar adicionalmente datos de preguntas de las competencias.

Authorizations:
bearer
path Parameters
codUsuario
required
string

Responses

sugeridas/listarAccionesSugeridas

Lista las acciones sugeridas que puedan estar asociadas a una competencia dada, pueden ser de tipo ACCION_70, ACCION_20 o ACCION_10

Authorizations:
bearer
path Parameters
tipoAS
required
string
competencia
required
string

Responses

fuente/listarArbolComportamientos

Lista los comportamientos de las competencias del usuario limitando la cantidad a mostrar según parámetro agrupado por comportamiento tipo arbol

Authorizations:
bearer
path Parameters
codUsuario
required
string
totalComportamientos
required
string

Responses

fuente/listarObjetivos

Lista objetivos registrados de un usuario en un año específico

Authorizations:
bearer
path Parameters
anioObjetivo
required
string

Responses

guardarAccion

Para guardar una acción de plan de desarrollo de un usuario

Authorizations:
bearer
query Parameters
codigoAccion
required
integer <int32>
Example: codigoAccion=354

Si es una acción nueva esto iría vacio

planDllo
required
integer <int32>
Example: planDllo=69

Código del plan de desarrollo al que se asociará la acción

usuario
required
integer <int32>
Example: usuario=1

Código del usuario al que se asocia la acción

seguimientosProgramados
required
Array of strings
Example:
tipo
required
integer <int32>
Example: tipo=2
required
object (fuente)
Example: tipoPar=3&necesidad=NoObjNoCompetency&descripcion=Una cosa que no es ni competencia ni objetivo&codigoPar=-1&codigoplanDllo=69&usuario=1&text=NoObjNoCompetency
txtAccion
required
string
Example: txtAccion=Lso cosa nostraa sdf asdf sd
txtResultadoEsperado
required
string
recursos
required
string
evidenciaAccion
required
string
socioAccion
required
string
fechaCierre
required
string
Example: fechaCierre=29/05/2024
ejecutado
required
string
Example: ejecutado=on
jefe
required
string
objetivo
required
string

Responses

eliminarAcciones

Para eliminar una acción previamente creada

Authorizations:
bearer
query Parameters
required
Array of objects (datas3)
Example: datas=[object Object]

Responses

actualizarPlanDllo

Para actualizar las expectativas, fortalezas u objetivos del plan de desarrollo del usuario.

Authorizations:
bearer
query Parameters
codigo
required
integer <int32>
Example: codigo=69

Código del plan de desarrollo del usuario

txtObjetivos
required
string
Example: txtObjetivos=Incorporar programas de apoyo y seguimiento en el área de calidad para obtener un producto con estándares de eficiencia y eficacia muy altos.
txtMisFortalezas
required
string
Example: txtMisFortalezas=Experiencia en el área de calidad o otras fortalezas
txtMisExpectativas
required
string
Example: txtMisExpectativas=Obtener resultados en calidad por encima de lo esperado y tener un crecimiento personal y profesional dentro de la compañía.
usuario
required
integer <int32>
Example: usuario=1

Usuario duenio

Responses

archivoPrueba/checkS3

En este endpoint crearemos url firmada para s3 para luego poder hacer put con el archivo a AWS

Authorizations:
bearer
path Parameters
codPlan
required
string
codUsuario
required
string
query Parameters
nombreArchivo
required
string
Example: nombreArchivo=ReporteInformaciónSucesión.xlsx

Nombre del archivo que se va a cargar

Responses

archivoPrueba/cargarS3

Put en AWS S3

Authorizations:
bearer
query Parameters
x-amz-acl
required
string
Example: x-amz-acl=bucket-owner-full-control
X-Amz-Algorithm
required
string
Example: X-Amz-Algorithm=AWS4-HMAC-SHA256
X-Amz-Date
required
string
Example: X-Amz-Date=20241016T211400Z
X-Amz-SignedHeaders
required
string
Example: X-Amz-SignedHeaders=host
X-Amz-Expires
required
integer <int32>
Example: X-Amz-Expires=1799
X-Amz-Credential
required
string
Example: X-Amz-Credential=AKIAUEA3SQNBLKX5YU54/20241016/us-east-2/s3/aws4_request
X-Amz-Signature
required
string
Example: X-Amz-Signature=f31c62ed86b731abcca6b9cc7d391f7fad2c55eacb7df46182ad60268777982c
Request Body schema: multipart/form-data
optional
File
required
string <binary>

Responses

leerSeguimientos

Para cargar los datos registrados de una temporada de seguimiento para una acción del plan de desarrollo del usuario

Authorizations:
bearer
path Parameters
seguimiento
required
string
accion
required
string

Responses

guardarSeguimientoAccion

Authorizations:
bearer
query Parameters
codigoSeguimiento
required
integer <int32>
Example: codigoSeguimiento=106
valorSeguimiento
required
integer <int32>
Example: valorSeguimiento=2
observaciones
required
string
Example: observaciones=Los comentarios del colaborador
accionSeguimeinto
required
integer <int32>
Example: accionSeguimeinto=356

Responses

listarSeguimientosProgramados

Authorizations:
bearer

Responses

seguimientoProgramadoPna/guardar

Authorizations:
bearer
query Parameters
codigo
required
integer <int32>
Example: codigo=2
valorSeguimiento
required
integer <int32>
Example: valorSeguimiento=4
observaciones
required
string
Example: observaciones=Esto es un seguimiento creado por Diaz para esa fecha

Responses

CertificadoLaboral

TestEmpresas

Authorizations:
bearer

Responses

findPlantillaByEmpresa

Authorizations:
bearer

Responses

findPlantillaByEmpresaAndTipo

Authorizations:
bearer

Responses

Response samples

Content type
application/json
{
  • "codigo": 9,
  • "creado": 1748011292238,
  • "modificado": 1748011292238,
  • "plantillaHtml": "<div class=\"certificado\">\r\n<div style=\"text-align: center;\"><b>[empresa.nombre]</b></div><br/>\r\n<div style=\"text-align: center;\">NIT [empresa.nit]</div><br/><br/><br/>\r\nCERTIFICA QUE<br/><br/><br/>\r\nConforme a lo dispuesto en el numeral 7 del artículo 57 del Código Sustantivo del Trabajo, emitimos este documento para certificar que [usuario.nombre], identificado con número de identificación [usuario.ID], labora en esta compañía desde el [fecha.inicial.cargo] hasta la fecha, desempeñando el cargo de [cargo.nombre], con contrato [tipo.contrato], devengando un salario de [valor.salario], pagados conforme lo expuesto en el capítulo I del título V del código sustantivo del trabajo.\r\n<br/><br/><br/>\r\nPara constancia de lo anterior se firma el [fecha.generacion].\r\n<br/><br/><br/>\r\nCordialmente,\r\n<br/><br/><br/>\r\n[informacion.firmante]\r\n</div>",
  • "comodines": [
    ],
  • "tipo": "CON_SALARIO"
}

getComodines

Authorizations:
bearer

Responses

Response samples

Content type
application/json
{
  • "codigo": 9,
  • "creado": 1748011292238,
  • "modificado": 1748011292238,
  • "plantillaHtml": "<div class=\"certificado\">\r\n<div style=\"text-align: center;\"><b>[empresa.nombre]</b></div><br/>\r\n<div style=\"text-align: center;\">NIT [empresa.nit]</div><br/><br/><br/>\r\nCERTIFICA QUE<br/><br/><br/>\r\nConforme a lo dispuesto en el numeral 7 del artículo 57 del Código Sustantivo del Trabajo, emitimos este documento para certificar que [usuario.nombre], identificado con número de identificación [usuario.ID], labora en esta compañía desde el [fecha.inicial.cargo] hasta la fecha, desempeñando el cargo de [cargo.nombre], con contrato [tipo.contrato], devengando un salario de [valor.salario], pagados conforme lo expuesto en el capítulo I del título V del código sustantivo del trabajo.\r\n<br/><br/><br/>\r\nPara constancia de lo anterior se firma el [fecha.generacion].\r\n<br/><br/><br/>\r\nCordialmente,\r\n<br/><br/><br/>\r\n[informacion.firmante]\r\n</div>",
  • "comodines": [
    ],
  • "tipo": "CON_SALARIO"
}

previewPlantilla

Authorizations:
bearer

Responses

guardarPlantilla

Authorizations:
bearer
Request Body schema: application/json
required
plantillaHtml
required
string
tipo
required
string
empresa
required
integer <int32>
firmante
required
string or null

Responses

Request samples

Content type
application/json
{
  • "plantillaHtml": "<div class=\"certificado\">\r\n<div style=\"text-align: center;\"><b>[empresa.nombre]</b></div><br/>\r\n<div style=\"text-align: center;\">NIT [empresa.nit]</div><br/><br/><br/>\r\nCERTIFICA QUE<br/><br/><br/>\r\nConforme a lo dispuesto en el numeral 7 del artículo 57 del Código Sustantivo del Trabajo, emitimos este documento para certificar que [usuario.nombre], identificado con número de identificación [usuario.ID], labora en esta compañía desde el [fecha.inicial.cargo] hasta la fecha, desempeñando el cargo de [cargo.nombre], con contrato [tipo.contrato].\r\n<br/><br/><br/>\r\nPara constancia de lo anterior se firma el [fecha.generacion].\r\n<br/><br/><br/>\r\nCordialmente,\r\n<br/><br/><br/>\r\n[informacion.firmante]\r\n</div>",
  • "tipo": "SIN_SALARIO",
  • "empresa": 1,
  • "firmante": null
}

Response samples

Content type
application/json
{
  • "codigo": 10,
  • "creado": 1748011292238,
  • "modificado": 1748011292238,
  • "plantillaHtml": "<div class=\"certificado\">\n<div style=\"text-align: center;\"><b>[empresa.nombre]</b></div><br/>\n<div style=\"text-align: center;\">NIT [empresa.nit]</div><br/><br/><br/>\nCERTIFICA QUE<br/><br/><br/>\nConforme a lo dispuesto en el numeral 7 del artículo 57 del Código Sustantivo del Trabajo COL, emitimos este documento para certificar que [usuario.nombre], identificado con número de identificación [usuario.ID], labora en esta compañía desde el [fecha.inicial.cargo] hasta la fecha, desempeñando el cargo de [cargo.nombre], con contrato [tipo.contrato].\n<br/><br/><br/>\nPara constancia de lo anterior se firma el [fecha.generacion].\n<br/><br/><br/>\nCordialmente,\n<br/><br/><br/>\n[informacion.firmante]\n</div>",
  • "comodines": [
    ],
  • "tipo": "SIN_SALARIO",
  • "firmante": {
    }
}

cargarImagen

Authorizations:
bearer
Request Body schema: application/json
required
tipo
required
string
base64Image
required
string
extArchivo
required
string
codWorkCertificateSetup
required
integer <int32>

Responses

Request samples

Content type
application/json
{
  • "tipo": "FIRMA",
  • "base64Image": "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",
  • "extArchivo": "jpg",
  • "codWorkCertificateSetup": 73
}

generarCertificadoLaboral

Authorizations:
bearer

Responses

refrescarJWT

header Parameters
XTenantRefresh
required
string
Example: d2052db9-ce3a-4d5c-90c9-3d8d4bdbe05d

Responses

refrescarJWT Monolito

header Parameters
XTenantRefresh
required
string
Example: d2052db9-ce3a-4d5c-90c9-3d8d4bdbe05d

Responses

Pendientes

PendientesUsuarioLogueado

API Request Description

This endpoint makes an HTTP GET request to retrieve a list of pending items.

API Response

The response is a JSON object with the following schema:

{
    "datos": [
        {
            "codigo": 0,
            "creado": 0,
            "modificado": 0,
            "modulo": "",
            "accion": "",
            "idProceso": 0,
            "mensaje": "",
            "link": {
                "url": "",
                "tipo": "",
                "metadata": {
                    "version": "",
                    "timestamp": 0
                },
                "rutaBase": "",
                "parametros": {
                    "ver": "",
                    "accion": "",
                    "codigo": 0,
                    "categoria": ""
                }
            }
        }
    ],
    "success": true,
    "cantidad": 0
}
Authorizations:
bearer

Responses

Response samples

Content type
application/json
{
  • "datos": [
    ],
  • "success": true,
  • "cantidad": 2
}

PendientesUsuarioID

The endpoint retrieves pending items for a specific resource.

The response of this request can be documented as a JSON schema:

{
    "type": "object",
    "properties": {
        "datos": {
            "type": "array",
            "items": {
                "type": "object",
                "properties": {
                    "codigo": {
                        "type": "integer"
                    },
                    "creado": {
                        "type": "integer"
                    },
                    "modificado": {
                        "type": "integer"
                    },
                    "modulo": {
                        "type": "string"
                    },
                    "accion": {
                        "type": "string"
                    },
                    "idProceso": {
                        "type": "integer"
                    },
                    "mensaje": {
                        "type": "string"
                    },
                    "link": {
                        "type": "object",
                        "properties": {
                            "url": {
                                "type": "string"
                            },
                            "tipo": {
                                "type": "string"
                            },
                            "metadata": {
                                "type": "object",
                                "properties": {
                                    "version": {
                                        "type": "string"
                                    },
                                    "timestamp": {
                                        "type": "integer"
                                    }
                                }
                            },
                            "rutaBase": {
                                "type": "string"
                            },
                            "parametros": {
                                "type": "object",
                                "properties": {
                                    "ver": {
                                        "type": "string"
                                    },
                                    "accion": {
                                        "type": "string"
                                    },
                                    "codigo": {
                                        "type": "integer"
                                    },
                                    "categoria": {
                                        "type": "string"
                                    }
                                }
                            }
                        }
                    }
                }
            }
        },
        "success": {
            "type": "boolean"
        },
        "cantidad": {
            "type": "integer"
        }
    }
}
Authorizations:
bearer
path Parameters
userId
required
string
query Parameters
query
required
string
Example: query=Califi
start
required
integer <int32>
Example: start=0
limit
required
integer <int32>
Example: limit=60

Responses

Response samples

Content type
application/json
{
  • "datos": [
    ],
  • "success": true,
  • "cantidad": 2
}

getPendiente

The endpoint retrieves pending items for a specific resource.

The response of this request can be documented as a JSON schema:

{
    "type": "object",
    "properties": {
        "datos": {
            "type": "array",
            "items": {
                "type": "object",
                "properties": {
                    "codigo": {
                        "type": "integer"
                    },
                    "creado": {
                        "type": "integer"
                    },
                    "modificado": {
                        "type": "integer"
                    },
                    "modulo": {
                        "type": "string"
                    },
                    "accion": {
                        "type": "string"
                    },
                    "idProceso": {
                        "type": "integer"
                    },
                    "mensaje": {
                        "type": "string"
                    },
                    "link": {
                        "type": "object",
                        "properties": {
                            "url": {
                                "type": "string"
                            },
                            "tipo": {
                                "type": "string"
                            },
                            "metadata": {
                                "type": "object",
                                "properties": {
                                    "version": {
                                        "type": "string"
                                    },
                                    "timestamp": {
                                        "type": "integer"
                                    }
                                }
                            },
                            "rutaBase": {
                                "type": "string"
                            },
                            "parametros": {
                                "type": "object",
                                "properties": {
                                    "ver": {
                                        "type": "string"
                                    },
                                    "accion": {
                                        "type": "string"
                                    },
                                    "codigo": {
                                        "type": "integer"
                                    },
                                    "categoria": {
                                        "type": "string"
                                    }
                                }
                            }
                        }
                    }
                }
            }
        },
        "success": {
            "type": "boolean"
        },
        "cantidad": {
            "type": "integer"
        }
    }
}
Authorizations:
bearer

Responses

Response samples

Content type
application/json
{
  • "datos": [
    ],
  • "success": true,
  • "cantidad": 2
}

http://localhost:8081/api/pendientes/empresas Copy

Authorizations:
bearer
query Parameters
name
required
string
Example: name=ES

Responses

http://localhost:8081/api/pendientes/empresas/test/frank

Authorizations:
bearer

Responses

http://localhost:8081/api/pendientes/empresas

Authorizations:
bearer

Responses

AutogestionVarios

FileUpload1

Authorizations:
bearer
header Parameters
tenant
required
string
Example: talento_demo
Request Body schema: application/json
required
pdf
required
string

Responses

Request samples

Content type
application/json
{
  • "pdf": "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UGcgMSAwIFIKL0EgPDwvTy9MYXlvdXQvUGxhY2VtZW50L0Jsb2NrCi9UZXh0QWxpZ24vRW5kCj4+Ci9LWzkgMCBSICBdCj4+CmVuZG9iagoKNyAwIG9iago8PC9UeXBlL1N0cnVjdEVsZW0KL1MvVEQKL1AgNiAwIFIKL1BnIDEgMCBSCi9BIDw8L08vTGF5b3V0L1BsYWNlbWVudC9JbmxpbmUKL1dpZHRoIDIuNTQ2Ci9IZWlnaHQgMC4yNzkKPj4KL0tbOCAwIFIgIF0KPj4KZW5kb2JqCgoxMiAwIG9iago8PC9UeXBlL1N0cnVjdEVsZW0KL1MvU3BhbgovUCAxMSAwIFIKL1BnIDEgMCBSCi9MYW5nKGVzLUNPKQovS1sxIF0KPj4KZW5kb2JqCgoxMSAwIG9iago8PC9UeXBlL1N0cnVjdEVsZW0KL1MvU3RhbmRhcmQKL1AgMTAgMCBSCi9QZyAxIDAgUgovQSA8PC9PL0xheW91dC9QbGFjZW1lbnQvQmxvY2sKPj4KL0tbMTIgMCBSICBdCj4+CmVuZG9iagoKMTAgMCBvYmoKPDwvVHlwZS9TdHJ1Y3RFbGVtCi9TL1RECi9QIDYgMCBSCi9QZyAxIDAgUgovQSA8PC9PL0xheW91dC9QbGFjZW1lbnQvSW5saW5lCi9XaWR0aCA2LjI4MgovSGVpZ2h0IDAuMjc5Cj4+Ci9LWzExIDAgUiAgXQo+PgplbmRvYmoKCjYgMCBvYmoKPDwvVHlwZS9TdHJ1Y3RFbGVtCi9TL1RSCi9QIDUgMCBSCi9QZyAxIDAgUgovQSA8PC9PL0xheW91dC9QbGFjZW1lbnQvQmxvY2sKPj4KL0tbNyAwIFIgIDEwIDAgUiAgXQo+PgplbmRvYmoKCjE2IDAgb2JqCjw8L1R5cGUvU3RydWN0RWxlbQovUy9TcGFuCi9QIDE1IDAgUgovUGcgMSAwIFIKL0xhbmcoZXMtQ08pCi9LWzIgXQo+PgplbmRvYmoKCjE1IDAgb2JqCjw8L1R5cGUvU3RydWN0RWxlbQovUy9TdGFuZGFyZAovUCAxNCAwIFIKL1BnIDEgMCBSCi9BIDw8L08vTGF5b3V0L1BsYWNlbWVudC9CbG9jawovVGV4dEFsaWduL0VuZAo+PgovS1sxNiAwIFIgIF0KPj4KZW5kb2JqCgoxNCAwIG9iago8PC9UeXBlL1N0cnVjdEVsZW0KL1MvVEQKL1AgMTMgMCBSCi9QZyAxIDAgUgovQSA8PC9PL0xheW91dC9QbGFjZW1lbnQvSW5saW5lCi9XaWR0aCAyLjU0NgovSGVpZ2h0IDAuMjc5Cj4+Ci9LWzE1IDAgUiAgXQo+PgplbmRvYmoKCjE5IDAgb2JqCjw8L1R5cGUvU3RydWN0RWxlbQovUy9TcGFuCi9QIDE4IDAgUgovUGcgMSAwIFIKL0xhbmcoZXMtQ08pCi9LWzMgXQo+PgplbmRvYmoKCjE4IDAgb2JqCjw8L1R5cGUvU3RydWN0RWxlbQovUy9TdGFuZGFyZAovUCAxNyAwIFIKL1BnIDEgMCBSCi9BIDw8L08vTGF5b3V0L1BsYWNlbWVudC9CbG9jawo+PgovS1sxOSAwIFIgIF0KPj4KZW5kb2JqCgoxNyAwIG9iago8PC9UeXBlL1N0cnVjdEVsZW0KL1MvVEQKL1AgMTMgMCBSCi9QZyAxIDAgUgovQSA8PC9PL0xheW91dC9QbGFjZW1lbnQvSW5saW5lCi9XaWR0aCA2LjI4MgovSGVpZ2h0IDAuMjc5Cj4+Ci9LWzE4IDAgUiAgXQo+PgplbmRvYmoKCjEzIDAgb2JqCjw8L1R5cGUvU3RydWN0RWxlbQovUy9UUgovUCA1IDAgUgovUGcgMSAwIFIKL0EgPDwvTy9MYXlvdXQvUGxhY2VtZW50L0Jsb2NrCj4+Ci9LWzE0IDAgUiAgMTcgMCBSICBdCj4+CmVuZG9iagoKMjMgMCBvYmoKPDwvVHlwZS9TdHJ1Y3RFbGVtCi9TL1NwYW4KL1AgMjIgMCBSCi9QZyAxIDAgUgovTGFuZyhlcy1DTykKL0tbNCBdCj4+CmVuZG9iagoKMjIgMCBvYmoKPDwvVHlwZS9TdHJ1Y3RFbGVtCi9TL1N0YW5kYXJkCi9QIDIxIDAgUgovUGcgMSAwIFIKL0EgPDwvTy9MYXlvdXQvUGxhY2VtZW50L0Jsb2NrCi9UZXh0QWxpZ24vRW5kCj4+Ci9LWzIzIDAgUiAgXQo+PgplbmRvYmoKCjIxIDAgb2JqCjw8L1R5cGUvU3RydWN0RWxlbQovUy9URAovUCAyMCAwIFIKL1BnIDEgMCBSCi9BIDw8L08vTGF5b3V0L1BsYWNlbWVudC9JbmxpbmUKL1dpZHRoIDIuNTQ2Ci9IZWlnaHQgMC4yNzkKPj4KL0tbMjIgMCBSICBdCj4+CmVuZG9iagoKMjYgMCBvYmoKPDwvVHlwZS9TdHJ1Y3RFbGVtCi9TL1NwYW4KL1AgMjUgMCBSCi9QZyAxIDAgUgovTGFuZyhlcy1DTykKL0tbNSBdCj4+CmVuZG9iagoKMjUgMCBvYmoKPDwvVHlwZS9TdHJ1Y3RFbGVtCi9TL1N0YW5kYXJkCi9QIDI0IDAgUgovUGcgMSAwIFIKL0EgPDwvTy9MYXlvdXQvUGxhY2VtZW50L0Jsb2NrCj4+Ci9LWzI2IDAgUiAgXQo+PgplbmRvYmoKCjI0IDAgb2JqCjw8L1R5cGUvU3RydWN0RWxlbQovUy9URAovUCAyMCAwIFIKL1BnIDEgMCBSCi9BIDw8L08vTGF5b3V0L1BsYWNlbWVudC9JbmxpbmUKL1dpZHRoIDYuMjgyCi9IZWlnaHQgMC4yNzkKPj4KL0tbMjUgMCBSICBdCj4+CmVuZG9iagoKMjAgMCBvYmoKPDwvVHlwZS9TdHJ1Y3RFbGVtCi9TL1RSCi9QIDUgMCBSCi9QZyAxIDAgUgovQSA8PC9PL0xheW91dC9QbGFjZW1lbnQvQmxvY2sKPj4KL0tbMjEgMCBSICAyNCAwIFIgIF0KPj4KZW5kb2JqCgozMCAwIG9iago8PC9UeXBlL1N0cnVjdEVsZW0KL1MvU3BhbgovUCAyOSAwIFIKL1BnIDEgMCBSCi9MYW5nKGVzLUNPKQovS1s2IF0KPj4KZW5kb2JqCgoyOSAwIG9iago8PC9UeXBlL1N0cnVjdEVsZW0KL1MvU3RhbmRhcmQKL1AgMjggMCBSCi9QZyAxIDAgUgovQSA8PC9PL0xheW91dC9QbGFjZW1lbnQvQmxvY2sKL1RleHRBbGlnbi9FbmQKPj4KL0tbMzAgMCBSICBdCj4+CmVuZG9iagoKMjggMCBvYmoKPDwvVHlwZS9TdHJ1Y3RFbGVtCi9TL1RECi9QIDI3IDAgUgovUGcgMSAwIFIKL0EgPDwvTy9MYXlvdXQvUGxhY2VtZW50L0lubGluZQovV2lkdGggMi41NDYKL0hlaWdodCAwLjI3OQo+PgovS1syOSAwIFIgIF0KPj4KZW5kb2JqCgozMyAwIG9iago8PC9UeXBlL1N0cnVjdEVsZW0KL1MvU3BhbgovUCAzMiAwIFIKL1BnIDEgMCBSCi9MYW5nKGVzLUNPKQovS1s3IF0KPj4KZW5kb2JqCgozMiAwIG9iago8PC9UeXBlL1N0cnVjdEVsZW0KL1MvU3RhbmRhcmQKL1AgMzEgMCBSCi9QZyAxIDAgUgovQSA8PC9PL0xheW91dC9QbGFjZW1lbnQvQmxvY2sKPj4KL0tbMzMgMCBSICBdCj4+CmVuZG9iagoKMzEgMCBvYmoKPDwvVHlwZS9TdHJ1Y3RFbGVtCi9TL1RECi9QIDI3IDAgUgovUGcgMSAwIFIKL0EgPDwvTy9MYXlvdXQvUGxhY2VtZW50L0lubGluZQovV2lkdGggNi4yODIKL0hlaWdodCAwLjI3OQo+PgovS1szMiAwIFIgIF0KPj4KZW5kb2JqCgoyNyAwIG9iago8PC9UeXBlL1N0cnVjdEVsZW0KL1MvVFIKL1AgNSAwIFIKL1BnIDEgMCBSCi9BIDw8L08vTGF5b3V0L1BsYWNlbWVudC9CbG9jawo+PgovS1syOCAwIFIgIDMxIDAgUiAgXQo+PgplbmRvYmoKCjM3IDAgb2JqCjw8L1R5cGUvU3RydWN0RWxlbQovUy9TcGFuCi9QIDM2IDAgUgovUGcgMSAwIFIKL0xhbmcoZXMtQ08pCi9LWzggOSBdCj4+CmVuZG9iagoKMzYgMCBvYmoKPDwvVHlwZS9TdHJ1Y3RFbGVtCi9TL1N0YW5kYXJkCi9QIDM1IDAgUgovUGcgMSAwIFIKL0EgPDwvTy9MYXlvdXQvUGxhY2VtZW50L0Jsb2NrCi9UZXh0QWxpZ24vRW5kCj4+Ci9LWzM3IDAgUiAgXQo+PgplbmRvYmoKCjM1IDAgb2JqCjw8L1R5cGUvU3RydWN0RWxlbQovUy9URAovUCAzNCAwIFIKL1BnIDEgMCBSCi9BIDw8L08vTGF5b3V0L1BsYWNlbWVudC9JbmxpbmUKL1dpZHRoIDIuNTQ2Ci9IZWlnaHQgMC41NDgKPj4KL0tbMzYgMCBSICBdCj4+CmVuZG9iagoKNDAgMCBvYmoKPDwvVHlwZS9TdHJ1Y3RFbGVtCi9TL1NwYW4KL1AgMzkgMCBSCi9QZyAxIDAgUgovTGFuZyhlcy1DTykKL0tbMTAgXQo+PgplbmRvYmoKCjM5IDAgb2JqCjw8L1R5cGUvU3RydWN0RWxlbQovUy9TdGFuZGFyZAovUCAzOCAwIFIKL1BnIDEgMCBSCi9BIDw8L08vTGF5b3V0L1BsYWNlbWVudC9CbG9jawo+PgovS1s0MCAwIFIgIF0KPj4KZW5kb2JqCgozOCAwIG9iago8PC9UeXBlL1N0cnVjdEVsZW0KL1MvVEQKL1AgMzQgMCBSCi9QZyAxIDAgUgovQSA8PC9PL0xheW91dC9QbGFjZW1lbnQvSW5saW5lCi9XaWR0aCA2LjI4MgovSGVpZ2h0IDAuNTQ4Cj4+Ci9LWzM5IDAgUiAgXQo+PgplbmRvYmoKCjM0IDAgb2JqCjw8L1R5cGUvU3RydWN0RWxlbQovUy9UUgovUCA1IDAgUgovUGcgMSAwIFIKL0EgPDwvTy9MYXlvdXQvUGxhY2VtZW50L0Jsb2NrCj4+Ci9LWzM1IDAgUiAgMzggMCBSICBdCj4+CmVuZG9iagoKNDQgMCBvYmoKPDwvVHlwZS9TdHJ1Y3RFbGVtCi9TL1NwYW4KL1AgNDMgMCBSCi9QZyAxIDAgUgovTGFuZyhlcy1DTykKL0tbMTEgMTIgXQo+PgplbmRvYmoKCjQzIDAgb2JqCjw8L1R5cGUvU3RydWN0RWxlbQovUy9TdGFuZGFyZAovUCA0MiAwIFIKL1BnIDEgMCBSCi9BIDw8L08vTGF5b3V0L1BsYWNlbWVudC9CbG9jawovVGV4dEFsaWduL0VuZAo+PgovS1s0NCAwIFIgIF0KPj4KZW5kb2JqCgo0MiAwIG9iago8PC9UeXBlL1N0cnVjdEVsZW0KL1MvVEQKL1AgNDEgMCBSCi9QZyAxIDAgUgovQSA8PC9PL0xheW91dC9QbGFjZW1lbnQvSW5saW5lCi9XaWR0aCAyLjU0NgovSGVpZ2h0IDAuNTQ4Cj4+Ci9LWzQzIDAgUiAgXQo+PgplbmRvYmoKCjQ3IDAgb2JqCjw8L1R5cGUvU3RydWN0RWxlbQovUy9TcGFuCi9QIDQ2IDAgUgovUGcgMSAwIFIKL0xhbmcoZXMtQ08pCi9LWzEzIF0KPj4KZW5kb2JqCgo0NiAwIG9iago8PC9UeXBlL1N0cnVjdEVsZW0KL1MvU3RhbmRhcmQKL1AgNDUgMCBSCi9QZyAxIDAgUgovQSA8PC9PL0xheW91dC9QbGFjZW1lbnQvQmxvY2sKPj4KL0tbNDcgMCBSICBdCj4+CmVuZG9iagoKNDUgMCBvYmoKPDwvVHlwZS9TdHJ1Y3RFbGVtCi9TL1RECi9QIDQxIDAgUgovUGcgMSAwIFIKL0EgPDwvTy9MYXlvdXQvUGxhY2VtZW50L0lubGluZQovV2lkdGggNi4yODIKL0hlaWdodCAwLjU0OAo+PgovS1s0NiAwIFIgIF0KPj4KZW5kb2JqCgo0MSAwIG9iago8PC9UeXBlL1N0cnVjdEVsZW0KL1MvVFIKL1AgNSAwIFIKL1BnIDEgMCBSCi9BIDw8L08vTGF5b3V0L1BsYWNlbWVudC9CbG9jawo+PgovS1s0MiAwIFIgIDQ1IDAgUiAgXQo+PgplbmRvYmoKCjUxIDAgb2JqCjw8L1R5cGUvU3RydWN0RWxlbQovUy9TcGFuCi9QIDUwIDAgUgovUGcgMSAwIFIKL0xhbmcoZXMtQ08pCi9LWzE0IDE1IDE2IDE3IF0KPj4KZW5kb2JqCgo1MCAwIG9iago8PC9UeXBlL1N0cnVjdEVsZW0KL1MvU3RhbmRhcmQKL1AgNDkgMCBSCi9QZyAxIDAgUgovQSA8PC9PL0xheW91dC9QbGFjZW1lbnQvQmxvY2sKL1RleHRBbGlnbi9FbmQKPj4KL0tbNTEgMCBSICBdCj4+CmVuZG9iagoKNDkgMCBvYmoKPDwvVHlwZS9TdHJ1Y3RFbGVtCi9TL1RECi9QIDQ4IDAgUgovUGcgMSAwIFIKL0EgPDwvTy9MYXlvdXQvUGxhY2VtZW50L0lubGluZQovV2lkdGggMi41NDYKL0hlaWdodCAxLjA4Ngo+PgovS1s1MCAwIFIgIF0KPj4KZW5kb2JqCgo1NCAwIG9iago8PC9UeXBlL1N0cnVjdEVsZW0KL1MvU3BhbgovUCA1MyAwIFIKL1BnIDEgMCBSCi9MYW5nKGVzLUNPKQovS1sxOCAxOSBdCj4+CmVuZG9iagoKNTMgMCBvYmoKPDwvVHlwZS9TdHJ1Y3RFbGVtCi9TL1N0YW5kYXJkCi9QIDUyIDAgUgovUGcgMSAwIFIKL0EgPDwvTy9MYXlvdXQvUGxhY2VtZW50L0Jsb2NrCj4+Ci9LWzU0IDAgUiAgXQo+PgplbmRvYmoKCjUyIDAgb2JqCjw8L1R5cGUvU3RydWN0RWxlbQovUy9URAovUCA0OCAwIFIKL1BnIDEgMCBSCi9BIDw8L08vTGF5b3V0L1BsYWNlbWVudC9JbmxpbmUKL1dpZHRoIDYuMjgyCi9IZWlnaHQgMS4wODYKPj4KL0tbNTMgMCBSICBdCj4+CmVuZG9iagoKNDggMCBvYmoKPDwvVHlwZS9TdHJ1Y3RFbGVtCi9TL1RSCi9QIDUgMCBSCi9QZyAxIDAgUgovQSA8PC9PL0xheW91dC9QbGFjZW1lbnQvQmxvY2sKPj4KL0tbNDkgMCBSICA1MiAwIFIgIF0KPj4KZW5kb2JqCgo1OCAwIG9iago8PC9UeXBlL1N0cnVjdEVsZW0KL1MvU3BhbgovUCA1NyAwIFIKL1BnIDEgMCBSCi9MYW5nKGVzLUNPKQovS1syMCAyMSBdCj4+CmVuZG9iagoKNTcgMCBvYmoKPDwvVHlwZS9TdHJ1Y3RFbGVtCi9TL1N0YW5kYXJkCi9QIDU2IDAgUgovUGcgMSAwIFIKL0EgPDwvTy9MYXlvdXQvUGxhY2VtZW50L0Jsb2NrCi9UZXh0QWxpZ24vRW5kCj4+Ci9LWzU4IDAgUiAgXQo+PgplbmRvYmoKCjU2IDAgb2JqCjw8L1R5cGUvU3RydWN0RWxlbQovUy9URAovUCA1NSAwIFIKL1BnIDEgMCBSCi9BIDw8L08vTGF5b3V0L1BsYWNlbWVudC9JbmxpbmUKL1dpZHRoIDIuNTQ2Ci9IZWlnaHQgMC41NDgKPj4KL0tbNTcgMCBSICBdCj4+CmVuZG9iagoKNjEgMCBvYmoKPDwvVHlwZS9TdHJ1Y3RFbGVtCi9TL1NwYW4KL1AgNjAgMCBSCi9QZyAxIDAgUgovTGFuZyhlcy1DTykKL0tbMjIgXQo+PgplbmRvYmoKCjYwIDAgb2JqCjw8L1R5cGUvU3RydWN0RWxlbQovUy9TdGFuZGFyZAovUCA1OSAwIFIKL1BnIDEgMCBSCi9BIDw8L08vTGF5b3V0L1BsYWNlbWVudC9CbG9jawo+PgovS1s2MSAwIFIgIF0KPj4KZW5kb2JqCgo1OSAwIG9iago8PC9UeXBlL1N0cnVjdEVsZW0KL1MvVEQKL1AgNTUgMCBSCi9QZyAxIDAgUgovQSA8PC9PL0xheW91dC9QbGFjZW1lbnQvSW5saW5lCi9XaWR0aCA2LjI4MgovSGVpZ2h0IDAuNTQ4Cj4+Ci9LWzYwIDAgUiAgXQo+PgplbmRvYmoKCjU1IDAgb2JqCjw8L1R5cGUvU3RydWN0RWxlbQovUy9UUgovUCA1IDAgUgovUGcgMSAwIFIKL0EgPDwvTy9MYXlvdXQvUGxhY2VtZW50L0Jsb2NrCj4+Ci9LWzU2IDAgUiAgNTkgMCBSICBdCj4+CmVuZG9iagoKNjUgMCBvYmoKPDwvVHlwZS9TdHJ1Y3RFbGVtCi9TL1NwYW4KL1AgNjQgMCBSCi9QZyAxIDAgUgovTGFuZyhlcy1DTykKL0tbMjMgXQo+PgplbmRvYmoKCjY0IDAgb2JqCjw8L1R5cGUvU3RydWN0RWxlbQovUy9TdGFuZGFyZAovUCA2MyAwIFIKL1BnIDEgMCBSCi9BIDw8L08vTGF5b3V0L1BsYWNlbWVudC9CbG9jawovVGV4dEFsaWduL0VuZAo+PgovS1s2NSAwIFIgIF0KPj4KZW5kb2JqCgo2MyAwIG9iago8PC9UeXBlL1N0cnVjdEVsZW0KL1MvVEQKL1AgNjIgMCBSCi9QZyAxIDAgUgovQSA8PC9PL0xheW91dC9QbGFjZW1lbnQvSW5saW5lCi9XaWR0aCAyLjU0NgovSGVpZ2h0IDEuMDg2Cj4+Ci9LWzY0IDAgUiAgXQo+PgplbmRvYmoKCjY4IDAgb2JqCjw8L1R5cGUvU3RydWN0RWxlbQovUy9TcGFuCi9QIDY3IDAgUgovUGcgMSAwIFIKL0xhbmcoZXMtQ08pCi9LWzI0IDI1IDI2IDI3IF0KPj4KZW5kb2JqCgo2NyAwIG9iago8PC9UeXBlL1N0cnVjdEVsZW0KL1MvU3RhbmRhcmQKL1AgNjYgMCBSCi9QZyAxIDAgUgovQSA8PC9PL0xheW91dC9QbGFjZW1lbnQvQmxvY2sKPj4KL0tbNjggMCBSICBdCj4+CmVuZG9iagoKNjYgMCBvYmoKPDwvVHlwZS9TdHJ1Y3RFbGVtCi9TL1RECi9QIDYyIDAgUgovUGcgMSAwIFIKL0EgPDwvTy9MYXlvdXQvUGxhY2VtZW50L0lubGluZQovV2lkdGggNi4yODIKL0hlaWdodCAxLjA4Ngo+PgovS1s2NyAwIFIgIF0KPj4KZW5kb2JqCgo2MiAwIG9iago8PC9UeXBlL1N0cnVjdEVsZW0KL1MvVFIKL1AgNSAwIFIKL1BnIDEgMCBSCi9BIDw8L08vTGF5b3V0L1BsYWNlbWVudC9CbG9jawo+PgovS1s2MyAwIFIgIDY2IDAgUiAgXQo+PgplbmRvYmoKCjcyIDAgb2JqCjw8L1R5cGUvU3RydWN0RWxlbQovUy9TcGFuCi9QIDcxIDAgUgovUGcgMSAwIFIKL0xhbmcoZXMtQ08pCi9LWzI4IF0KPj4KZW5kb2JqCgo3MSAwIG9iago8PC9UeXBlL1N0cnVjdEVsZW0KL1MvU3RhbmRhcmQKL1AgNzAgMCBSCi9QZyAxIDAgUgovQSA8PC9PL0xheW91dC9QbGFjZW1lbnQvQmxvY2sKL1RleHRBbGlnbi9FbmQKPj4KL0tbNzIgMCBSICBdCj4+CmVuZG9iagoKNzAgMCBvYmoKPDwvVHlwZS9TdHJ1Y3RFbGVtCi9TL1RECi9QIDY5IDAgUgovUGcgMSAwIFIKL0EgPDwvTy9MYXlvdXQvUGxhY2VtZW50L0lubGluZQovV2lkdGggMi41NDYKL0hlaWdodCAwLjI3OQo+PgovS1s3MSAwIFIgIF0KPj4KZW5kb2JqCgo3NSAwIG9iago8PC9UeXBlL1N0cnVjdEVsZW0KL1MvU3BhbgovUCA3NCAwIFIKL1BnIDEgMCBSCi9MYW5nKGVzLUNPKQovS1syOSBdCj4+CmVuZG9iagoKNzQgMCBvYmoKPDwvVHlwZS9TdHJ1Y3RFbGVtCi9TL1N0YW5kYXJkCi9QIDczIDAgUgovUGcgMSAwIFIKL0EgPDwvTy9MYXlvdXQvUGxhY2VtZW50L0Jsb2NrCj4+Ci9LWzc1IDAgUiAgXQo+PgplbmRvYmoKCjczIDAgb2JqCjw8L1R5cGUvU3RydWN0RWxlbQovUy9URAovUCA2OSAwIFIKL1BnIDEgMCBSCi9BIDw8L08vTGF5b3V0L1BsYWNlbWVudC9JbmxpbmUKL1dpZHRoIDYuMjgyCi9IZWlnaHQgMC4yNzkKPj4KL0tbNzQgMCBSICBdCj4+CmVuZG9iagoKNjkgMCBvYmoKPDwvVHlwZS9TdHJ1Y3RFbGVtCi9TL1RSCi9QIDUgMCBSCi9QZyAxIDAgUgovQSA8PC9PL0xheW91dC9QbGFjZW1lbnQvQmxvY2sKPj4KL0tbNzAgMCBSICA3MyAwIFIgIF0KPj4KZW5kb2JqCgo3OSAwIG9iago8PC9UeXBlL1N0cnVjdEVsZW0KL1MvU3BhbgovUCA3OCAwIFIKL1BnIDEgMCBSCi9MYW5nKGVzLUNPKQovS1szMCAzMSAzMiAzMyBdCj4+CmVuZG9iagoKNzggMCBvYmoKPDwvVHlwZS9TdHJ1Y3RFbGVtCi9TL1N0YW5kYXJkCi9QIDc3IDAgUgovUGcgMSAwIFIKL0EgPDwvTy9MYXlvdXQvUGxhY2VtZW50L0Jsb2NrCi9UZXh0QWxpZ24vRW5kCj4+Ci9LWzc5IDAgUiAgXQo+PgplbmRvYmoKCjc3IDAgb2JqCjw8L1R5cGUvU3RydWN0RWxlbQovUy9URAovUCA3NiAwIFIKL1BnIDEgMCBSCi9BIDw8L08vTGF5b3V0L1BsYWNlbWVudC9JbmxpbmUKL1dpZHRoIDIuNTQ2Ci9IZWlnaHQgMS4wODYKPj4KL0tbNzggMCBSICBdCj4+CmVuZG9iagoKODIgMCBvYmoKPDwvVHlwZS9TdHJ1Y3RFbGVtCi9TL1NwYW4KL1AgODEgMCBSCi9QZyAxIDAgUgovTGFuZyhlcy1DTykKL0tbMzQgXQo+PgplbmRvYmoKCjgxIDAgb2JqCjw8L1R5cGUvU3RydWN0RWxlbQovUy9TdGFuZGFyZAovUCA4MCAwIFIKL1BnIDEgMCBSCi9BIDw8L08vTGF5b3V0L1BsYWNlbWVudC9CbG9jawo+PgovS1s4MiAwIFIgIF0KPj4KZW5kb2JqCgo4MCAwIG9iago8PC9UeXBlL1N0cnVjdEVsZW0KL1MvVEQKL1AgNzYgMCBSCi9QZyAxIDAgUgovQSA8PC9PL0xheW91dC9QbGFjZW1lbnQvSW5saW5lCi9XaWR0aCA2LjI4MgovSGVpZ2h0IDEuMDg2Cj4+Ci9LWzgxIDAgUiAgXQo+PgplbmRvYmoKCjc2IDAgb2JqCjw8L1R5cGUvU3RydWN0RWxlbQovUy9UUgovUCA1IDAgUgovUGcgMSAwIFIKL0EgPDwvTy9MYXlvdXQvUGxhY2VtZW50L0Jsb2NrCj4+Ci9LWzc3IDAgUiAgODAgMCBSICBdCj4+CmVuZG9iagoKODYgMCBvYmoKPDwvVHlwZS9TdHJ1Y3RFbGVtCi9TL1NwYW4KL1AgODUgMCBSCi9QZyAxIDAgUgovTGFuZyhlcy1DTykKL0tbMzUgMzYgMzcgMzggMzkgXQo+PgplbmRvYmoKCjg1IDAgb2JqCjw8L1R5cGUvU3RydWN0RWxlbQovUy9TdGFuZGFyZAovUCA4NCAwIFIKL1BnIDEgMCBSCi9BIDw8L08vTGF5b3V0L1BsYWNlbWVudC9CbG9jawovVGV4dEFsaWduL0p1c3RpZnkKPj4KL0tbODYgMCBSICBdCj4+CmVuZG9iagoKODQgMCBvYmoKPDwvVHlwZS9TdHJ1Y3RFbGVtCi9TL1RECi9QIDgzIDAgUgovUGcgMSAwIFIKL0EgWyA8PC9PL0xheW91dC9QbGFjZW1lbnQvSW5saW5lCi9XaWR0aCA4LjgyOAovSGVpZ2h0IDAuODE3Cj4+IDw8L08vVGFibGUvQ29sU3BhbiAyCj4+IF0KL0tbODUgMCBSICBdCj4+CmVuZG9iagoKODMgMCBvYmoKPDwvVHlwZS9TdHJ1Y3RFbGVtCi9TL1RSCi9QIDUgMCBSCi9QZyAxIDAgUgovQSA8PC9PL0xheW91dC9QbGFjZW1lbnQvQmxvY2sKPj4KL0tbODQgMCBSICBdCj4+CmVuZG9iagoKOTAgMCBvYmoKPDwvVHlwZS9TdHJ1Y3RFbGVtCi9TL1NwYW4KL1AgODkgMCBSCi9QZyAxIDAgUgovTGFuZyhlcy1DTykKL0tbNDAgNDEgXQo+PgplbmRvYmoKCjg5IDAgb2JqCjw8L1R5cGUvU3RydWN0RWxlbQovUy9TdGFuZGFyZAovUCA4OCAwIFIKL1BnIDEgMCBSCi9BIDw8L08vTGF5b3V0L1BsYWNlbWVudC9CbG9jawovVGV4dEFsaWduL0VuZAo+PgovS1s5MCAwIFIgIF0KPj4KZW5kb2JqCgo4OCAwIG9iago8PC9UeXBlL1N0cnVjdEVsZW0KL1MvVEQKL1AgODcgMCBSCi9QZyAxIDAgUgovQSA8PC9PL0xheW91dC9QbGFjZW1lbnQvSW5saW5lCi9XaWR0aCAyLjU0NgovSGVpZ2h0IDAuNTQ4Cj4+Ci9LWzg5IDAgUiAgXQo+PgplbmRvYmoKCjkzIDAgb2JqCjw8L1R5cGUvU3RydWN0RWxlbQovUy9TcGFuCi9QIDkyIDAgUgovUGcgMSAwIFIKL0xhbmcoZXMtQ08pCi9LWzQyIF0KPj4KZW5kb2JqCgo5MiAwIG9iago8PC9UeXBlL1N0cnVjdEVsZW0KL1MvU3RhbmRhcmQKL1AgOTEgMCBSCi9QZyAxIDAgUgovQSA8PC9PL0xheW91dC9QbGFjZW1lbnQvQmxvY2sKPj4KL0tbOTMgMCBSICBdCj4+CmVuZG9iagoKOTEgMCBvYmoKPDwvVHlwZS9TdHJ1Y3RFbGVtCi9TL1RECi9QIDg3IDAgUgovUGcgMSAwIFIKL0EgPDwvTy9MYXlvdXQvUGxhY2VtZW50L0lubGluZQovV2lkdGggNi4yODIKL0hlaWdodCAwLjU0OAo+PgovS1s5MiAwIFIgIF0KPj4KZW5kb2JqCgo4NyAwIG9iago8PC9UeXBlL1N0cnVjdEVsZW0KL1MvVFIKL1AgNSAwIFIKL1BnIDEgMCBSCi9BIDw8L08vTGF5b3V0L1BsYWNlbWVudC9CbG9jawo+PgovS1s4OCAwIFIgIDkxIDAgUiAgXQo+PgplbmRvYmoKCjk3IDAgb2JqCjw8L1R5cGUvU3RydWN0RWxlbQovUy9TcGFuCi9QIDk2IDAgUgovUGcgMSAwIFIKL0xhbmcoZXMtQ08pCi9LWzQzIDQ0IF0KPj4KZW5kb2JqCgo5NiAwIG9iago8PC9UeXBlL1N0cnVjdEVsZW0KL1MvU3RhbmRhcmQKL1AgOTUgMCBSCi9QZyAxIDAgUgovQSA8PC9PL0xheW91dC9QbGFjZW1lbnQvQmxvY2sKL1RleHRBbGlnbi9FbmQKPj4KL0tbOTcgMCBSICBdCj4+CmVuZG9iagoKOTUgMCBvYmoKPDwvVHlwZS9TdHJ1Y3RFbGVtCi9TL1RECi9QIDk0IDAgUgovUGcgMSAwIFIKL0EgPDwvTy9MYXlvdXQvUGxhY2VtZW50L0lubGluZQovV2lkdGggMi41NDYKL0hlaWdodCAwLjU0OAo+PgovS1s5NiAwIFIgIF0KPj4KZW5kb2JqCgoxMDAgMCBvYmoKPDwvVHlwZS9TdHJ1Y3RFbGVtCi9TL1NwYW4KL1AgOTkgMCBSCi9QZyAxIDAgUgovTGFuZyhlcy1DTykKL0tbNDUgXQo+PgplbmRvYmoKCjk5IDAgb2JqCjw8L1R5cGUvU3RydWN0RWxlbQovUy9TdGFuZGFyZAovUCA5OCAwIFIKL1BnIDEgMCBSCi9BIDw8L08vTGF5b3V0L1BsYWNlbWVudC9CbG9jawo+PgovS1sxMDAgMCBSICBdCj4+CmVuZG9iagoKOTggMCBvYmoKPDwvVHlwZS9TdHJ1Y3RFbGVtCi9TL1RECi9QIDk0IDAgUgovUGcgMSAwIFIKL0EgPDwvTy9MYXlvdXQvUGxhY2VtZW50L0lubGluZQovV2lkdGggNi4yODIKL0hlaWdodCAwLjU0OAo+PgovS1s5OSAwIFIgIF0KPj4KZW5kb2JqCgo5NCAwIG9iago8PC9UeXBlL1N0cnVjdEVsZW0KL1MvVFIKL1AgNSAwIFIKL1BnIDEgMCBSCi9BIDw8L08vTGF5b3V0L1BsYWNlbWVudC9CbG9jawo+PgovS1s5NSAwIFIgIDk4IDAgUiAgXQo+PgplbmRvYmoKCjUgMCBvYmoKPDwvVHlwZS9TdHJ1Y3RFbGVtCi9TL1RhYmxlCi9QIDQgMCBSCi9QZyAxIDAgUgovQSA8PC9PL0xheW91dC9QbGFjZW1lbnQvQmxvY2sKL1NwYWNlQWZ0ZXIgMC4wMQovU3RhcnRJbmRlbnQgMC4wMDUKL0VuZEluZGVudCAwLjAwNQovV2lkdGggOC44MzgKL0hlaWdodCA4LjIyCi9CQm94Wzg1LjA1IDMxMC4xNSA1MjYuOTUgNzIxLjE1XQo+PgovS1s2IDAgUiAgMTMgMCBSICAyMCAwIFIgIDI3IDAgUiAgMzQgMCBSICA0MSAwIFIgIDQ4IDAgUiAgNTUgMCBSICA2MiAwIFIgIDY5IDAgUiAgNzYgMCBSICA4MyAwIFIgIDg3IDAgUiAgOTQgMCBSICBdCj4+CmVuZG9iagoKMTAxIDAgb2JqCjw8L1R5cGUvU3RydWN0RWxlbQovUy9TdGFuZGFyZAovUCA0IDAgUgovUGcgMSAwIFIKL0EgPDwvTy9MYXlvdXQvUGxhY2VtZW50L0Jsb2NrCj4+Cj4+CmVuZG9iagoKNCAwIG9iago8PC9UeXBlL1N0cnVjdEVsZW0KL1MvRG9jdW1lbnQKL1AgMTE1IDAgUgovUGcgMSAwIFIKL0tbNSAwIFIgIDEwMSAwIFIgIF0KPj4KZW5kb2JqCgoxMTUgMCBvYmoKPDwvVHlwZS9TdHJ1Y3RUcmVlUm9vdAovUGFyZW50VHJlZSAxMTYgMCBSCi9Sb2xlTWFwPDwvU3RhbmRhcmQvUAo+PgovS1s0IDAgUiAgXQo+PgplbmRvYmoKCjExNiAwIG9iago8PC9OdW1zWwowIFsgOSAwIFIgMTIgMCBSIDE2IDAgUiAxOSAwIFIgMjMgMCBSIDI2IDAgUiAzMCAwIFIgMzMgMCBSIDM3IDAgUiAzNyAwIFIKNDAgMCBSIDQ0IDAgUiA0NCAwIFIgNDcgMCBSIDUxIDAgUiA1MSAwIFIgNTEgMCBSIDUxIDAgUiA1NCAwIFIgNTQgMCBSCjU4IDAgUiA1OCAwIFIgNjEgMCBSIDY1IDAgUiA2OCAwIFIgNjggMCBSIDY4IDAgUiA2OCAwIFIgNzIgMCBSIDc1IDAgUgo3OSAwIFIgNzkgMCBSIDc5IDAgUiA3OSAwIFIgODIgMCBSIDg2IDAgUiA4NiAwIFIgODYgMCBSIDg2IDAgUiA4NiAwIFIKOTAgMCBSIDkwIDAgUiA5MyAwIFIgOTcgMCBSIDk3IDAgUiAxMDAgMCBSIF0KXT4+CmVuZG9iagoKMTAyIDAgb2JqCjw8L1R5cGUvUGFnZXMKL1Jlc291cmNlcyAxMTQgMCBSCi9LaWRzWyAxIDAgUiBdCi9Db3VudCAxPj4KZW5kb2JqCgoxMTcgMCBvYmoKPDwvVHlwZS9DYXRhbG9nL1BhZ2VzIDEwMiAwIFIKL1BhZ2VNb2RlL1VzZU91dGxpbmVzCi9PcGVuQWN0aW9uWzEgMCBSIC9YWVogbnVsbCBudWxsIDBdCi9TdHJ1Y3RUcmVlUm9vdCAxMTUgMCBSCi9MYW5nKGVuLVVTKQovTWFya0luZm88PC9NYXJrZWQgdHJ1ZT4+Cj4+CmVuZG9iagoKMTE4IDAgb2JqCjw8L0F1dGhvcjxGRUZGMDA0MTAwNkMwMDY1MDA2QTAwNjEwMDZFMDA2NDAwNzIwMDYxMDAyMDAwNTYwMDY1MDA2QzAwNjEwMDczMDA3MTAwNzUwMDY1MDA3QT4KL0NyZWF0b3I8RkVGRjAwNTcwMDcyMDA2OTAwNzQwMDY1MDA3Mj4KL1Byb2R1Y2VyPEZFRkYwMDRDMDA2OTAwNjIwMDcyMDA2NTAwNEYwMDY2MDA2NjAwNjkwMDYzMDA2NTAwMjAwMDMyMDAzNDAwMkUwMDM4MDAyRTAwMzQwMDJFMDAzMjAwMjAwMDI4MDA1ODAwMzgwMDM2MDA1RjAwMzYwMDM0MDAyOTAwMjAwMDJGMDAyMDAwNEMwMDY5MDA2MjAwNzIwMDY1MDA0RjAwNjYwMDY2MDA2OTAwNjMwMDY1MDAyMDAwNDMwMDZGMDA2RDAwNkQwMDc1MDA2RTAwNjkwMDc0MDA3OT4KL0NyZWF0aW9uRGF0ZShEOjIwMjUwMTMwMTcwNzM1LTA1JzAwJyk+PgplbmRvYmoKCnhyZWYKMCAxMTkKMDAwMDAwMDAwMCA2NTUzNSBmIAowMDAwMDM5MzQwIDAwMDAwIG4gCjAwMDAwMDAwMTkgMDAwMDAgbiAKMDAwMDAwMjEwNiAwMDAwMCBuIAowMDAwMDUxMTgwIDAwMDAwIG4gCjAwMDAwNTA3NDYgMDAwMDAgbiAKMDAwMDA0MDE2MiAwMDAwMCBuIAowMDAwMDM5NjgxIDAwMDAwIG4gCjAwMDAwMzk1NTEgMDAwMDAgbiAKMDAwMDAzOTQ2NiAwMDAwMCBuIAowMDAwMDQwMDIzIDAwMDAwIG4gCjAwMDAwMzk5MDUgMDAwMDAgbiAKMDAwMDAzOTgxOCAwMDAwMCBuIAowMDAwMDQwOTg0IDAwMDAwIG4gCjAwMDAwNDA0OTkgMDAwMDAgbiAKMDAwMDA0MDM2NiAwMDAwMCBuIAowMDAwMDQwMjc5IDAwMDAwIG4gCjAwMDAwNDA4NDQgMDAwMDAgbiAKMDAwMDA0MDcyNiAwMDAwMCBuIAowMDAwMDQwNjM5IDAwMDAwIG4gCjAwMDAwNDE4MDggMDAwMDAgbiAKMDAwMDA0MTMyMyAwMDAwMCBuIAowMDAwMDQxMTkwIDAwMDAwIG4gCjAwMDAwNDExMDMgMDAwMDAgbiAKMDAwMDA0MTY2OCAwMDAwMCBuIAowMDAwMDQxNTUwIDAwMDAwIG4gCjAwMDAwNDE0NjMgMDAwMDAgbiAKMDAwMDA0MjYzMiAwMDAwMCBuIAowMDAwMDQyMTQ3IDAwMDAwIG4gCjAwMDAwNDIwMTQgMDAwMDAgbiAKMDAwMDA0MTkyNyAwMDAwMCBuIAowMDAwMDQyNDkyIDAwMDAwIG4gCjAwMDAwNDIzNzQgMDAwMDAgbiAKMDAwMDA0MjI4NyAwMDAwMCBuIAowMDAwMDQzNDU5IDAwMDAwIG4gCjAwMDAwNDI5NzMgMDAwMDAgbiAKMDAwMDA0Mjg0MCAwMDAwMCBuIAowMDAwMDQyNzUxIDAwMDAwIG4gCjAwMDAwNDMzMTkgMDAwMDAgbiAKMDAwMDA0MzIwMSAwMDAwMCBuIAowMDAwMDQzMTEzIDAwMDAwIG4gCjAwMDAwNDQyODggMDAwMDAgbiAKMDAwMDA0MzgwMiAwMDAwMCBuIAowMDAwMDQzNjY5IDAwMDAwIG4gCjAwMDAwNDM1NzggMDAwMDAgbiAKMDAwMDA0NDE0OCAwMDAwMCBuIAowMDAwMDQ0MDMwIDAwMDAwIG4gCjAwMDAwNDM5NDIgMDAwMDAgbiAKMDAwMDA0NTEyNiAwMDAwMCBuIAowMDAwMDQ0NjM3IDAwMDAwIG4gCjAwMDAwNDQ1MDQgMDAwMDAgbiAKMDAwMDA0NDQwNyAwMDAwMCBuIAowMDAwMDQ0OTg2IDAwMDAwIG4gCjAwMDAwNDQ4NjggMDAwMDAgbiAKMDAwMDA0NDc3NyAwMDAwMCBuIAowMDAwMDQ1OTU1IDAwMDAwIG4gCjAwMDAwNDU0NjkgMDAwMDAgbiAKMDAwMDA0NTMzNiAwMDAwMCBuIAowMDAwMDQ1MjQ1IDAwMDAwIG4gCjAwMDAwNDU4MTUgMDAwMDAgbiAKMDAwMDA0NTY5NyAwMDAwMCBuIAowMDAwMDQ1NjA5IDAwMDAwIG4gCjAwMDAwNDY3OTAgMDAwMDAgbiAKMDAwMDA0NjI5NSAwMDAwMCBuIAowMDAwMDQ2MTYyIDAwMDAwIG4gCjAwMDAwNDYwNzQgMDAwMDAgbiAKMDAwMDA0NjY1MCAwMDAwMCBuIAowMDAwMDQ2NTMyIDAwMDAwIG4gCjAwMDAwNDY0MzUgMDAwMDAgbiAKMDAwMDA0NzYxNiAwMDAwMCBuIAowMDAwMDQ3MTMwIDAwMDAwIG4gCjAwMDAwNDY5OTcgMDAwMDAgbiAKMDAwMDA0NjkwOSAwMDAwMCBuIAowMDAwMDQ3NDc2IDAwMDAwIG4gCjAwMDAwNDczNTggMDAwMDAgbiAKMDAwMDA0NzI3MCAwMDAwMCBuIAowMDAwMDQ4NDUxIDAwMDAwIG4gCjAwMDAwNDc5NjUgMDAwMDAgbiAKMDAwMDA0NzgzMiAwMDAwMCBuIAowMDAwMDQ3NzM1IDAwMDAwIG4gCjAwMDAwNDgzMTEgMDAwMDAgbiAKMDAwMDA0ODE5MyAwMDAwMCBuIAowMDAwMDQ4MTA1IDAwMDAwIG4gCjAwMDAwNDg5NzUgMDAwMDAgbiAKMDAwMDA0ODgwNyAwMDAwMCBuIAowMDAwMDQ4NjcwIDAwMDAwIG4gCjAwMDAwNDg1NzAgMDAwMDAgbiAKMDAwMDA0OTc5NiAwMDAwMCBuIAowMDAwMDQ5MzEwIDAwMDAwIG4gCjAwMDAwNDkxNzcgMDAwMDAgbiAKMDAwMDA0OTA4NiAwMDAwMCBuIAowMDAwMDQ5NjU2IDAwMDAwIG4gCjAwMDAwNDk1MzggMDAwMDAgbiAKMDAwMDA0OTQ1MCAwMDAwMCBuIAowMDAwMDUwNjI3IDAwMDAwIG4gCjAwMDAwNTAxMzkgMDAwMDAgbiAKMDAwMDA1MDAwNiAwMDAwMCBuIAowMDAwMDQ5OTE1IDAwMDAwIG4gCjAwMDAwNTA0ODcgMDAwMDAgbiAKMDAwMDA1MDM2OCAwMDAwMCBuIAowMDAwMDUwMjc5IDAwMDAwIG4gCjAwMDAwNTEwNzUgMDAwMDAgbiAKMDAwMDA1MTczMiAwMDAwMCBuIAowMDAwMDAyMTI3IDAwMDAwIG4gCjAwMDAwMjY1OTcgMDAwMDAgbiAKMDAwMDAyNjYyMSAwMDAwMCBuIAowMDAwMDI2ODE0IDAwMDAwIG4gCjAwMDAwMjc0MjUgMDAwMDAgbiAKMDAwMDAyNzg2NSAwMDAwMCBuIAowMDAwMDM4NDY2IDAwMDAwIG4gCjAwMDAwMzg0OTAgMDAwMDAgbiAKMDAwMDAzODY4OCAwMDAwMCBuIAowMDAwMDM5MDMxIDAwMDAwIG4gCjAwMDAwMzkyMzYgMDAwMDAgbiAKMDAwMDAzOTI4MiAwMDAwMCBuIAowMDAwMDUxMjcyIDAwMDAwIG4gCjAwMDAwNTEzNzMgMDAwMDAgbiAKMDAwMDA1MTgwOSAwMDAwMCBuIAowMDAwMDUxOTgxIDAwMDAwIG4gCnRyYWlsZXIKPDwvU2l6ZSAxMTkvUm9vdCAxMTcgMCBSCi9JbmZvIDExOCAwIFIKL0lEIFsgPEY4QzNCMTJEMUQzMEI0QjA4RDBGODgxRDZCMDI3ODA5Pgo8RjhDM0IxMkQxRDMwQjRCMDhEMEY4ODFENkIwMjc4MDk+IF0KL0RvY0NoZWNrc3VtIC9GNzVENUQwNzc1QzI5RTRFODE1Qjc4MEU4RDQ1RURBOAo+PgpzdGFydHhyZWYKNTIzOTkKJSVFT0YK"
}

Vacaciones

getConfiguracionGral

Authorizations:
bearer

Responses

Response samples

Content type
application/json
{
  • "minimo-dias-solicitar": 3,
  • "minimo-dias-aviso": 3,
  • "mensaje-parametrizado": null,
  • "niveles-aprobadores": 1
}

getFlujoAprobacion

Authorizations:
bearer

Responses

Response samples

Content type
application/json
{
  • "data": [
    ],
  • "nivelesAprobadores": 1
}

solicitarVacaciones

Authorizations:
bearer
Request Body schema: application/json
required
usuario
required
integer <int32>
fechaInicio
required
integer <int64>
fechaFin
required
integer <int64>
observacionesSolicitante
required
string
observacionesEstado
required
string

Responses

Request samples

Content type
application/json
{
  • "usuario": 1,
  • "fechaInicio": 1750370871516,
  • "fechaFin": 1784178000000,
  • "observacionesSolicitante": "Observaciones del solicitante x4",
  • "observacionesEstado": "Observaciones del estado t4"
}

actualizarConfiguracionVacaciones

Authorizations:
bearer
Request Body schema: application/json
required
minimoDiasSolicitar
required
integer <int32>
minimoDiasAviso
required
integer <int32>
nivelesAprobadores
required
integer <int32>
mensajeParametrizado
required
string

Responses

Request samples

Content type
application/json
{
  • "minimoDiasSolicitar": 1,
  • "minimoDiasAviso": 4,
  • "nivelesAprobadores": 3,
  • "mensajeParametrizado": "Las vacaciones tienen restricciones para poderse aprobar"
}

Response samples

Content type
application/json
{
  • "minimo-dias-solicitar": 1,
  • "minimo-dias-aviso": 4,
  • "mensaje-parametrizado": "Las vacaciones tienen restricciones para poderse aprobar",
  • "niveles-aprobadores": 3
}

actualizarFlujoAprobacion

Authorizations:
bearer
Request Body schema: application/json
required
Array
required
(integer or null) or (string or null) or (any or null)
tipo
required
string
nivel
required
integer <int32>
codigos
Array of integers <int32> [ items <int32 > ]

Responses

Request samples

Content type
application/json
[
  • {
    }
]

Response samples

Content type
application/json
{
  • "success": true,
  • "data": [
    ]
}

Ausentismos

Ese submódulo maneja todo lo relacionado con Ausentismos en el módulo de Autogestión, tanto administración como solicitud y aprobación.

Documentación en Swagger

https://bzkqkqxa8j.execute-api.us-east-1.amazonaws.com/ag/ausentismos/ro/swaggerui/#/

https://dvilf0owyf.execute-api.us-east-1.amazonaws.com/ag/ausentismos/wr/swaggerui/#/

Manejo de errores

Los errores habituales pueden incluir:

  • 400 Bad Request: Parámetros requeridos faltantes o con formato inválido.

  • 401 Unauthorized: Token JWT inválido, expirado o ausente.

  • 403 Forbidden: El usuario autenticado no tiene permisos suficientes.

  • 404 Not Found: El recurso solicitado no existe.

  • 500 Internal Server Error: Error inesperado en el servidor.

Cuando sea posible, cada endpoint detallará sus códigos de error específicos y estructura de respuesta en su propia descripción.

<strong>Documentación en Swagger</strong>

Ese submódulo maneja todo lo relacionado con Ausentismos en el módulo de Autogestión, tanto administración como solicitud y aprobación.

Documentación en Swagger

https://bzkqkqxa8j.execute-api.us-east-1.amazonaws.com/ag/ausentismos/ro/swaggerui/#/

https://dvilf0owyf.execute-api.us-east-1.amazonaws.com/ag/ausentismos/wr/swaggerui/#/

Manejo de errores

Los errores habituales pueden incluir:

  • 400 Bad Request: Parámetros requeridos faltantes o con formato inválido.

  • 401 Unauthorized: Token JWT inválido, expirado o ausente.

  • 403 Forbidden: El usuario autenticado no tiene permisos suficientes.

  • 404 Not Found: El recurso solicitado no existe.

  • 500 Internal Server Error: Error inesperado en el servidor.

Cuando sea posible, cada endpoint detallará sus códigos de error específicos y estructura de respuesta en su propia descripción.

getCategorias

Descripción

Retorna lista de categorías a usar en tipos de solicitudes

Manejo de errores

Los errores habituales pueden incluir:

  • 400 Bad Request: Parámetros requeridos faltantes o con formato inválido.

  • 401 Unauthorized: Token JWT inválido, expirado o ausente.

  • 403 Forbidden: El usuario autenticado no tiene permisos suficientes.

  • 404 Not Found: El recurso solicitado no existe.

  • 500 Internal Server Error: Error inesperado en el servidor.

Cuando sea posible, cada endpoint detallará sus códigos de error específicos y estructura de respuesta en su propia descripción.

Authorizations:
bearer

Responses

Response samples

Content type
application/json
[
  • {
    },
  • {
    },
  • {
    },
  • {
    },
  • {
    }
]

listarTiposAusentismos

Descripción

Retorna lista de tipos de ausentismos de forma paginada, e puede filtrar por nombre o por categoría, inclusive se puede indicar si se desea ver los inactivos

Manejo de errores

Los errores habituales pueden incluir:

  • 400 Bad Request: Parámetros requeridos faltantes o con formato inválido.

  • 401 Unauthorized: Token JWT inválido, expirado o ausente.

  • 403 Forbidden: El usuario autenticado no tiene permisos suficientes.

  • 404 Not Found: El recurso solicitado no existe.

  • 500 Internal Server Error: Error inesperado en el servidor.

Cuando sea posible, cada endpoint detallará sus códigos de error específicos y estructura de respuesta en su propia descripción.

Authorizations:
bearer
query Parameters
start
required
integer <int32>
Example: start=0

Paginador start, por defecto 0

limit
required
integer <int32>
Example: limit=2

Paginador limit, por defecto 30

Responses

Response samples

Content type
application/json
{
  • "success": true,
  • "data": [
    ],
  • "total": 13
}

getTipoAusentismo

Descripción

Retorna configuración general para tipo de ausentismo

/ag/ausentismos/ro/administracion/getTipoAusentismo/{codTipoAusentismo}

Manejo de errores

Los errores habituales pueden incluir:

  • 400 Bad Request: Parámetros requeridos faltantes o con formato inválido.

  • 401 Unauthorized: Token JWT inválido, expirado o ausente.

  • 403 Forbidden: El usuario autenticado no tiene permisos suficientes.

  • 404 Not Found: El recurso solicitado no existe.

  • 500 Internal Server Error: Error inesperado en el servidor.

Cuando sea posible, cada endpoint detallará sus códigos de error específicos y estructura de respuesta en su propia descripción.

Authorizations:
bearer

Responses

Response samples

Content type
application/json
{
  • "codigo": 1,
  • "creado": 1771846148280,
  • "modificado": 1771846148280,
  • "nombre": "Familia enferma",
  • "categoria": {
    },
  • "requiereSoporte": false,
  • "esRemunerado": false,
  • "gestionadoPor": "DIAS_Y_HORAS",
  • "nivelesAprobadores": 2,
  • "flujoAprobacion": [
    ]
}

guardarTipoAusentismo

Descripción

Para actualizar la información de la configuración de un tipo de ausentismo, nuevo o existente.

Manejo de errores

Los errores habituales pueden incluir:

  • 400 Bad Request: Parámetros requeridos faltantes o con formato inválido.

  • 401 Unauthorized: Token JWT inválido, expirado o ausente.

  • 403 Forbidden: El usuario autenticado no tiene permisos suficientes.

  • 404 Not Found: El recurso solicitado no existe.

  • 500 Internal Server Error: Error inesperado en el servidor.

Cuando sea posible, cada endpoint detallará sus códigos de error específicos y estructura de respuesta en su propia descripción.

Authorizations:
bearer
Request Body schema: application/json
required
nombre
required
string
categoria
required
integer <int32>
esRemunerado
required
boolean
gestionadoPor
required
string
nivelesAprobadores
required
integer <int32>
requeriereSoporte
required
boolean

Responses

Request samples

Content type
application/json
{
  • "nombre": "Ausentismo Postmans",
  • "categoria": 2071,
  • "esRemunerado": false,
  • "gestionadoPor": "DIAS_Y_HORAS",
  • "nivelesAprobadores": 0,
  • "requeriereSoporte": false
}

Response samples

Content type
application/json
{
  • "codigo": 14,
  • "creado": 1771862706860,
  • "modificado": 1771862706860,
  • "nombre": "Ausentismo Postmans",
  • "categoria": {
    },
  • "requiereSoporte": false,
  • "esRemunerado": false,
  • "gestionadoPor": "DIAS_Y_HORAS",
  • "nivelesAprobadores": 0
}

guardarFlujoAprobacion

Descripción

Para actualizar el flujo de aprobación de un tipo de ausentismo, se recibe un array json con los pasos del flujo de aprobación, si alguno viene con código es indicativo de que lo quiere modificar, en caso contrario es nuevo; pasos que no lleguen en el flujo y estén en la BD será inactivados.

/ag/ausentismos/wr/administracion/flujoAprobacion/{codTipoAusentismo}

Manejo de errores

Los errores habituales pueden incluir:

  • 400 Bad Request: Parámetros requeridos faltantes o con formato inválido.

  • 401 Unauthorized: Token JWT inválido, expirado o ausente.

  • 403 Forbidden: El usuario autenticado no tiene permisos suficientes.

  • 404 Not Found: El recurso solicitado no existe.

  • 500 Internal Server Error: Error inesperado en el servidor.

Cuando sea posible, cada endpoint detallará sus códigos de error específicos y estructura de respuesta en su propia descripción.

Authorizations:
bearer
Request Body schema: application/json
required
Array
codigo
required
string or null
tipo
required
string
nivel
required
integer <int32>
codigos
Array of integers <int32> [ items <int32 > ]

Responses

Request samples

Content type
application/json
[
  • {
    },
  • {
    },
  • {
    }
]

Response samples

Content type
application/json
{
  • "data": [
    ],
  • "success": true
}

inactivarTipoAusentismo

Descripción

Para inactivar un tipo de ausentismo. El codTipoSolicitud viene como path variable

/ag/ausentismos/wr/administracion/inactivar/{codTipoSolicitud}

Manejo de errores

Los errores habituales pueden incluir:

  • 400 Bad Request: Parámetros requeridos faltantes o con formato inválido.

  • 401 Unauthorized: Token JWT inválido, expirado o ausente.

  • 403 Forbidden: El usuario autenticado no tiene permisos suficientes.

  • 404 Not Found: El recurso solicitado no existe.

  • 500 Internal Server Error: Error inesperado en el servidor.

Cuando sea posible, cada endpoint detallará sus códigos de error específicos y estructura de respuesta en su propia descripción.

Authorizations:
bearer

Responses

Response samples

Content type
application/json
{
  • "message": "El tipo de ausentismo seleccionado ha sido inactivado correctamente",
  • "success": true
}

solicitudAusentismo

Descripción

Crea registro de solicitud de ausentismo en ag_solicitudes_ausentismo para el usuario suministrado del tipo suministrado.

Las fechas se esperan en formato yyyy-MM-dd y las horas en formato militar

Manejo de errores

Los errores habituales pueden incluir:

  • 400 Bad Request: Parámetros requeridos faltantes o con formato inválido.

  • 401 Unauthorized: Token JWT inválido, expirado o ausente.

  • 403 Forbidden: El usuario autenticado no tiene permisos suficientes.

  • 404 Not Found: El recurso solicitado no existe.

  • 500 Internal Server Error: Error inesperado en el servidor.

Cuando sea posible, cada endpoint detallará sus códigos de error específicos y estructura de respuesta en su propia descripción.

Authorizations:
bearer
Request Body schema: application/json
required
usuario
required
integer <int32>
tipoAusentismo
required
integer <int32>
fechaInicio
required
string
fechaFin
required
string
horaInicial
required
string
horaFinal
required
string
observaciones
required
string
required
Array of objects (File)

Responses

Request samples

Content type
application/json
{
  • "usuario": 1,
  • "tipoAusentismo": 1,
  • "fechaInicio": "2026-01-15",
  • "fechaFin": "2026-01-15",
  • "horaInicial": "13:00:00",
  • "horaFinal": "15:30:00",
  • "observaciones": "Mi primera solicitud de ausentismo por familiar enfermo",
  • "files": [
    ]
}

Response samples

Content type
application/json
{
  • "codigo": 1,
  • "creado": 1772206648258,
  • "modificado": 1772206648258,
  • "tipoAusentismo": {
    },
  • "fechaInicial": 1768435200000,
  • "fechaFinal": 1768435200000,
  • "horaInicial": [
    ],
  • "horaFinal": [
    ],
  • "observaciones": "Mi primera solicitud de ausentismo por familiar enfermo",
  • "estado": "PENDIENTE",
  • "archivos": [
    ]
}

listarMisSolicitudes

Descripción

Obtiene la lista de solicitudes de ausentismos del usuario autenticado.

Manejo de errores

Los errores habituales pueden incluir:

  • 400 Bad Request: Parámetros requeridos faltantes o con formato inválido.

  • 401 Unauthorized: Token JWT inválido, expirado o ausente.

  • 403 Forbidden: El usuario autenticado no tiene permisos suficientes.

  • 404 Not Found: El recurso solicitado no existe.

  • 500 Internal Server Error: Error inesperado en el servidor.

Cuando sea posible, cada endpoint detallará sus códigos de error específicos y estructura de respuesta en su propia descripción.

Authorizations:
bearer
query Parameters
start
required
integer <int32>
Example: start=0

Paginador por defecto 0

limit
required
integer <int32>
Example: limit=5

Paginador por defecto 30

Responses

Response samples

Content type
application/json
{
  • "message": "Solicitudes obtenidas exitosamente",
  • "data": [
    ],
  • "success": true
}

listaParaAprobar

Descripción

Obtiene la lista de solicitudes de ausentismos pendientes para aprobar por parte del usuario en sesión.

Manejo de errores

Los errores habituales pueden incluir:

  • 400 Bad Request: Parámetros requeridos faltantes o con formato inválido.

  • 401 Unauthorized: Token JWT inválido, expirado o ausente.

  • 403 Forbidden: El usuario autenticado no tiene permisos suficientes.

  • 404 Not Found: El recurso solicitado no existe.

  • 500 Internal Server Error: Error inesperado en el servidor.

Cuando sea posible, cada endpoint detallará sus códigos de error específicos y estructura de respuesta en su propia descripción.

Authorizations:
bearer
query Parameters
start
required
integer <int32>
Example: start=0

Paginador, por defecto 0

limit
required
integer <int32>
Example: limit=10

Paginador, por defecto 50

query
required
string
Example: query=Fernando

Si deseo filtrar resultados, opcional

Responses

Response samples

Content type
application/json
{
  • "message": "Solicitudes obtenidas exitosamente",
  • "data": {
    },
  • "success": true
}

getDetalleSolicitud

Descripción

Recupera toda la información correspondiente a la solicitud de ausentismos y la entrega, contiene info básica de la solicitud así como documentos asociados y flujo de aprobación.

/ag/ausentismos/ro/solicitud/getDetalle/{codSolicitud}

Manejo de errores

Los errores habituales pueden incluir:

  • 400 Bad Request: Parámetros requeridos faltantes o con formato inválido.

  • 401 Unauthorized: Token JWT inválido, expirado o ausente.

  • 403 Forbidden: El usuario autenticado no tiene permisos suficientes.

  • 404 Not Found: El recurso solicitado no existe.

  • 500 Internal Server Error: Error inesperado en el servidor.

Cuando sea posible, cada endpoint detallará sus códigos de error específicos y estructura de respuesta en su propia descripción.

Authorizations:
bearer

Responses

Response samples

Content type
application/json
{}

aprobarSolicitud

Descripción

Realiza a aprobación de la solicitud de ausentismos en el paso del flujo que corresponda.

Manejo de errores

Los errores habituales pueden incluir:

  • 400 Bad Request: Parámetros requeridos faltantes o con formato inválido.

  • 401 Unauthorized: Token JWT inválido, expirado o ausente.

  • 403 Forbidden: El usuario autenticado no tiene permisos suficientes.

  • 404 Not Found: El recurso solicitado no existe.

  • 500 Internal Server Error: Error inesperado en el servidor.

Cuando sea posible, cada endpoint detallará sus códigos de error específicos y estructura de respuesta en su propia descripción.

Authorizations:
bearer
Request Body schema: application/json
required
codSolicitud
required
integer <int32>
observaciones
required
string
codigoAprobador
required
integer <int32>

Responses

Request samples

Content type
application/json
{
  • "codSolicitud": 6,
  • "observaciones": "Le damos el permiso",
  • "codigoAprobador": 9
}

Response samples

Content type
application/json
{
  • "codigo": 6,
  • "creado": 1772115313272,
  • "modificado": 1772116651096,
  • "tipoAusentismo": {
    },
  • "fechaInicial": 1768453200000,
  • "fechaFinal": 1768539600000,
  • "horaInicial": [
    ],
  • "horaFinal": [
    ],
  • "observaciones": "Mi primera solicitud de ausentismo por familiar enfermo",
  • "estado": "PENDIENTE"
}

rechazarSolicitud

Descripción

Realiza el rechazo de la solicitud de ausentismos.

Manejo de errores

Los errores habituales pueden incluir:

  • 400 Bad Request: Parámetros requeridos faltantes o con formato inválido.

  • 401 Unauthorized: Token JWT inválido, expirado o ausente.

  • 403 Forbidden: El usuario autenticado no tiene permisos suficientes.

  • 404 Not Found: El recurso solicitado no existe.

  • 500 Internal Server Error: Error inesperado en el servidor.

Cuando sea posible, cada endpoint detallará sus códigos de error específicos y estructura de respuesta en su propia descripción.

Authorizations:
bearer
Request Body schema: application/json
required
codSolicitud
required
integer <int32>
observaciones
required
string
codigoAprobador
required
integer <int32>

Responses

Request samples

Content type
application/json
{
  • "codSolicitud": 6,
  • "observaciones": "NO le damos el permiso",
  • "codigoAprobador": 10
}

Response samples

Content type
application/json
{
  • "codigo": 6,
  • "creado": 1772115313272,
  • "modificado": 1772118042003,
  • "tipoAusentismo": {
    },
  • "fechaInicial": 1768453200000,
  • "fechaFinal": 1768539600000,
  • "horaInicial": [
    ],
  • "horaFinal": [
    ],
  • "observaciones": "Mi primera solicitud de ausentismo por familiar enfermo",
  • "estado": "RECHAZADO"
}

Resumen

ConsultaUsuariosColaboradoresMiosPantallaResumen.json

Authorizations:
bearer
query Parameters
_dc
required
integer <int64>
Example: _dc=1679942936217
query
required
string
page
required
integer <int32>
Example: page=1
start
required
integer <int32>
Example: start=0
limit
required
integer <int32>
Example: limit=25
header Parameters
User-Agent
required
string
Example: Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/111.0
Accept
required
string
Example: */*
Accept-Language
required
string
Example: es-MX,es;q=0.8,en-US;q=0.5,en;q=0.3
Accept-Encoding
required
string
Example: gzip, deflate
X-Requested-With
required
string
Example: XMLHttpRequest
DNT
required
integer <int32>
Example: 1
Connection
required
string
Example: keep-alive
Referer
required
string
Example: http://179.50.90.174:8080/talento.sistel/resumen/index.html
Cookie
required
string
Example: extjs_theme_boos=crisp; JSESSIONID=CD95A30BFA8B46A210B8B6CEDF6DAEF5; talento_locale=es

Responses

OrganigramaDownload

Authorizations:
bearer
query Parameters
tipo
required
string
Example: tipo=Organigrama
Request Body schema: application/x-www-form-urlencoded
optional
datos
required
string
descarga
required
boolean
urlCss
required
string

Responses

proximosCumpleanios.json

Authorizations:
bearer
query Parameters
start
required
integer <int32>
Example: start=0

opcional

limit
required
integer <int32>
Example: limit=20

opcional

Responses

noticias/noticiasPublicadas.json

Authorizations:
bearer
query Parameters
start
required
integer <int32>
Example: start=0

opcional

limit
required
integer <int32>
Example: limit=8

opcional

Responses

birthday/miCumpleanios.json

Authorizations:
bearer

Responses

getNoticia.json

Authorizations:
bearer
path Parameters
codNoticia
required
string

Responses

birthday/proximosAniversarios.json

Authorizations:
bearer
query Parameters
start
required
integer <int32>
Example: start=0
limit
required
integer <int32>
Example: limit=20

Responses

birthday/nuevosColaboradores.json

Authorizations:
bearer
query Parameters
start
required
integer <int32>
Example: start=0
limit
required
integer <int32>
Example: limit=20

Responses

resumenAdmin/licenciasActivasUsuario

Authorizations:
bearer

Responses

resumenAdmin/graficaCompetenciaUsuario

Authorizations:
bearer
query Parameters
mostrarTitulo
required
boolean
Example: mostrarTitulo=false

True solo si se quiere que el titulo este dentro de la gráfica

mobile
required
boolean
Example: mobile=true

Para que el alto de las barras de la grafica no sea muy grande

Responses

resumenAdmin/planDesarrollo

Authorizations:
bearer
query Parameters
mostrarTitulo
required
boolean
Example: mostrarTitulo=false

True solo si se quiere que el titulo este dentro de la gráfica

mobile
required
boolean
Example: mobile=true

Para ajustes por tamaño pequeño

Responses

resumenAdmin/desempenioUsuario

Authorizations:
bearer
query Parameters
mostrarTitulo
required
boolean
Example: mostrarTitulo=false

True solo si se quiere que el titulo este dentro de la gráfica

mobile
required
boolean
Example: mobile=true

Para ajustes por tamaño pequeño

Responses

resumenAdmin/graficasGaugeConsolidado

Authorizations:
bearer
query Parameters
mostrarTitulo
required
boolean
Example: mostrarTitulo=false

True solo si se quiere que el titulo este dentro de la gráfica

mobile
required
boolean
Example: mobile=true

Para ajustes por tamaño pequeño

Responses

resumenAdmin/graficaBarrasObjetivos

Authorizations:
bearer
query Parameters
mostrarTitulo
required
boolean
Example: mostrarTitulo=false

True solo si se quiere que el titulo este dentro de la gráfica

mobile
required
boolean
Example: mobile=true

Para ajustes por tamaño pequeño

Responses

noticias/cantidadNoticiasPublicadas.json

Authorizations:
bearer

Responses

noticias/save.json

Authorizations:
bearer
query Parameters
titulo
required
string
Example: titulo=El titulo de la noticia
detalle
required
string
Example: detalle=<p>Esto es una noticia sobe las <b>news</b></p>

Acepta html

Responses

noticias/delete

Authorizations:
bearer
path Parameters
cod
required
string

Responses

noticias/imagen/cargar/{{cod}}.json

Authorizations:
bearer
path Parameters
cod
required
string
Request Body schema: multipart/form-data
optional
archivo
required
string <binary>

Responses

bannersProcesos.json

Authorizations:
bearer

Responses