Actions API

Enregistrer Domaine:

Cette commande est utilisée pour envoyer une commande d'enregistrement au registraire.

 

Paramètres de demande

Name Type Required? Description
sld String Yes Domain name
tld String Yes Suffix attached to domain name
regperiod Number Yes Registration period
nameserver1 String No First nameserver
nameserver2 String No Second nameserver
nameserver3 String No Third nameserver
nameserver4 String No Fourth nameserver
nameserver5 String No Fifth nameserver
dnsmanagement Number No Enables dns management for this domain
emailforwarding Number No Enables email forwarding for this domain
idprotection Number No Enables id protection for this domain
firstname String Yes First name of the user
lastname String Yes Last name of the user
address1 String Yes First part of user address
address2 String No Second part of user address
city String Yes City of the user
state String Yes State/Province of the user
postcode String Yes Postal/ZIP Code of the user
country String Yes Country of the user
phonenumber String Yes Phone number in the format +NNN.NNNNNNNNNN
email String Yes Email address of the user
adminfirstname String No First name of the admin user
adminlastname String No Last name of the admin user
adminaddress1 String No First part of admin user address
adminaddress2 String No Second part of admin user address
admincity String No City of the admin user
adminstate String No State/Province of the admin user
adminpostcode String No Postal/ZIP Code of the admin user
admincountry String No Country of the admin user
adminphonenumber String No Phone number in the format +NNN.NNNNNNNNNN
adminemail String No Email address of the admin user
domainfields String No A base64 encoded serialized array of the TLD specific field values

Exemple de demande:

curl 'https://clients.genious.net/domainsResellerAPI/api.php' --data 'token=AaLc8eNZWsZtWlT9LtT7NUha&authemail=test@exampledomain.com&action=RegisterDomain&sld=exampledomain&tld=com&regperiod=1&nameserver1=ns1.yourdomain.com&nameserver2=ns2.yourdomain.com&firstname=test&lastname=test&companyname=company&address1=addresss&city=city&state=region&country=US&postcode=12345&phonenumber=1234567890&email=admin@exampledomain.com' --compressed

Exemple de réponse:

{"result":"success","msg":"Domain has been registered"}

TransferDomain

Cette commande est utilisée pour envoyer une commande de transfert au registraire.

Paramètres de demande

Name Type Required? Description
sld String Yes Domain name
tld String Yes Suffix attached to domain name
transfersecret String No Domain authorization code
regperiod Number Yes Registration period
nameserver1 String No First nameserver
nameserver2 String No Second nameserver
nameserver3 String No Third nameserver
nameserver4 String No Fourth nameserver
nameserver5 String No Fifth nameserver
dnsmanagement Number No Enables dns management for this domain
emailforwarding Number No Enables email forwarding for this domain
idprotection Number No Enables id protection for this domain
firstname String Yes First name of the user
lastname String Yes Last name of the user
address1 String Yes First part of user address
address2 String No Second part of user address
city String Yes City of the user
state String Yes State/Province of the user
postcode String Yes Postal/ZIP Code of the user
country String Yes Country of the user
phonenumber String Yes Phone number in the format +NNN.NNNNNNNNNN
email String Yes Email address of the user
adminfirstname String No First name of the admin user
adminlastname String No Last name of the admin user
adminaddress1 String No First part of admin user address
adminaddress2 String No Second part of admin user address
admincity String No City of the admin user
adminstate String No State/Province of the admin user
adminpostcode String No Postal/ZIP Code of the admin user
admincountry String No Country of the admin user
adminphonenumber String No Phone number in the format +NNN.NNNNNNNNNN
adminemail String No Email address of the admin user
domainfields String No A base64 encoded serialized array of the TLD specific field values

Exemple de demande:

curl 'https://clients.genious.net/domainsResellerAPI/api.php' --data 'token=AaLc8eNZWsZtWlT9LtT7NUha&authemail=test@exampledomain.com&action=TransferDomain&sld=exampledomain&tld=com&transfersecret=gd23h231s21&regperiod=1&nameserver1=ns1.yourdomain.com&nameserver2=ns2.yourdomain.com&firstname=test&lastname=test&companyname=company&address1=addresss&city=city&state=region&country=US&postcode=12345&phonenumber=1234567890&email=admin@exampledomain.com' --compressed

Exemple de réponse:

{"result":"success","msg":"Domain transfer initiated successfully."}

 

RenewDomain

Cette commande est utilisée pour envoyer une commande de renouvellement au registraire.

Paramètres de demande

Name Type Required? Description
sld String Yes Domain name
tld String Yes Suffix attached to domain name
regperiod Number Yes Registration period

