Geliştiriciler
Kendi sisteminden Pixmate çalıştır: API anahtarıyla brief kuyruğa at, sonucu çek, webhook ile haberdar ol.
1 · Kimlik doğrulama
Profil → API Anahtarları bölümünden "po_…" anahtarı üret (yalnızca ofis sahibi). Her istekte X-API-Key başlığıyla gönder — anahtar üretim anında BİR KEZ gösterilir.
2 · Brief kuyruğa at
POST /api/v1/runs — 202 döner; çalıştırma asenkron. Alanlar: pixmate_slug, brief (≤20.000 karakter), locale (tr|en).
curl -X POST https://api.pixel-office.app/api/v1/runs \
-H "X-API-Key: po_XXXXXXXXXXXXXXXX" \
-H "Content-Type: application/json" \
-d '{
"pixmate_slug": "mira-marketing",
"brief": "Yeni single için 6 sosyal medya postu yaz",
"locale": "tr"
}'
# → 202 Accepted
# { "id": "…", "status": "queued", "pixmate_slug": "mira-marketing", … }3 · Sonucu çek
GET /api/v1/runs (liste) · GET /api/v1/runs/{id}
curl https://api.pixel-office.app/api/v1/runs/RUN_ID \
-H "X-API-Key: po_XXXXXXXXXXXXXXXX"
# status: queued → running → completed | failed4 · Hız limiti
Anahtar başına dakikada 60 istek. Aşımda 429 + Retry-After; her yanıtta X-RateLimit-Limit / X-RateLimit-Remaining başlıkları bulunur.
5 · Webhooks
Profil → Webhooks bölümünden HTTPS endpoint kaydet. Run terminal duruma geçince (completed/failed/cancelled) imzalı POST gelir; 3 deneme (0/5/25 sn). İmza: HMAC-SHA256("{timestamp}.{gövde}").
{
"event": "run.completed", // ya da run.failed / run.cancelled
"run": {
"id": "…", "status": "completed",
"pixmate_slug": "mira-marketing", "kind": "chat",
"cost_usd": 0.0213, "tokens_consumed": 3,
"error_message": null, "session_id": "…",
"created_at": "…", "finished_at": "…"
},
"sent_at": "…"
}Doğrulama (Python):
import hashlib, hmac
def verify(secret: str, ts: str, raw_body: bytes, signature: str) -> bool:
expected = hmac.new(
secret.encode(), f"{ts}.".encode() + raw_body, hashlib.sha256
).hexdigest()
return hmac.compare_digest(f"sha256={expected}", signature)
# headers: X-Webhook-Timestamp / X-Webhook-SignatureSorular için: destek e-postası profil sayfasında. API yüzeyi v1 sözleşmesidir — kırıcı değişiklikler yeni sürümde yapılır.