KLEACORE
API Dokumantasyonu

KLEACORE API v1

API ana adresi: https://kleacore.com/api/v1

Yetkilendirme

Tum isteklerde API anahtari gonderilmelidir: Authorization: Bearer kc_live_... veya x-api-key: kc_live_...

API anahtarlarini musteri panelinden olusturabilirsiniz: /musteri/panel/ayarlar

Rate limit (yeni endpointler): 30 istek / 10 dakika (API anahtari basina)

OpenAPI spesifikasyonu: /api/v1/openapi

TypeScript SDK

Projede hazir gelen istemci: src/lib/sdk/kleacore-client.ts

import { KleacoreClient } from "@/lib/sdk/kleacore-client";

const client = new KleacoreClient(
  process.env.KLEACORE_API_KEY!,
  "https://kleacore.com/api/v1"
);

const { services } = await client.listServices({ status: "ACTIVE", page: 1 });
const { orders } = await client.listOrders({ perPage: 20 });
const { domains } = await client.listDomains();
const invoice = await client.getInvoice("clx123...");
const ticket = await client.createTicket({
  subject: "Entegrasyon sorusu",
  message: "API limitleri hakkinda bilgi alabilir miyim?",
  department: "TECHNICAL",
});

Faturalar

GET

/api/v1/invoices

Fatura listesini getirir.

GET

/api/v1/invoices/{id}

Fatura detayini getirir.

Hizmetler

GET

/api/v1/services

Musteri hizmetlerini listeler.

GET

/api/v1/services/{id}

Hizmet detayini getirir.

Siparisler

GET

/api/v1/orders

Musteri siparislerini listeler.

GET

/api/v1/orders/{id}

Siparis detayini getirir.

Domainler

GET

/api/v1/domains

Musteri domainlerini listeler.

GET

/api/v1/domains/{id}

Domain detayini getirir (ID veya domain adi).

Destek Talepleri

GET

/api/v1/tickets

Destek taleplerini listeler.

POST

/api/v1/tickets

Yeni destek talebi olusturur.

Not

Bu dokumantasyon temel entegrasyon akisini kapsar. Gerekirse destek ekibinden gelismis endpoint listesi ve webhook rehberi talep edebilirsiniz.