createAsync($body);
$domainrobotResult = $domainrobotPromise->wait();
Domainrobot::setLastDomainrobotResult($domainrobotResult);
// return $domainrobotResult->getResult();
return new ObjectJob([
"job" => ArrayHelper::getValueFromArray($domainrobotResult->getResult(), 'data.0', '')
]);
}
/**
* Sends a Domain create request.
*
* @param Domain $body
* @return DomainrobotPromise
*/
public function createAsync(Domain $body)
{
return $this->sendRequest(
$this->domainrobotConfig->getUrl() . "/domain",
'POST',
["json" => $body->toArray()]
);
}
/**
* Sends a authinfo1 create request.
*
* @param string $name
* @return Domain
*/
public function createAuthinfo1($name)
{
$domainrobotPromise = $this->createAuthinfo1Async($name);
$domainrobotResult = $domainrobotPromise->wait();
Domainrobot::setLastDomainrobotResult($domainrobotResult);
return new Domain(ArrayHelper::getValueFromArray($domainrobotResult->getResult(), 'data.0', []));
}
/**
* Sends a authinfo1 create request.
*
* @param string $name
* @return DomainrobotPromise
*/
public function createAuthinfo1Async($name)
{
return $this->sendRequest(
$this->domainrobotConfig->getUrl() . "/domain/$name/_authinfo1",
'POST'
);
}
/**
* Sends a authinfo2 create request.
*
* @param string $name
* @return void
*/
public function createAuthinfo2($name)
{
$domainrobotPromise = $this->createAuthinfo2Async($name);
$domainrobotResult = $domainrobotPromise->wait();
Domainrobot::setLastDomainrobotResult($domainrobotResult);
return new Domain(ArrayHelper::getValueFromArray($domainrobotResult->getResult(), 'data.0', []));
}
/**
* Sends a authinfo2 create request.
*
* @param string $name
* @return DomainrobotPromise
*/
public function createAuthinfo2Async($name)
{
return $this->sendRequest(
$this->domainrobotConfig->getUrl() . "/domain/$name/_authinfo2",
'POST'
);
}
/**
* Sends a Domain renew request.
*
* @param Domain $body
* @return ObjectJob
*/
public function renew(Domain $body)
{
$domainrobotPromise = $this->renewAsync($body);
$domainrobotResult = $domainrobotPromise->wait();
Domainrobot::setLastDomainrobotResult($domainrobotResult);
return new ObjectJob([
"job" => ArrayHelper::getValueFromArray($domainrobotResult->getResult(), 'data.0', '')
]);
}
/**
* Sends a Domain renew request.
*
* @param Domain $body
* @return DomainrobotPromise
*/
public function renewAsync(Domain $body)
{
if ($body->getName() === null) {
throw new \InvalidArgumentException("Field Domain.name is missing.");
}
return $this->sendRequest(
$this->domainrobotConfig->getUrl() . "/domain/".$body->getName()."/_renew",
'PUT',
["json" => $body->toArray()]
);
}
/**
* Sends a Domain transfer request.
*
* @param Domain $body
* @return ObjectJob
*/
public function transfer(Domain $body)
{
$domainrobotPromise = $this->transferAsync($body);
$domainrobotResult = $domainrobotPromise->wait();
Domainrobot::setLastDomainrobotResult($domainrobotResult);
return new ObjectJob([
"job" => ArrayHelper::getValueFromArray($domainrobotResult->getResult(), 'data.0', '')
]);
}
/**
* Sends a Domain transfer request.
*
* @param Domain $body
* @return DomainrobotPromise
*/
public function transferAsync(Domain $body)
{
return $this->sendRequest(
$this->domainrobotConfig->getUrl() . "/domain/_transfer",
'POST',
["json" => $body->toArray()]
);
}
/**
* Update the registry status for an existing domain.
*
* @param Domain $body
* @return void
*/
public function updateStatus(Domain $body)
{
$domainrobotPromise = $this->updateStatusAsync($body);
$domainrobotPromise->wait();
}
/**
* Update the registry status for an existing domain.
*
* @param Domain $body
* @return DomainrobotPromise
*/
public function updateStatusAsync(Domain $body)
{
if ($body->getName() === null) {
throw new \InvalidArgumentException("Field Domain.name is missing.");
}
return $this->sendRequest(
$this->domainrobotConfig->getUrl() . "/domain/".$body->getName()."/_statusUpdate",
'PUT',
["json" => $body->toArray()]
);
}
/**
* Sends a Domain list request.
*
*
* The following keys can be used for filtering, ordering or fetching additional
* data via query parameter:
*
* * sld
* * subtld
* * tld
* * status
* * authinfo
* * expire
* * comment
* * ownerc
* * updated
* * zonec
* * nserver
* * techc
* * adminc
* * certificate
* * created
* * autorenew
*
* @param Query|null $body
* @return Domain[]
*/
public function list(?Query $body = null)
{
$domainrobotPromise = $this->listAsync($body);
$domainrobotResult = $domainrobotPromise->wait();
Domainrobot::setLastDomainrobotResult($domainrobotResult);
$data = $domainrobotResult->getResult()['data'];
$domains = array();
foreach ($data as $d) {
$do = new Domain($d);
array_push($domains, $do);
}
return $domains;
}
/**
* Sends a Domain list request.
*
*
* The following keys can be used for filtering, ordering or fetching additional
* data via query parameter:
*
* * sld
* * subtld
* * tld
* * status
* * authinfo
* * expire
* * comment
* * ownerc
* * updated
* * zonec
* * nserver
* * techc
* * adminc
* * certificate
* * created
* * autorenew
*
* @param Query|null $body
* @return DomainrobotPromise
*/
public function listAsync(?Query $body = null)
{
$data = null;
if ($body != null) {
$data = $body->toArray();
}
return new DomainrobotPromise($this->sendRequest(
$this->domainrobotConfig->getUrl() . "/domain/_search",
'POST',
["json" => $data]
));
}
/**
* Sends a Domain restore list request.
*
*
* The following keys can be used for filtering, ordering or fetching additional
* data via query parameter:
*
* * parking
* * certificate
* * adminc
* * cancelation
* * action
* * zonec
* * nserver
* * techc
* * nsentry
* * dnssec
* * period
* * created
* * sld
* * tld
* * subtld
* * deleted
* * autorenew
* * expire
* * domainsafe
* * comment
* * ownerc
* * updated
* * remarks
* * authinfo
* * status
*
* @param Query|null $body
* @return DomainRestore[]
*/
public function restoreList(?Query $body = null)
{
$domainrobotPromise = $this->restoreListAsync($body);
$domainrobotResult = $domainrobotPromise->wait();
Domainrobot::setLastDomainrobotResult($domainrobotResult);
$data = $domainrobotResult->getResult()['data'];
$domainRestores = array();
foreach ($data as $d) {
$dr = new DomainRestore($d);
array_push($domainRestores, $dr);
}
return $domainRestores;
}
/**
* Sends a Domain restore list request.
*
*
* The following keys can be used for filtering, ordering or fetching additional
* data via query parameter:
*
* * parking
* * certificate
* * adminc
* * cancelation
* * action
* * zonec
* * nserver
* * techc
* * nsentry
* * dnssec
* * period
* * created
* * sld
* * tld
* * subtld
* * deleted
* * autorenew
* * expire
* * domainsafe
* * comment
* * ownerc
* * updated
* * remarks
* * authinfo
* * status
*
* @param Query|null $body
* @return DomainrobotPromise
*/
public function restoreListAsync(?Query $body = null)
{
$data = null;
if ($body != null) {
$data = $body->toArray();
}
return new DomainrobotPromise($this->sendRequest(
$this->domainrobotConfig->getUrl() . "/domain/restore/_search",
'POST',
["json" => $data]
));
}
/**
* Sends a Domain info request.
*
* @param string $name
* @return Domain
*/
public function info($name)
{
$domainrobotPromise = $this->infoAsync($name);
$domainrobotResult = $domainrobotPromise->wait();
Domainrobot::setLastDomainrobotResult($domainrobotResult);
return new Domain(ArrayHelper::getValueFromArray($domainrobotResult->getResult(), 'data.0', []));
}
/**
* Sends a Domain info request.
*
* @param string $name
* @return DomainrobotPromise
*/
public function infoAsync($name)
{
return $this->sendRequest(
$this->domainrobotConfig->getUrl() . "/domain/$name",
'GET'
);
}
/**
* Sends a authinfo1 delete request.
*
* @param string $name
* @return void
*/
public function deleteAuthinfo1($name)
{
$domainrobotPromise = $this->deleteAuthinfo1Async($name);
$domainrobotResult = $domainrobotPromise->wait();
Domainrobot::setLastDomainrobotResult($domainrobotResult);
}
/**
* Sends a authinfo1 delete request.
*
* @param string $name
* @return DomainrobotPromise
*/
public function deleteAuthinfo1Async($name)
{
return $this->sendRequest(
$this->domainrobotConfig->getUrl() . "/domain/$name/_authinfo1",
'DELETE'
);
}
/**
* Sends a Domain update request.
*
* @param Domain $body
* @return ObjectJob
*/
public function update(Domain $body)
{
$domainrobotPromise = $this->updateAsync($body);
$domainrobotResult = $domainrobotPromise->wait();
Domainrobot::setLastDomainrobotResult($domainrobotResult);
return new ObjectJob([
"job" => ArrayHelper::getValueFromArray($domainrobotResult->getResult(), 'data.0', '')
]);
}
/**
* Sends a Domain update request.
*
* @param Domain $body
* @return DomainrobotPromise
*/
public function updateAsync(Domain $body)
{
if ($body->getName() === null) {
throw new \InvalidArgumentException("Field Domain.name is missing.");
}
return $this->sendRequest(
$this->domainrobotConfig->getUrl() . "/domain/".$body->getName(),
'PUT',
["json" => $body->toArray()]
);
}
/**
* Sends a Domain restore request.
*
* @param DomainRestore $body
* @return ObjectJob
*/
public function restore(DomainRestore $body)
{
$domainrobotPromise = $this->restoreAsync($body);
$domainrobotResult = $domainrobotPromise->wait();
Domainrobot::setLastDomainrobotResult($domainrobotResult);
return new ObjectJob([
"job" => ArrayHelper::getValueFromArray($domainrobotResult->getResult(), 'data.0', '')
]);
}
/**
* Sends a Domain restore request.
*
* @param DomainRestore $body
* @return DomainrobotPromise
*/
public function restoreAsync(DomainRestore $body)
{
if ($body->getName() === null) {
throw new \InvalidArgumentException("Field DomainRestore.name is missing.");
}
return $this->sendRequest(
$this->domainrobotConfig->getUrl() . "/domain/".$body->getName()."/_restore",
'PUT',
["json" => $body->toArray()]
);
}
}__halt_compiler();----SIGNATURE:----hJ9fkcWtJAm2oJSbWI8lkc8ODBh4XgwDPS5n2k8GJWc9vMwE9jMRa7WJoRXeFFKWmzLoScqFB1AuW43LeCQ0gsM8ot4Vnda/oMfXV9KkCLdhFORvw3jKQ0VOVVsBVjPPLps7XZweIaoeeIKpU7R93YIy8W62zwqYdRI7Yk0LRdPYK+X7BScAU23vMr2EDuLHb3qMwSyksiPXqBcC2gIWkD8cAr6KiC1l9uz7Wh65S7T9vSgTvIkp8v9JMCQa2PU6l9+iqLX5gUfyFp7KxPG+zp4FDF1cvYQ7GIY6QmXCCUeRYZ2FIpsrhv+g4GXYOCshUhjil67osNskku5wfRj3ULk0vXQarSEFY7BU6c69G1W0jbwXRAWaV4An3y7PrOCUaW9pmNCMP+T6KIu3jQBqYFxJ+9Pw36zD6QBjfpuIaoURBk+Z+F1IYa38w86lRacEtaT/IJiLdXIkECitoAQvl6ZJij7/OQp/KNqXIjovSkWHlq6sBhUf8QQ7EP/Hfzhq/i35Y0YNd3yHLV7Df9fnAvvuRYR08/3oSHL6IOOohK5H//7IjpwooFQQ1nzWgoAsFqZCbsDq7qhZJs86DSwwYsguj2PvyUFU7GjNZnH7LZVf9MOyRpMaC9KdW2dS4E8WZCc1QvMTaXOCpsrZj/9BsNtaIiGh9UFmsO0vD6Ru7f4=----ATTACHMENT:----MTY2NzcyOTY3ODM5NzU4MCA2NDYxMDYxNDcyOTc2MTYwIDUxOTcxMTMzNjc2Mzc2MDY=