. */ declare(strict_types=1); namespace FireflyIII\Services\Bunq\Request; use FireflyIII\Services\Bunq\Object\DeviceServer; use FireflyIII\Services\Bunq\Token\InstallationToken; use Illuminate\Support\Collection; use Log; /** * @deprecated * @codeCoverageIgnore * Class ListDeviceServerRequest. */ class ListDeviceServerRequest extends BunqRequest { /** @var Collection */ private $devices; /** @var InstallationToken */ private $installationToken; public function __construct() { parent::__construct(); $this->devices = new Collection; Log::debug('Constructed ListDeviceServerRequest'); } /** * @throws \FireflyIII\Exceptions\FireflyException */ public function call(): void { Log::debug('Now in ListDeviceServerRequest::call()'); $uri = 'device-server'; $data = []; $headers = $this->getDefaultHeaders(); $headers['X-Bunq-Client-Authentication'] = $this->installationToken->getToken(); $response = $this->sendSignedBunqGet($uri, $data, $headers); Log::debug('Returned from sending device-server list request!'); // create device server objects: $raw = $this->getArrayFromResponse('DeviceServer', $response); Log::debug(sprintf('Count %d entries in response array.', \count($raw))); Log::debug('Full response', $response); /** @var array $entry */ foreach ($raw as $entry) { $server = new DeviceServer($entry); Log::debug(sprintf('Created server "%s" with IP "%s"', $server->getId()->getId(), $server->getIp())); $this->devices->push($server); } } /** * @return Collection */ public function getDevices(): Collection { return $this->devices; } /** * @param InstallationToken $installationToken */ public function setInstallationToken(InstallationToken $installationToken) { $this->installationToken = $installationToken; } }