Push Ölçüm API'si
Hedef Kitle: Admin, Geliştirici
Sayfa Tipi: Nasıl Yapılır + Referans
Plan Özelliği: kpi_push_measurement (tenant'ınız için etkin olmalıdır)
Genel Bakış
Push Ölçüm API'si, dış sistemlerin API anahtarları ile kimlik doğrulaması yaparak doğrudan COS'a KPI ölçümleri göndermesini sağlar. Pull modelinden farklı olarak (COS'un API'lerinizden veri çektiği model), Push modeli CI/CD pipeline'larınızın, cron job'larınızın veya uygulamalarınızın hazır olduğunda ölçüm göndermesine izin verir.
Nasıl Çalışır
Dış Sistem COS
────────── ─────────────
Uygulamanız / CI/CD ──POST──► /integrations/push/measurement
(x-api-key ile) │
├─ API anahtarını doğrula
├─ KPI sahipliğini kontrol et
└─ Ölçümü yaz
Ön Koşullar
- Plan Özelliği:
kpi_push_measurementetkin olmalı - API Anahtarı: Tenant'ınız için en az bir aktif API anahtarı
- KPI ID: Ölçüm göndermek istediğiniz KPI'nın UUID'si
- KPI Tipi: Desteklenen KPI varlık tiplerinden biri
Desteklenen KPI Tipleri
| Tip | Açıklama |
|---|---|
SWOT_KPI | SWOT Analizi KPI'sı |
PESTLE_KPI | PESTLE Analizi KPI'sı |
THEME_KPI | Stratejik Tema KPI'sı |
KPI_DEFINITION | Bağımsız KPI Tanımı |
BSC_KPI | Balanced Scorecard KPI'sı |
ASIS_KPI | Mevcut Durum Analizi KPI'sı |
OKR_KEY_RESULT | OKR Anahtar Sonucu |
PRODUCT_SCORECARD_KPI | Ürün Scorecard KPI'sı |
API Anahtarlarını Yönetme
API Anahtarı Oluşturma
COS kenar çubuğunda Platform → API Anahtarları bölümüne gidin veya /platform/api-keys adresine gidin.
- Yeni API Anahtarı düğmesine tıklayın
- Açıklayıcı bir isim girin (ör: "CI/CD Pipeline", "İzleme Sistemi")
- İsteğe bağlı olarak bir son kullanma tarihi belirleyin
- Oluştur düğmesine tıklayın
- Anahtarı hemen kopyalayın — tekrar gösterilmeyecektir
API anahtarları yalnızca oluşturma anında gösterilir. Anahtarı güvenli bir yerde saklayın (ör: secrets manager veya environment variable). Anahtarı kaybederseniz yeni bir tane oluşturmanız gerekir.
API Anahtarını İptal Etme
Bir anahtar tehlikeye girdiyse veya artık gerekmiyorsa, anahtar satırındaki silme düğmesine tıklayın ve onaylayın. İptal edilen anahtarlar tekrar etkinleştirilemez.
Plan Limitleri
| Plan | Maks API Anahtarı |
|---|---|
| Free | 3 |
| Business | 5 |
| Enterprise | Sınırsız |
Ölçüm Gönderme
Tekli Ölçüm
curl -X POST https://cos-adresiniz.com/api/integrations/push/measurement \
-H "x-api-key: cos_api_anahtariniz" \
-H "Content-Type: application/json" \
-d '{
"kpiId": "kpi-uuid-buraya",
"kpiType": "KPI_DEFINITION",
"actual": 85.5,
"target": 100,
"periodStart": "2025-06-01T00:00:00Z",
"periodEnd": "2025-06-30T23:59:59Z"
}'
Toplu Ölçüm (en fazla 50)
curl -X POST https://cos-adresiniz.com/api/integrations/push/measurements/batch \
-H "x-api-key: cos_api_anahtariniz" \
-H "Content-Type: application/json" \
-d '{
"measurements": [
{
"kpiId": "kpi-uuid-1",
"kpiType": "KPI_DEFINITION",
"actual": 85.5,
"target": 100,
"periodStart": "2025-06-01T00:00:00Z",
"periodEnd": "2025-06-30T23:59:59Z"
},
{
"kpiId": "kpi-uuid-2",
"kpiType": "BSC_KPI",
"actual": 42,
"periodStart": "2025-06-01T00:00:00Z",
"periodEnd": "2025-06-30T23:59:59Z"
}
]
}'
İstek Alanları
| Alan | Tip | Zorunlu | Açıklama |
|---|---|---|---|
kpiId | string | ✅ | KPI'nın UUID'si |
kpiType | string | ✅ | KPI varlık tipi (yukarıdaki tabloya bakın) |
actual | number | ✅ | Gerçekleşen ölçüm değeri |
target | number | ❌ | Dönem için hedef değer |
forecast | number | ❌ | Tahmin değeri |
periodStart | string | ❌ | ISO 8601 tarih. Varsayılan: mevcut ayın başlangıcı |
periodEnd | string | ❌ | ISO 8601 tarih. Varsayılan: mevcut ayın sonu |