Exemple de demande:

curl 'https://clients.genious.net/domainsResellerAPI/api.php' --data 'token=AaLc8eNZWsZtWlT9LtT7NUha&authemail=test@exampledomain.com&action=RenewDomain&sld=exampledomain&tld=com&regperiod=1' --compressed

Exemple de réponse:

{"result":"success","msg":"The domain has been successfully."}

 

GetNameservers

Cette commande est utilisée pour obtenir les serveurs de noms d'un domaine.

Paramètres de demande

Name Type Required? Description
sld String Yes Domain name
tld String Yes Suffix attached to domain name

Exemple de demande:

curl 'https://clients.genious.net/domainsResellerAPI/api.php' --data 'token=AaLc8eNZWsZtWlT9LtT7NUha&authemail=test@exampledomain.com&action=GetNameservers&sld=exampledomain&tld=com' --compressed

Exemple de réponse:

{"result":"success","ns1":"ns1.exampledomain.com","ns2":"ns2.exampledomain.com"}

 

SaveNameservers

Cette commande est utilisée pour mettre à jour les serveurs de noms d'un domaine.

Paramètres de demande

Name Type Required? Description
sld String Yes Domain name
tld String Yes Suffix attached to domain name
nameserver1 String No First nameserver
nameserver2 String No Second nameserver
nameserver3 String No Third nameserver
nameserver4 String No Fourth nameserver
nameserver5 String No Fifth nameserver

Exemple de demande:

curl 'https://clients.genious.net/domainsResellerAPI/api.php' --data 'token=AaLc8eNZWsZtWlT9LtT7NUha&authemail=test@exampledomain.com&action=SaveNameservers&sld=exampledomain&tld=com&ns1=ns1.exampledomain.com&ns2=ns2.exampledomain.com' --compressed

Exemple de réponse:

{"result":"success"}

 

ReleaseDomain

Cette commande est utilisée pour envoyer une commande Libérer au registraire.

Paramètres de demande

Name Type Required? Description
sld String Yes Domain name
tld String Yes Suffix attached to domain name
newtag String Yes The new tag for the domain

Exemple de demande:

curl 'https://clients.genious.net/domainsResellerAPI/api.php' --data 'token=AaLc8eNZWsZtWlT9LtT7NUha&authemail=test@exampledomain.com&action=ReleaseDomain&sld=exampledomain&tld=com&newtag=1AND1-TEST' --compressed

Exemple de réponse:

{"result":"success"}

RequestDelete

Cette fonction est appelée lorsqu'un domaine doit être supprimé

Paramètres de demande

Name Type Required? Description
sld String Yes Domain name
tld String Yes Suffix attached to domain name

Exemple de demande:

curl 'https://clients.genious.net/domainsResellerAPI/api.php' --data 'token=AaLc8eNZWsZtWlT9LtT7NUha&authemail=test@exampledomain.com&action=RequestDelete&sld=exampledomain&tld=com' --compressed

Exemple de réponse:

{"result":"success"}

 

GetEPPCode

Cette commande permet d'obtenir le code EPP d'un domaine.

Paramètres de demande

Name Type Required? Description
sld String Yes Domain name
tld String Yes Suffix attached to domain name

Exemple de demande:

curl 'https://clients.genious.net/domainsResellerAPI/api.php' --data 'token=AaLc8eNZWsZtWlT9LtT7NUha&authemail=test@exampledomain.com&action=GetEPPCode&sld=exampledomain&tld=com' --compressed

Exemple de réponse:

{"result":"success","eppcode":"23svxce123fds"}


GetContactDetails

Cette commande est utilisée pour effectuer une recherche whois sur un domaine spécifié.

Paramètres de demande

Name Type Required? Description
sld String Yes Domain name
tld String Yes Suffix attached to domain name

Exemple de demande:

curl 'https://clients.genious.net/domainsResellerAPI/api.php' --data 'token=AaLc8eNZWsZtWlT9LtT7NUha&authemail=test@exampledomain.com&action=GetContactDetails&sld=exampledomain&tld=com' --compressed

Exemple de réponse:

{"result":"success","Registrant":{"Name":"John Doe","Company":"Company name","Address":"P.O.","City":"Amsterdam","Country":"NL","Zip_Code":"1001 GT","Email":"john@exampledomain.com","Telephone":"N\/A"}}

 

SaveContactDetails

Cette  commande est utilisée pour mettre à jour les informations de contact sur un domaine.

Paramètres de demande

Name Type Required? Description
sld String Yes Domain name
tld String Yes Suffix attached to domain name
contactdetails Array Yes  

