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 · opsiyonelYYYY-MM-DD günü.
  • status · opsiyonelRandevu durumu.
  • staff_id · opsiyonelPersonel UUID değeri.
  • limit · opsiyonelSayfa boyutu.
  • offset · opsiyonelBaş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 · zorunluMüşteri UUID değeri.
  • staff_id · zorunluPersonel UUID değeri.
  • branch_id · zorunluŞube UUID değeri.
  • service_ids · zorunlu1-10 hizmet UUID değeri.
  • scheduled_at · zorunluISO 8601 başlangıç zamanı.
  • duration · zorunlu5-480 dakika.
  • room_id · opsiyonelOpsiyonel oda UUID değeri.
  • device_id · opsiyonelOpsiyonel cihaz UUID değeri.
  • notes · opsiyonelEn fazla 1.000 karakter not.
  • source · opsiyonelRandevu kaynağı.
GET/api/v1/appointments/{id}

Randevu getir

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

partner:appointments:read

Parametreler

  • id · zorunluRandevu 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 · zorunluRandevu UUID değeri.

JSON gövdesi

  • status · opsiyonelYeni randevu durumu.
  • scheduled_at · opsiyonelYeni ISO 8601 zamanı.
  • duration · opsiyonel5-480 dakika.
  • notes · opsiyonelEn fazla 2.000 karakter not.
  • staff_id · opsiyonelPersonel UUID değeri.
  • room_id · opsiyonelOda UUID değeri.
DELETE/api/v1/appointments/{id}

Randevuyu iptal et

Kaydı silmek yerine randevu durumunu cancelled yapar.

partner:appointments:delete

Parametreler

  • id · zorunluRandevu 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 · opsiyonelAd, telefon veya e-postada en fazla 100 karakter arama.
  • limit · opsiyonelSayfa boyutu.
  • offset · opsiyonelBaşlangıç kaydı.
POST/api/v1/customers

Müşteri oluştur

Yeni müşteri kaydı oluşturur.

partner:customers:create

JSON gövdesi

  • full_name · zorunlu2-200 karakter ad.
  • phone · zorunlu10-20 karakter telefon.
  • email · opsiyonelOpsiyonel e-posta.
  • gender · opsiyonelOpsiyonel cinsiyet değeri.
  • birth_date · opsiyonelYYYY-MM-DD doğum tarihi.
  • notes · opsiyonelEn fazla 2.000 karakter not.
  • tags · opsiyonelEn 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 · zorunluMüş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 · zorunluMüşteri UUID değeri.

JSON gövdesi

  • full_name · opsiyonel2-200 karakter ad.
  • phone · opsiyonel10-20 karakter telefon.
  • email · opsiyonelE-posta veya null.
  • is_active · opsiyonelAktiflik durumu.
  • tags · opsiyonelEn fazla 20 etiket.
  • notes · opsiyonelEn 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 · zorunlu2-200 karakter hizmet adı.
  • category_id · opsiyonelKategori UUID değeri.
  • duration · zorunlu5-480 dakika.
  • price · zorunluNegatif olmayan fiyat.
  • description · opsiyonelEn fazla 2.000 karakter açıklama.
  • is_active · opsiyonelAktiflik 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 · zorunluYYYY-MM-DD günü.
  • staff_id · opsiyonelPersonel UUID değeri.
  • service_id · opsiyonelSü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 · zorunluBaşlangıç günü.
  • to · zorunluBitiş 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 · opsiyonelRapor 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 · zorunluStandart 443 portunda herkese açık HTTPS URL.
  • description · opsiyonelEn fazla 200 karakter açıklama.
  • events · zorunluDesteklenen 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 · zorunluWebhook 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 · zorunluWebhook 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.