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:
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
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”).
EndPoint o URL: https://sisa.msal.gov.ar/sisa/services/rest/snvs/altaEventoNominal
Método: POST.
El Código viaja en Raw, como JSON.
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”
{ "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" } }
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.
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.
[ { "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" } ]
"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.
"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."
}
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