Browse Source

Add additional information field.

develop_ImplementNamedRoleIndex
James Cole 2 years ago
parent
commit
b298a61428
No known key found for this signature in database GPG Key ID: B49A324B7EAD6D80
  1. 7
      app/Http/Request/ConfigurationPostRequest.php
  2. 29
      app/Services/Nordigen/Conversion/Routine/GenerateTransactions.php
  3. 3
      config/nordigen.php

7
app/Http/Request/ConfigurationPostRequest.php

@ -108,6 +108,11 @@ class ConfigurationPostRequest extends Request
*/
public function rules(): array
{
$flow = request()->cookie(Constants::FLOW_COOKIE);
$columnOptions = join(',', array_keys(config('csv.unique_column_options')));
if('nordigen' === $flow) {
$columnOptions = join(',', array_keys(config('nordigen.unique_column_options')));
}
$rules = [
'headers' => 'numeric|between:0,1',
'delimiter' => 'in:comma,semicolon,tab',
@ -123,7 +128,7 @@ class ConfigurationPostRequest extends Request
// duplicate detection:
'duplicate_detection_method' => 'in:cell,none,classic',
'unique_column_index' => 'numeric',
'unique_column_type' => sprintf('in:%s', join(',', array_keys(config('csv.unique_column_options')))),
'unique_column_type' => sprintf('in:%s', $columnOptions),
// conversion
'conversion' => 'numeric|between:0,1',

29
app/Services/Nordigen/Conversion/Routine/GenerateTransactions.php

@ -493,20 +493,21 @@ class GenerateTransactions
];
$valueDate = $entry->getValueDate();
$transaction = [
'type' => 'withdrawal',
'date' => $entry->getDate()->format('Y-m-d'),
'datetime' => $entry->getDate()->toW3cString(),
'amount' => $entry->transactionAmount,
'description' => $entry->getDescription(),
'payment_date' => is_null($valueDate) ? '' : $valueDate->format('Y-m-d'),
'order' => 0,
'currency_code' => $entry->currencyCode,
'tags' => [],
'category_name' => null,
'category_id' => null,
'notes' => $entry->getNotes(),
'external_id' => $entry->transactionId,
'internal_reference' => $entry->accountIdentifier,
'type' => 'withdrawal',
'date' => $entry->getDate()->format('Y-m-d'),
'datetime' => $entry->getDate()->toW3cString(),
'amount' => $entry->transactionAmount,
'description' => $entry->getDescription(),
'payment_date' => is_null($valueDate) ? '' : $valueDate->format('Y-m-d'),
'order' => 0,
'currency_code' => $entry->currencyCode,
'tags' => [],
'category_name' => null,
'category_id' => null,
'notes' => $entry->getNotes(),
'external_id' => $entry->transactionId,
'internal_reference' => $entry->accountIdentifier,
'additional-information' => $entry->additionalInformation,
];
if (1 === bccomp($entry->transactionAmount, '0')) {

3
config/nordigen.php

@ -28,7 +28,8 @@ return [
'url' => 'https://ob.nordigen.com',
'use_sandbox' => env('NORDIGEN_SANDBOX', false),
'unique_column_options' => [
'external-id' => 'External identifier',
'external-id' => 'External identifier',
'additional-information' => 'Additional information',
],
'countries' => [
'AF' => 'Afghanistan',

Loading…
Cancel
Save