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
/api/v1/invoices
Fatura listesini getirir.
/api/v1/invoices/{id}
Fatura detayini getirir.
Hizmetler
/api/v1/services
Musteri hizmetlerini listeler.
/api/v1/services/{id}
Hizmet detayini getirir.
Siparisler
/api/v1/orders
Musteri siparislerini listeler.
/api/v1/orders/{id}
Siparis detayini getirir.
Domainler
/api/v1/domains
Musteri domainlerini listeler.
/api/v1/domains/{id}
Domain detayini getirir (ID veya domain adi).
Destek Talepleri
/api/v1/tickets
Destek taleplerini listeler.
/api/v1/tickets
Yeni destek talebi olusturur.