Ayuda en línea > Módulo 5. - Registros Federales > Módulo 5.2. - Registros Federales asociados al ciudadano > Capítulo 5.2.16. - SNVS. Sistema Nacional de Vigilancia de la Salud > Servicios Web y APIs
WS400

Alta de evento nominal

El Servicio WS400, está destinado a realizar alta de eventos a pacientes en forma nominal. Funciona de forma casi análoga a la función de Alta de Evento Nominal del SISA.

En abril de 2021, se desarrolló una versión extendida del Servicio, la VERSIÓN 2.0.

Aquellos usuarios que fueron dados de alta con anterioridad a dicha fecha seguirán disponiendo de la VERSIÓN 1.0 sin inconvenientes. No obstante, quienes deseen migrar al nuevo formato, pueden solicitar credenciales, vía mail a interoperabilidadsnvs@gmail.com y soporte@sisa.msal.gov.ar.

Para más información acerca de la nueva versión del WS400, hacer clic AQUÍ.

El circuito para efectuar altas en el SNVS que permite completar el esquema de registro de información está compuesto por los siguientes servicios:

Información general (Versión 1.1):

Parámetros de entrada

Todos los campos son obligatorios.

Codificación SISA
Código JSON Descripción
usuario Usuario de SISA. *
clave Contraseña para dicho usuario. *
idTipodoc Código numérico que identifica ese tipo de documento. *(1)
nrodoc Número de documento del ciudadano (sin puntos). *
sexo Sexo del ciudadano. Valores admitidos: F / M / A / X. *
fechaNacimiento Formato válido: “DD-MM-AAAA”. *
idGrupoEvento Código numérico del Grupo de Evento (Ver Codificaciones Auxiliares SNVS). *(2)
idEvento Código numérico del Evento como tal (Ver Codificaciones Auxiliares SNVS). *(2)
idEstablecimientoCarga Código REFES del Establecimiento en el que se hace la carga. *(3)
fechaPapel Fecha en la que el caso fue registrado por la institución física. Formato válido: “DD-MM-AAAA”. *
idClasificacionManualCaso Código numérico (Ver Codificaciones Auxiliares SNVS). *(2)

* Campos obligatorios
(1) Codificaciones incluidas en este documento
(2) Codificaciones específicas del registro (ver detalle más adelante)
(3) Codificaciones auxiliares disponibles en Agenda Sanitaria de SISA




Resultados posibles de la consulta

OK: el llamado se realizó correctamente, con resultado favorable.
ERROR_AUTENTICACION: “usuario” y/o “contraseña” incorrecto/os.
ERROR_INESPERADO: posiblemente, un error de conexión o micro corte (Cuando sucede esto, probar unos minutos después).
ERROR_DATOS: Algún parámetro es incorrecto (el cual se revelará en “Descripción”).

Ejemplo de llamado (REST) para el entorno PRODUCTIVO

EndPoint o URL: https://sisa.msal.gov.ar/sisa/services/rest/snvs/altaEventoNominal
Método: POST.
El Código viaja en Raw, como JSON.

Ejemplo de llamado (REST) para el entorno de PRUEBAS

EndPoint o URL: https://sisaqa.msal.gov.ar/sisaqa/services/rest/snvs/altaEventoNominal
Método: POST.
El Código viaja en Raw, como JSON.

Autenticación genérica, para pruebas en entorno bajo:
Usuario: “PruebasWSQA
Clave: “facil1

Ejemplo de construcción del body, para realizar el llamado:


{
	"usuario":"user",
	"clave":"pass",
	"altaEventoCasoNominal": {
		"idTipodoc": "1",
		"nrodoc": "34000222",
		"sexo": "F",
		"fechaNacimiento": "05-06-1989",
		"idGrupoEvento": "10",
		"idEvento": "77",
		"idEstablecimientoCarga": "10100212224552",
		"fechaPapel": "10-12-2019",
		"idClasificacionManualCaso": "22"
	}
}
	

Codificaciones Auxiliares (Entorno Productivo):

EndPoint o URL: https://apisalud.msal.gob.ar/snvsCasoNominal/v2/snvsCasoNominal/codificacionAuxiliar/evento/grupo/clasificacionmanual
Método: GET.
JSON: viaja sin cuerpo.
Autenticación: vía HEADERS.

Codificaciones Auxiliares (Entorno bajo QA de pruebas):

EndPoint o URL: : https://ws400-qa.sisa.msal.gov.ar/snvsCasoNominal/v2/snvsCasoNominal/codificacionAuxiliar/evento/grupo/clasificacionmanual
Método: GET.
JSON: viaja sin cuerpo.
Autenticación: no requiere.

Ejemplo del formato de la respuesta:


[
    {
        "grupoEvento": "Accidente por Animal Ponzoñoso - Lepidópteros - Lonomía",
        "evento": "Araneísmo sin especificar especie",
        "idEvento": 295,
        "idGrupoEvento": 183,
        "idClasificacionManual": 73,
        "clasificacionManual": "Caso sospechoso"
    },
    {
        "grupoEvento": "Accidente por Animal Ponzoñoso - Lepidópteros - Lonomía",
        "evento": "Araneísmo sin especificar especie",
        "idEvento": 295,
        "idGrupoEvento": 183,
        "idClasificacionManual": 596,
        "clasificacionManual": "Caso invalidado por epidemiología"
    }
]
	

Listado de posibles respuestas del servicio:

Resultado Exitoso:

{

"id_caso": 23473,

"resultado": "OK"

}

