Skip to content

API REST del IDP ​

Backend: auth-backend. URL base: BASE_URL_IDP/api/v1/.

Convenciones ​

  • Autenticación: Authorization: Bearer <access_token> (ver Introducción).

  • Aislamiento por cliente: en aprobación de documentos y notificaciones, cada cliente OAuth2 solo ve los recursos que él mismo registró; el cliente se asigna automáticamente al crear el recurso.

  • Identificador: los recursos se consultan por su codigo.

  • Paginación: por número de página.

    ParámetroDefaultMáximo
    page1—
    page_size10100
  • Formato de error:

    json
    {
      "error_code": "...",
      "error_message": "...",
      "detail": "..."
    }

Directorio de identidades ​

MétodoRutaDescripción
GET/api/v1/directory/users/Lista identidades del directorio
GET/api/v1/directory/users/{public_id}/Obtiene una identidad por public_id

Scopes: directory:all:users:read, directory:external:users:read, directory:internal:users:read y directory:admin:users:read, según el tipo de usuarios a consultar.

La documentación detallada (parámetros, respuestas y ejemplos) está en API REST de Directorio de Identidades.

Aprobación de documentos ​

Prefijo: /api/v1/aprobacion-documentos/.

MétodoRutaDescripciónScope
GETdocumentos-oficiales/Listar documentos oficialesapprovaldocs:officialdocuments:read
POSTdocumentos-oficiales/Registrar documento oficialapprovaldocs:officialdocuments:create
GETdocumentos-oficiales/{codigo}/Obtener documento oficialapprovaldocs:officialdocuments:read
GETsolicitudes-aprobacion/Listar solicitudes de aprobaciónapprovaldocs:approvalrequests:read
POSTsolicitudes-aprobacion/Registrar solicitud de aprobaciónapprovaldocs:approvalrequests:create
GETsolicitudes-aprobacion/{codigo}/Obtener solicitud de aprobaciónapprovaldocs:approvalrequests:read

El registro de documentos oficiales recibe el archivo como multipart/form-data.

Notificaciones ​

Prefijo: /api/v1/notificaciones/.

MétodoRutaDescripciónScope
GETsolicitudes-notificacion/Listar solicitudes de notificaciónnotifications:requests:read
POSTsolicitudes-notificacion/Registrar solicitud de notificaciónnotifications:requests:create
GETsolicitudes-notificacion/{codigo}/Obtener solicitud de notificaciónnotifications:requests:read
POSTsolicitudes-notificacion/{codigo}/reemplazar-formulario/Reemplazar el formulario de notificaciónnotifications:requests:create

Reemplazar formulario ​

Reemplaza la solicitud de aprobación del formulario de notificación sin crear una nueva solicitud de notificación:

  • Se permite en cualquier estado (pendiente, en proceso, cancelada o fallida), salvo si la solicitud ya fue completada.
  • Si no se adjunta un nuevo formulario_notificacion, se reutiliza el documento oficial anterior con una nueva solicitud de aprobación.
  • Si la solicitud original no tenía formulario (no notificaba por Ciudadanía Digital), el endpoint agrega ese canal: formulario_notificacion pasa a ser obligatorio y se crea un envío en espera por cada destinatario ya registrado.

Referencia completa ​

Campos de cada request/response: BASE_URL_IDP/api/docs/.