Saltar al contenido principal

Variables de Entorno

Env Vars

Se describen las variables requeridas para la instalación:

API Config

ARAI_DOCS_URL

URL en la cual queda instalada la API de Araí-Documentos.

Ejemplo: http://localhost/documentos

ARAI_DOCS_USER

Api User para poder autenticarse y consultar de servicios ARAI_DOCS_PASS

Password para poder autenticarse y consultar de servicios (en Swarm se obtiene mediante ARAI_DOCS_PASS_FILE)

ARAI_DOCS_TOKEN_LIFETIME

Tiempo en milisegundos de vigencia de un token de firma. Es decir desde que se dispara un Proceso de Firma es el tiempo que tiene el Usuario para firmar el Documento con ese token.

Ejemplo: ARAI_DOCS_TOKEN_LIFETIME=1500

ARAI_DOCS_VALIDAR_FIRMA

Realiza validación de cantidad de firmas del documento anterior. Es una verificación minima en caso de que muchos Usuarios deban firmar un mismo documento.

Ejemplo: ARAI_DOCS_VALIDAR_FIRMA=1

API Archivos

ARCHIVOS_VIGENCIA

Días que el archivo existirá y podrá ser recuperado en completitud desde la API.

Ejemplo: ARCHIVOS_VIGENCIA=730

ARCHIVOS_RETENCION_POST_EXPIRACION

Días que se mantendrá el archivo luego de que se haya cumplido su tiempo de vigencia.

Ejemplo: ARCHIVOS_RETENCION_POST_EXPIRACION=30

ARCHIVOS_MAX_SIZE

Tamaño máximo del archivo a subir en bytes.

Ejemplo: ARCHIVOS_MAX_SIZE=10485760

DB Config

ARAI_DOCS_DB_HOST

Dirección del host de base de datos

ARAI_DOCS_DB_PORT

Puerto de base de datos

ARAI_DOCS_DB_DBNAME

Nombre de la base de datos. Comúnmente: ARAI_DOCS_DB_DBNAME = arai_documentos

ARAI_DOCS_DB_USERNAME

Nombre de usuario de base de datos

ARAI_DOCS_DB_PASSWORD_FILE

Password para conexión con base de datos (en Swarm se utiliza ARAI_DOCS_DB_PASSWORD_FILE)

ARAI_DOCS_DB_SCHEMA

Utilizar ARAI_DOCS_DB_SCHEMA=public

ARAI_DOCS_DB_ENCODING

Utilizar ARAI_DOCS_DB_SCHEMA=UTF8

Logs

ARAI_DOCS_LOG_HANDLER

Los siguientes son los handlers mediante los cuales se pueden registrar los logs:

  • file: Envía logs a un archivo
  • errorlog: Envía al log de Apache
  • syslog: Envía al registro de logs del OS

ARAI_DOCS_LOG_LEVEL

Nivel de detalle del log: INFO, ERROR, DEBUG

Notificaciones asincrónicas

ARAI_DOCS_RESTHOOK_ACTIVO

Se activa para funciones asincrónicas. ARAI_DOCS_RESTHOOK_ACTIVO=1

ARAI_DOCS_RESTHOOK_MAXRETRIES

Numeros de renitentes cuando falla una comunicación asincrónica. Recomendado ARAI_DOCS_RESTHOOK_MAXRETRIES=5

RH_BACKOFF_BASE

Base numérica que determina la espera exponencial para un reintento, trabaja en conjunto con ARAI_DOCS_RESTHOOK_MAXRETRIES.

Recomendado RH_BACKOFF_BASE=4

Repositorio

Ver Configuración Backend Repositorio

Registry

ARAI_DOCS_CLIENTE_AUTH

Para Araí-Registry. Autenticacion.

Ejemplo: ARAI_DOCS_CLIENTE_AUTH=basic

ARAI_DOCS_CLIENTE_USUARIO

Usuario para Araí-Registry

ARAI_DOCS_CLIENTE_CLAVE

Password para Araí-Registry

ARAI_REGISTRY_URL

Url de Araí-Registry

ARAI_REGISTRY_PASS

Autenticación contra API de Registry

Sistema de Usuarios (Araí-Usuarios)

USUARIOS_CLASS

Clase que implementa UserProviderInterface, comúnmente es Arai-Usuarios. Debe indicarse USUARIOS_CLASS=\SIU\DocsApi\Security\UserProviderArai. En caso de implementar otra clase debe indicarse aquí

USUARIOS_PARAMS

Se indican los parametros para conectarse al sistema de usuarios.

Ejemplo: USUARIOS_PARAMS="{base_uri:'http://usuarios/usuarios/rest/usuarios', method:'basic', user:'documentos', password:'documentos'}"

USUARIOS_CACHE_TIME

Permite configurar el tiempo que se considerara para actualizar la informacion de los usuarios. (Campo integer en horas)

Api de Personas (Araí-Personas)

PERSONAS_CLASS

Clase que implementa PersonasProviderInterface. Debe indicarse PERSONAS_CLASS=\SIU\DocsApi\Personas\PersonasProviderArai. En caso de implementar otra clase debe indicarse aquí

PERSONAS_PARAMS

Se indican los parametros para conectarse a la api de personas.

Ejemplo: PERSONAS_PARAMS={base_uri:'http://personas-api/api/v1'', method:'basic', user:'documentos', password:'documentos'}

Expedientes (Sudocu)

TRAMITES_CLASS

Clase que implemente TramitesProviderInterface comunmente es Sudocu, TRAMITES_CLASS=\SIU\DocsApi\Tramites\TramitesProviderSudocu

TRAMITES_PARAMS

Se indican los parametros para conectarse al sistema de tramites.

Ejemplo: TRAMITES_PARAMS="{base_uri:'http://api-server:8080/api/', method:'basic', user:'integracion', password:'integracion'}"

FirmAR

Ver Configuración FirmAR

SERVICIO_FIRMADOR_CLASS

Siempre SERVICIO_FIRMADOR_CLASS=\SIU\DocsApi\Firmador\FirmARService

SERVICIO_FIRMADOR_PARAMS

Datos de conexión con FirmAR.

Ejemplo: SERVICIO_FIRMADOR_PARAMS="{base_uri:'https://tst.firmar.gob.ar/', method:'basic', user:'f8c9ea3a-6719-4c2f-a7b7-3ba37d65c404', password:''}"

Organismo

Ver Implementacion de Tipos

ORGANISMO_TIPO=CUIL

Valores posibles de ORGANISMO_TIPO por el momento son CUIT y CUIL

ORGANISMO_IDENTIFICADOR=XXXXXXXX

Identificador del Organizmo, puede ser un CUIL o CUIT. Ver detalles en Implementacion de Tipos

INSTITUCION_NOMBRE=XXXXXXXX

Identificador de la Institución, puede ser una sigla o su nombre.

Sellos

STAMPER_ACTIVO

Activa el Servicio de Estampado. Desde v1.4.0 por defecto: 1.

STAMPER_SELLOS_ACTIVO

Indica si se soporta Estampado con Sellos Dinámicos

STAMPER_SELLOS_CREACION

Especifica el formato por defecto de Sello Dinámico al cargar un documento.

STAMPER_SELLOS_AUTORIZACION

Especifica el formato por defecto de Sello Dinámico al autorizar un documento.