.. image:: https://https://www.reniec.gob.pe/portal/images/logo_escudo.gif :alt: License
mpi-client
pip install -r requirements.txt
En ir.parameters
configurar los parámetros:
Parametro | Descripción |
---|---|
mpi_api_host | url del host mpi |
mpi_api_token | cadena token de mpi |
mpi_minutos_sinactualizar | 1 por defecto, minutos en que se actualizará una consulta mpi (0: Actualizar siempre) |
consultadatos.modo_online | True ó 1 modo online, otro valor se considera como 'False', True por defecto |
En ir.parameters
crear el parametros param_reniec con el formato:
{
"ns": 'namespace',
"url": 'url',
"app": 'app',
"usuario": 'usuario',
"clave": 'password',
}
En el archivo de configuración de la aplicación o módulo
{
...
'depends': [..., 'consultadatos'],
}
}
Ejemplos de uso:
data = self.env['consultadatos.reniec'].consultardni(numerodni)
Resultado:
data = { #...
}
data = self.env['consultadatos.mpi'].consultardni(numerodni)
data = self.env['consultadatos.mpi'].ver(numero_documento_or_uuid, tipo_documento="01")
data = self.env['consultadatos.mpi'].ver_datos_sis(numero_documento_or_uuid, tipo_documento="01"):
``
Resultados:
```python
data = { #...
}
Si al instalar o actualizar el modulo se muestran mensajes de error similares a:
ParseError: "duplicate key value violates unique constraint "ir_config_parameter_key_uniq"
DETAIL: Key (key)=(mpi_api_host) already exists.
o
ParseError: "duplicate key value violates unique constraint "ir_config_parameter_key_uniq"
DETAIL: Key (key)=(mpi_api_key) already exists.
Ejecutar:
update ir_config_parameter set key='mpi_api_host2' where key='mpi_api_host';
update ir_config_parameter set key='mpi_api_token2' where key='mpi_api_token';
Actualizar el modulo, y luego ejecutar:
-- Ejecutar luego de actualizar el modulo consultadatos
update ir_config_parameter
set value=(select value from ir_config_parameter where key='mpi_api_host2')
where key='mpi_api_host';
update ir_config_parameter
set value=(select value from ir_config_parameter where key='mpi_api_token2')
where key='mpi_api_token';