İçeriğe geç

Partner API · v1.0.0

Açık sözleşme. Kontrollü erişim.

Orkelis Partner API, sözleşmeyle etkinleştirilen işletmelerin randevu, müşteri, hizmet, uygunluk, rapor ve webhook akışlarını sunucu tarafında bütünleştirmesi içindir. Erişim varsayılan olarak kapalıdır ve her anahtar yalnızca verilen kapsamlarla çalışır.

Base URL
https://app.getorkelis.com/api/v1
Kimlik
Bearer orq_…
JWT değil; bir kez gösterilen kapsamlı API anahtarı.
Oran sınırı
100 istek / dakika
İşletme, HTTP metodu ve endpoint bazında.

API anahtarlarını yalnızca sunucu tarafında saklayın. Tarayıcıya, mobil uygulamaya, kaynak koda veya istemci loglarına koymayın. Secret ve webhook imzalama anahtarları kaybedilirse yeni anahtar oluşturulmalıdır.

Endpoint sözleşmesi

Tüm başarılı yanıtlar data ve meta zarfını kullanır.

OpenAPI 3.1 JSON
GET/api/v1/appointments

Randevuları listele

Randevuları tarih, durum ve personel filtresiyle sayfalı olarak döndürür.

partner:appointments:read

Parametreler

  • date · opsiyonel — YYYY-MM-DD günü.
  • status · opsiyonel — Randevu durumu.
  • staff_id · opsiyonel — Personel UUID değeri.
  • limit · opsiyonel — Sayfa boyutu.
  • offset · opsiyonel — Başlangıç kaydı.
POST/api/v1/appointments

Randevu oluştur

Bir müşteriye, şubeye, personele ve en az bir hizmete bağlı randevu oluşturur.

partner:appointments:create

JSON gövdesi

  • customer_id · zorunlu — Müşteri UUID değeri.
  • staff_id · zorunlu — Personel UUID değeri.
  • branch_id · zorunlu — Şube UUID değeri.
  • service_ids · zorunlu — 1-10 hizmet UUID değeri.
  • scheduled_at · zorunlu — ISO 8601 başlangıç zamanı.
  • duration · zorunlu — 5-480 dakika.
  • room_id · opsiyonel — Opsiyonel oda UUID değeri.
  • device_id · opsiyonel — Opsiyonel cihaz UUID değeri.
  • notes · opsiyonel — En fazla 1.000 karakter not.
  • source · opsiyonel — Randevu kaynağı.
GET/api/v1/appointments/{id}

Randevu getir

Tek bir randevuyu ilişkili hizmet kimlikleriyle döndürür.

partner:appointments:read

Parametreler

  • id · zorunlu — Randevu UUID değeri.
PUT/api/v1/appointments/{id}

Randevu güncelle

İzin verilen alanları ve geçerli durum geçişlerini uygular.

partner:appointments:update

Parametreler

  • id · zorunlu — Randevu UUID değeri.

JSON gövdesi

  • status · opsiyonel — Yeni randevu durumu.
  • scheduled_at · opsiyonel — Yeni ISO 8601 zamanı.
  • duration · opsiyonel — 5-480 dakika.
  • notes · opsiyonel — En fazla 2.000 karakter not.
  • staff_id · opsiyonel — Personel UUID değeri.
  • room_id · opsiyonel — Oda UUID değeri.
DELETE/api/v1/appointments/{id}

Randevuyu iptal et

Kaydı silmek yerine randevu durumunu cancelled yapar.

partner:appointments:delete

Parametreler

  • id · zorunlu — Randevu UUID değeri.
GET/api/v1/customers

Müşterileri listele

Müşteri kayıtlarını arama ve sayfalama ile döndürür.

partner:customers:read

Parametreler

  • search · opsiyonel — Ad, telefon veya e-postada en fazla 100 karakter arama.
  • limit · opsiyonel — Sayfa boyutu.
  • offset · opsiyonel — Başlangıç kaydı.
POST/api/v1/customers

Müşteri oluştur

Yeni müşteri kaydı oluşturur.

partner:customers:create

