Lambang Kota DenpasarSimulasi Parkir Manless
Mode demo/sandbox: gate, ANPR, dan pembayaran disimulasikan. Setiap transaksi ditandai Simulasi dan muncul di dashboard.

Parkir manless: Gate In → Parkir → Gate Out

Sensor deteksi → tap e-money/QR → ANPR rekam plat → tiket QR/RFID → palang terbuka. Saat keluar: cek plat, hitung tarif, bayar, palang terbuka.

๐Ÿšง Gate In

    ๐Ÿงพ Gate Out

      Log perangkat

      gate_events

      API gate untuk perangkat nyata

      Perangkat gate/ANPR memanggil API dengan header X-Device-Key. Di mode sandbox, "simulate": true diizinkan tanpa kunci (seperti halaman ini).

      POST /api/gate/in
      curl -X POST https://parking.digibisnis.com/api/gate/in \
        -H "X-Device-Key: $GATE_API_KEY" -H "Content-Type: application/json" \
        -d '{"location_id":2,"plate":"DK 1234 AB","vehicle":"mobil","method":"emoney","card_no":"6032984012345678"}'
      # 200 {"ok":true,"barrier":"open","ticket":"TKT-...","steps":[...]}
      # 402 saldo kurang | 409 plat sudah di dalam / area penuh | 422 ANPR keyakinan rendah
      POST /api/gate/out
      # cek tarif
      curl -X POST https://parking.digibisnis.com/api/gate/out -H "X-Device-Key: $GATE_API_KEY" -H "Content-Type: application/json" \
        -d '{"ticket":"TKT-...","plate_out":"DK 1234 AB","quote_only":true}'
      # bayar & buka palang (method: emoney|qr|app)
        -d '{"ticket":"TKT-...","plate_out":"DK 1234 AB","method":"emoney","card_no":"6032984012345678"}'
      # 409 plat keluar tidak sama dengan plat masuk (palang tidak dibuka)
      GET /api/gate/status?location_id=ID · POST /api/device/heartbeat
      GET  /api/gate/status?location_id=2        -> sesi di dalam, log, perangkat, tarif
      POST /api/device/heartbeat {"code":"P02-IN-01","battery":null}  (X-Device-Key)