REST API – WEDOS.protection Membres

WEDOS REST API est encore en développement. L’accès et les fonctionnalités peuvent changer sans préavis.

Cet article décrit partiellement l’endpoint WEDOS.protection de WEDOS REST API. Les domaines WEDOS.protection et les services ont leurs propres articles. Pour WEDOS API (WAPI), voir WAPI – WEDOS Protection.

Vous trouverez les informations de base sur WEDOS REST API dans l’article Manuel WEDOS REST API.

Dans cet article, vous trouverez les informations suivantes :


Accès à l’endpoint WGP

WGP HTTP REST API v2 sert à gérer les domaines, les services et les invitations à la cogestion dans WEDOS.protection (WGP).

URL de base et authentification

L’URL de base des endpoints WGP est : https://api.wedos.com/v2

L’authentification repose uniquement sur OAuth2 : indiquez un token d’accès valide dans l’en-tête de la requête (Authorization: Bearer <TOKEN>) avec le scope wgp . Sans token valide, l’API renvoie l’erreur 2000.

Vous pouvez ajouter le paramètre example=1 à n’importe quel endpoint comme paramètre GET (?example=1 pour les endpoints sans paramètres GET propres, sinon &example=1). L’API renvoie alors un exemple de commande curl pour cet appel, sans qu’il soit nécessaire de fournir de vrais paramètres. Une authentification valide est requise même dans ce mode.

Aperçu des endpoints

MéthodeEndpointDescription
POST/membersCréation d’une invitation à la cogestion d’un domaine
GET/members/{email}Affichage d’une invitation à la cogestion
DELETE/members/{email}Suppression d’une invitation à la cogestion

Format de la réponse

La réponse de l’API est toujours un objet JSON avec les clés code (code de retour), msg (description textuelle), request_id (identifiant de la requête) et, le cas échéant, data (données renvoyées en cas de succès).

Codes de retour généraux valables pour tous les endpoints (couche REST, indépendamment de l’opération concernée) :

  • 1000 – succès (OK)
  • 2000 – authentification (token OAuth2 Bearer) manquante ou invalide
  • 2004 – taille maximale de la requête dépassée (URL ou corps de la requête)
  • 4000 – méthode API inconnue ou non prise en charge (la combinaison appelée de méthode HTTP et de chemin n’existe pas)
  • 4001 – la validation des données d’entrée a échoué
  • 4005 – aucun exemple n’est disponible pour cet endpoint avec le mode example=1 mode
  • 6000 – erreur interne lors de l’initialisation de la commande WAPI sous-jacente

Chaque endpoint renvoie en outre ses propres codes métier liés à l’opération (correspondant à la commande WAPI sous-jacente). Ils sont indiqués sous Codes de retour pour chaque endpoint.


POST /members

Crée une invitation à cogérer un ou plusieurs domaines WGP pour l’adresse e-mail indiquée.

Paramètres :

  • email – requis – adresse e-mail pour laquelle l’invitation est créée
  • policies – requis, objet – un tableau associatif de la forme {domain or "*" (all domains) => 0/1}, par ex. {"domain1.tld":1} ou {"*":1}; il ne s’agit pas d’un simple tableau de noms de domaines

Codes de retour :

  • 1000 – OK
  • 2223 – format d’adresse e-mail invalide ou adresse inexistante
  • 2419 – invitation introuvable
  • 2420 – tableau de règles ou de conditions de domaine invalide (policies)
  • 2424 – l’adhésion existe déjà
  • 2400 – erreur interne – code de retour non enregistré

Données de la réponse :

  • email – adresse e-mail de l’invitation
  • url – URL de confirmation de l’invitation
  • policies_count – nombre de règles indiquées

Exemple :

curl -X POST -H 'Authorization: Bearer <TOKEN>' -H 'Content-Type: application/json' \
  'https://api.wedos.com/v2/wgp/members' \
  --data '{"email":"esmeralda@wedos.com","policies":{"domain1.tld":1}}'
{
  "code": 1000,
  "msg": "OK",
  "request_id": "a1b2c3d4",
  "data": {
    "email": "esmeralda@wedos.com",
    "url": "https://wgp.wedos.com/invite/abc123def456",
    "policies_count": 1
  }
}

GET /members/{email}

Affiche une invitation existante à la cogestion d’un domaine pour l’adresse e-mail indiquée.

Paramètres :

  • email – requis, path, encodé pour URL (par ex. %40 pour @) – adresse e-mail de l’invitation

Codes de retour :

  • 1000 – OK
  • 2223 – format d’adresse e-mail invalide ou adresse inexistante
  • 2419 – invitation introuvable
  • 2400 – erreur interne – code de retour non enregistré

Données de la réponse :

  • email – adresse e-mail de l’invitation
  • url – URL de confirmation de l’invitation
  • policies_count – nombre de règles indiquées

Exemple :

curl -X GET -H 'Authorization: Bearer <TOKEN>' \
  'https://api.wedos.com/v2/wgp/members/esmeralda%40wedos.com'
{
  "code": 1000,
  "msg": "OK",
  "request_id": "a1b2c3d4",
  "data": {
    "email": "esmeralda@wedos.com",
    "url": "https://wgp.wedos.com/invite/abc123def456",
    "policies_count": 1
  }
}

DELETE /members/{email}

Supprime une invitation existante à la cogestion d’un domaine pour l’adresse e-mail indiquée.

Paramètres :

  • email – requis, path, encodé pour URL – adresse e-mail de l’invitation

Codes de retour :

  • 1000 – OK
  • 2223 – format d’adresse e-mail invalide ou adresse inexistante
  • 2419 – invitation introuvable
  • 2400 – erreur interne – code de retour non enregistré

Données de la réponse :

  • email – adresse e-mail de l’invitation supprimée

Exemple :

curl -X DELETE -H 'Authorization: Bearer <TOKEN>' \
  'https://api.wedos.com/v2/wgp/members/esmeralda%40wedos.com'
{
  "code": 1000,
  "msg": "OK",
  "request_id": "a1b2c3d4",
  "data": {
    "email": "esmeralda%40wedos.com"
  }
}

Remarques

  • Ni POST /members ni GET /members/{email} ne renvoient jamais le contenu des policies indiquées dans leur réponse – seulement email, url et policies_count. C’est le comportement de l’administration WGP externe, et non une limitation de cette couche REST.

Cela vous a-t-il été utile ?

Merci pour votre retour !
Sélecteurs génériques
Correspondances exactes uniquement
Rechercher dans le titre
Rechercher dans le contenu
Sélecteurs de type de contenu