Ana içeriğe atla

ECOSIRE Geliştirici Portalı

Kapsamlı REST API'miz ile güçlü entegrasyonlar oluşturun. 818+ uç nokta, tam OpenAPI spesifikasyonu ve TypeScript SDK.

818+
API Uç Noktaları
57
Modüller
REST
Mimarlık
11
Desteklenen Yerel Ayarlar
API

Hızlı Başlangıç

ECOSIRE API ile dakikalar içinde çalışmaya başlayın

1

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.

POST /api/auth/login
2

İ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.

# Tüm kişileri listele
curl -H "Authorization: Bearer $TOKEN" \
https://api.ecosire.com/api/contacts
3

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.

const res = await fetch(
"https://api.ecosire.com/api/apps/platforms"
);
const platforms = await res.json();
57 Modules

API Modülleri

Kurumsal operasyonların her yönünü kapsayan 57 modülü keşfedin

Çekirdek

AuthUsersContactsProductsOrdersProjectsSettings

Finans

AccountingSalesPurchaseBillingInvoicing

Operasyonlar

InventoryManufacturingPOSRentalPlanning

İnsan Kaynakları

EmployeesRecruitmentTime OffAttendanceExpensesPayrollAppraisals

Pazarlama ve Büyüme

Email MarketingEventsMarketing AutomationAnalyticsAffiliatesLoyalty

Yapay Zeka ve Otomasyon

ECOSIRE AISelf-Evolving EngineContent GenerationSEO Scanner
Security

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.

// Authorization header
Authorization: Bearer <your_jwt_token>
// Or via HttpOnly cookie
Cookie: ecosire_auth=<token>
Interactive

API Playground

Try any endpoint directly from your browser. Select an endpoint, fill in parameters, and send live requests to the ECOSIRE API.

ECOSIRE API Playground
POST/auth/login

Login with email and password

Code Snippet
curl -X POST \ \
  "https://api.ecosire.com/api/auth/login" \ \
  -H "Content-Type: application/json" \
  -d '{   "email": "user@example.com",   "password": "secret" }'
HTTP

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> },
#   ...
# ]
Webhooks

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.completed

Fired 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.

json
{
  "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.

Reference

Error Codes

All API errors follow RFC 7807 (Problem Details for HTTP APIs). Every error includes a machine-readable code and human-readable message.

StatusMeaning
200OK
201Created
204No Content
400Bad Request
401Unauthorized
403Forbidden
404Not Found
409Conflict
422Unprocessable
429Too Many Requests
500Server Error
Error Response Shape
{
  "statusCode": 422,
  "error": "Unprocessable Entity",
  "message": "Validation failed",
  "details": [
    { "field": "email", "message": "Invalid email address" },
    { "field": "password", "message": "Must be at least 8 characters" }
  ]
}
Rate Limits

Hız Limitleri

Tüm kullanıcılar için API istikrarını sağlamak amacıyla adil kullanım sınırları

Uç noktaOran Limiti
POST /support5/min
POST /crm/capture10/min
POST /ecosire-ai/ask20/min
POST /licenses/validate30/min
POST /licenses/activate10/min
POST /newsletter/subscribe5/min
Authenticated endpoints100/min

Rate Limit Response Headers

X-RateLimit-LimitMaximum requests allowed in the window
X-RateLimit-RemainingRequests remaining in the current window
X-RateLimit-ResetUnix timestamp when the window resets
Retry-AfterSeconds to wait before retrying (on 429)
API Keys

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>
FAQ

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.