{"openapi":"3.0.3","info":{"title":"API de Reportes ciudadanos — Doblete de Yumare 2026","version":"1.0.0","description":"Copia de preservación humanitaria de los reportes de daño de terremotovenezuela.com (su base fue purgada). Acceso abierto, CORS habilitado. Las fotos se sirven como URL absoluta desde https://rommeljose.github.io/Sismo_fotos/.","contact":{"name":"terremotovenezuela.com (origen de los reportes)"},"license":{"name":"Datos de acceso abierto · atribución a terremotovenezuela.com"}},"servers":[{"url":"https://reportes-terremoto.rommeljose.workers.dev"}],"paths":{"/reportes":{"get":{"summary":"Consultar reportes con filtros","description":"Devuelve reportes filtrados en GeoJSON (def.), JSON o CSV.","parameters":[{"name":"format","in":"query","description":"Formato de salida","schema":{"type":"string","enum":["geojson","json","csv"],"default":"geojson"}},{"name":"city","in":"query","description":"Ciudad (insensible a mayúsculas/tildes, coincidencia parcial)","schema":{"type":"string"},"example":"Caracas"},{"name":"damage","in":"query","description":"Nivel(es) de daño, separados por coma","schema":{"type":"string"},"example":"total,severo"},{"name":"has_photo","in":"query","description":"Solo reportes con foto","schema":{"type":"boolean"},"example":true},{"name":"since","in":"query","description":"Actualizados desde esta fecha (last_updated_at)","schema":{"type":"string","format":"date"},"example":"2026-06-28"},{"name":"bbox","in":"query","description":"Recorte rectangular minLon,minLat,maxLon,maxLat","schema":{"type":"string"},"example":"-67.1,10.5,-66.7,10.7"},{"name":"id","in":"query","description":"UUID exacto de un reporte","schema":{"type":"string"}},{"name":"limit","in":"query","description":"Máx. resultados (0 = todos)","schema":{"type":"integer","default":0}},{"name":"offset","in":"query","description":"Desplazamiento (paginación)","schema":{"type":"integer","default":0}}],"responses":{"200":{"description":"Reportes que cumplen el filtro","content":{"application/geo+json":{"schema":{"$ref":"#/components/schemas/FeatureCollection"}},"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/Reporte"}}},"text/csv":{"schema":{"type":"string"}}}}}}},"/meta":{"get":{"summary":"Conteos y metadatos del dataset","responses":{"200":{"description":"Conteos por daño, ciudad, fecha de corte, esquema"}}}}},"components":{"schemas":{"Reporte":{"type":"object","properties":{"id":{"type":"string"},"name":{"type":"string"},"address":{"type":"string"},"city":{"type":"string"},"zone":{"type":"string"},"damage_level":{"type":"string","enum":["parcial","severo","total"]},"status":{"type":"string","enum":["en_revision","verificado"]},"general_source":{"type":"string"},"notes":{"type":"string"},"trapped_names":{"type":"string"},"has_missing_persons":{"type":"boolean"},"created_at":{"type":"string"},"last_updated_at":{"type":"string"},"n_fotos":{"type":"integer"},"main_photo_url":{"type":"string","format":"uri"},"media_urls":{"type":"array","items":{"type":"string","format":"uri"}}}},"Feature":{"type":"object","properties":{"type":{"type":"string","example":"Feature"},"geometry":{"type":"object","properties":{"type":{"type":"string","example":"Point"},"coordinates":{"type":"array","items":{"type":"number"},"example":[-66.9,10.5]}}},"properties":{"$ref":"#/components/schemas/Reporte"}}},"FeatureCollection":{"type":"object","properties":{"type":{"type":"string","example":"FeatureCollection"},"matched":{"type":"integer","description":"Total que cumple el filtro"},"returned":{"type":"integer","description":"Devueltos tras limit/offset"},"features":{"type":"array","items":{"$ref":"#/components/schemas/Feature"}}}}}}}