SISA
Conexión a las APIs de SISA (Sistema Integrado de Información Sanitario Argentino).
Más info de las APIs de SISA: https://sisa.msal.gov.ar/sisadoc/docs/0203/ws_sisa.jsp
Uso
Instalación
pip install sisa
[automated deploy with travis]
Credenciales requeridas
Definir las variables de entorno USER_SISA y PASS_SISA con los valores recibidos por SISA.
export USER_SISA='my-sisa-user'
export PASS_SISA='my-sisa-pass'
Obras sociales
Si la obra social existe entonces se devuelven datos adicionales de ella a través de la librería oss-ar.
APIs
Padrón Unico Consolidado Operativo (PUCO)
Más info: https://sisa.msal.gov.ar/sisadoc/docs/0204/puco_ws_131.jsp
Ejemplo en python
from sisa.puco import Puco
puco = Puco(dni='26453653')
resp = puco.get_info_ciudadano()
if resp['ok']:
if resp['persona_encontrada']:
print(f'''Encontrado: {puco.dni} ({puco.tipo_doc}) {puco.denominacion}
[{puco.rnos}] {puco.cobertura_social}
OSS: {puco.oss}''')
else:
print(f'Persona no encontrada: {puco.last_error}')
else:
print(f'Error: {puco.last_error}')
print('------------------')
print('Respuesta completa')
print(f'Status: {puco.status_response}')
print(puco.raw_response)
print('------------------')
Resultado
Encontrado: 26453653 (DNI) VAZQUEZ FLEXES ANDRES
[904001] O.S.P. CORDOBA (APROSS)
OSS: {'rnos': '904001', 'exists': True, 'nombre': 'O.S.P. CORDOBA (APROSS)', 'tipo_de_cobertura': 'Obra social', 'sigla': 'APROSS', 'provincia': 'Córdoba', 'localidad': '', 'domicilio': 'Sin especificar', 'cp': '', 'telefonos': [], 'emails': [], 'web': None}
------------------
Respuesta completa
Status: 200
b'<?xml version="1.0" encoding="UTF-8" standalone="yes"?><pucoResponse><resultado>OK</resultado><puco><coberturaSocial>O.S.P. CORDOBA (APROSS)</coberturaSocial><denominacion>VAZQUEZ FLEXES ANDRES</denominacion><nrodoc>26453653</nrodoc><rnos>904001</rnos><tipodoc>DNI</tipodoc></puco></pucoResponse>'
------------------
Ejemplo en consola
sisa_puco --dni 25411233
{'dni': '25411233', 'status_response': 200, 'raw_response': b'<?xml version="1.0" encoding="UTF-8" standalone="yes"?><pucoResponse><resultado>OK</resultado><puco><coberturaSocial>OBRA SOCIAL DEL PERSONAL ASOCIADO A ASOCIACION MUTUAL SANCOR</coberturaSocial><denominacion>PASTRANA GABRIEL FEDERICO</denominacion><nrodoc>25411233</nrodoc><rnos>3009</rnos><tipodoc>DNI</tipodoc></puco></pucoResponse>', 'cobertura_social': 'OBRA SOCIAL DEL PERSONAL ASOCIADO A ASOCIACION MUTUAL SANCOR', 'denominacion': 'PEREZ JUAN CARLOS', 'rnos': '3009', 'tipo_doc': 'DNI'}
Re.Na.Per
Registro Nacional de las Personas (Argetina).
https://sisa.msal.gov.ar/sisadoc/docs/050202/cmdb_ws_042.jsp
Ejemplo en python
from sisa.renaper import Renaper
rena = Renaper(dni='26453653')
resp = rena.get_info_ciudadano()
if resp['ok']:
if resp['persona_encontrada']:
print(f'''Encontrado: {rena.dni} ({rena.tipo_doc}) {rena.nombre} {rena.apellido}
[{rena.rnos}] {rena.cobertura_social}
OSS: {rena.oss}''')
else:
print(f'Persona no encontrada: {rena.last_error}')
else:
print(f'Error: {rena.last_error}')
print('------------------')
print('Respuesta completa')
print(f'Status: {rena.status_response}')
print(rena.raw_response)
print('------------------')
Resultado
Encontrado: 26153653 (DNI) JUAN PEREZ
[904001] O.S.P. CORDOBA (APROSS)
OSS: {'rnos': '904001', 'exists': True, 'nombre': 'O.S.P. CORDOBA (APROSS)', 'tipo_de_cobertura': 'Obra social', 'sigla': 'APROSS', 'provincia': 'Córdoba', 'localidad': '', 'domicilio': 'Sin especificar', 'cp': '', 'telefonos': [], 'emails': [], 'web': None}
------------------
Respuesta completa
Status: 200
b'<?xml version="1.0" encoding="UTF-8" standalone="yes"?><Ciudadano><resultado>OK</resultado><id>7051139662</id><codigoSISA>1220919305</codigoSISA><identificadoRenaper>37006105</identificadoRenaper><PadronSISA>SI</PadronSISA><tipoDocumento>DNI</tipoDocumento><nroDocumento>26153653</nroDocumento><apellido>PEREZ</apellido><nombre>JUAN</nombre><sexo>M</sexo><fechaNacimiento>07-06-1978 00:00</fechaNacimiento><estadoCivil> </estadoCivil><cobertura><fechaActualizacion>30-09-2018 20:17</fechaActualizacion><nombreObraSocial>O.S.P. CORDOBA (APROSS)</nombreObraSocial><origen>PUCO</origen><rnos>904001</rnos><tipoCobertura>Obra social</tipoCobertura><vigenciaDesde>\'\'sin dato\'\'</vigenciaDesde></cobertura><codigoBahraProvincia>14</codigoBahraProvincia><provincia>C\xc3\xb3rdoba</provincia><codigoBahraDepartamento>21</codigoBahraDepartamento><departamento>Col\xc3\xb3n</departamento><codigoBahraLocalidad>200</codigoBahraLocalidad><localidad>MENDIOLAZA</localidad><domicilio>CUATRO 16</domicilio><pisoDpto> </pisoDpto><codigoPostal>5107</codigoPostal><paisNacimiento>Argentina</paisNacimiento><provinciaNacimiento> </provinciaNacimiento><localidadNacimiento> </localidadNacimiento><nacionalidad> </nacionalidad><fallecido>NO</fallecido><fechaFallecido> </fechaFallecido><donante>NULL</donante></Ciudadano>'
Tests
$ python -m pytest
============================================== test session starts ==============================================
platform linux -- Python 3.6.9, pytest-5.4.1, py-1.8.1, pluggy-0.13.1
rootdir: /home/hudson/dev/cluster311/sisa
collected 2 items
tests/test_base_puco.py 1 No encontrada
2 OK PUCO Marta Gonzalez DNI: 11111111. Obra social: [256349] O.S.P. CORDOBA (APROSS)
3 No encontrada
4 OK PUCO Marta Gonzalez DNI: 11111111. Obra social: [256349] O.S.P. CORDOBA (APROSS)
5 OK PUCO Marta Gonzalez DNI: 11111111. Obra social: [904001] TEST OSS
6 OK PUCO Gerardo Martinez DNI: 11111111. Obra social: [369584] O.S.P. CORDOBA (APROSS)
7 OK PUCO Marta Gonzalez DNI: 11111111. Obra social: [256349] TEST OSS
.
tests/test_base_renaper.py 1 OK PUCO Margarita Martinez DNI: 111111111.
2 OK PUCO Roberto Martinez DNI: 111111111.
3 No encontrada
4 No encontrada
5 OK PUCO Margarita Rodriguez DNI: 111111111.
6 No encontrada
7 No encontrada
.
=============================================== 2 passed in 0.11s ===============================================
Metadata
Release files for sisa 0.922
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | |
|---|---|---|---|---|
| sisa-0.922.tar.gz | 10.5 kB | Without provenance | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| sisa-0.922-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 22.2 kB
Release files / sisa-0.922.tar.gz
| Download URL | sisa-0.922.tar.gz |
|---|---|
| Size | 10.5 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
9273dc291755bf98ace7ba272fddbdb09b6e8f7b6f54379965d154c2fe16a1f4
|
|
BLAKE2b-256 checksum How to use checksums |
1cd45323b7e96ce453bf7c9627f78dea49e69d6edb41b5fed3382b3be8d883bb
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/46.1.3 requests-toolbelt/0.9.1 tqdm/4.45.0 CPython/3.8.0
|
Release files / sisa-0.922-py3-none-any.whl
| Download URL | sisa-0.922-py3-none-any.whl |
|---|---|
| Size | 11.7 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
1e3f52ef8468a6b30d20751293565b3681965fa04d41a9e6d076443bb18c529b
|
|
BLAKE2b-256 checksum How to use checksums |
61664c8c6efb4fc5258ab258db31f2e8f66fe59f43d8358f4b38d1817f54e79d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/46.1.3 requests-toolbelt/0.9.1 tqdm/4.45.0 CPython/3.8.0
|
Security for sisa 0.922
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.