/pipelines endpoint’lerini anlatır. Lead’lerin kendisi için Lead’ler sayfasına bakın. Panelde aynı işlemler Pipeline’lar sayfasından yapılır; bkz. Pipeline’lar.
Her istekte
Authorization: Bearer <access_token> ve X-Tenant: <tenant_id> başlıkları gerekir. Başlık için Klinikler ve X-Tenant, izin ve görünürlük kuralları için İzinler ve görünürlük sayfasına bakın.Endpoint özeti
Pipeline’ı okuyan endpoint’lerpipelines:read, değiştirenler pipelines:write scope’u ister. Scope’lar için Scope’lar sayfasına bakın. Kullanıcının ayrıca tabloda yazılı izne sahip olması gerekir.
Listeleme endpoint’i şu sorgu parametrelerini alır. Sayfalama için Sayfalama sayfasına bakın.
Sonuçta aktif pipeline önce gelir, ardından pipeline’lar ada göre sıralanır.
Nesne modeli
Pipeline
Aşama
is_won, is_lost, is_locked ve requires_lost_reason değerlerini API ile değiştiremezsiniz. İsteğe eklerseniz sunucu bu alanları yok sayar.
Her pipeline’da üç kilitli aşama bulunur: giriş aşaması, kazanıldı aşaması ve kaybedildi aşaması. Aradaki aşamalar özel aşamadır. Özel aşamalar her zaman giriş ile kazanıldı/kaybedildi aşamalarının arasında kalır.
Varsayılan Pipeline adlı pipeline şu aşamalarla gelir:
Pipeline oluşturma
POST /api/v1/pipelines isteği yalnızca name alanını alır (zorunlu, en çok 255 karakter, kliniğinizde benzersiz). Yanıt 201 ile pipeline’ı ve üç kilitli aşamasını döner.
- Kliniğin aktif pipeline’ı yoksa yeni pipeline otomatik aktif olur.
- Kliniğin aktif pipeline’ı varsa yeni pipeline pasif oluşur.
- Pipeline yalnızca üç kilitli aşamayla gelir. Özel aşamaları ayrıca ekleyin.
PUT /api/v1/pipelines/{id} aynı kuralla yalnızca name alanını günceller.
Aşamalar
Aşama ekleme
POST /api/v1/pipelines/{id}/stages özel bir aşama ekler.
string
gerekli
Aşama adı, en çok 255 karakter.
string
gerekli
Onaltılık renk kodu:
#abc veya #aabbcc biçimi.201 ile yeni aşamayı döner. Aşama özel, kilitsiz ve kazanıldı/kaybedildi değildir.
Aşama güncelleme
PUT /api/v1/pipelines/{id}/stages/{stageId} isteğinde name ve color alanlarından göndermek istediklerinizi yollayın.
Kilitli aşamalarda yalnızca color değişir. Kilitli aşamaya name gönderirseniz istek 422 ve PIPELINE_STAGE_LOCKED koduyla reddedilir; hiçbir alan değişmez.
Aşamaları sıralama
POST /api/v1/pipelines/{id}/stages/reorder isteğine özel aşamaların kimliklerini istediğiniz sırayla verin.
integer[]
gerekli
Pipeline’ın özel aşama kimlikleri, en az bir öğe. Özel olmayan veya bu pipeline’a ait olmayan kimlik doğrulama hatası (
422) verir.sort_order değerlerini 0..n olarak yeniden yazar. Giriş aşaması her zaman ilk, kazanıldı ve kaybedildi aşamaları her zaman son sırada kalır. Yanıt, success alanı ve güncel aşama listesiyle gelir.
Aşamaları listeleme
GET /api/v1/pipelines/{id}/stages aşamaları sayfalamadan, {"data": [...]} biçiminde döner.
Aktif etme
Bir klinikte aynı anda tek bir pipeline aktiftir. Lead’ler her zaman aktif pipeline’ın aşamalarında durur.POST /api/v1/pipelines/{id}/activate bu pipeline’ı aktif eder, diğerini pasifleştirir ve Lead’leri yeni pipeline’ın aşamalarına taşır.
object[]
Aşama eşleştirme listesi. İsteğe bağlıdır.
integer
gerekli
Şu an aktif olan pipeline’ın bir aşaması. Her kimlik yalnızca bir kez kullanılabilir.
integer
gerekli
Aktif edilecek pipeline’ın bir aşaması. Kaybedildi aşaması hedef olarak seçilemez.
- Taşıma istek içinde, eşzamanlı yapılır. Dönüştürülmüş ve silinmiş Lead’ler de taşınır.
- Yeni kaybedildi aşaması kayıp nedeni istiyorsa ve oraya inecek bir Lead’in kayıp nedeni boşsa tüm işlem geri alınır ve
422ileLEAD_LOST_REASON_REQUIREDdöner. Hiçbir Lead taşınmaz. - Zaten aktif olan pipeline’ı tekrar aktif etmek bir işlem yapmaz; Lead’ler taşınmaz.
- Taşınan her Lead için etkinlik geçmişine
pipeline_activation_remapkaydı düşer. - Yanıt,
is_active: trueolan pipeline’dır.
Aşama silme ve taşıma
DELETE /api/v1/pipelines/{id}/stages/{stageId} özel bir aşamayı siler. Aşamada Lead varsa Lead’lerin gideceği aşamayı target_stage_id ile bildirin.
integer
Aynı pipeline’daki başka bir aşama. Aşamada Lead varsa zorunludur. Silinen aşamanın kendisi olamaz.
- Kilitli aşama silinemez (
PIPELINE_STAGE_LOCKED). - Aşamada Lead varsa ve
target_stage_idyoksa istekPIPELINE_STAGE_HAS_LEADSile reddedilir. target_stage_idverilirse aşamadaki tüm Lead’ler (silinmişler dahil) tek işlemde hedef aşamaya taşınır, ardından aşama silinir.- Hedef kazanıldı aşamasıysa
won_atdamgalanır ve kayıp bilgisi temizlenir. Hedef açık bir aşamaysa kazanıldı ve kayıp bilgisi temizlenir. - Hedef kayıp nedeni isteyen bir kaybedildi aşamasıysa ve taşınacak bir Lead’in kayıp nedeni boşsa istek
LEAD_LOST_REASON_REQUIREDile reddedilir.
curl
Pipeline silme
DELETE /api/v1/pipelines/{id} pipeline’ı siler (yumuşak silme; genel kurallar için Silme yaşam döngüsü). Aktif pipeline silinemez. Aşamalarında Lead bulunan pipeline da silinemez; önce Lead’leri başka pipeline’a taşıyın, yani başka bir pipeline’ı aktif edin.
Hata kodları
Hata biçimi için Hatalar sayfasına bakın.PIPELINE_STAGE_LOCKED kilitli aşamayı yeniden adlandırmaya çalıştığınızda da döner. Yanıt iletisi yalnızca silinemeyeceğini söyler.İlgili sayfalar
Lead'ler
Lead’leri aşamalara taşıma, kazanıldı ve kaybedildi işaretleme.
Pipeline'lar (panel)
Aynı işlemlerin panelden yapılışı.