|
4 | 4 |
|
5 | 5 | namespace Upmind\ProvisionProviders\DomainNames\Example;
|
6 | 6 |
|
| 7 | +use Carbon\Carbon; |
7 | 8 | use GuzzleHttp\Client;
|
8 | 9 | use Upmind\ProvisionBase\Provider\Contract\ProviderInterface;
|
9 | 10 | use Upmind\ProvisionBase\Provider\DataSet\AboutData;
|
|
24 | 25 | use Upmind\ProvisionProviders\DomainNames\Data\PollParams;
|
25 | 26 | use Upmind\ProvisionProviders\DomainNames\Data\PollResult;
|
26 | 27 | use Upmind\ProvisionProviders\DomainNames\Data\AutoRenewParams;
|
| 28 | +use Upmind\ProvisionProviders\DomainNames\Data\ContactData; |
| 29 | +use Upmind\ProvisionProviders\DomainNames\Data\Nameserver; |
27 | 30 | use Upmind\ProvisionProviders\DomainNames\Data\TransferParams;
|
28 | 31 | use Upmind\ProvisionProviders\DomainNames\Data\UpdateDomainContactParams;
|
29 | 32 | use Upmind\ProvisionProviders\DomainNames\Data\UpdateNameserversParams;
|
30 | 33 | use Upmind\ProvisionProviders\DomainNames\Example\Data\Configuration;
|
| 34 | +use Upmind\ProvisionProviders\DomainNames\Helper\Utils; |
31 | 35 |
|
32 | 36 | /**
|
33 | 37 | * Example provider.
|
@@ -97,7 +101,32 @@ public function renew(RenewParams $params): DomainResult
|
97 | 101 | */
|
98 | 102 | public function getInfo(DomainInfoParams $params): DomainResult
|
99 | 103 | {
|
100 |
| - throw $this->errorResult('Not implemented'); |
| 104 | + $domain = Utils::getDomain($params->sld, $params->tld); |
| 105 | + |
| 106 | + // $domainInfo = $this->client()->get(sprintf('domains/%s', $domain)); |
| 107 | + |
| 108 | + // Example data: |
| 109 | + return DomainResult::create() |
| 110 | + ->setDomain($domain) |
| 111 | + ->setStatuses(['Expired']) |
| 112 | + ->setLocked(false) |
| 113 | + ->setNs([ |
| 114 | + 'ns1' => Nameserver::create()->setHost('ns1.foo.com'), |
| 115 | + 'ns2' => Nameserver::create()->setHost('ns2.foo.com') |
| 116 | + ]) |
| 117 | + ->setRegistrant( |
| 118 | + ContactData::create() |
| 119 | + ->setName('John Doe') |
| 120 | + |
| 121 | + ->setPhone(Utils::eppPhoneToInternational('+1.2125551212')) |
| 122 | + ->setAddress1('123 Main St') |
| 123 | + ->setCity('New York') |
| 124 | + ->setState('NY') |
| 125 | + ->setPostcode('10001') |
| 126 | + ->setCountryCode('US') |
| 127 | + ) |
| 128 | + ->setCreatedAt(Carbon::now()->subDays(365)) |
| 129 | + ->setExpiresAt(Carbon::now()->addDays(100)); |
101 | 130 | }
|
102 | 131 |
|
103 | 132 | /**
|
@@ -154,7 +183,11 @@ public function updateIpsTag(IpsTagParams $params): ResultData
|
154 | 183 | protected function client(): Client
|
155 | 184 | {
|
156 | 185 | return $this->client ??= new Client([
|
157 |
| - 'handler' => $this->getGuzzleHandlerStack(boolval($this->configuration->debug)) |
| 186 | + 'handler' => $this->getGuzzleHandlerStack(boolval($this->configuration->debug)), |
| 187 | + 'base_uri' => 'https://api.example.com/v1/', |
| 188 | + 'headers' => [ |
| 189 | + 'Authorization' => 'Bearer ' . $this->configuration->api_token, |
| 190 | + ], |
158 | 191 | ]);
|
159 | 192 | }
|
160 | 193 | }
|
0 commit comments