diff --git a/app/Helpers/Bank/Yodlee/Transformer/ExpenseTransformer.php b/app/Helpers/Bank/Yodlee/Transformer/ExpenseTransformer.php new file mode 100644 index 000000000000..7868fb8f5baf --- /dev/null +++ b/app/Helpers/Bank/Yodlee/Transformer/ExpenseTransformer.php @@ -0,0 +1,80 @@ +bankRequest('/accounts', 'get', [], ["Authorization" => "Bearer {$token}"]); + $response = Http::withHeaders($this->getHeaders(["Authorization" => "Bearer {$token}"]))->get($this->api_endpoint. "/accounts", $params); + + if($response->successful()) + return $response->object(); + + if($response->failed()) + return $response->body(); + return $response; } - public function getTransactions($token) + public function getTransactions($token, $params = []) { - $response = Http::withHeaders($this->getHeaders(["Authorization" => "Bearer {$token}"]))->get($this->api_endpoint. "/transactions", ['categoryType' => 'EXPENSE']); - // $response = Http::withHeaders($this->getHeaders(["Authorization" => "Bearer {$token}"]))->get($this->api_endpoint. "/transactions"); - + $response = Http::withHeaders($this->getHeaders(["Authorization" => "Bearer {$token}"]))->get($this->api_endpoint. "/transactions", $params); if($response->successful()) return $response->object(); @@ -93,12 +98,16 @@ class Yodlee } - public function getTransactionCategories($token) + public function getTransactionCategories($token, $params = []) { - $response = $this->bankRequest('/transactions/categories', 'get', [], ["Authorization" => "Bearer {$token}"]); + $response = Http::withHeaders($this->getHeaders(["Authorization" => "Bearer {$token}"]))->get($this->api_endpoint. "/transactions/categories", $params); - return $response; + if($response->successful()) + return $response->object(); + + if($response->failed()) + return $response->body(); } diff --git a/tests/Feature/Bank/YodleeApiTest.php b/tests/Feature/Bank/YodleeApiTest.php index fc580b96eea9..61fea12fb02b 100644 --- a/tests/Feature/Bank/YodleeApiTest.php +++ b/tests/Feature/Bank/YodleeApiTest.php @@ -221,7 +221,7 @@ class YodleeApiTest extends TestCase $yodlee = new Yodlee(true); - $access_token = $yodlee->getAccessToken('sbMem62e1e69547bfb1'); + $access_token = $yodlee->getAccessToken('sbMem62e1e69547bfb2'); $transactions = $yodlee->getTransactionCategories($access_token); @@ -394,9 +394,11 @@ class YodleeApiTest extends TestCase $yodlee = new Yodlee(true); - $access_token = $yodlee->getAccessToken('sbMem62e1e69547bfb3'); + $access_token = $yodlee->getAccessToken('sbMem62e1e69547bfb1'); - $transactions = $yodlee->getTransactions($access_token); + nlog($access_token); + + $transactions = $yodlee->getTransactions($access_token, ['categoryId' => 2, 'fromDate' => '2000-01-01']); nlog($transactions);