Skip to main content

SISA APIs tools

Project description

Build Status

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 ===============================================

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

sisa-0.922.tar.gz (10.5 kB view details)

Uploaded Source

Built Distribution

sisa-0.922-py3-none-any.whl (11.7 kB view details)

Uploaded Python 3

File details

Details for the file sisa-0.922.tar.gz.

File metadata

  • Download URL: sisa-0.922.tar.gz
  • Upload date:
  • Size: 10.5 kB
  • Tags: Source
  • Uploaded using 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

File hashes

Hashes for sisa-0.922.tar.gz
Algorithm Hash digest
SHA256 9273dc291755bf98ace7ba272fddbdb09b6e8f7b6f54379965d154c2fe16a1f4
MD5 e3c8ebf7da27e06b1ddbbd1731442640
BLAKE2b-256 1cd45323b7e96ce453bf7c9627f78dea49e69d6edb41b5fed3382b3be8d883bb

See more details on using hashes here.

File details

Details for the file sisa-0.922-py3-none-any.whl.

File metadata

  • Download URL: sisa-0.922-py3-none-any.whl
  • Upload date:
  • Size: 11.7 kB
  • Tags: Python 3
  • Uploaded using 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

File hashes

Hashes for sisa-0.922-py3-none-any.whl
Algorithm Hash digest
SHA256 1e3f52ef8468a6b30d20751293565b3681965fa04d41a9e6d076443bb18c529b
MD5 0805daa0d227f3debad9756510f35e05
BLAKE2b-256 61664c8c6efb4fc5258ab258db31f2e8f66fe59f43d8358f4b38d1817f54e79d

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page