Exemple de demande:

curl 'https://clients.genious.net/domainsResellerAPI/api.php' --data 'token=AaLc8eNZWsZtWlT9LtT7NUha&authemail=test@exampledomain.com&action=SaveContactDetails&sld=exampledomain&tld=com&contactdetails[Registrant][Name]=John%20Doe&contactdetails[Registrant][Company]=Company%20name&contactdetails[Registrant][Address]=Address&contactdetails[Registrant][City]=Amsterdam&contactdetails[Registrant][Country]=NL&contactdetails[Registrant][Zip_Code]=1001 GT&contactdetails[Registrant][Email]=test@exampledomain.com&contactdetails[Registrant][Telephone]=N/A' --compressed

Exemple de réponse:

{"result":"success","Registrant":{"Name":"John Doe","Company":"Company name","Address":"P.O.","City":"Amsterdam","Country":"NL","Zip_Code":"1001 GT","Email":"john@exampledomain.com","Telephone":"N\/A"}}

 

DomainGetLockingStatus

Cette commande est utilisée pour obtenir l'état de verrouillage d'un domaine.

Paramètres de demande

Name Type Required? Description
sld String Yes Domain name
tld String Yes Suffix attached to domain name

Exemple de demande:

curl 'https://clients.genious.net/domainsResellerAPI/api.php' --data 'token=AaLc8eNZWsZtWlT9LtT7NUha&authemail=test@exampledomain.com&action=domaingetlockingstatus&sld=exampledomain&tld=com' --compressed

Exemple de réponse:

{"result":"success","lockstatus":"unlocked"}

 

 

DomainUpdateLockingStatus

Cette commande est utilisée pour mettre à jour l'état de verrouillage d'un domaine.

Paramètres de demande

Name Type Required? Description
sld String Yes Domain name
tld String Yes Suffix attached to domain name
lockstatus Null/Number No To lock the domain, set it to '1'

Exemple de demande:

curl 'https://clients.genious.net/domainsResellerAPI/api.php' --data 'token=AaLc8eNZWsZtWlT9LtT7NUha&authemail=test@exampledomain.com&action=domainupdatelockingstatus&sld=exampledomain&tld=com&lockstatus=' --compressed

Exemple de réponse:

{"result":"success"}

 

GetDNS

Cette fonction est appelée lorsque les enregistrements d'hôte DNS doivent être affichés dans les paramètres de requête WHMCS

Name Type Required? Description
sld String Yes Domain name
tld String Yes Suffix attached to domain name

Exemple de demande:

curl 'https://clients.genious.net/domainsResellerAPI/api.php' --data 'token=AaLc8eNZWsZtWlT9LtT7NUha&authemail=test@exampledomain.com&action=GetDNS&sld=exampledomain&tld=com' --compressed

Exemple de réponse:

{"0":{"hostname":"*","type":"A","address":"0.0.0.0","priority":null},"1":{"hostname":"mail","type":"MXE","address":"0.0.0.0","priority":"10"},"result":"success"}

 

SaveDNS

Cette fonction est appelée lorsque des modifications apportées aux informations des enregistrements d'hôte DNS sont soumises 

Paramètres de demande

Name Type Required? Description
sld String Yes Domain name
tld String Yes Suffix attached to domain name
dnsrecords String Yes A base64 encoded serialized array of the dns records.
base64_encode(serialize(array(0=>array("hostname"=>"*","type"=>"A","address"=>"0.0.0.0","priority"=>"N/A","recid"=>""))));;

Exemple de demande:

curl 'https://clients.genious.net/domainsResellerAPI/api.php' --data 'token=AaLc8eNZWsZtWlT9LtT7NUha&authemail=test@exampledomain.com&action=SaveDNS&sld=exampledomain&tld=com&dnsrecords=czowOiIiOw==' --compressed

Exemple de réponse:

{"result":"success"}

 

RegisterNameserver

Cette fonction est appelée lorsqu'un serveur de noms enfant doit être enregistré. Paramètres de demande

Paramètres de demande

Name Type Required? Description
sld String Yes Domain name
tld String Yes Suffix attached to domain name
nameserver String Yes  
ipaddress String Yes  

Exemple de demande:

curl 'https://clients.genious.net/domainsResellerAPI/api.php' --data 'token=AaLc8eNZWsZtWlT9LtT7NUha&authemail=test@exampledomain.com&action=RegisterNameserver&sld=exampledomain&tld=com&nameserver=test.exampledomain.com&ipaddress=1.1.1.1' --compressed

Exemple de réponse:

