33 uç · /api/v1/domains
İstek örnekleri ucun GERÇEK metodu ve yolundan üretilir. 33 ucun elle doğrulanmış gövde örneği henüz yok; o uçlarda iskelet gövdesizdir — uydurma bir alan yazmıyoruz.
idCloudflare zone'u da silinir (best-effort): kiracının alan adı hesabımızda "rehin" kalmaz, kiracı NS'ini registrar'ından eski sağlayıcısına döndürür.
curl -X DELETE "https://api.blesyum.com/api/v1/domains/<id>" \
-H "Authorization: Bearer <oturum-token>" \
-H "Accept: application/json"{
"data": "…",
"trace_id": "01JC…"
}idcurl -X POST "https://api.blesyum.com/api/v1/domains/<id>/auto-renew" \
-H "Authorization: Bearer <oturum-token>" \
-H "Accept: application/json"{
"data": "…",
"trace_id": "01JC…"
}idrecord_idyönlendirme kırılırsa `domains.recheck` durumu `error`a düşürür.
curl -X DELETE "https://api.blesyum.com/api/v1/domains/<id>/dns/<record_id>" \
-H "Authorization: Bearer <oturum-token>" \
-H "Accept: application/json"{
"data": "…",
"trace_id": "01JC…"
}idcurl -X POST "https://api.blesyum.com/api/v1/domains/<id>/lock" \
-H "Authorization: Bearer <oturum-token>" \
-H "Accept: application/json"{
"data": "…",
"trace_id": "01JC…"
}idcurl -X PUT "https://api.blesyum.com/api/v1/domains/<id>/nameservers" \
-H "Authorization: Bearer <oturum-token>" \
-H "Accept: application/json"{
"data": "…",
"trace_id": "01JC…"
}idZone 28 günde silinmişse yeniden yaratır (NS çifti değişebilir → köprü tazelenir); `pending` ise aktivasyon kontrolünü dürter; `active` ise kayıtları garanti edip doğrulamayı kuyruğa alır.
curl -X POST "https://api.blesyum.com/api/v1/domains/<id>/ns/check" \
-H "Authorization: Bearer <oturum-token>" \
-H "Accept: application/json"{
"data": "…",
"trace_id": "01JC…"
}idcurl -X POST "https://api.blesyum.com/api/v1/domains/<id>/privacy" \
-H "Authorization: Bearer <oturum-token>" \
-H "Accept: application/json"{
"data": "…",
"trace_id": "01JC…"
}idNS/kilit/gizlilik yerelde tutulmaz (kolon yok) → her açılışta get_info ile okunur. `core.settings.view`.
curl -X GET "https://api.blesyum.com/api/v1/domains/<id>/registrar" \
-H "Authorization: Bearer <oturum-token>" \
-H "Accept: application/json"{
"data": "…",
"trace_id": "01JC…"
}id`expires_at` geri-yazılır. Ödeme STUB (canlı tahsilat=Faz4). `core.settings.manage`.
curl -X POST "https://api.blesyum.com/api/v1/domains/<id>/renew" \
-H "Authorization: Bearer <oturum-token>" \
-H "Accept: application/json"{
"data": "…",
"trace_id": "01JC…"
}id🔴 Neden ayrı bir uç (2026-08-16 kullanıcı vakası: *"pdfdonustur.com bağlanmış ama erp.pdfdonustur.com ERP olsun istiyorum, ayarlayamıyorum"*): kök alan adı NS yöntemiyle bağlandığında **zone'u ARTIK BİZ yönetiyoruz**. Bu durumda müşteriden ikinci kez DNS kaydı istemek anlamsız — etiketi yazması yeter, kaydı biz açar, sahipliği kökten devralır ve adresi ANINDA yayına veririz. Zone bizde DEĞİLSE (elle/Cloudflare-anahtarı ile bağlanmış kök) uç yine çalışır ama kayıt `pending` doğar ve müşteriye eklemesi gereken DNS kayıtları döner — yani "normal" özel alan adı akışı.
curl -X POST "https://api.blesyum.com/api/v1/domains/<id>/subdomains" \
-H "Authorization: Bearer <oturum-token>" \
-H "Accept: application/json"{
"data": "…",
"trace_id": "01JC…"
}idİkisi de boş gelirse hedef VARSAYILANA döner — "yönlendirmeyi kaldır" ayrı bir uç istemesin diye. Doğrulama `parse_domain_target` ile ekleme ucuyla AYNI: modül lisanslı mı, yönlendirme şeması güvenli mi.
curl -X PATCH "https://api.blesyum.com/api/v1/domains/<id>/target" \
-H "Authorization: Bearer <oturum-token>" \
-H "Accept: application/json"{
"data": "…",
"trace_id": "01JC…"
}idHTTP-challenge check.
curl -X POST "https://api.blesyum.com/api/v1/domains/<id>/verify" \
-H "Authorization: Bearer <oturum-token>" \
-H "Accept: application/json"{
"data": "…",
"trace_id": "01JC…"
}**doğrula** + alan adının **zone'unu bul** (hiçbir kayıt oluşturmaz). Anahtar SAKLANMAZ — yalnız bu istekte kullanılır. UX: kullanıcı bağlanmadan önce anahtarın geçerliliğini + zone erişimini görür.
curl -X POST "https://api.blesyum.com/api/v1/domains/cloudflare/check" \
-H "Authorization: Bearer <oturum-token>" \
-H "Accept: application/json"{
"data": "…",
"trace_id": "01JC…"
}ekle → kiracının Cloudflare zone'unda **proxied CNAME + sahiplik TXT**'yi otomatik oluştur → doğrulamayı kuyruğa al. Anahtar SAKLANMAZ. Yaygın hatalar (geçersiz token / erişilemeyen zone) alan adı EKLENMEDEN önce yakalanır. Kayıt oluşturma adımı (nadir CNAME çakışması vb.) başarısızsa alan adı `pending` KALIR — rollback YOK (remove_domain soft-delete + unique(domain) yeniden denemeyi bloklardı); kullanıcı manage görünümünden kayıtları elle tamamlayıp doğrular.
curl -X POST "https://api.blesyum.com/api/v1/domains/cloudflare/connect" \
-H "Authorization: Bearer <oturum-token>" \
-H "Accept: application/json"{
"data": "…",
"trace_id": "01JC…"
}curl -X GET "https://api.blesyum.com/api/v1/domains/contacts" \
-H "Authorization: Bearer <oturum-token>" \
-H "Accept: application/json"{
"data": "…",
"trace_id": "01JC…"
}idcurl -X PUT "https://api.blesyum.com/api/v1/domains/contacts/<id>" \
-H "Authorization: Bearer <oturum-token>" \
-H "Accept: application/json"{
"data": "…",
"trace_id": "01JC…"
}idcurl -X DELETE "https://api.blesyum.com/api/v1/domains/contacts/<id>" \
-H "Authorization: Bearer <oturum-token>" \
-H "Accept: application/json"{
"data": "…",
"trace_id": "01JC…"
}idcurl -X POST "https://api.blesyum.com/api/v1/domains/contacts/<id>/default" \
-H "Authorization: Bearer <oturum-token>" \
-H "Accept: application/json"{
"data": "…",
"trace_id": "01JC…"
}hasat edip taşı, yönlendirme kayıtlarını garanti et, kiracıya gireceği NS çiftini döndür. Idempotent: aynı alan adıyla tekrar çağrılırsa mevcut zone bilgisi döner.
curl -X POST "https://api.blesyum.com/api/v1/domains/ns/connect" \
-H "Authorization: Bearer <oturum-token>" \
-H "Accept: application/json"{
"data": "…",
"trace_id": "01JC…"
}`domains_registered` limiti. Idempotent sipariş → registrar.register → satın alınan alan adı galeriye düşer (custom_domains, auto-NS→edge, status active). Ödeme STUB (canlı tahsilat=Faz4). OT&E'de gerçek para OLUŞMAZ.
curl -X POST "https://api.blesyum.com/api/v1/domains/register" \
-H "Authorization: Bearer <oturum-token>" \
-H "Accept: application/json"{
"data": "…",
"trace_id": "01JC…"
}Fiyatlar RETAIL (reseller cost + config markup); reseller cost asla sızmaz. Kök HER ZAMAN bir uzantı KÜMESİ boyunca aranır: kullanıcı "ornek" de yazsa "ornek.com" da yazsa 20 popüler uzantının tamamı döner (yazdığı uzantı BAŞA alınır). Eskiden "ornek.com" YALNIZ o tek alan adını sorguluyordu; sağlayıcı o uzantıyı yanıtlayamayınca liste boş kalıp kullanıcı "Sonuç bulunamadı" görüyordu. Sağlayıcı, sorgulayamadığı uzantıları yanıttan SESSİZCE düşürür (HTTP 200 + success:true, kalem yok — OT&E'de .com/.net böyle). Sorulan-ama-dönmeyen her uzantı bu yüzden yanıtta `state:"unchecked"` ile DÜRÜSTÇE görünür; yok sayılmaz.
curl -X POST "https://api.blesyum.com/api/v1/domains/search" \
-H "Authorization: Bearer <oturum-token>" \
-H "Accept: application/json"{
"data": "…",
"trace_id": "01JC…"
}domain_pricing global tablosundan (worker pricing_sync doldurur); app SELECT.
curl -X GET "https://api.blesyum.com/api/v1/domains/tlds" \
-H "Authorization: Bearer <oturum-token>" \
-H "Accept: application/json"{
"data": "…",
"trace_id": "01JC…"
}kalır, `registrar.transfer_poll` tamamlanınca galeriye düşürür. Entitlement gate (alan adı edinme). Ödeme STUB (canlı=Faz4). `core.settings.manage`.
curl -X POST "https://api.blesyum.com/api/v1/domains/transfer" \
-H "Authorization: Bearer <oturum-token>" \
-H "Accept: application/json"{
"data": "…",
"trace_id": "01JC…"
}"Kim almış?"). Registrar-BAĞIMSIZ — DNA reseller API'sinde böyle bir uç yok; kaynak registry RDAP'ı (IANA bootstrap) veya yetkili port-43 whois (`.tr` = TRABIS, diğerleri IANA referral). Sonuç 6 saat Redis'te paylaşılır (single- flight; whois verisi yavaş değişir) + tenant başına 10/dk limit — hem kötüye kullanım hem registry'lerin IP kotası (429) için. gTLD'lerde registrant GDPR/KVKK gereği çoğunlukla gizlidir (`privacy:true`) — dürüstçe döneriz.
curl -X GET "https://api.blesyum.com/api/v1/domains/whois" \
-H "Authorization: Bearer <oturum-token>" \
-H "Accept: application/json"{
"data": "…",
"trace_id": "01JC…"
}çıktısı + kayıt şirketinin whois sunucusuna İKİNCİ sorgu ile Kayıtlı/İdari/ Teknik iletişim blokları. `whois_domain_h` ile aynı guard'lar (izin + charset validasyonu + AYNI "whois" rate-limit kovası — iki uç toplamda 10/dk/tenant); daha ağır olduğundan kendi cache anahtarı (6h, single-flight).
curl -X GET "https://api.blesyum.com/api/v1/domains/whois/detail" \
-H "Authorization: Bearer <oturum-token>" \
-H "Accept: application/json"{
"data": "…",
"trace_id": "01JC…"
}