diff --git a/example/zone/ZoneCreate.php b/example/zone/ZoneCreate.php index eff8a104..1f0cea2a 100644 --- a/example/zone/ZoneCreate.php +++ b/example/zone/ZoneCreate.php @@ -58,13 +58,13 @@ public function create(){ "value" => "198.51.100.1", //"pref" => 1 // optional ]), - new ResourceRecord([ + new ResourceRecord([ "name" => "mail", "type" => "A", "value" => "198.51.100.1", //"pref" => 1 // optional ]), - new ResourceRecord([ + new ResourceRecord([ "name" => "", "type" => "MX", "value" => "198.51.100.1", diff --git a/src/Model/Certificate.php b/src/Model/Certificate.php index 47d988fc..15779fdb 100644 --- a/src/Model/Certificate.php +++ b/src/Model/Certificate.php @@ -77,6 +77,7 @@ class Certificate implements ModelInterface, ArrayAccess 'codeSigningType' => '\Domainrobot\Model\CodeSigningType', 'codeSigningProvisioningMethod' => '\Domainrobot\Model\CodeSigningProvisioningMethod', 'codeSigningHardwarePlatform' => '\Domainrobot\Model\CodeSigningHardwarePlatform', + 'hardwareInitToken' => 'string', 'certificateType' => '\Domainrobot\Model\CertificateType', 'signatureHashAlgorithm' => '\Domainrobot\Model\SignatureHashAlgorithmConstants', 'expire' => '\DateTime', @@ -131,6 +132,7 @@ class Certificate implements ModelInterface, ArrayAccess 'codeSigningType' => null, 'codeSigningProvisioningMethod' => null, 'codeSigningHardwarePlatform' => null, + 'hardwareInitToken' => null, 'certificateType' => null, 'signatureHashAlgorithm' => null, 'expire' => 'date-time', @@ -206,6 +208,7 @@ public static function swaggerFormats() 'codeSigningType' => 'codeSigningType', 'codeSigningProvisioningMethod' => 'codeSigningProvisioningMethod', 'codeSigningHardwarePlatform' => 'codeSigningHardwarePlatform', + 'hardwareInitToken' => 'hardwareInitToken', 'certificateType' => 'certificateType', 'signatureHashAlgorithm' => 'signatureHashAlgorithm', 'expire' => 'expire', @@ -260,6 +263,7 @@ public static function swaggerFormats() 'codeSigningType' => 'setCodeSigningType', 'codeSigningProvisioningMethod' => 'setCodeSigningProvisioningMethod', 'codeSigningHardwarePlatform' => 'setCodeSigningHardwarePlatform', + 'hardwareInitToken' => 'setHardwareInitToken', 'certificateType' => 'setCertificateType', 'signatureHashAlgorithm' => 'setSignatureHashAlgorithm', 'expire' => 'setExpire', @@ -314,6 +318,7 @@ public static function swaggerFormats() 'codeSigningType' => 'getCodeSigningType', 'codeSigningProvisioningMethod' => 'getCodeSigningProvisioningMethod', 'codeSigningHardwarePlatform' => 'getCodeSigningHardwarePlatform', + 'hardwareInitToken' => 'getHardwareInitToken', 'certificateType' => 'getCertificateType', 'signatureHashAlgorithm' => 'getSignatureHashAlgorithm', 'expire' => 'getExpire', @@ -422,6 +427,7 @@ public function __construct(array $data = null) $this->container['codeSigningType'] = isset($data['codeSigningType']) ? $this->createData($data['codeSigningType'], 'codeSigningType') : null; $this->container['codeSigningProvisioningMethod'] = isset($data['codeSigningProvisioningMethod']) ? $this->createData($data['codeSigningProvisioningMethod'], 'codeSigningProvisioningMethod') : null; $this->container['codeSigningHardwarePlatform'] = isset($data['codeSigningHardwarePlatform']) ? $this->createData($data['codeSigningHardwarePlatform'], 'codeSigningHardwarePlatform') : null; + $this->container['hardwareInitToken'] = isset($data['hardwareInitToken']) ? $this->createData($data['hardwareInitToken'], 'hardwareInitToken') : null; $this->container['certificateType'] = isset($data['certificateType']) ? $this->createData($data['certificateType'], 'certificateType') : null; $this->container['signatureHashAlgorithm'] = isset($data['signatureHashAlgorithm']) ? $this->createData($data['signatureHashAlgorithm'], 'signatureHashAlgorithm') : null; $this->container['expire'] = isset($data['expire']) ? $this->createData($data['expire'], 'expire') : null; @@ -1019,6 +1025,30 @@ public function setCodeSigningHardwarePlatform($codeSigningHardwarePlatform) return $this; } + /** + * Gets hardwareInitToken + * + * @return string + */ + public function getHardwareInitToken() + { + return $this->container['hardwareInitToken']; + } + + /** + * Sets hardwareInitToken + * + * @param string $hardwareInitToken The token for initializing a EV CodeSigning + * + * @return $this + */ + public function setHardwareInitToken($hardwareInitToken) + { + $this->container['hardwareInitToken'] = $hardwareInitToken; + + return $this; + } + /** * Gets certificateType * diff --git a/src/Model/DomainPremium.php b/src/Model/DomainPremium.php index 9714942e..1e531640 100644 --- a/src/Model/DomainPremium.php +++ b/src/Model/DomainPremium.php @@ -59,8 +59,6 @@ class DomainPremium implements ModelInterface, ArrayAccess protected static $swaggerTypes = [ 'created' => '\DateTime', 'updated' => '\DateTime', - 'owner' => '\Domainrobot\Model\BasicUser', - 'updater' => '\Domainrobot\Model\BasicUser', 'name' => 'string', 'idn' => 'string', 'priceClass' => 'string', @@ -70,6 +68,8 @@ class DomainPremium implements ModelInterface, ArrayAccess 'provider' => 'string', 'configuration' => '\Domainrobot\Model\Configuration', 'metric' => '\Domainrobot\Model\Metric', + 'owner' => '\Domainrobot\Model\BasicUser', + 'updater' => '\Domainrobot\Model\BasicUser', 'premiumStatus' => '\Domainrobot\Model\PremiumStatusConstants' ]; @@ -81,8 +81,6 @@ class DomainPremium implements ModelInterface, ArrayAccess protected static $swaggerFormats = [ 'created' => 'date-time', 'updated' => 'date-time', - 'owner' => null, - 'updater' => null, 'name' => null, 'idn' => null, 'priceClass' => null, @@ -92,6 +90,8 @@ class DomainPremium implements ModelInterface, ArrayAccess 'provider' => null, 'configuration' => null, 'metric' => null, + 'owner' => null, + 'updater' => null, 'premiumStatus' => null ]; @@ -124,8 +124,6 @@ public static function swaggerFormats() protected static $attributeMap = [ 'created' => 'created', 'updated' => 'updated', - 'owner' => 'owner', - 'updater' => 'updater', 'name' => 'name', 'idn' => 'idn', 'priceClass' => 'priceClass', @@ -135,6 +133,8 @@ public static function swaggerFormats() 'provider' => 'provider', 'configuration' => 'configuration', 'metric' => 'metric', + 'owner' => 'owner', + 'updater' => 'updater', 'premiumStatus' => 'premiumStatus' ]; @@ -146,8 +146,6 @@ public static function swaggerFormats() protected static $setters = [ 'created' => 'setCreated', 'updated' => 'setUpdated', - 'owner' => 'setOwner', - 'updater' => 'setUpdater', 'name' => 'setName', 'idn' => 'setIdn', 'priceClass' => 'setPriceClass', @@ -157,6 +155,8 @@ public static function swaggerFormats() 'provider' => 'setProvider', 'configuration' => 'setConfiguration', 'metric' => 'setMetric', + 'owner' => 'setOwner', + 'updater' => 'setUpdater', 'premiumStatus' => 'setPremiumStatus' ]; @@ -168,8 +168,6 @@ public static function swaggerFormats() protected static $getters = [ 'created' => 'getCreated', 'updated' => 'getUpdated', - 'owner' => 'getOwner', - 'updater' => 'getUpdater', 'name' => 'getName', 'idn' => 'getIdn', 'priceClass' => 'getPriceClass', @@ -179,6 +177,8 @@ public static function swaggerFormats() 'provider' => 'getProvider', 'configuration' => 'getConfiguration', 'metric' => 'getMetric', + 'owner' => 'getOwner', + 'updater' => 'getUpdater', 'premiumStatus' => 'getPremiumStatus' ]; @@ -244,8 +244,6 @@ public function __construct(array $data = null) { $this->container['created'] = isset($data['created']) ? $this->createData($data['created'], 'created') : null; $this->container['updated'] = isset($data['updated']) ? $this->createData($data['updated'], 'updated') : null; - $this->container['owner'] = isset($data['owner']) ? $this->createData($data['owner'], 'owner') : null; - $this->container['updater'] = isset($data['updater']) ? $this->createData($data['updater'], 'updater') : null; $this->container['name'] = isset($data['name']) ? $this->createData($data['name'], 'name') : null; $this->container['idn'] = isset($data['idn']) ? $this->createData($data['idn'], 'idn') : null; $this->container['priceClass'] = isset($data['priceClass']) ? $this->createData($data['priceClass'], 'priceClass') : null; @@ -255,6 +253,8 @@ public function __construct(array $data = null) $this->container['provider'] = isset($data['provider']) ? $this->createData($data['provider'], 'provider') : null; $this->container['configuration'] = isset($data['configuration']) ? $this->createData($data['configuration'], 'configuration') : null; $this->container['metric'] = isset($data['metric']) ? $this->createData($data['metric'], 'metric') : null; + $this->container['owner'] = isset($data['owner']) ? $this->createData($data['owner'], 'owner') : null; + $this->container['updater'] = isset($data['updater']) ? $this->createData($data['updater'], 'updater') : null; $this->container['premiumStatus'] = isset($data['premiumStatus']) ? $this->createData($data['premiumStatus'], 'premiumStatus') : null; } @@ -394,54 +394,6 @@ public function setUpdated($updated) return $this; } - /** - * Gets owner - * - * @return \Domainrobot\Model\BasicUser - */ - public function getOwner() - { - return $this->container['owner']; - } - - /** - * Sets owner - * - * @param \Domainrobot\Model\BasicUser $owner The object owner. - * - * @return $this - */ - public function setOwner($owner) - { - $this->container['owner'] = $owner; - - return $this; - } - - /** - * Gets updater - * - * @return \Domainrobot\Model\BasicUser - */ - public function getUpdater() - { - return $this->container['updater']; - } - - /** - * Sets updater - * - * @param \Domainrobot\Model\BasicUser $updater User who performed the last update. - * - * @return $this - */ - public function setUpdater($updater) - { - $this->container['updater'] = $updater; - - return $this; - } - /** * Gets name * @@ -658,6 +610,54 @@ public function setMetric($metric) return $this; } + /** + * Gets owner + * + * @return \Domainrobot\Model\BasicUser + */ + public function getOwner() + { + return $this->container['owner']; + } + + /** + * Sets owner + * + * @param \Domainrobot\Model\BasicUser $owner The object owner. + * + * @return $this + */ + public function setOwner($owner) + { + $this->container['owner'] = $owner; + + return $this; + } + + /** + * Gets updater + * + * @return \Domainrobot\Model\BasicUser + */ + public function getUpdater() + { + return $this->container['updater']; + } + + /** + * Sets updater + * + * @param \Domainrobot\Model\BasicUser $updater User who performed the last update. + * + * @return $this + */ + public function setUpdater($updater) + { + $this->container['updater'] = $updater; + + return $this; + } + /** * Gets premiumStatus * diff --git a/src/Model/OTPAuth.php b/src/Model/OTPAuth.php index c8da2f93..9374308e 100644 --- a/src/Model/OTPAuth.php +++ b/src/Model/OTPAuth.php @@ -324,6 +324,14 @@ public function listInvalidProperties() if ($this->container['digits'] === null) { $invalidProperties[] = "'digits' can't be null"; } + if (($this->container['digits'] > 8)) { + $invalidProperties[] = "invalid value for 'digits', must be smaller than or equal to 8."; + } + + if (($this->container['digits'] < 6)) { + $invalidProperties[] = "invalid value for 'digits', must be bigger than or equal to 6."; + } + return $invalidProperties; } @@ -534,6 +542,14 @@ public function getDigits() */ public function setDigits($digits) { + + if (($digits > 8)) { + throw new \InvalidArgumentException('invalid value for $digits when calling OTPAuth., must be smaller than or equal to 8.'); + } + if (($digits < 6)) { + throw new \InvalidArgumentException('invalid value for $digits when calling OTPAuth., must be bigger than or equal to 6.'); + } + $this->container['digits'] = $digits; return $this; diff --git a/src/Model/TldPeriod.php b/src/Model/TldPeriod.php index 3bb5e174..c5c83dcd 100644 --- a/src/Model/TldPeriod.php +++ b/src/Model/TldPeriod.php @@ -60,7 +60,7 @@ class TldPeriod implements ModelInterface, ArrayAccess 'restoreArgpPeriod' => '\Domainrobot\Model\TimePeriod', 'restoreRgpPeriod' => '\Domainrobot\Model\TimePeriod', 'cancelationPeriod' => '\Domainrobot\Model\TimePeriod', - 'cancelationPeriodAutoDelete' => '\Domainrobot\Model\TimePeriod' + 'cutoffPeriod' => '\Domainrobot\Model\TimePeriod' ]; /** @@ -72,7 +72,7 @@ class TldPeriod implements ModelInterface, ArrayAccess 'restoreArgpPeriod' => null, 'restoreRgpPeriod' => null, 'cancelationPeriod' => null, - 'cancelationPeriodAutoDelete' => null + 'cutoffPeriod' => null ]; /** @@ -105,7 +105,7 @@ public static function swaggerFormats() 'restoreArgpPeriod' => 'restoreArgpPeriod', 'restoreRgpPeriod' => 'restoreRgpPeriod', 'cancelationPeriod' => 'cancelationPeriod', - 'cancelationPeriodAutoDelete' => 'cancelationPeriodAutoDelete' + 'cutoffPeriod' => 'cutoffPeriod' ]; /** @@ -117,7 +117,7 @@ public static function swaggerFormats() 'restoreArgpPeriod' => 'setRestoreArgpPeriod', 'restoreRgpPeriod' => 'setRestoreRgpPeriod', 'cancelationPeriod' => 'setCancelationPeriod', - 'cancelationPeriodAutoDelete' => 'setCancelationPeriodAutoDelete' + 'cutoffPeriod' => 'setCutoffPeriod' ]; /** @@ -129,7 +129,7 @@ public static function swaggerFormats() 'restoreArgpPeriod' => 'getRestoreArgpPeriod', 'restoreRgpPeriod' => 'getRestoreRgpPeriod', 'cancelationPeriod' => 'getCancelationPeriod', - 'cancelationPeriodAutoDelete' => 'getCancelationPeriodAutoDelete' + 'cutoffPeriod' => 'getCutoffPeriod' ]; /** @@ -195,7 +195,7 @@ public function __construct(array $data = null) $this->container['restoreArgpPeriod'] = isset($data['restoreArgpPeriod']) ? $this->createData($data['restoreArgpPeriod'], 'restoreArgpPeriod') : null; $this->container['restoreRgpPeriod'] = isset($data['restoreRgpPeriod']) ? $this->createData($data['restoreRgpPeriod'], 'restoreRgpPeriod') : null; $this->container['cancelationPeriod'] = isset($data['cancelationPeriod']) ? $this->createData($data['cancelationPeriod'], 'cancelationPeriod') : null; - $this->container['cancelationPeriodAutoDelete'] = isset($data['cancelationPeriodAutoDelete']) ? $this->createData($data['cancelationPeriodAutoDelete'], 'cancelationPeriodAutoDelete') : null; + $this->container['cutoffPeriod'] = isset($data['cutoffPeriod']) ? $this->createData($data['cutoffPeriod'], 'cutoffPeriod') : null; } /** @@ -350,25 +350,25 @@ public function setCancelationPeriod($cancelationPeriod) } /** - * Gets cancelationPeriodAutoDelete + * Gets cutoffPeriod * * @return \Domainrobot\Model\TimePeriod */ - public function getCancelationPeriodAutoDelete() + public function getCutoffPeriod() { - return $this->container['cancelationPeriodAutoDelete']; + return $this->container['cutoffPeriod']; } /** - * Sets cancelationPeriodAutoDelete + * Sets cutoffPeriod * - * @param \Domainrobot\Model\TimePeriod $cancelationPeriodAutoDelete cancelationPeriodAutoDelete + * @param \Domainrobot\Model\TimePeriod $cutoffPeriod cutoffPeriod * * @return $this */ - public function setCancelationPeriodAutoDelete($cancelationPeriodAutoDelete) + public function setCutoffPeriod($cutoffPeriod) { - $this->container['cancelationPeriodAutoDelete'] = $cancelationPeriodAutoDelete; + $this->container['cutoffPeriod'] = $cutoffPeriod; return $this; } diff --git a/src/Model/TldProduct.php b/src/Model/TldProduct.php index 1858f080..98d2213b 100644 --- a/src/Model/TldProduct.php +++ b/src/Model/TldProduct.php @@ -96,7 +96,7 @@ class TldProduct implements ModelInterface, ArrayAccess 'numeralDomains' => 'bool', 'realtime' => 'bool', 'idn' => '\Domainrobot\Model\Charset[]', - 'transferComfirmation' => 'bool', + 'transferConfirmation' => 'bool', 'dnsCheck' => 'bool', 'premiumDomains' => 'bool', 'contactExtensions' => 'string[]', @@ -185,7 +185,7 @@ class TldProduct implements ModelInterface, ArrayAccess 'numeralDomains' => null, 'realtime' => null, 'idn' => null, - 'transferComfirmation' => null, + 'transferConfirmation' => null, 'dnsCheck' => null, 'premiumDomains' => null, 'contactExtensions' => null, @@ -295,7 +295,7 @@ public static function swaggerFormats() 'numeralDomains' => 'numeralDomains', 'realtime' => 'realtime', 'idn' => 'idn', - 'transferComfirmation' => 'transferComfirmation', + 'transferConfirmation' => 'transferConfirmation', 'dnsCheck' => 'dnsCheck', 'premiumDomains' => 'premiumDomains', 'contactExtensions' => 'contactExtensions', @@ -384,7 +384,7 @@ public static function swaggerFormats() 'numeralDomains' => 'setNumeralDomains', 'realtime' => 'setRealtime', 'idn' => 'setIdn', - 'transferComfirmation' => 'setTransferComfirmation', + 'transferConfirmation' => 'setTransferConfirmation', 'dnsCheck' => 'setDnsCheck', 'premiumDomains' => 'setPremiumDomains', 'contactExtensions' => 'setContactExtensions', @@ -473,7 +473,7 @@ public static function swaggerFormats() 'numeralDomains' => 'getNumeralDomains', 'realtime' => 'getRealtime', 'idn' => 'getIdn', - 'transferComfirmation' => 'getTransferComfirmation', + 'transferConfirmation' => 'getTransferConfirmation', 'dnsCheck' => 'getDnsCheck', 'premiumDomains' => 'getPremiumDomains', 'contactExtensions' => 'getContactExtensions', @@ -616,7 +616,7 @@ public function __construct(array $data = null) $this->container['numeralDomains'] = isset($data['numeralDomains']) ? $this->createData($data['numeralDomains'], 'numeralDomains') : null; $this->container['realtime'] = isset($data['realtime']) ? $this->createData($data['realtime'], 'realtime') : null; $this->container['idn'] = isset($data['idn']) ? $this->createData($data['idn'], 'idn') : null; - $this->container['transferComfirmation'] = isset($data['transferComfirmation']) ? $this->createData($data['transferComfirmation'], 'transferComfirmation') : null; + $this->container['transferConfirmation'] = isset($data['transferConfirmation']) ? $this->createData($data['transferConfirmation'], 'transferConfirmation') : null; $this->container['dnsCheck'] = isset($data['dnsCheck']) ? $this->createData($data['dnsCheck'], 'dnsCheck') : null; $this->container['premiumDomains'] = isset($data['premiumDomains']) ? $this->createData($data['premiumDomains'], 'premiumDomains') : null; $this->container['contactExtensions'] = isset($data['contactExtensions']) ? $this->createData($data['contactExtensions'], 'contactExtensions') : null; @@ -1676,25 +1676,25 @@ public function setIdn($idn) } /** - * Gets transferComfirmation + * Gets transferConfirmation * * @return bool */ - public function getTransferComfirmation() + public function getTransferConfirmation() { - return $this->container['transferComfirmation']; + return $this->container['transferConfirmation']; } /** - * Sets transferComfirmation + * Sets transferConfirmation * - * @param bool $transferComfirmation transferComfirmation + * @param bool $transferConfirmation transferConfirmation * * @return $this */ - public function setTransferComfirmation($transferComfirmation) + public function setTransferConfirmation($transferConfirmation) { - $this->container['transferComfirmation'] = $transferComfirmation; + $this->container['transferConfirmation'] = $transferConfirmation; return $this; } diff --git a/src/Service/DomainBulkService.php b/src/Service/DomainBulkService.php index e54732e7..4bb24c73 100644 --- a/src/Service/DomainBulkService.php +++ b/src/Service/DomainBulkService.php @@ -6,6 +6,7 @@ use Domainrobot\Lib\DomainrobotConfig; use Domainrobot\Model\BulkDomainPatchRequest; +use Domainrobot\Model\BulkDomainPostRequest; use Domainrobot\Model\JsonResponseDataDomain; use Domainrobot\Service\DomainrobotService; @@ -25,6 +26,44 @@ public function __construct(DomainrobotConfig $domainrobotConfig) parent::__construct($domainrobotConfig); } + /** + * Sends a Domain Bulk Create request + * + * @param BulkDomainPostRequest $body + * @return JsonResponseDataDomain[] + */ + public function create(BulkDomainPostRequest $body) + { + $domainrobotPromise = $this->createAsync($body); + $domainrobotResult = $domainrobotPromise->wait(); + + Domainrobot::setLastDomainrobotResult($domainrobotResult); + + $data = $domainrobotResult->getResult()['data']; + + $jsonResponseDataDomains = []; + foreach ($data as $dataDomain) { + $jsonResponseDataDomains[] = new JsonResponseDataDomain($dataDomain); + } + + return $jsonResponseDataDomains; + } + + /** + * Sends a Domain Bulk Create request + * + * @param BulkDomainPostRequest $body + * @return DomainrobotPromise + */ + public function createAsync(BulkDomainPostRequest $body) { + + return $this->sendRequest( + $this->domainrobotConfig->getUrl() . "/bulk/domain", + "POST", + ["json" => $body->toArray()] + ); + } + /** * Sends a Domain Bulk Update request *