Ü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(veyaname) veserver_idzorunludur. - Ürün ip gerektiriyorsa (
require_ip) ve ürün adı "Elastic IP Adresi" değilse:nameveserver_idzorunludur (ip otomatik atanır). - Ürün adı "Elastic IP Adresi" ise:
name/server_idgöndermenize gerek yoktur, ip adresi otomatik atanır ve servis adı olarak kullanılır. - Diğer ürünlerde:
nameveserver_idzorunludur.
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
}