** Cuando el alta se realizó correctamente; siendo el “id_caso” el número de identificación del mismo, el cual debe ser usado posteriormente en la API75 Muestra Laboratorio - SNVS 2.0.


Resultados obtenidos al enviar datos erróneamente:

{

"resultado": "ERROR_AUTENTICACION"

}

**Usuario” y/o “clave” incorrecta.


{

"id_caso": 9921002,

"resultado": "ERROR_INESPERADO",

"description": "El caso que intenta notificar ya está notificado en el sistema. Usted debe agregar su información al mismo y no notificar un nuevo caso."

}
{

"id_caso": 9921002,

"resultado": "ERROR_INESPERADO",

"description": "El caso que intenta notificar ya está notificado en el sistema. Usted debe agregar su información al mismo y no notificar un nuevo caso."

} {

"id_caso": 9969005,

"resultado": "ERROR_INESPERADO",

"description": "ya existe un caso cargado para los datos ingresado"

}

** Existen casos en donde no se puede dar de alta un evento, porque el paciente ya tiene uno cargado (por unicidad temporal, por ejemplo; o porque se debe agregar información al evento previamente cargado, y no crear uno nuevo). Cuando es así, se muestra el ID_EVENTO_CASO en cuestión.


{

"resultado": "ERROR_DATOS",

"description": "Valor inválido para el parámetro sexo. Debe estar contenido en los valores M|F|A|X."

}

** El campo “sexo” fue completado con un valor NO válido.


{

"resultado": "ERROR_DATOS",

"description": "El parámetro fechaNacimiento debe respetar el formato de fecha válido (dd-MM-yyyy). La fechaPapel es anterior a la fecha de nacimiento"

}

** El campo “fechaNacimiento” no se completó con el formato de fecha correcto. Esto aplica de igual forma, para el campo “fechaPapel”.


{

"resultado": "ERROR_DATOS",

"description": "Fecha de recolección en papel:La fecha de recoleccion en papel no puede ser mayor que la fecha del día - FECHA_APERTURA:Ya existe en el sistema un caso cargado para ese evento y ciudadano. Incorpore su información ingresando al mismo. ID_SNVS_EVENTO_CASO: 2081421"

}

** El campo “fechaPapel” debe seguir una lógica: no puede ser mayor que la fecha del día - FECHA_APERTURA.


{

"resultado": "ERROR_DATOS",

"description": "El parámetro idEstablecimientoCarga debe ser numérico."

}
{

"resultado": "ERROR_DATOS",

"description": "El campo 'idEstablecimientoCarga' debe existir en la Tabla ORIGEN."

}

** El campo “idEstablecimientoCarga” debe ser numérico, y existir en la tabla ORIGEN.
Este número, corresponde al CÓDIGO REFES del establecimiento; el mismo se puede obtener consultando en https://sisa.msal.gov.ar/sisa/ , en la sección “Agenda Sanitaria REFES REFEPS” (ubicada en el carrusel móvil del sitio).


{

"resultado": "ERROR_DATOS",

"description": "El ciudadano no existe en el SISA, para dar de alta el caso en el SNVS debe dar de alta primero al ciudadano."

}

** Cuando haya problemas del tipo validación de datos del ciudadano: reintentar luego de unos minutos. Si el problema persiste, contactar vía mail a interoperabilidadsnvs@gmail.com, facilitando los siguientes datos de la persona en cuestión: nombre y apellido completo, fecha de nacimiento, número de documento, sexo & domicilio real/actual.


{

"resultado": "ERROR_DATOS"

}

** Cuando el error es, lisa y llanamente, “ERROR_DATOS”, es porque la sintaxis del JSON en el body no está armada correctamente.


{

"resultado": "ERROR_DATOS",

"description": "El parámetro idTipoDoc debe ser numérico."

}

** El parámetro “idTipoDoc” debe ser numérico, estar habilitado y estar comprendido dentro de la siguiente tabla de codificaciones auxiliares:


Codificación SISA
idTipoDoc Nombre Comentario
1 DNI Documento Nacional de Identidad
5 DE Documento extranjero o pasaporte
9 IND Indocumentado

{

"resultado": "ERROR_DATOS",

"description": "El valor del parámetro idGrupoEvento enviado [1611] no existe en la tabla de Sisa."

}

** El valor ingresado en el campo “idGrupoEvento” no es válido. Para más información, consultar las Codificaciones Auxiliares del SNVS.


{

"resultado": "ERROR_DATOS",

"description": "El valor del parámetro idEvento enviado [1093] no existe en la tabla de Sisa."

}

El valor ingresado en el campo “idEvento” no es válido. Para más información, consultar las Codificaciones Auxiliares del SNVS.


{

"resultado": "ERROR_DATOS",

"description": "El parámetro IdClasificacionManualCaso que se quiere dar de alta [59600], no está habilitado o no corresponde al Evento ingresado [109]."

}

El valor ingresado en el campo “IdClasificacionManualCaso” no es válido. Para más información, consultar las Codificaciones Auxiliares del SNVS.


Comentarios:

{

"resultado": "ERROR_DATOS",

"description": "El valor del parámetro idGrupoEvento enviado [16811] no existe en la tabla de Sisa.El valor del parámetro idEvento enviado [10911] no existe en la tabla de Sisa."

}


Swagger con ejemplos:

El siguiente enlace contiene un Swagger con ejemplos de llamado ya confeccionados, para interiorizar en el funcionamiento del servicio (apuntan a entornos bajos). Además, dispone de ejemplos para nueva versión 2, como también para consultar las codificaciones auxiliares del registro.

Enlace Swagger QA