Documentation API L’hébergement web accessible à tous Visiter LWS

Obtenir les informations d'un hébergement

GET https://api.lws.net/v1/hosting/{hosting}

operationIdgetHosting

Récupère des informations détaillées sur l'hébergement spécifié. Il doit être géré par l'utilisateur.

Paramètres du chemin

hosting string requis

Le nom de domaine dont vous souhaitez récupérer les informations d'hébergement

Exemple: example.com

Réponses

200

Informations sur l'hébergement récupérées avec succès

{
  "code": 200,
  "info": "Retrieved hosting info",
  "data": {
    "domain": "example.com",
    "date_purchase": "2023-01-01",
    "date_expiration": "2024-01-01",
    "ns1": "ns1.lwsdns.com",
    "ns2": "ns2.lwsdns.com",
    "ns3": "ns3.lwsdns.com",
    "ns4": "ns4.lwsdns.com",
    "owner": 547645,
    "package": "LWS Perso",
    "lws_domain": true,
    "autorenew": {
      "payment": "aucun",
      "account": ""
    }
  }
}
Champs de la réponse 16
  • code integer

    Exemple: 200

  • info string

    Exemple: Retrieved hosting info

  • data object
  • domain any

    Nom du domaine

    Exemple: example.com

  • date_purchase any

    Date d'achat de l'hébergement

    Exemple: 2023-01-01

  • date_expiration any

    Date d'expiration de l'hébergement

    Exemple: 2024-01-01

  • ns1 any

    Premier serveur de noms

    Exemple: ns1.lwsdns.com

  • ns2 any

    Second serveur de noms

    Exemple: ns2.lwsdns.com

  • ns3 any

    Troisième serveur de noms

    Exemple: ns3.lwsdns.com

  • ns4 any

    Quatrième serveur de noms

    Exemple: ns4.lwsdns.com

  • owner any

    Propriétaire de l'hébergement

    Exemple: 547645

  • package any

    Type de forfait d'hébergement

    Exemple: LWS Perso

  • lws_domain any

    Indique si le domaine a été acheté chez LWS.fr ou non

    Exemple: true

  • autorenew object

    Informations sur le renouvellement automatique du domaine

  • payment string

    Exemple: aucun

  • account string

    Exemple:

314

Domaine introuvable sur le compte

314 n’est pas un code de statut HTTP enregistré. Il est spécifique à cette API.

{
  "code": 314,
  "info": "Provided domain has not been found on your account. You must own this domain to manage it."
}
Champs de la réponse 2
  • code integer

    Exemple: 314

  • info string

    Exemple: Provided domain has not been found on your account. You must own this domain to manage it.

400

Entrée invalide

{
  "code": 400,
  "info": "No hosting provided",
  "data": []
}
Champs de la réponse 3
  • code integer

    Exemple: 400

  • info string

    Exemple: No hosting provided

  • data any[]
401

Non autorisé - En-têtes d'authentification manquants

{
  "code": 401,
  "info": "Unauthorized access to the API. Please specify X-Auth-Pass and X-Auth-Login to proceed."
}
Champs de la réponse 2
  • code integer

    Exemple: 401

  • info string

    Exemple: Unauthorized access to the API. Please specify X-Auth-Pass and X-Auth-Login to proceed.

429

Limite de requêtes dépassée

{
  "code": 429,
  "info": "Rate limit exceeded. Please try again later."
}
Champs de la réponse 2
  • code integer

    Exemple: 429

  • info string

    Exemple: Rate limit exceeded. Please try again later.

500

Erreur interne du serveur

{
  "code": 500,
  "info": "Internal Server Error",
  "data": "Error message"
}
Champs de la réponse 3
  • code integer

    Exemple: 500

  • info string

    Exemple: Internal Server Error

  • data string

    Exemple: Error message

502

Passerelle incorrecte

{
  "code": 502,
  "info": "Invalid response from upstream server",
  "data": []
}
Champs de la réponse 3
  • code integer

    Exemple: 502

  • info string

    Exemple: Invalid response from upstream server

  • data object
Afficher les exemples de code et la console de test
GET /hosting/{hosting}
LWS_AUTH_LOGIN='…'LWS_AUTH_PASS='…'curl -X GET \  "https://api.lws.net/v1/hosting/example.com" \  -H "X-Auth-Login: $LWS_AUTH_LOGIN" \  -H "X-Auth-Pass: $LWS_AUTH_PASS"
$lwsAuthLogin = '…';$lwsAuthPass = '…';$ch = curl_init("https://api.lws.net/v1/hosting/example.com");curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "GET");curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);curl_setopt($ch, CURLOPT_HTTPHEADER, [    "X-Auth-Login: " . $lwsAuthLogin,    "X-Auth-Pass: " . $lwsAuthPass,]);$res = json_decode(curl_exec($ch), true);
import requestsLWS_AUTH_LOGIN = "…"LWS_AUTH_PASS = "…"res = requests.get(    "https://api.lws.net/v1/hosting/example.com",    headers={        "X-Auth-Login": LWS_AUTH_LOGIN,        "X-Auth-Pass": LWS_AUTH_PASS,    },)print(res.json())
const LWS_AUTH_LOGIN = "…";const LWS_AUTH_PASS = "…";const res = await fetch("https://api.lws.net/v1/hosting/example.com", {  method: "GET",  headers: {    "X-Auth-Login": LWS_AUTH_LOGIN,    "X-Auth-Pass": LWS_AUTH_PASS,  },});const data = await res.json();
lwsAuthLogin := "…"lwsAuthPass := "…"req, _ := http.NewRequest("GET",    "https://api.lws.net/v1/hosting/example.com", nil)req.Header.Set("X-Auth-Login", lwsAuthLogin)req.Header.Set("X-Auth-Pass", lwsAuthPass)resp, err := http.DefaultClient.Do(req)