This commit is contained in:
paulwer 2024-01-27 10:32:44 +01:00
parent 50c7bb35ba
commit f557fe900d

View File

@ -82,9 +82,15 @@ class TransactionTransformer implements BankRevenueInterface
public function transformTransaction($transaction) public function transformTransaction($transaction)
{ {
if (!array_key_exists('transactionId', $transaction) || !array_key_exists('transactionAmount', $transaction)) if ((!array_key_exists('transactionId', $transaction) && !array_key_exists('internalTransactionId', $transaction)) || !array_key_exists('transactionAmount', $transaction))
throw new \Exception('invalid dataset'); throw new \Exception('invalid dataset');
$transactionId = '';
if (array_key_exists('transactionId', $transaction))
$transactionId = $transaction["transactionId"];
else if (array_key_exists('internalTransactionId', $transaction))
$transactionId = $transaction["internalTransactionId"];
$amount = (float) $transaction["transactionAmount"]["amount"]; $amount = (float) $transaction["transactionAmount"]["amount"];
// description could be in varios places // description could be in varios places
@ -119,7 +125,7 @@ class TransactionTransformer implements BankRevenueInterface
return [ return [
'transaction_id' => 0, 'transaction_id' => 0,
'nordigen_transaction_id' => $transaction["transactionId"], 'nordigen_transaction_id' => $transactionId,
'amount' => $amount, 'amount' => $amount,
'currency_id' => $this->convertCurrency($transaction["transactionAmount"]["currency"]), 'currency_id' => $this->convertCurrency($transaction["transactionAmount"]["currency"]),
'category_id' => null, 'category_id' => null,