Documentation API

API compatible DhruFusion V6.1 pour les services IMEI, serveur et de déverrouillage à distance.


Authentification

Toutes les requêtes API nécessitent une authentification. Deux méthodes sont prises en charge :

Méthode 1 : DhruFusion Standard (paramètres POST)
POST https://fasttoolservice.com/api/index.php
Content-Type: application/x-www-form-urlencoded

username=your@email.com
&apiaccesskey=YOUR_API_KEY
&action=accountinfo
Méthode 2 : WebX REST (en-tête Auth-Key)
GET https://fasttoolservice.com/api/account
Auth-Key: YOUR_API_KEY
Clé API : Générez votre clé API dans Paramètres > API. Votre IP sera automatiquement verrouillée lors de la première connexion pour des raisons de sécurité.

Points de terminaison de l'API DhruFusion

URL de base : https://fasttoolservice.com/api/index.php

URL alternatives : https://fasttoolservice.com/api ou https://fasttoolservice.com/dhru

Toutes les requêtes utilisent POST avec des paramètres codés sous forme de formulaire.

infocompte

Obtenez le solde et les informations du compte.

Demande
POST /api/index.php
username=your@email.com
&apiaccesskey=YOUR_API_KEY
&action=accountinfo
Réponse
{
  "SUCCESS": [{
    "MESSAGE": "Account info retrieved",
    "balance": "125.5000",
    "currency": "USD",
    "email": "your@email.com",
    "username": "your_username"
  }]
}

imeiservicelist

Obtenez tous les services disponibles (IMEI, serveur et distant) regroupés par catégorie.

Demande
POST /api/index.php
username=your@email.com
&apiaccesskey=YOUR_API_KEY
&action=imeiservicelist
Réponse
{
  "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"
      }
    ]
  }]
}
Listes spécifiques à un type : Utilisez getimeiservices, serverservicelistou fileservicelist pour les listes filtrées.

passer une commande

Passez une commande. Détecte automatiquement le type de service (IMEI, serveur ou distant) à partir de l'ID de service.

Demande
POST /api/index.php
username=your@email.com
&apiaccesskey=YOUR_API_KEY
&action=placeimeiorder
¶meters=BASE64_JSON
Paramètres (JSON encodé en base64)
ChampTypeObligatoireDescription
IDintOuiID de service
IMEIchaîneOui*Numéro IMEI (pour les services IMEI)
USERNAMEchaîneOui*Nom d'utilisateur/Compte (pour les services serveur)
QUANTITYintNonQuantité (pour les services serveur, par défaut : 1)

* Le champ obligatoire dépend du type de service.

Exemple (IMEI)
// Parameters JSON before base64:
{"ID": 1, "IMEI": "353272079261960"}

// Full request:
username=test@example.com
&apiaccesskey=abc123
&action=placeimeiorder
¶meters=eyJJRCI6IDEsICJJTUVJIjogIjM1MzI3MjA3OTI2MTk2MCJ9
Réponse
{
  "SUCCESS": [{
    "MESSAGE": "Order placed successfully",
    "REFERENCEID": "12345"
  }]
}

getimeiorder

Obtenez le statut et la réponse de la commande. Détecte automatiquement le type de commande.

Demande
POST /api/index.php
username=your@email.com
&apiaccesskey=YOUR_API_KEY
&action=getimeiorder
¶meters=BASE64_JSON
Paramètres
{"ID": 12345}  // Order reference ID
Réponse
{
  "SUCCESS": [{
    "MESSAGE": "Order status retrieved",
    "ID": 12345,
    "STATUS": 4,
    "STATUSMSG": "Success",
    "CODE": "Unlock code: 12345678",
    "SERVICENAME": "Samsung Galaxy Unlock",
    "IMEI": "353272079261960"
  }]
}

API REST WebX

API RESTful avec authentification d'en-tête Auth-Key.

MéthodePoint de terminaisonDescription
GET/api/accountInformations sur le compte
GET/api/imei-servicesListe des services IMEI
GET/api/server-servicesListe des services du serveur
GET/api/file-servicesListe des services de fichiers/à distance
GET/api/imei-services/{id}Détails du service
POST/api/imei-ordersLieu Commande IMEI
POST/api/server-ordersPasser une commande de serveur
POST/api/file-ordersPasser une commande de fichier/à distance
GET/api/imei-orders/{id}Obtenir l'état de la commande IMEI
GET/api/server-orders/{id}Obtenir l'état de la commande du serveur
GET/api/file-orders/{id}Obtenir l'état de la commande de fichiers

Statuts des commandes

CodeStatutDescription
0Nouveau / En attenteCommande reçue, en attente de traitement
1En coursCommande envoyée au fournisseur, en cours de traitement
2AnnuléCommande annulée (remboursée)
3RejetéCommande rejetée par le fournisseur (remboursée)
4SuccèsCommande terminée, code/réponse disponible

Gestion des erreurs

Les erreurs sont renvoyées dans ce format :

{
  "ERROR": [{
    "MESSAGE": "Authentication failed: Invalid username or API key"
  }]
}
Erreurs courantes
ErreurCause
Authentification requiseNom d'utilisateur ou clé d'accès manquante
Échec de l'authentificationInformations d'identification non valides
L'accès à l'API est désactivéActiver l'API dans Paramètres > API
IP non autoriséeRéinitialiser le verrouillage IP dans Paramètres > API
Action invalideParamètre d'action inconnu
Service invalideID de service introuvable ou inactif
Solde insuffisantCrédits insuffisants

Limitation du débit

Les requêtes API sont limitées à :

  • 60 requêtes/minute par adresse IP
  • 120 requêtes/minute par utilisateur API

Les en-têtes de limite de débit sont inclus dans chaque réponse :

X-RateLimit-Limit: 120
X-RateLimit-Remaining: 115
Retry-After: 60  (only on 429)

Lorsque le tarif est limité, vous recevrez une réponse 429 Too Many Requests .