curl --request PUT \
--url https://api.example.com/api/v1/icsr/{icsr_id} \
--header 'Content-Type: application/json' \
--data '
{
"estado": "<string>",
"gravedad": "<string>",
"ea_causalidad": "<string>",
"ea_desenlace": "<string>",
"qc_realizado_por": "<string>",
"qc_fecha": "<string>",
"lt_fecha_envio_digemid": "<string>",
"revision_senales": "<string>",
"comentarios_adicionales": "<string>",
"productos": [
{}
],
"concomitantes": [
{}
],
"seguimientos": [
{}
],
"password": "<string>",
"final": "<string>",
"picked_id": 123
}
'{
"id": 123,
"created_at": "<string>",
"rs_catalog_map": {
"laboratorio": "<string>",
"rs_vencimiento": "<string>"
},
"paciente_iniciales": "<string>",
"productos": [
{}
],
"concomitantes": [
{}
],
"seguimientos": [
{}
],
"eventos": [
{}
]
}Update an existing ICSR case with modified patient, product, or event information
curl --request PUT \
--url https://api.example.com/api/v1/icsr/{icsr_id} \
--header 'Content-Type: application/json' \
--data '
{
"estado": "<string>",
"gravedad": "<string>",
"ea_causalidad": "<string>",
"ea_desenlace": "<string>",
"qc_realizado_por": "<string>",
"qc_fecha": "<string>",
"lt_fecha_envio_digemid": "<string>",
"revision_senales": "<string>",
"comentarios_adicionales": "<string>",
"productos": [
{}
],
"concomitantes": [
{}
],
"seguimientos": [
{}
],
"password": "<string>",
"final": "<string>",
"picked_id": 123
}
'{
"id": 123,
"created_at": "<string>",
"rs_catalog_map": {
"laboratorio": "<string>",
"rs_vencimiento": "<string>"
},
"paciente_iniciales": "<string>",
"productos": [
{}
],
"concomitantes": [
{}
],
"seguimientos": [
{}
],
"eventos": [
{}
]
}Documentation Index
Fetch the complete documentation index at: https://mintlify.com/LuisCastilloCruz/VIGIA/llms.txt
Use this file to discover all available pages before exploring further.
GET /api/v1/icsr/{icsr_id}
icsr:read
PUT /api/v1/icsr/{icsr_id}
icsr:update
PUT /api/v1/icsr/{icsr_id}/full
icsr:update
laboratorio and rs_vencimiento fields from catalog if registro_sanitario matches.productos: [] (empty array), all products will be deletedregistro_sanitario matching.
PUT /api/v1/icsr/1234
{
"estado": "Cerrado",
"comentarios_adicionales": "Caso cerrado tras evaluación completa. Causalidad confirmada como Probable."
}
PUT /api/v1/icsr/1234
{
"ea_causalidad": "Probable",
"ea_desenlace": "Recuperado",
"qc_realizado_por": "Dr. Juan Perez",
"qc_fecha": "2024-01-25"
}
PUT /api/v1/icsr/1234
{
"qc_realizado_por": "Maria Garcia",
"qc_fecha": "2024-01-22",
"revision_senales": "No se identificaron señales nuevas. Evento conocido para amoxicilina.",
"comentarios_adicionales": "Documentación completa. Listo para envío a DIGEMID."
}
PUT /api/v1/icsr/1234
{
"productos": [
{
"nombre_producto": "Amoxicilina",
"ifa": "Amoxicilina trihidratada",
"forma_farmaceutica": "Cápsula",
"laboratorio_pais": "Laboratorio XYZ - Perú",
"registro_sanitario": "EE-123456",
"nro_lote": "LOT2024-002",
"via_administracion": "Oral",
"dosis_frecuencia": "500mg cada 8 horas",
"fecha_inicio": "2024-01-12",
"fecha_fin": "2024-01-16",
"desaparecio_al_suspender": "si"
},
{
"nombre_producto": "Amoxicilina + Ácido clavulánico",
"ifa": "Amoxicilina trihidratada + Clavulanato de potasio",
"forma_farmaceutica": "Tableta",
"via_administracion": "Oral",
"dosis_frecuencia": "875/125mg cada 12 horas",
"fecha_inicio": "2024-01-16"
}
]
}
PUT /api/v1/icsr/1234/full
{
"paciente_iniciales": "JD",
"paciente_edad": 45,
"paciente_sexo": "M",
"paciente_peso": 72.5,
"reportante_nombre": "Dr. Maria Garcia",
"reportante_email": "mgarcia@hospital.com",
"producto_sospechoso": "Amoxicilina 500mg",
"descripcion_evento": "Paciente desarrolló rash eritematoso generalizado 3 días después de iniciar tratamiento con amoxicilina. El rash fue pruriginoso y se resolvió tras suspender el medicamento.",
"fecha_inicio_evento": "2024-01-15",
"fecha_fin_evento": "2024-01-18",
"gravedad": "No grave",
"ea_causalidad": "Probable",
"ea_desenlace": "Recuperado",
"estado": "Cerrado",
"productos": [
{
"nombre_producto": "Amoxicilina",
"ifa": "Amoxicilina trihidratada",
"registro_sanitario": "EE-123456",
"nro_lote": "LOT2024-001",
"via_administracion": "Oral",
"dosis_frecuencia": "500mg cada 8 horas",
"fecha_inicio": "2024-01-12",
"fecha_fin": "2024-01-16",
"desaparecio_al_suspender": "si"
}
],
"concomitantes": [],
"seguimientos": []
}
{
"id": 1234,
"created_at": "2024-01-20T10:30:00Z",
"paciente_iniciales": "JD",
"paciente_edad": 45,
"paciente_sexo": "M",
"paciente_peso": 72.5,
"reportante_nombre": "Dr. Maria Garcia",
"reportante_email": "mgarcia@hospital.com",
"producto_sospechoso": "Amoxicilina 500mg",
"descripcion_evento": "Paciente desarrolló rash eritematoso generalizado...",
"fecha_inicio_evento": "2024-01-15",
"fecha_fin_evento": "2024-01-18",
"gravedad": "No grave",
"ea_causalidad": "Probable",
"ea_desenlace": "Recuperado",
"estado": "Cerrado",
"qc_realizado_por": "Dr. Juan Perez",
"qc_fecha": "2024-01-25",
"rs_catalog_map": {
"EE123456": {
"laboratorio": "Laboratorio ABC S.A.",
"rs_vencimiento": "2026-12-31"
}
},
"productos": [
{
"id": 5678,
"nombre_producto": "Amoxicilina",
"ifa": "Amoxicilina trihidratada",
"forma_farmaceutica": "Tableta",
"laboratorio_pais": "Laboratorio ABC - Perú",
"registro_sanitario": "EE-123456",
"nro_lote": "LOT2024-001",
"via_administracion": "Oral",
"dosis_frecuencia": "500mg cada 8 horas",
"fecha_inicio": "2024-01-12",
"fecha_fin": "2024-01-16",
"desaparecio_al_suspender": "si",
"reaparecio_reexposicion": "no_aplica",
"laboratorio": "Laboratorio ABC S.A.",
"rs_vencimiento": "2026-12-31"
}
],
"concomitantes": [
{
"id": 9012,
"nombre_producto": "Paracetamol",
"dosis_frecuencia": "500mg PRN",
"via_administracion": "Oral",
"motivo_prescripcion": "Fiebre"
}
],
"seguimientos": [],
"eventos": [
{
"id": 3456,
"icsr_id": 1234,
"texto": "Rash eritematoso generalizado",
"tipo_notificacion": "Inicial",
"fecha_inicio": "2024-01-15",
"fecha_fin": "2024-01-18",
"gravedad": "No grave",
"causalidad": "Probable",
"desenlace": "Recuperado",
"meddra_pt_code": "10037844",
"meddra_pt_term": "Rash",
"is_from_narrative": true
}
]
}
DELETE /api/v1/icsr/{icsr_id}
POST /api/v1/icsr/{icsr_id}:delete
icsr:delete and password confirmation
GET /api/v1/icsr/{icsr_id}/delete-summary
{
"followups": 5,
"snapshots": 3
}
DELETE /api/v1/icsr/1234
{
"password": "my_secure_password"
}
{
"ok": true,
"deleted_id": 1234
}
{
"detail": [
{
"loc": ["body", "paciente_edad"],
"msg": "value is not a valid integer",
"type": "type_error.integer"
}
]
}
{
"detail": "Credenciales inválidas"
}
{
"detail": "ICSR no encontrado"
}
{
"detail": "No se puede eliminar por otras restricciones. Considera soft-delete o ON DELETE CASCADE."
}
[{"nombre_producto": "X"}] will delete all other productsGET /api/v1/icsr/{icsr_id}/duplicates?days_window=60
days_window (integer, 1-365, default 60): Time window in days to search for duplicates based on event date{
"status": "review",
"label": "Revisar",
"color": "warning",
"score": 0.65,
"best_id": 1200,
"matches": [
{
"id": 1200,
"score": 0.65,
"reasons": [
"Iniciales iguales",
"Fecha de nacimiento igual",
"Producto sospechoso igual",
"Narrativa similar (35%)"
],
"fecha": "2024-01-14",
"producto": "Amoxicilina 500mg",
"iniciales": "JD",
"narrativa": "Paciente desarrolló rash eritematoso..."
}
]
}
>= 0.80: Likely duplicate (status: “dup”, color: “danger”)0.45 - 0.79: Review recommended (status: “review”, color: “warning”)< 0.45: Likely unique (status: “unique”, color: “success”)PUT /api/v1/icsr/{icsr_id}/dup
null to clear override.final: "duplicado", the ID of the master case. Required when marking as duplicate.{
"final": "duplicado",
"picked_id": 1200
}
{
"ok": true,
"dup_override": "duplicado",
"dup_of_id": 1200
}
GET /api/v1/icsr/duplicates?ids=1234&ids=1235&ids=1236
GET /api/v1/icsr/duplicates?ids=1234,1235,1236