diff --git a/CHANGELOG.md b/CHANGELOG.md index 487b603..efdaee6 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,10 @@ CHANGELOG ========= +6.21.0 +----- +* Added default domain contacts endpoint + 6.19.0 ----- * Added includes to Domain diff --git a/src/Repository/DomainDefaults/ContactRepository.php b/src/Repository/DomainDefaults/ContactRepository.php new file mode 100644 index 0000000..b0e40ab --- /dev/null +++ b/src/Repository/DomainDefaults/ContactRepository.php @@ -0,0 +1,35 @@ +httpClient->get($this->getResourceUrl()); + $contactsArray = $this->getParameterFromResponse($response, 'contacts'); + + foreach ($contactsArray as $contactArray) { + $contacts[] = new WhoisContact($contactArray); + } + + return $contacts; + } + + /** + * @param WhoisContact[] $contacts + */ + public function update(array $contacts): void + { + $this->httpClient->put($this->getResourceUrl(), ['contacts' => $contacts]); + } +} diff --git a/src/TransipAPI.php b/src/TransipAPI.php index 627c93a..167f941 100644 --- a/src/TransipAPI.php +++ b/src/TransipAPI.php @@ -17,6 +17,7 @@ use Transip\Api\Library\Repository\Colocation\IpAddressRepository as ColoIpAddressRepository; use Transip\Api\Library\Repository\Colocation\RemoteHandsRepository as ColoRemoteHandsRepository; use Transip\Api\Library\Repository\Colocation\AccessRequestRepository as ColoAccessRequestRepository; +use Transip\Api\Library\Repository\DomainDefaults\ContactRepository as DefaultContactRepository; use Transip\Api\Library\Repository\DomainRepository; use Transip\Api\Library\Repository\DomainAvailabilityRepository; use Transip\Api\Library\Repository\Domain\ActionRepository as DomainActionRepository; @@ -71,7 +72,7 @@ class TransipAPI { public const TRANSIP_API_ENDPOINT = "https://api.transip.nl/v6"; - public const TRANSIP_API_LIBRARY_VERSION = "6.19.0"; + public const TRANSIP_API_LIBRARY_VERSION = "6.21.0"; public const TRANSIP_API_DEMO_TOKEN = "eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiIsImp0aSI6ImN3MiFSbDU2eDNoUnkjelM4YmdOIn0.eyJpc3MiOiJhcGkudHJhbnNpcC5ubCIsImF1ZCI6ImFwaS50cmFuc2lwLm5sIiwianRpIjoiY3cyIVJsNTZ4M2hSeSN6UzhiZ04iLCJpYXQiOjE1ODIyMDE1NTAsIm5iZiI6MTU4MjIwMTU1MCwiZXhwIjoyMTE4NzQ1NTUwLCJjaWQiOiI2MDQ0OSIsInJvIjpmYWxzZSwiZ2siOmZhbHNlLCJrdiI6dHJ1ZX0.fYBWV4O5WPXxGuWG-vcrFWqmRHBm9yp0PHiYh_oAWxWxCaZX2Rf6WJfc13AxEeZ67-lY0TA2kSaOCp0PggBb_MGj73t4cH8gdwDJzANVxkiPL1Saqiw2NgZ3IHASJnisUWNnZp8HnrhLLe5ficvb1D9WOUOItmFC2ZgfGObNhlL2y-AMNLT4X7oNgrNTGm-mespo0jD_qH9dK5_evSzS3K8o03gu6p19jxfsnIh8TIVRvNdluYC2wo4qDl5EW5BEZ8OSuJ121ncOT1oRpzXB0cVZ9e5_UVAEr9X3f26_Eomg52-PjrgcRJ_jPIUYbrlo06KjjX2h0fzMr21ZE023Gw"; /** @@ -231,6 +232,11 @@ public function domainWhitelabel(): DomainWhitelabelRepository return new DomainWhitelabelRepository($this->httpClient); } + public function defaultDomainContacts(): DefaultContactRepository + { + return new DefaultContactRepository($this->httpClient); + } + /** * @deprecated deprecated since version 6.8.0, use trafficPool instead */