# Konumdayım

`POST /api/v1/visits/checkin`

Firmaya varışı konumla kaydeder. Firma konumu biliniyorsa uzaklık ve durum (`ok` · `far` · `low`) hesaplanır. Bilinmiyorsa firmanın adresinden bulunan yaklaşık noktaya göre: adresten uzaksa `far` (firma konumu yapılmaz), adresle uyumluysa ve doğruluk ±250 m'den iyiyse bu nokta firma konumu olur (`set`). `checkin.base` uzaklığın dayanağını verir (`firm` · `addr`); `checkin.title` + `checkin.detail` gösterilecek metindir. Önceki açık giriş *ayrıldı* olur. Ziyaret Hızlı Giriş'le kaydedilince giriş ziyarete bağlanır, süre hesaplanır. Yanıt: `checkin`, `message`. Ayar kapalıysa `400 off`, konum yoksa `400 no_geo`.

## Gövde

| Alan | Tür | Açıklama |
|---|---|---|
| `customer_id` | integer | Firma kimliği (ya da `customer` adı). |
| `customer` | string | Firma adı (kimlik yoksa). |
| `geo_lat / geo_lng / geo_acc` (zorunlu) | number | Enlem, boylam, doğruluk (m) — ya da `geo: {lat, lng, acc}`. |
