No known key found for this signature in database
GPG Key ID: BDE6667570EADBD5
2 changed files with 116 additions and 0 deletions
-
95app/Services/Nordigen/Request/GetAccountBasicRequest.php
-
21app/Services/Nordigen/Services/AccountInformationCollector.php
@ -0,0 +1,95 @@ |
|||||
|
<?php |
||||
|
/* |
||||
|
* GetAccountInformationRequest.php |
||||
|
* Copyright (c) 2021 james@firefly-iii.org |
||||
|
* |
||||
|
* This file is part of the Firefly III Data Importer |
||||
|
* (https://github.com/firefly-iii/data-importer). |
||||
|
* |
||||
|
* This program is free software: you can redistribute it and/or modify |
||||
|
* it under the terms of the GNU Affero General Public License as |
||||
|
* published by the Free Software Foundation, either version 3 of the |
||||
|
* License, or (at your option) any later version. |
||||
|
* |
||||
|
* This program is distributed in the hope that it will be useful, |
||||
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of |
||||
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
||||
|
* GNU Affero General Public License for more details. |
||||
|
* |
||||
|
* You should have received a copy of the GNU Affero General Public License |
||||
|
* along with this program. If not, see <https://www.gnu.org/licenses/>. |
||||
|
*/ |
||||
|
|
||||
|
declare(strict_types=1); |
||||
|
|
||||
|
|
||||
|
namespace App\Services\Nordigen\Request; |
||||
|
|
||||
|
use App\Exceptions\ImporterErrorException; |
||||
|
use App\Services\Nordigen\Response\ArrayResponse; |
||||
|
use App\Services\Shared\Response\Response; |
||||
|
|
||||
|
/** |
||||
|
* Class GetAccountBasicRequest |
||||
|
*/ |
||||
|
class GetAccountBasicRequest extends Request |
||||
|
{ |
||||
|
private string $identifier; |
||||
|
|
||||
|
/** |
||||
|
* @param string $url |
||||
|
* @param string $token |
||||
|
* @param string $identifier |
||||
|
*/ |
||||
|
public function __construct(string $url, string $token, string $identifier) |
||||
|
{ |
||||
|
$this->setParameters([]); |
||||
|
$this->setBase($url); |
||||
|
$this->setToken($token); |
||||
|
$this->setIdentifier($identifier); |
||||
|
$this->setUrl(sprintf('api/v2/accounts/%s', $identifier)); |
||||
|
} |
||||
|
|
||||
|
/** |
||||
|
* @return string |
||||
|
*/ |
||||
|
public function getIdentifier(): string |
||||
|
{ |
||||
|
return $this->identifier; |
||||
|
} |
||||
|
|
||||
|
/** |
||||
|
* @param string $identifier |
||||
|
*/ |
||||
|
public function setIdentifier(string $identifier): void |
||||
|
{ |
||||
|
$this->identifier = $identifier; |
||||
|
} |
||||
|
|
||||
|
/** |
||||
|
* @inheritDoc |
||||
|
* @throws ImporterErrorException |
||||
|
*/ |
||||
|
public function get(): Response |
||||
|
{ |
||||
|
|
||||
|
$array = $this->authenticatedGet(); |
||||
|
return new ArrayResponse($array); |
||||
|
} |
||||
|
|
||||
|
/** |
||||
|
* @inheritDoc |
||||
|
*/ |
||||
|
public function post(): Response |
||||
|
{ |
||||
|
// Implement post() method.
|
||||
|
} |
||||
|
|
||||
|
/** |
||||
|
* @inheritDoc |
||||
|
*/ |
||||
|
public function put(): Response |
||||
|
{ |
||||
|
// Implement put() method.
|
||||
|
} |
||||
|
} |
||||
Write
Preview
Loading…
Cancel
Save
Reference in new issue