Ana içeriğe geç

Servisi WHMCS modul hook'u ile suspend et

POST 

/services/:id/suspend

WhmcsApiClient::moduleSuspend cagirilir. WHMCS kendi virtualizor modulunu tetikler, queue cron Virtualizor suspendvs job'una cevirir. Bizim DB'de mod_reseller_provisions.status='suspended'

  • notice='Suspended via API: <reason>' set edilir.

Idempotency-Key: OPSIYONEL (header gelirse middleware uygula). Suspend zaten idempotent (zaten suspended ise WHMCS no-op).

Rate limit: Default bucket (60 rpm) — lifecycle high-frequency degil.

vps_id null: 422 service_not_provisioned (provision olmayan servis suspend edilmez).

Body: {"reason": "..."} opsiyonel (1-255 char). Default: "Suspended via Reseller API". Bayinin WHMCS'inde gosterilen reason ile senkron olabilsin.

Side effect: mod_reseller_webhooks_queue tablosuna service.suspended event'i (status='skipped') yazilir. Faz 2 MVP'de gonderim YOK; v2 worker bu event'leri reseller webhook URL'lerine push eder.

Request

Responses

Servis suspend edildi

Response Headers
    X-RateLimit-Limit

    Bu key icin tanimli dakika basi limit

    X-RateLimit-Remaining

    Mevcut window'da kalan istek sayisi

    X-RateLimit-Reset

    Sonraki window basinin Unix epoch'u (UTC saniye)