JSON gövdesi

  • full_name · zorunlu — 2-200 karakter ad.
  • phone · zorunlu — 10-20 karakter telefon.
  • email · opsiyonel — Opsiyonel e-posta.
  • gender · opsiyonel — Opsiyonel cinsiyet değeri.
  • birth_date · opsiyonel — YYYY-MM-DD doğum tarihi.
  • notes · opsiyonel — En fazla 2.000 karakter not.
  • tags · opsiyonel — En fazla 20 etiket.
GET/api/v1/customers/{id}

Müşteri getir

Tek bir müşteri kaydını döndürür.

partner:customers:read

Parametreler

  • id · zorunlu — Müşteri UUID değeri.
PATCH/api/v1/customers/{id}

Müşteri güncelle

Müşterinin izin verilen profil alanlarını günceller.

partner:customers:update

Parametreler

  • id · zorunlu — Müşteri UUID değeri.

JSON gövdesi

  • full_name · opsiyonel — 2-200 karakter ad.
  • phone · opsiyonel — 10-20 karakter telefon.
  • email · opsiyonel — E-posta veya null.
  • is_active · opsiyonel — Aktiflik durumu.
  • tags · opsiyonel — En fazla 20 etiket.
  • notes · opsiyonel — En fazla 2.000 karakter not.
GET/api/v1/services

Hizmetleri listele

İşletmenin aktif hizmetlerini döndürür.

partner:services:read
POST/api/v1/services

Hizmet oluştur

Yeni bir hizmet oluşturur.

partner:services:create

JSON gövdesi

  • name · zorunlu — 2-200 karakter hizmet adı.
  • category_id · opsiyonel — Kategori UUID değeri.
  • duration · zorunlu — 5-480 dakika.
  • price · zorunlu — Negatif olmayan fiyat.
  • description · opsiyonel — En fazla 2.000 karakter açıklama.
  • is_active · opsiyonel — Aktiflik durumu.
GET/api/v1/availability

Uygunluk sorgula

Bir gün için 30 dakikalık adımlarla uygun randevu başlangıçlarını döndürür.

partner:availability:read

Parametreler

  • date · zorunlu — YYYY-MM-DD günü.
  • staff_id · opsiyonel — Personel UUID değeri.
  • service_id · opsiyonel — Süre için hizmet UUID değeri.
GET/api/v1/staff

Personeli listele

Aktif personel kayıtlarını döndürür.

partner:staff:read
GET/api/v1/analytics

Analitik serisini getir

Tarih aralığındaki kıyas ve operasyon metriklerini döndürür.

partner:analytics:read

Parametreler

  • from · zorunlu — Başlangıç günü.
  • to · zorunlu — Bitiş günü.
GET/api/v1/reports/summary

Rapor özeti getir

Seçilen dönem için gelir, randevu ve müşteri özetini döndürür.

partner:reports:read

Parametreler

  • period · opsiyonel — Rapor dönemi.
GET/api/v1/webhooks

Webhook endpointlerini listele

İmzalama secret değerlerini göstermeden endpointleri listeler.

partner:webhooks:read
POST/api/v1/webhooks

Webhook endpointi oluştur

HTTPS hedefini doğrular ve imzalama secret değerini yalnızca bu yanıtta gösterir.

partner:webhooks:create

JSON gövdesi

  • url · zorunlu — Standart 443 portunda herkese açık HTTPS URL.
  • description · opsiyonel — En fazla 200 karakter açıklama.
  • events · zorunlu — Desteklenen olay adları veya *.
GET/api/v1/webhooks/{id}

Webhook endpointi getir

Secret değerini göstermeden tek endpointi döndürür.

partner:webhooks:read

Parametreler

  • id · zorunlu — Webhook UUID değeri.
DELETE/api/v1/webhooks/{id}

Webhook endpointini sil

Endpointi ve yeni teslimat yeteneğini kaldırır.

partner:webhooks:delete

Parametreler

  • id · zorunlu — Webhook UUID değeri.

Üretim kabulü

Erişim açılmadan önce veri kapsamı, anahtar rotasyonu, webhook imza doğrulaması, hata/yeniden deneme davranışı ve test ortamı müşteriyle yazılı olarak doğrulanır. OpenAPI belgesi istemci üretimi için başlangıçtır; gerçek kabul testi yerine geçmez.