ECOSIRE Geliştirici Portalı
Kapsamlı REST API'miz ile güçlü entegrasyonlar oluşturun. 818+ uç nokta, tam OpenAPI spesifikasyonu ve TypeScript SDK.
Hızlı Başlangıç
ECOSIRE API ile dakikalar içinde çalışmaya başlayın
Kimlik doğrulama
API erişimi için bir JWT taşıyıcı jetonu almak üzere Authentik veya API anahtarları aracılığıyla OAuth2'yi kullanın.
İlk Aramanızı Yapın
Herhangi bir API uç noktasını çağırmak için Yetkilendirme başlığındaki taşıyıcı belirtecini kullanın.
Herkese açık bir uç noktayı çağırın
Uygulama kataloğu herkese açıktır: anahtar gerekmez, kurulacak bir şey yoktur. Herhangi bir HTTP istemcisi iş görür.
API Modülleri
Kurumsal operasyonların her yönünü kapsayan 57 modülü keşfedin
Çekirdek
Finans
Operasyonlar
İnsan Kaynakları
Pazarlama ve Büyüme
Yapay Zeka ve Otomasyon
Kimlik doğrulama
Entegrasyon ihtiyaçlarınıza uyacak iki kimlik doğrulama yöntemi
HttpOnly Çerezler
Tarayıcı uygulamaları için güvenli çerez tabanlı kimlik doğrulama. Jetonlar hiçbir zaman JavaScript'e maruz kalmaz.
- Web uygulamasıyla otomatik
- HttpOnly, Güvenli, SameSite=Gevşek
- 7 günlük yenileme jetonu rotasyonu
Taşıyıcı Jetonu
Sunucular arası entegrasyonlar ve API istemcileri için JWT taşıyıcı belirteçlerini kullanın.
API Playground
Try any endpoint directly from your browser. Select an endpoint, fill in parameters, and send live requests to the ECOSIRE API.
/auth/loginLogin with email and password
curl -X POST \ \
"https://api.ecosire.com/api/auth/login" \ \
-H "Content-Type: application/json" \
-d '{ "email": "user@example.com", "password": "secret" }'HTTP kod örnekleri
Kurulacak bir şey yok. API'yi, kullandığınız dilin zaten içerdiği HTTP istemcisiyle çağırın; aşağıdaki her istek canlı API üzerinde çalışır.
Kod örnekleri
Katalog, lisanslar ve ajan araçları: curl, TypeScript, Python, PHP ve Ruby ile
1. Platformları listeleyin
Uygulama kataloğundaki tüm platformlar; her birinde kaç uygulamanın listelendiği ve kaçının bugün kurulabildiği bilgisiyle. Anahtar gerekmez.
curl -s "https://api.ecosire.com/api/apps/platforms" \
-H "User-Agent: my-integration/1.0"
# 200 OK — no key needed
# [
# { "platform": "odoo", "slug": "odoo", "label": "Odoo",
# "appCount": <apps listed>, "sellableCount": <ready to install today> },
# ...
# ]Webhook Events
ECOSIRE sends real-time webhook events to your server when key actions occur — payments, subscriptions, license activations, and more.
Webhook Event Tester
Explore all 8 webhook events, generate cURL commands, and verify HMAC signatures.
Checkout Completed
checkout.session.completedFired when a customer completes payment in a Stripe Checkout Session.
Trigger: Customer pays for a product in the storefront. Auto-grants licenses and creates order.
Example JSON payload delivered to your webhook endpoint for checkout.session.completed.
{
"id": "evt_1ABCxyz",
"object": "event",
"type": "checkout.session.completed",
"created": 1711000000,
"data": {
"object": {
"id": "cs_live_abc123",
"object": "checkout.session",
"customer_email": "customer@company.com",
"amount_total": 24900,
"currency": "usd",
"mode": "payment",
"payment_status": "paid",
"metadata": {
"userId": "usr_01HXYZ",
"productIds": "[\"prd_01HODOOCRM\"]"
}
}
}
}All Webhook Events
| Event | |
|---|---|
checkout.session.completed | |
invoice.paid | |
customer.subscription.deleted | |
customer.subscription.updated | |
charge.refunded | |
payment_intent.payment_failed | |
license.validated | |
license.activated |
Verify webhook signatures in production
Always verify the stripe-signature header for Stripe events using your STRIPE_WEBHOOK_SECRET. For license events, verify the X-License-Signature header using ECOSIRE_LICENSE_SECRET. Unverified events should be rejected with 401.
Error Codes
All API errors follow RFC 7807 (Problem Details for HTTP APIs). Every error includes a machine-readable code and human-readable message.
| Status | Meaning |
|---|---|
| 200 | OK |
| 201 | Created |
| 204 | No Content |
| 400 | Bad Request |
| 401 | Unauthorized |
| 403 | Forbidden |
| 404 | Not Found |
| 409 | Conflict |
| 422 | Unprocessable |
| 429 | Too Many Requests |
| 500 | Server Error |
{
"statusCode": 422,
"error": "Unprocessable Entity",
"message": "Validation failed",
"details": [
{ "field": "email", "message": "Invalid email address" },
{ "field": "password", "message": "Must be at least 8 characters" }
]
}Hız Limitleri
Tüm kullanıcılar için API istikrarını sağlamak amacıyla adil kullanım sınırları
| Uç nokta | Oran Limiti |
|---|---|
| POST /support | 5/min |
| POST /crm/capture | 10/min |
| POST /ecosire-ai/ask | 20/min |
| POST /licenses/validate | 30/min |
| POST /licenses/activate | 10/min |
| POST /newsletter/subscribe | 5/min |
| Authenticated endpoints | 100/min |
Rate Limit Response Headers
X-RateLimit-LimitMaximum requests allowed in the windowX-RateLimit-RemainingRequests remaining in the current windowX-RateLimit-ResetUnix timestamp when the window resetsRetry-AfterSeconds to wait before retrying (on 429)Kaynaklar ve SDK
Entegrasyonunuzu oluşturmak için ihtiyacınız olan her şey
API Referansı
Temel URL, hız sınırları, yanıt biçimi ve her modülün uç noktaları; istek ve yanıt örnekleriyle birlikte.
Kimlik Doğrulama Kılavuzu
API anahtarı veya JWT Bearer belirteci ile kimlik doğrulamanın yolu ve güvenlik için en iyi uygulamalar.
Hata Referansı
HTTP durum kodları, hata yanıtı biçimi, sık karşılaşılan hata senaryoları ve hata yönetimi için en iyi uygulamalar.
API Key Management
Create and manage API keys from your dashboard. Each key can be scoped to specific permissions and rotated independently.
Create API Keys
Generate new API keys from Dashboard → Settings → API Keys. Each key has a name, optional expiry date, and role scope.
Scoped Permissions
Keys can be scoped to read-only, read-write, or admin. Admin keys can manage other keys and access all endpoints.
Key Rotation
Rotate keys at any time without downtime. The old key remains valid for 24 hours after rotation for a smooth transition.
Usage Analytics
View per-key request counts, error rates, and last-used timestamps from the API Keys dashboard page.
Environment Keys
Maintain separate keys for development, staging, and production. Production keys log all requests for audit purposes.
Webhook Secrets
Webhook endpoints also use a separate ECOSIRE_LICENSE_SECRET for HMAC-SHA256 signature verification on license events.
Using an API Key
# Pass the key as a Bearer token in the Authorization header curl https://api.ecosire.com/api/contacts \ -H "Authorization: Bearer ecos_live_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" # Or use HttpOnly cookies (browser-based auth — set automatically on login) # Cookie: ecosire_auth=<jwt_token>
Sıkça Sorulan Sorular
ECOSIRE API'si hakkında sık sorulan sorular
API erişimini nasıl edinebilirim?
Bir ECOSIRE hesabına kaydolun ve API kimlik bilgilerinizi oluşturmak için Kontrol Paneli > API Anahtarları'na gidin. API erişimi tüm planlarda mevcuttur.
Ücretsiz bir seviye var mı?
Evet, tüm ECOSIRE hesapları API erişimi içerir. Fiyat limitleri plana göre değişir. Ücretsiz katman, günde en fazla 1.000 API çağrısını destekler.
Hangi kimlik doğrulama yöntemleri destekleniyor?
OAuth2'yi Authentik (web uygulamaları için önerilir), JWT taşıyıcı belirteçleri (sunucudan sunucuya) ve API anahtarları (basit entegrasyonlar için) aracılığıyla destekliyoruz.
Web kancası desteğiniz var mı?
Evet, ECOSIRE gerçek zamanlı olay bildirimleri için web kancalarını destekler. Kontrol Paneli > Ayarlar > Web Kancaları'nda web kancası uç noktalarını yapılandırın.
API çalışma süresi SLA'sı nedir?
Bir çalışma süresi yüzdesi yayımlamıyoruz — arkasındaki sistemi yayımlıyoruz. API, sağlık kontrollerinin ardında yedekli ve çok örnekli bir küme olarak çalışır; sürümler yeniden başlatma yerine kesintisiz yeniden yüklemeyle yayına alınır; anlık servis durumu ve olay geçmişi status.ecosire.com adresindedir. Olaylara yanıt taahhütleri bir pazarlama rakamında değil, destek sözleşmenizde belirlenir.
İnşa etmeye hazır mısınız?
API anahtarınızı alın ve dakikalar içinde entegrasyonlar oluşturmaya başlayın.