Firmalar

Firmaları listele

Aktif firmaları süzer, sıralar ve sayfalar. counts süzülmüş listedeki müşteri / aday sayılarını ve ziyareti geciken firmaları verir.

GET/api/v1/customers

Yetkilendirme

Authorizationheaderzorunlu
Bearer belirteci: API anahtarı (sk_…), OAuth erişim belirteci (mcp_…) ya da mobil oturum (xk_…).
Modül: MüşterilerKapsam: crm.read

Sorgu parametreleri

scopestringisteğe bağlı
mine = sorumlusu olduğum kayıtlar (satışçının varsayılanı), all = görebildiğim tüm kayıtlar (yöneticinin varsayılanı) ya da bir kullanıcı kimliği.
statusstringisteğe bağlı
AC = aktif müşteri, Prospect = aday.
DeğerlerACProspect
qstringisteğe bağlı
Ad, şehir ya da sektör içerir.
citystringisteğe bağlı
Şehir (tam eşleşme).
visitstringisteğe bağlı
Ziyaret takvimi durumu.
Değerleroverduesoonoknone
riskstringisteğe bağlı
1 = yalnız risk altındaki müşteriler.
activestringisteğe bağlıvarsayılan: 1
0 = pasif (arşivlenmiş) firmalar.
sortstringisteğe bağlıvarsayılan: name
Sıralama.
Değerlernamevisitpriority
pageintegeristeğe bağlıvarsayılan: 1
Sayfa numarası (1'den başlar).
perintegeristeğe bağlıvarsayılan: 40
Sayfa başına satır (10–100).
İstek
curl "https://ornek.solk.app/api/v1/customers?scope=all&sort=visit&per=10" \
  -H "Authorization: Bearer $SOLK_API_KEY"
Yanıt
{
  "counts": {
    "ac": 9,
    "overdue": 1,
    "prospect": 21,
    "soon": 0
  },
  "ok": true,
  "page": 1,
  "pages": 3,
  "rows": [
    {
      "active": true,
      "at_risk": false,
      "city": "Adana",
      "currency": "EUR",
      "currency_default": "",
      "id": 9,
      "initials": "KP",
      "last_visit": "2026-07-02",
      "main_contact": {
        "email": "ayse.aydin@kumsalplastik.example",
        "name": "Ayşe Aydın",
        "phone": "0 (322) 000 80 24",
        "wa": "903220008024"
      },
      "name": "Kumsal Plastik Ambalaj San. ve Tic. A.Ş.",
      "next_visit_due": "2026-09-30",
      "open_opps": 0,
      "owner": {
        "full_name": "Deniz Aksoy",
        "id": 1,
        "role": "admin",
        "role_label": "Yönetici",
        "username": "admin"
      },
      "pending_state": null,
      "period": 90,
      "phone": "0 (322) 000 53 49",
      "potential_kg": 12000.0,
      "rid": "001t29x5kWbHOxg",
      "sector": "Esnek ambalaj",
      "status": "AC",
      "status_label": "Aktif Müşteri",
      "unit": "kg",
      "visit_overdue_days": 2,
      "visit_state": "overdue"
    },
    {
      "active": true,
      "at_risk": false,
      "city": "Konya",
      "currency": "EUR",
      "currency_default": "",
      "id": 8,
      "initials": "IF",
      "last_visit": "2026-08-25",
      "main_contact": {
        "email": "gizem.arslan@isiltifilm.example",
        "name": "Gizem Arslan",
        "phone": "0 (332) 000 94 28",
        "wa": "903320009428"
      },
      "name": "Işıltı Film A.Ş.",
      "next_visit_due": "2026-11-23",
      "open_opps": 0,
      "owner": {
        "full_name": "Deniz Aksoy",
        "id": 1,
        "role": "admin",
        "role_label": "Yönetici",
        "username": "admin"
      },
      "pending_state": null,
      "period": 90,
      "phone": "0 (332) 000 99 70",
      "potential_kg": 40000.0,
      "rid": "001frrIzBuo8ERp",
      "sector": "Film üretimi",
      "status": "AC",
      "status_label": "Aktif Müşteri",
      "unit": "kg",
      "visit_overdue_days": -52,
      "visit_state": "ok"
    }
  ],
  "total": 30
}

Örnek yanıt örnek veriyle çalışan bir v22 kurulumundan alındı; listeler en çok iki öğeyle kısaltıldı.