Skip to content

API REST del SPS ​

Backend: backend-seleccion-postulantes (app interoperabilidad). URL base: BASE_URL_SPS/api/v1/.

API de solo lectura para que sistemas externos consulten información de los procesos de selección. No expone operaciones de creación, modificación ni eliminación.

Convenciones ​

  • Autenticación: Authorization: Bearer <access_token> emitido por el IDP (ver Introducción). Se aceptan tokens obtenidos con client_credentials o authorization_code + PKCE.

  • Alcance de los datos: solo se exponen convocatorias con resultados publicados.

  • Paginación: por desplazamiento (limit / offset).

    RecursoDefault limitMáximo
    General20100
    postulaciones1050
    historial-postulacionesSin paginación—
  • Formato de error (Django REST Framework):

    json
    { "detail": "..." }

    Para parámetros requeridos faltantes: { "<parametro>": "Parámetro requerido." }.

Endpoints ​

MétodoRutaDescripciónParámetrosScope
GETconvocatorias/Lista convocatorias con resultados publicadoslimit, offsetseleccion:convocatorias:read
GETconvocatorias/{codigo}/Obtiene una convocatoriacodigo (path)seleccion:convocatorias:read
GETofertas-departamentales/Plazas ofertadas por departamentoconvocatoria (requerido), limit, offsetseleccion:convocatorias:read
GETpostulantes-admitidos/Postulantes admitidos de una convocatoriaconvocatoria (requerido), limit, offsetseleccion:admitidos:read
GETpostulaciones/Historial de postulaciones de una personausuario_base (requerido, idp_sub), limit, offsetseleccion:postulaciones:read
GETusuarios-base/{idp_sub}/Datos de identidad y contacto de un postulanteidp_sub (path)seleccion:postulaciones:read
GEThistorial-postulaciones/Búsqueda en postulaciones actuales e históricastermino (requerido)seleccion:historialpostulaciones:read

Notas:

  • convocatorias/ es el punto de entrada: de allí se obtienen los codigo que usan los demás recursos. El codigo puede contener /.
  • historial-postulaciones/: termino acepta un número de documento o un nombre de al menos 3 caracteres.
  • usuarios-base/ no tiene listado; solo consulta por idp_sub (el sub del usuario en el IDP). Es el identificador para correlacionar a una persona entre sistemas.
  • postulantes-admitidos/ y postulaciones/ incluyen el usuario anidado con su idp_sub, email y celular.

Flujo típico de consulta ​

Referencia completa ​

Campos de cada respuesta: BASE_URL_SPS/api/docs/.