diff --git a/src/Glassboxx/Request/AbstractRequest.php b/src/Glassboxx/Request/AbstractRequest.php index 1bf70f7..74795df 100644 --- a/src/Glassboxx/Request/AbstractRequest.php +++ b/src/Glassboxx/Request/AbstractRequest.php @@ -5,28 +5,21 @@ declare(strict_types=1); namespace Opdavies\Glassboxx\Request; use Opdavies\Glassboxx\Config; +use Opdavies\Glassboxx\Traits\UsesConfigTrait; use Symfony\Component\HttpClient\HttpClient; use Symfony\Contracts\HttpClient\HttpClientInterface; abstract class AbstractRequest { + use UsesConfigTrait; + public const BASE_URL = 'https://server.glassboxx.co.uk/rest/V1'; /** @var HttpClient */ protected $client; - /** @var Config */ - protected $config; - public function __construct(HttpClientInterface $client) { $this->client = $client; } - - public function withConfig(Config $config): AbstractRequest - { - $this->config = $config; - - return $this; - } } diff --git a/src/Glassboxx/Request/CustomerRequest.php b/src/Glassboxx/Request/CustomerRequest.php index eede002..d60d92d 100644 --- a/src/Glassboxx/Request/CustomerRequest.php +++ b/src/Glassboxx/Request/CustomerRequest.php @@ -4,10 +4,13 @@ declare(strict_types=1); namespace Opdavies\Glassboxx\Request; +use Opdavies\Glassboxx\Traits\UsesAuthTokenTrait; use Opdavies\Glassboxx\ValueObject\CustomerInterface; final class CustomerRequest extends AbstractRequest { + use UsesAuthTokenTrait; + public const ENDPOINT = '/glassboxxorder/customCustomer'; /** @var string */ @@ -23,13 +26,6 @@ final class CustomerRequest extends AbstractRequest return $this; } - public function withAuthToken(string $authToken): self - { - $this->authToken = $authToken; - - return $this; - } - public function execute(): string { $body = [ diff --git a/src/Glassboxx/Traits/UsesAuthTokenTrait.php b/src/Glassboxx/Traits/UsesAuthTokenTrait.php new file mode 100644 index 0000000..e68378e --- /dev/null +++ b/src/Glassboxx/Traits/UsesAuthTokenTrait.php @@ -0,0 +1,15 @@ +authToken = $authToken; + + return $this; + } +} diff --git a/src/Glassboxx/Traits/UsesConfigTrait.php b/src/Glassboxx/Traits/UsesConfigTrait.php new file mode 100644 index 0000000..dad7f0f --- /dev/null +++ b/src/Glassboxx/Traits/UsesConfigTrait.php @@ -0,0 +1,20 @@ +config = $config; + + return $this; + } +}