Ürün / Satın Alma İşlemleri

Ürün Grupları

Bu endpoint ile satın alınabilecek ürün gruplarını listeleyebilirsiniz.

Endpoint

GET https://api.ilkbyte.com/v2/service/product-groups

Params

Herhangi bir parametre göndermenize gerek yoktur.

Response

{
  "status": true,
  "message": "Ürün grupları listelendi.",
  "error": null,
  "data": [
    {
      "id": 2,
      "name": "Ek Hizmetler",
      "description": "Sunucularınıza ekleyebileceğiniz ek hizmetler",
      "ours": true
    }
  ]
}

Ürünler

Bu endpoint ile seçilen ürün grubuna ait ürünleri listeleyebilirsiniz.

Endpoint

GET https://api.ilkbyte.com/v2/service/products/{$group_id}

Params

Herhangi bir parametre göndermenize gerek yoktur.

Response

{
  "status": true,
  "message": "Ek Hizmetler ürünleri listelendi.",
  "error": null,
  "data": [
    {
      "id": 5,
      "name": "Elastic IP Adresi",
      "amount": 3.49,
      "currency": "$",
      "payment_type": "Recurring",
      "require_ip": true,
      "stock_control": false,
      "stock_quantity": 0,
      "next_payment_date": ""
    }
  ]
}

Servis Satın Alma

Bu endpoint ile bir ürün satın alarak yeni bir servis oluşturabilirsiniz. Bakiyeniz, ürünün ilk ödeme tutarını karşılamıyorsa işlem başarısız olur. Satın alınacak ürünün $product_id değerine Ürünler endpoint'inden ulaşabilirsiniz.

Gönderilmesi gereken parametreler, satın alınan ürünün türüne göre değişir:

  • Ürün domain gerektiriyorsa (require_domain): domain (veya name) ve server_id zorunludur.
  • Ürün ip gerektiriyorsa (require_ip) ve ürün adı "Elastic IP Adresi" değilse: name ve server_id zorunludur (ip otomatik atanır).
  • Ürün adı "Elastic IP Adresi" ise: name/server_id göndermenize gerek yoktur, ip adresi otomatik atanır ve servis adı olarak kullanılır.
  • Diğer ürünlerde: name ve server_id zorunludur.

Endpoint

POST https://api.ilkbyte.com/v2/service/buy/{$product_id}

Params

Parametre Tip Açıklama Gereklilik
name string Servis adı. En az 3 karakter olmalıdır. Ürüne bağlı olarak Zorunlu
domain string Domain gerektiren ürünlerde kullanılacak alan adı (gönderilmezse name kullanılır). Ürüne bağlı olarak Zorunlu
server_id integer Servisin bağlanacağı sunucunun ID'si, buradan ulaşılabilir. Ürüne bağlı olarak Zorunlu

Response

{
  "status": true,
  "message": "Servis başarıyla oluşturuldu. Kurulum işlemleriniz için bir destek talebi açıldı; hizmetiniz bu talep üzerinden takip edilerek aktif hale getirilecektir.",
  "error": null,
  "data": {
    "service_id": 12,
    "name": "elasticip-1",
    "status": "Pending"
  }
}

Servis Yenileme

Bu endpoint ile aktif bir servisinizi manuel olarak yenileyebilirsiniz. Servis bir sunucuya bağlıysa doğrulama amacıyla server_id parametresi gönderilmesi zorunludur. Yenilenecek servisin $service_id değerine Servis Listesi endpoint'inden ulaşabilirsiniz.

Endpoint

POST https://api.ilkbyte.com/v2/service/renew/{$service_id}

Params

Parametre Tip Açıklama Gereklilik
server_id integer Servisin bağlı olduğu sunucunun ID'si, buradan ulaşılabilir. Servis bir sunucuya bağlıysa Zorunlu

Response

{
  "status": true,
  "message": "Servis başarıyla yenilendi.",
  "error": null,
  "data": null
}

Servis Silme

Bu endpoint ile aktif bir servisinizi iptal edebilirsiniz. Servis bir sunucuya bağlıysa doğrulama amacıyla server_id parametresi gönderilmesi zorunludur. Sadece Active durumdaki servisler iptal edilebilir. İptal edilecek servisin $service_id değerine Servis Listesi endpoint'inden ulaşabilirsiniz.

Endpoint

POST https://api.ilkbyte.com/v2/service/delete/{$service_id}

Params

Parametre Tip Açıklama Gereklilik
server_id integer Servisin bağlı olduğu sunucunun ID'si, buradan ulaşılabilir. Servis bir sunucuya bağlıysa Zorunlu

Response

{
  "status": true,
  "message": "Servis başarıyla iptal edildi.",
  "error": null,
  "data": null
}