API Dokümantasyonu
DhruFusion V6.1 IMEI, Sunucu ve Uzaktan kilit açma hizmetleri için uyumlu API.
Kimlik Doğrulama
Tüm API istekleri kimlik doğrulama gerektirir. İki yöntem desteklenir:
Yöntem 1: DhruFusion Standard (POST parametreleri)
POST https://malenunlocker.net/api/index.php
Content-Type: application/x-www-form-urlencoded
username=your@email.com
&apiaccesskey=YOUR_API_KEY
&action=accountinfo
Yöntem 2: WebX REST (Kimlik Doğrulama Anahtarı başlığı)
GET https://malenunlocker.net/api/account
Auth-Key: YOUR_API_KEY
DhruFusion API Uç Noktaları
Temel URL: https://malenunlocker.net/api/index.php
Alternatif URL'ler: https://malenunlocker.net/api veya https://malenunlocker.net/dhru
Tüm isteklerde form kodlu parametrelerle POST kullanılır.
accountinfo
Hesap bakiyesini ve bilgilerini alın.
İstek
POST /api/index.php
username=your@email.com
&apiaccesskey=YOUR_API_KEY
&action=accountinfo
Yanıt
{
"SUCCESS": [{
"MESSAGE": "Account info retrieved",
"balance": "125.5000",
"currency": "USD",
"email": "your@email.com",
"username": "your_username"
}]
}
imeiservicelist
Kategoriye göre gruplandırılmış tüm mevcut hizmetleri (IMEI, Sunucu ve Uzak) alın.
İstek
POST /api/index.php
username=your@email.com
&apiaccesskey=YOUR_API_KEY
&action=imeiservicelist
Yanıt
{
"SUCCESS": [{
"MESSAGE": "Service list retrieved",
"LIST": [
{
"ID": 1,
"SERVICENAME": "Samsung Galaxy Unlock",
"GROUP": "Samsung",
"GROUPTYPE": "IMEI",
"PRICE": "5.00",
"TIME": "1-24 hours",
"INFO": "Supports all Samsung models"
}
]
}]
}
getimeiservices, serverservicelistveya fileservicelist kullanın.
placeimeiorder
Sipariş verin. Hizmet kimliğinden hizmet türünü (IMEI, Sunucu veya Uzak) otomatik olarak algılar.
İstek
POST /api/index.php
username=your@email.com
&apiaccesskey=YOUR_API_KEY
&action=placeimeiorder
¶meters=BASE64_JSON
Parametreler (base64 kodlu JSON)
| Alan | Tür | Gerekli | Açıklama |
|---|---|---|---|
ID | int | Evet | Hizmet Kimliği |
IMEI | string | Evet* | IMEI numarası (IMEI hizmetleri için) |
USERNAME | string | Evet* | Kullanıcı Adı/Hesap (Sunucu hizmetleri için) |
QUANTITY | int | Hayır | Miktar (Sunucu hizmetleri için, varsayılan: 1) |
* Gerekli alan hizmet türüne bağlıdır.
Örnek (IMEI)
// Parameters JSON before base64:
{"ID": 1, "IMEI": "353272079261960"}
// Full request:
username=test@example.com
&apiaccesskey=abc123
&action=placeimeiorder
¶meters=eyJJRCI6IDEsICJJTUVJIjogIjM1MzI3MjA3OTI2MTk2MCJ9
Yanıt
{
"SUCCESS": [{
"MESSAGE": "Order placed successfully",
"REFERENCEID": "12345"
}]
}
getimeiorder
Sipariş durumunu ve yanıtını alın. Sipariş türünü otomatik olarak algılar.
İstek
POST /api/index.php
username=your@email.com
&apiaccesskey=YOUR_API_KEY
&action=getimeiorder
¶meters=BASE64_JSON
Parametreler
{"ID": 12345} // Order reference ID
Yanıt
{
"SUCCESS": [{
"MESSAGE": "Order status retrieved",
"ID": 12345,
"STATUS": 4,
"STATUSMSG": "Success",
"CODE": "Unlock code: 12345678",
"SERVICENAME": "Samsung Galaxy Unlock",
"IMEI": "353272079261960"
}]
}
WebX REST API
Auth-Key başlık kimlik doğrulamasıyla RESTful API.
| Yöntem | Uç nokta | Açıklama |
|---|---|---|
GET | /api/account | Hesap bilgileri |
GET | /api/imei-services | IMEI hizmetlerini listele |
GET | /api/server-services | Sunucu hizmetlerini listele |
GET | /api/file-services | Dosya/Uzak hizmetleri listele |
GET | /api/imei-services/{id} | Hizmet ayrıntıları |
POST | /api/imei-orders | IMEI siparişi ver |
POST | /api/sunucu-siparişleri | Sunucu siparişi ver |
POST | /api/file-orders | Dosya/Uzaktan sipariş ver |
GET | /api/imei-orders/{id} | IMEI sipariş durumunu al |
GET | /api/server-orders/{id} | Sunucu sipariş durumunu al |
GET | /api/file-orders/{id} | Dosya siparişi durumunu al |
Sipariş Durumları
| Kod | Durum | Açıklama |
|---|---|---|
0 | Yeni / Bekliyor | Sipariş alındı, işlenmeyi bekliyor |
1 | İşlemde | Sipariş tedarikçiye gönderildi, işleniyor |
2 | İptal edildi | Sipariş iptal edildi (geri ödendi) |
3 | Reddedildi | Sipariş tedarikçi tarafından reddedildi (geri ödeme yapıldı) |
4 | Başarı | Sipariş tamamlandı, kod/yanıt mevcut |
Hata İşleme
Hatalar şu biçimde döndürülür:
{
"ERROR": [{
"MESSAGE": "Authentication failed: Invalid username or API key"
}]
}
Genel Hatalar
| Hata | Neden |
|---|---|
| Kimlik doğrulama gerekli | Kullanıcı adı veya apiaccesskey eksik |
| Kimlik doğrulama başarısız | Geçersiz kimlik bilgileri |
| API erişimi devre dışı bırakıldı | Ayarlar'da API'yi etkinleştirin > API |
| IP yetkili değil | Ayarlar > API'de IP kilidini sıfırlayın |
| Geçersiz Eylem | Bilinmeyen eylem parametresi |
| Geçersiz hizmet | Hizmet Kimliği bulunamadı veya etkin değil |
| Yetersiz bakiye | Yeterli kredi yok |
Hız Sınırlama
API istekleri sınırlı to:
- 60 istek/dakika IP adresi başına
- 120 istek/dakika API kullanıcısı başına
Hız sınırı başlıkları her yanıta dahil edilir:
X-RateLimit-Limit: 120
X-RateLimit-Remaining: 115
Retry-After: 60 (only on 429)
Hız sınırlı olduğunda, bir 429 Too Many Requests yanıtı alırsınız.