Sahip Olunan Alan Adları
Sahip olunan alan adını okuyan, ayarlayan, yenileyen ve ek hizmet açan beş uç.
Genel Bakış
Alan adı da bir hizmettir, ama kendi uçları vardır: hizmet uçlarında bulunamadı yanıtı verir. Bu beş uç sahip olunan adı okur, ayarlar, yeniler ve ek hizmetlerini açar.
Adres alanında hem alan adının kendisi hem hizmet numarası kabul edilir; ikisi de aynı kaydı açar.
Detaydaki yetenek listesi hangi işlerin yapılabileceğini söyler. Sağlayıcıdan sağlayıcıya değişir, bu yüzden arayüzü o listeden kurmak gerekir.
Referans
Alan Adlarını Listeleme
Hesabın alan adlarını döndürür.
curl 'https://panel.ornek.com/api/v1/client/domains?tld=com' \
-H "Authorization: Bearer $CLIENT_KEY"const res = await fetch('https://panel.ornek.com/api/v1/client/domains?status=active', {
headers: { Authorization: `Bearer ${clientKey}` },
});
const { data } = await res.json();
const expiring = data.filter((d) => d.due_date && d.due_date < horizon);$ch = curl_init('https://panel.ornek.com/api/v1/client/domains?status=active');
curl_setopt_array($ch, [
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => ['Authorization: Bearer ' . $clientKey],
]);
$body = json_decode(curl_exec($ch), true);
curl_close($ch);// Kilit ve gizlilik degerleri AYNADIR: guncel degil, son kaydedilen degerdir.
$rows = Kernel::internal('client:Domains/GetDomains', ['owner_id' => $uid])['data'];
// canlisi icin: client:Domains/GetTransferLockAlan Adını Okuma
Alan adını, sağlayıcının yeteneklerini ve yenileme seçeneklerini döndürür.
curl 'https://panel.ornek.com/api/v1/client/domains/example.com' \
-H "Authorization: Bearer $CLIENT_KEY"const res = await fetch(`https://panel.ornek.com/api/v1/client/domains/${domain}`, {
headers: { Authorization: `Bearer ${clientKey}` },
});
const { data } = await res.json();
if (data.capabilities.dns_records) showDnsTab();$ch = curl_init('https://panel.ornek.com/api/v1/client/domains/' . $domain);
curl_setopt_array($ch, [
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => ['Authorization: Bearer ' . $clientKey],
]);
$body = json_decode(curl_exec($ch), true);
curl_close($ch);// Arayuzu YETENEKLERDEN kurun: her saglayici her isi yapmaz, kapali bir yuzey 422 ile doner.
$d = Kernel::internal('client:Domains/GetDomain',
['owner_id' => $uid, 'domain' => $domain])['data'];
$tabs = array_keys(array_filter($d['capabilities']));Alan Adı Tercihlerini Değiştirme
Otomatik yenilemeyi ve fatura profilini değiştirir.
curl -X PATCH 'https://panel.ornek.com/api/v1/client/domains/example.com' \
-H "Authorization: Bearer $CLIENT_KEY" \
-H 'Content-Type: application/json' \
-d '{"auto_renew":true}'const res = await fetch(`https://panel.ornek.com/api/v1/client/domains/${domain}`, {
method: 'PATCH',
headers: {
Authorization: `Bearer ${clientKey}`,
'Content-Type': 'application/json',
},
body: JSON.stringify({ auto_renew: true }),
});
if (res.status === 422) explainLock(await res.json());$ch = curl_init('https://panel.ornek.com/api/v1/client/domains/' . $domain);
curl_setopt_array($ch, [
CURLOPT_RETURNTRANSFER => true,
CURLOPT_CUSTOMREQUEST => 'PATCH',
CURLOPT_HTTPHEADER => [
'Authorization: Bearer ' . $clientKey,
'Content-Type: application/json',
],
CURLOPT_POSTFIELDS => json_encode(['auto_renew' => true]),
]);
$body = json_decode(curl_exec($ch), true);
curl_close($ch);// Otomatik yenileme kapaliyken alan adi SESSIZCE suresi dolar: uyari kurmak size kalir.
Kernel::internal('client:Domains/UpdateDomain',
['owner_id' => $uid, 'domain' => $domain, 'auto_renew' => true]);Yenileme Faturası Kesme
Alan adı için istenen yıl sayısı kadar yenileme faturası keser.
curl -X POST 'https://panel.ornek.com/api/v1/client/domains/example.com/renew' \
-H "Authorization: Bearer $CLIENT_KEY" \
-H 'Content-Type: application/json' \
-d '{"years":2}'const d = await fetch(`https://panel.ornek.com/api/v1/client/domains/${domain}`, {
headers: { Authorization: `Bearer ${clientKey}` },
}).then((r) => r.json());
const terms = d.data.renewal.terms;
await fetch(`https://panel.ornek.com/api/v1/client/domains/${domain}/renew`, {
method: 'POST',
headers: {
Authorization: `Bearer ${clientKey}`,
'Content-Type': 'application/json',
},
body: JSON.stringify({ years: terms[0].years }),
});$ch = curl_init('https://panel.ornek.com/api/v1/client/domains/' . $domain . '/renew');
curl_setopt_array($ch, [
CURLOPT_RETURNTRANSFER => true,
CURLOPT_POST => true,
CURLOPT_HTTPHEADER => [
'Authorization: Bearer ' . $clientKey,
'Content-Type: application/json',
],
CURLOPT_POSTFIELDS => json_encode(['years' => 2]),
]);
$body = json_decode(curl_exec($ch), true);
curl_close($ch);// Sunulan sureler SICIL TAVANIYLA sinirlidir: on yillik bir ad iki yil daha uzatilamayabilir.
$d = Kernel::internal('client:Domains/GetDomain',
['owner_id' => $uid, 'domain' => $domain])['data'];
$years = array_column($d['renewal']['terms'], 'years');Alan Adı Ek Hizmeti Alma
Alan adı yönetimi, gizlilik ya da yönlendirme ek hizmetini satın alır.
curl -X POST 'https://panel.ornek.com/api/v1/client/domains/example.com/addons/whois-privacy' \
-H "Authorization: Bearer $CLIENT_KEY"const res = await fetch(`https://panel.ornek.com/api/v1/client/domains/${domain}/addons/${key}`, {
method: 'POST',
headers: { Authorization: `Bearer ${clientKey}` },
});
const { data } = await res.json();
goPay(data.invoice_id);$ch = curl_init('https://panel.ornek.com/api/v1/client/domains/' . $domain . '/addons/' . $key);
curl_setopt_array($ch, [
CURLOPT_RETURNTRANSFER => true,
CURLOPT_POST => true,
CURLOPT_HTTPHEADER => ['Authorization: Bearer ' . $clientKey],
]);
$body = json_decode(curl_exec($ch), true);
curl_close($ch);// Ek hizmet FATURA ODENENE kadar acilmaz: satin alma cagrisi yalniz belgeyi keser.
$inv = Kernel::internal('client:Domains/BuyDomainAddon',
['owner_id' => $uid, 'domain' => $domain, 'key' => 'whois-privacy'])['data'];
Kernel::internal('client:Invoices/PayInvoice',
['owner_id' => $uid, 'id' => $inv['invoice_id'], 'payment' => ['method' => 'balance']]);Tuzaklar
Detaydaki yetenek listesi on bir alan taşır ve her sağlayıcı hepsini sunmaz. Kapalı bir arayüze çağrı yapmak açık bir hatayla döner. Sekmeleri ve butonları bu listeye göre çizin; sabit bir arayüz bir sağlayıcı değişiminde kırılır.
Listede ve detayda görünen transfer kilidi ile gizlilik değerleri son kaydedilen hâldir, sağlayıcının o anki durumu değil. Gerçek değeri kilit ucundan canlı okuyun. Aynanın hiç yazılmadığı bir alan adında güvenli varsayım kilitli olmasıdır.
Ek hizmet satın alma çağrısı yalnız bir fatura keser; ilgili arayüz o fatura ödenene kadar kapalı kalır. Bekleyen bir fatura varken ikinci bir satın alma reddedilir ve hangi faturanın engellediği yanıtta yazar. İlk dönem kalan süreye göre oranlanır.
Detaydaki yenileme satırları yalnız operatörün fiyatladığı ve sicilin toplam süre tavanına sığan süreleri gösterir. Bitişi uzak bir alan adında listede tek bir yıl kalabilir, hatta hiç kalmayabilir. Süreyi listeden seçin, tahmin etmeyin.
Otomatik yenileme kapalı bir alan adı vade gününde sessizce süresi dolar ve kurtarma dönemine girer. API bunu ayrıca bildirmez. Bitiş tarihini listeden okuyup kendi hatırlatmanızı kurun.
İlgili Makaleler
Geri bildiriminiz için teşekkürler!
Yukarıda bulamadığınız her şey için destek ekibimiz her zaman yanınızda.