API Reference — Event History
Endpoint untuk mengambil, memfilter, dan mengekspor riwayat event deteksi AI dari semua tipe analitik.
← Kembali ke Event History
Panduan operator: filter, detail event, export PDF/Excel, dan troubleshooting.
Otentikasi
Cara memperoleh dan menggunakan Bearer token JWT.
Semua endpoint memerlukan header Authorization: Bearer <token> atau X-Api-Key: <key>. Basis URL mengikuti variabel lingkungan VITE_API_URL yang dikonfigurasi pada instalasi Lenz. Jika Anda belum memiliki token, lihat halaman Otentikasi.
Daftar dan Detail Event
Endpoint utama untuk mengambil riwayat event dengan pagination, filter multi-dimensi, serta detail per event.
Authorization
bearerAuth In: header
Query Parameters
Batas awal waktu pencarian. Format ISO 8601 dengan offset timezone.
date-timeBatas akhir waktu pencarian. Format ISO 8601 dengan offset timezone.
date-timeID analitik yang difilter. Beberapa nilai dipisahkan koma, misalnya NFV4-FR,NFV4-FRA.
ID stream yang difilter. Beberapa nilai dipisahkan koma.
Status event. Nilai yang valid bergantung pada analitik: KNOWN, UNKNOWN, ANONYMOUS untuk FR/FRA; nilai lain untuk analitik non-pengenalan.
Logika deteksi untuk analitik multi-logika (MVA, MPA, MPAA, MVAA). Contoh: counting, dwelling, density.
Face ID yang terdaftar di enrollment. Mengembalikan semua event yang mencocokkan wajah tersebut.
Mode pengambilan data. Gunakan PAGING untuk pagination normal.
"PAGING"Nomor halaman dimulai dari 1.
1Jumlah data per halaman.
10Timezone IANA untuk interpretasi waktu, misalnya Asia/Jakarta.
"UTC"Arah pengurutan berdasarkan waktu. asc = terlama dulu, desc = terbaru dulu.
"desc""asc" | "desc"ID instance sumber pada mode Federation (opsional).
Response Body
application/json
curl -X GET "https://lenz.example.com/api/events?filter%5Btimestamp_from%5D=2024-01-15T00%3A00%3A00%2B07%3A00&filter%5Btimestamp_to%5D=2024-01-15T23%3A59%3A59%2B07%3A00"{ "ok": true, "message": "successfully fetch event data", "results": { "limit": 10, "current_page": 1, "total_data": 142, "total_page": 15, "events": [ { "timestamp": "2024-01-15", "data": [ { "id": 4821, "analytic_id": "NFV4-FR", "stream_id": "stream-abc123", "label": "BAMBANG SUDIRO", "result": "KNOWN", "location": "Lobby Utama - Gate A", "status": "KNOWN", "logic": "", "timestamp": "2024-01-15T09:23:11+07:00", "primary_image": "<base64>", "secondary_image": "<base64>", "pipeline_data": { "face_id": "face-uuid-001", "similarity": 0.94, "confidence_detection": 0.98 } } ] } ] }}Authorization
bearerAuth In: header
Path Parameters
ID numerik event
Query Parameters
ID instance sumber pada mode Federation (opsional)
Response Body
application/json
curl -X GET "https://lenz.example.com/api/events/4821"{ "ok": true, "message": "successfully fetch event data", "data": { "id": 4821, "analytic_id": "NFV4-FR", "stream_id": "stream-abc123", "label": "BAMBANG SUDIRO", "result": "KNOWN", "location": "Lobby Utama - Gate A", "status": "KNOWN", "logic": "", "timestamp": "2024-01-15T09:23:11+07:00", "primary_image": "<base64>", "secondary_image": "<base64>", "pipeline_data": { "face_id": "face-uuid-001", "similarity": 0.94, "confidence_detection": 0.98, "status": "KNOWN" }, "site_hierarchy": [ { "id": 3, "instance": "main", "level": 1, "name": "Gedung Utama" } ] }}Authorization
bearerAuth In: header
Path Parameters
Pipeline event ID yang ada di dalam pipeline_data.event_id
Query Parameters
ID instance sumber pada mode Federation (opsional)
Response Body
application/json
curl -X GET "https://lenz.example.com/api/events/pipeline/evt-uuid-001"{ "ok": true, "message": "successfully fetch event data", "data": { "id": 4821, "analytic_id": "NFV4-FR", "stream_id": "stream-abc123", "pipeline_data": { "event_id": "evt-uuid-001" } }}Distribusi Timeline
Endpoint untuk memvisualisasikan jumlah event per interval waktu — berguna untuk mengidentifikasi pola atau lonjakan aktivitas deteksi dalam rentang tertentu.
Authorization
bearerAuth In: header
Query Parameters
Waktu mulai rentang. Format ISO 8601.
date-timeWaktu selesai rentang. Format ISO 8601.
date-timeUkuran interval setiap bucket. Contoh: 5 minutes, 1 hour, 1 day.
"5 minutes"ID stream yang difilter, dipisahkan koma.
ID analitik yang difilter, dipisahkan koma.
Timezone IANA untuk interpretasi waktu.
ID instance sumber pada mode Federation (opsional).
Response Body
application/json
curl -X GET "https://lenz.example.com/api/events/timeline-distribution?start_time=2024-01-15T00%3A00%3A00%2B07%3A00&end_time=2024-01-15T23%3A59%3A59%2B07%3A00"{ "ok": true, "message": "success", "data": [ { "bucket_start": "2024-01-15T09:00:00Z", "count": 37, "distribution_by_type": { "NFV4-FR": 20, "NFV4-LPR": 17 }, "sample_events": [] }, { "bucket_start": "2024-01-15T09:05:00Z", "count": 12, "distribution_by_type": { "NFV4-FR": 7, "NFV4-LPR": 5 }, "sample_events": [] } ]}Administrasi Event
Endpoint pengelolaan data event — hanya untuk kebutuhan administratif seperti pembersihan data sebelum migrasi pipeline.
Operasi DELETE bersifat permanen dan tidak dapat dibatalkan. Pastikan Anda memiliki izin administratif sebelum memanggil endpoint ini.
Authorization
bearerAuth In: header
Query Parameters
ID stream yang event-nya akan dihapus
ID analitik yang event-nya akan dihapus
Tipe logika untuk analitik multi-logika (opsional). Bila tidak diisi, semua logika dihapus.
Response Body
application/json
curl -X DELETE "https://lenz.example.com/api/events/by-stream?stream_id=stream-abc123&analytic_id=NFV4-FR"{ "ok": true, "message": "events deleted successfully"}Export Asinkron
Export data event berjalan dalam tiga tahap: inisiasi job, pemantauan status, dan pengunduhan file. Parameter {category} merujuk pada kategori analitik: FRA, MPAA, MVAA, CE, atau LPR.
Inisiasi dan Pemantauan
Authorization
bearerAuth In: header
Path Parameters
Kategori analitik yang diekspor. Nilai yang valid: FRA (Face Recognition Attributes), MPAA (Multi People Attribute Analytics), MVAA (Multi Vehicle Attribute Analytics), CE (Crowd Estimation), LPR (License Plate Recognition).
"FRA" | "MPAA" | "MVAA" | "CE" | "LPR"Request Body
application/json
TypeScript Definitions
Use the request body type in TypeScript.
Response Body
application/json
curl -X POST "https://lenz.example.com/api/event-history/FRA/export" \ -H "Content-Type: application/json" \ -d '{ "format": "pdf", "scope": "all", "timezone": "Asia/Jakarta", "include_images": true, "filters": { "timestamp_from": "2024-01-15T00:00:00+07:00", "timestamp_to": "2024-01-15T23:59:59+07:00", "stream_ids": [ "stream-abc123" ], "analytic_ids": [ "NFV4-FRA" ] } }'{ "ok": true, "message": "Export job initiated", "data": { "job_id": "export-job-uuid-001", "status": "pending", "estimated_records": 1420, "message": "Export job queued successfully" }}Authorization
bearerAuth In: header
Path Parameters
Kategori analitik (sama dengan yang digunakan saat inisiasi job)
"FRA" | "MPAA" | "MVAA" | "CE" | "LPR"ID job export yang diperoleh dari respons inisiasi
Response Body
application/json
curl -X GET "https://lenz.example.com/api/event-history/FRA/export/status/export-job-uuid-001"{ "ok": true, "data": { "job_id": "export-job-uuid-001", "status": "running", "progress": { "processed": 712, "total": 1420, "percent": 50 }, "files_ready": 0, "total_files": 1, "error_message": null, "created_at": "2024-01-15T10:00:00Z", "updated_at": "2024-01-15T10:00:30Z" }}Unduh dan Batalkan
Authorization
bearerAuth In: header
Path Parameters
Kategori analitik (sama dengan yang digunakan saat inisiasi job)
"FRA" | "MPAA" | "MVAA" | "CE" | "LPR"ID job export yang sudah berstatus completed
Response Body
curl -X GET "https://lenz.example.com/api/event-history/FRA/export/download/export-job-uuid-001""string"Authorization
bearerAuth In: header
Path Parameters
Kategori analitik (sama dengan yang digunakan saat inisiasi job)
"FRA" | "MPAA" | "MVAA" | "CE" | "LPR"ID job export yang akan dibatalkan
Response Body
application/json
curl -X DELETE "https://lenz.example.com/api/event-history/FRA/export/export-job-uuid-001"{ "ok": true, "message": "Export job cancelled"}Event History
Telusuri, filter, dan ekspor seluruh riwayat event deteksi AI — Face Recognition, LPR, People Analytics, Vehicle Analytics, dan lainnya — beserta referensi API lengkap.
Alert Rules
Konfigurasi aturan alert untuk memicu notifikasi secara otomatis berdasarkan event AI Visionaire — tentukan kondisi, stream target, dan channel pengiriman dalam satu rule.