مرجع نقاط النهاية

KernelHost API

تُعيد كل نقاط النهاية application/json. تتبع الأخطاء RFC 7807 (Problem+JSON). كل استجابة تحمل ترويسة X-Request-Id للربط مع سجل التدقيق على الخادم.

MethodPathالنطاقالغرض
GET/v1/healthpublicفحص صحة بلا مصادقة.
GET/v1/meanyمعلومات حسابك مع بيانات وصفية لمفتاح API.
GET/v1/productsread:productsقائمة بكل المنتجات المدرجة علناً مع الأسعار.
GET/v1/products/{id}read:productsتفاصيل المنتج بما فيها خيارات التكوين.
POST/v1/orderswrite:ordersإنشاء طلبية. Idempotency-Key مطلوب.
GET/v1/orders/{id}read:ordersحالة طلبيتك.
GET/v1/servicesread:servicesقائمة بخدماتك (بصفحات).
GET/v1/services/{id}read:servicesتفاصيل خدمة من خدماتك.
GET/v1/services/{id}/credentialsread:credentialsبيانات اعتماد الخدمة (نطاق منفصل، مُسجَّل في التدقيق).
POST/v1/services/{id}/actionswrite:servicesإجراء على الخدمة: start أو stop أو reboot أو cancel (في نهاية فترة الفوترة) أو cancel_revoke.
GET/v1/billing/balanceread:billingالرصيد.
GET/v1/billing/invoicesread:billingقائمة فواتيرك (بصفحات).
GET/v1/billing/invoices/{id}/pdfread:billingملف PDF للفاتورة.
GET/v1/webhooksread:webhooksعنوان Webhook الحالي.
PUT/v1/webhookswrite:webhooksتعيين أو إزالة عنوان Webhook.

عَدَمية الأثر

يتطلب كل من POST /v1/orders وPOST /v1/services/{id}/actions ترويسة Idempotency-Key (من 1 إلى 80 حرفًا من [A-Za-z0-9_.-]). ويرتبط هذا المفتاح بالطريقة والمسار والجسم. فإذا كررت الطلب نفسه بالمفتاح نفسه خلال ساعة واحدة، فستحصل على الاستجابة المخزّنة؛ وبعد ذلك ستتلقى الرمز 410 مع reason بقيمة replay_stale، وعليك حينها إرسال مفتاح جديد. أما استخدام المفتاح نفسه مع جسم مختلف أو على نقطة نهاية أخرى فيُرفَض بالرمز 409 idempotency_conflict.

حدود المعدل

الحدود الافتراضية: 60 طلبًا في الدقيقة (بالإضافة إلى دفعة من 20 طلبًا) و5000 طلب في اليوم لكل مفتاح، و120 طلبًا في الدقيقة لكل حساب عبر جميع مفاتيحه، و600 طلب في الدقيقة لكل عنوان IP مصدر. وعند تجاوز أي حد، تتلقى استجابة HTTP 429 مع ترويسة Retry-After. وتُظهر ترويستا الاستجابة X-RateLimit-Remaining وX-RateLimit-Reset الحالة الراهنة لحد المفتاح.