First list existing devices, then try to get a new one.

This commit is contained in:
James Cole
2018-03-10 07:33:49 +01:00
parent be97dd1c57
commit 30e49846e0
2 changed files with 28 additions and 11 deletions

View File

@@ -25,6 +25,7 @@ namespace FireflyIII\Services\Bunq\Request;
use FireflyIII\Services\Bunq\Object\DeviceServer;
use FireflyIII\Services\Bunq\Token\InstallationToken;
use Illuminate\Support\Collection;
use Log;
/**
* Class ListDeviceServerRequest.
@@ -40,23 +41,30 @@ class ListDeviceServerRequest extends BunqRequest
{
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) {
$this->devices->push(new DeviceServer($entry));
$server = new DeviceServer($entry);
Log::debug(sprintf('Created server "%s" with IP "%s"', $server->getId()->getId(), $server->getIp()));
$this->devices->push($server);
}
return;