{"result":"success"}

 

 

ModifyNameserver

Cette fonction est appelée lorsqu'un serveur de noms enfant doit être édité 

Name Type Required? Description
sld String Yes Domain name
tld String Yes Suffix attached to domain name
nameserver   String Yes
currentipaddress String Yes  
newipaddress String Yes  

Exemple de demande:

curl 'https://clients.genious.net/domainsResellerAPI/api.php' --data 'token=AaLc8eNZWsZtWlT9LtT7NUha&authemail=test@exampledomain.com&action=ModifyNameserver&sld=exampledomain&tld=com&nameserver=test.exampledomain.com&currentipaddress=1.1.1.1&newipaddress=2.2.2.2' --compressed

Exemple de réponse:

{"result":"success"}

 

 

DeleteNameserver

Cette fonction est appelée lorsqu'un serveur de noms enfant doit être supprimé. 

Paramètres de demande

Name Type Required? Description
sld String Yes Domain name
tld String Yes Suffix attached to domain name
nameserver String Yes  

Exemple de demande:

curl 'https://clients.genious.net/domainsResellerAPI/api.php' --data 'token=AaLc8eNZWsZtWlT9LtT7NUha&authemail=test@exampledomain.com&action=DeleteNameserver&sld=exampledomain&tld=com&nameserver=test.exampledomain.com' --compressed

Exemple de réponse:

{"result":"success"}

 

GetEmailForwarding

Cette fonction est appelée lorsque le transfert d'e-mails doit être visualisé dans les paramètres de demande WHMCS

Paramètres de demande

Name Type Required? Description
sld String Yes Domain name
tld String Yes Suffix attached to domain name

Exemple de demande:

curl 'https://clients.genious.net/domainsResellerAPI/api.php' --data 'token=AaLc8eNZWsZtWlT9LtT7NUha&authemail=test@exampledomain.com&action=GetEmailForwarding&sld=exampledomain&tld=com' --compressed

Exemple de réponse:

{"1":{"prefix":"test","forwardto":"test@exampledomain.com"},"result":"success"}

 

SaveEmailForwarding

Cette fonction est appelée lorsque le transfert d'e-mails doit être visualisé dans les paramètres de demande WHMCS

Paramètres de demande

Name Type Required? Description
sld String Yes Domain name
tld String Yes Suffix attached to domain name
prefix String Yes A base64 encoded serialized array of the prefixes.
base64_encode(serialize(array(0=>"test"))));
forwardto String Yes A base64 encoded serialized array of the forwards.
base64_encode(serialize(array(0=>"test@exampledomain.com")));

Exemple de demande:

curl 'https://clients.genious.net/domainsResellerAPI/api.php' --data 'token=AaLc8eNZWsZtWlT9LtT7NUha&authemail=test@exampledomain.com&action=SaveEmailForwarding&sld=exampledomain&tld=com&prefix=czowOiIiOw==&forwardto=czowOiIiOw==' --compressed

Exemple de réponse:

{"result":"success"}

 

 

Synch

Cette fonction peut inclure la synchronisation des changements de statut, des renouvellements et des dates d'expiration. 

Paramètres de demande

Name Type Required? Description
sld String Yes Domain name
tld String Yes Suffix attached to domain name

Exemple de demande:

curl 'https://clients.genious.net/domainsResellerAPI/api.php' --data 'token=AaLc8eNZWsZtWlT9LtT7NUha&authemail=test@exampledomain.com&action=Sync&sld=exampledomain&tld=com' --compressed

Exemple de réponse:

{"result":"success"}

 

 

TransferSync

Cette fonction est appelée pour chaque domaine dans l'état de transfert en attente chaque fois que votre domaine de synchronisation cron s'exécute. 

Paramètres de demande

Name Type Required? Description
sld String Yes Domain name
tld String Yes Suffix attached to domain name
domain String Yes Full domain name
regperiod Int Yes Registration period

Exemple de demande:

curl 'https://clients.genious.net/domainsResellerAPI/api.php' --data 'token=AaLc8eNZWsZtWlT9LtT7NUha&authemail=test@exampledomain.com&action=TransferSync&sld=exampledomain&tld=com&domain=exampledomain.com&regperiod=1' --compressed

Exemple de réponse:

{"result":"success"}

  • 1 Utilisateurs l'ont trouvée utile
Cette réponse était-elle pertinente?

Articles connexes

Exemple de Code (PHP)

<?php $data = array( "action" => "RegisterDomain", "token" =>...

Introduction à l'AP

L'API de revendeur de domaines vous permet d'interagir avec notre système par programmation à...