Skip to content

Webhooks

Webhooks belum diimplementasikan di Merq.

Audit terhadap merq-backend/internal/ tidak menemukan handler, route, atau infrastruktur webhook apapun. Tidak ada referensi ke “webhook” di seluruh codebase backend.

Untuk integrasi eksternal yang membutuhkan data real-time, gunakan polling terhadap endpoint yang ada.

Terminal window
# Ambil daftar visit dengan filter status
GET /api/office/v1/outlet-visits?workspace_id=1&status=completed&page=1&limit=50
Authorization: Bearer <token>
Terminal window
GET /api/office/v1/outlet-visits/submissions?workspace_id=1&page=1&limit=50
Authorization: Bearer <token>

Semua list endpoint mendukung pagination via page dan limit. Filter yang tersedia berbeda per modul — lihat Postman Collection untuk daftar lengkap parameter per endpoint.

Jika webhook dibutuhkan di masa mendatang, implementasi perlu:

  1. Tabel webhooks di database (URL target, secret, event filter, workspace scope)
  2. Event dispatcher yang dipanggil dari service layer setelah operasi write
  3. Worker/goroutine untuk pengiriman HTTP async dengan retry
  4. HMAC-SHA256 signing pada payload
  5. Admin UI untuk manajemen webhook per workspace

Saat ini tidak ada timeline untuk implementasi fitur ini.