You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
	
	
		
		
			
	
    
		
			
				
					
						|                                                                                        |  | <?php/** * GetAccountsRequest.php * Copyright (c) 2020 james@firefly-iii.org * * This file is part of the Firefly III Spectre importer * (https://github.com/firefly-iii/spectre-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\Spectre\Request;
use App\Exceptions\ImporterErrorException;use App\Services\Shared\Response\Response;use App\Services\Spectre\Response\ErrorResponse;use App\Services\Spectre\Response\GetAccountsResponse;use Log;
/** * Class GetAccountsRequest * TODO is not yet paginated. */class GetAccountsRequest extends Request{    public string $connection;
    /**     * ListConnectionsRequest constructor.     *     * @param string $url     * @param string $appId     * @param string $secret     */    public function __construct(string $url, string $appId, string $secret)    {        $this->type = 'all';        $this->setBase($url);        $this->setAppId($appId);        $this->setSecret($secret);        $this->setUrl('accounts');    }
    /**     * @inheritDoc     */    public function get(): Response    {        Log::debug('GetAccountsRequest::get()');        $this->setParameters(            [                'connection_id' => $this->connection,            ]        );        try {            $response = $this->authenticatedGet();        } catch (ImporterErrorException $e) {            // JSON thing.
            return new ErrorResponse($e->json ?? []);        }
        return new GetAccountsResponse($response['data']);    }
    /**     * @inheritDoc     */    public function post(): Response    {        // Implement post() method.
    }
    /**     * @inheritDoc     */    public function put(): Response    {        // Implement put() method.
    }}
 |