Skip to content

Commit 924c2ce

Browse files
committed
Flesh out Example provider
1 parent 667bb6d commit 924c2ce

File tree

1 file changed

+35
-2
lines changed

1 file changed

+35
-2
lines changed

src/Example/Provider.php

Lines changed: 35 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44

55
namespace Upmind\ProvisionProviders\DomainNames\Example;
66

7+
use Carbon\Carbon;
78
use GuzzleHttp\Client;
89
use Upmind\ProvisionBase\Provider\Contract\ProviderInterface;
910
use Upmind\ProvisionBase\Provider\DataSet\AboutData;
@@ -24,10 +25,13 @@
2425
use Upmind\ProvisionProviders\DomainNames\Data\PollParams;
2526
use Upmind\ProvisionProviders\DomainNames\Data\PollResult;
2627
use Upmind\ProvisionProviders\DomainNames\Data\AutoRenewParams;
28+
use Upmind\ProvisionProviders\DomainNames\Data\ContactData;
29+
use Upmind\ProvisionProviders\DomainNames\Data\Nameserver;
2730
use Upmind\ProvisionProviders\DomainNames\Data\TransferParams;
2831
use Upmind\ProvisionProviders\DomainNames\Data\UpdateDomainContactParams;
2932
use Upmind\ProvisionProviders\DomainNames\Data\UpdateNameserversParams;
3033
use Upmind\ProvisionProviders\DomainNames\Example\Data\Configuration;
34+
use Upmind\ProvisionProviders\DomainNames\Helper\Utils;
3135

3236
/**
3337
* Example provider.
@@ -97,7 +101,32 @@ public function renew(RenewParams $params): DomainResult
97101
*/
98102
public function getInfo(DomainInfoParams $params): DomainResult
99103
{
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+
->setEmail('[email protected]')
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));
101130
}
102131

103132
/**
@@ -154,7 +183,11 @@ public function updateIpsTag(IpsTagParams $params): ResultData
154183
protected function client(): Client
155184
{
156185
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+
],
158191
]);
159192
}
160193
}

0 commit comments

Comments
 (0)