mirror of
https://github.com/firefly-iii/firefly-iii.git
synced 2025-12-10 13:21:21 +00:00
Merge pull request #11174 from firefly-iii/release-1762232070
🤖 Automatically merge the PR into the develop branch.
This commit is contained in:
@@ -64,12 +64,12 @@ use FireflyIII\TransactionRules\Actions\UpdatePiggyBank;
|
|||||||
|
|
||||||
return [
|
return [
|
||||||
// default values for certain things:
|
// default values for certain things:
|
||||||
'configuration' => [
|
'configuration' => [
|
||||||
'single_user_mode' => true,
|
'single_user_mode' => true,
|
||||||
'is_demo_site' => false,
|
'is_demo_site' => false,
|
||||||
],
|
],
|
||||||
// some feature flags:
|
// some feature flags:
|
||||||
'feature_flags' => [
|
'feature_flags' => [
|
||||||
'export' => true,
|
'export' => true,
|
||||||
'telemetry' => false,
|
'telemetry' => false,
|
||||||
'webhooks' => true,
|
'webhooks' => true,
|
||||||
@@ -78,48 +78,48 @@ return [
|
|||||||
'running_balance_column' => env('USE_RUNNING_BALANCE', false),
|
'running_balance_column' => env('USE_RUNNING_BALANCE', false),
|
||||||
// see cer.php for exchange rates feature flag.
|
// see cer.php for exchange rates feature flag.
|
||||||
],
|
],
|
||||||
'version' => 'develop/2025-11-04',
|
'version' => 'develop/2025-11-04',
|
||||||
'build_time' => 1762229717,
|
'build_time' => 1762231951,
|
||||||
'api_version' => '2.1.0', // field is no longer used.
|
'api_version' => '2.1.0', // field is no longer used.
|
||||||
'db_version' => 28, // field is no longer used.
|
'db_version' => 28, // field is no longer used.
|
||||||
|
|
||||||
// generic settings
|
// generic settings
|
||||||
'maxUploadSize' => 1073741824, // 1 GB
|
'maxUploadSize' => 1073741824, // 1 GB
|
||||||
'send_error_message' => env('SEND_ERROR_MESSAGE', true),
|
'send_error_message' => env('SEND_ERROR_MESSAGE', true),
|
||||||
'site_owner' => env('SITE_OWNER', ''),
|
'site_owner' => env('SITE_OWNER', ''),
|
||||||
|
|
||||||
// tokens and keys
|
// tokens and keys
|
||||||
'fixer_api_key' => env('FIXER_API_KEY', ''),
|
'fixer_api_key' => env('FIXER_API_KEY', ''),
|
||||||
'ipinfo_token' => env('IPINFO_TOKEN', ''),
|
'ipinfo_token' => env('IPINFO_TOKEN', ''),
|
||||||
'static_cron_token' => envNonEmpty('STATIC_CRON_TOKEN'),
|
'static_cron_token' => envNonEmpty('STATIC_CRON_TOKEN'),
|
||||||
|
|
||||||
// flags
|
// flags
|
||||||
'enable_external_map' => env('ENABLE_EXTERNAL_MAP', false),
|
'enable_external_map' => env('ENABLE_EXTERNAL_MAP', false),
|
||||||
'disable_frame_header' => env('DISABLE_FRAME_HEADER', false),
|
'disable_frame_header' => env('DISABLE_FRAME_HEADER', false),
|
||||||
'disable_csp_header' => env('DISABLE_CSP_HEADER', false),
|
'disable_csp_header' => env('DISABLE_CSP_HEADER', false),
|
||||||
'allow_webhooks' => env('ALLOW_WEBHOOKS', false),
|
'allow_webhooks' => env('ALLOW_WEBHOOKS', false),
|
||||||
|
|
||||||
// flags
|
// flags
|
||||||
'send_report_journals' => envNonEmpty('SEND_REPORT_JOURNALS', true),
|
'send_report_journals' => envNonEmpty('SEND_REPORT_JOURNALS', true),
|
||||||
|
|
||||||
// info for demo site
|
// info for demo site
|
||||||
'demo_username' => env('DEMO_USERNAME', ''),
|
'demo_username' => env('DEMO_USERNAME', ''),
|
||||||
'demo_password' => env('DEMO_PASSWORD', ''),
|
'demo_password' => env('DEMO_PASSWORD', ''),
|
||||||
'tracker_site_id' => env('TRACKER_SITE_ID', ''),
|
'tracker_site_id' => env('TRACKER_SITE_ID', ''),
|
||||||
'tracker_url' => env('TRACKER_URL', ''),
|
'tracker_url' => env('TRACKER_URL', ''),
|
||||||
'report_errors_online' => env('REPORT_ERRORS_ONLINE', false),
|
'report_errors_online' => env('REPORT_ERRORS_ONLINE', false),
|
||||||
|
|
||||||
// authentication settings
|
// authentication settings
|
||||||
'authentication_guard' => envNonEmpty('AUTHENTICATION_GUARD', 'web'),
|
'authentication_guard' => envNonEmpty('AUTHENTICATION_GUARD', 'web'),
|
||||||
'custom_logout_url' => envNonEmpty('CUSTOM_LOGOUT_URL', ''),
|
'custom_logout_url' => envNonEmpty('CUSTOM_LOGOUT_URL', ''),
|
||||||
|
|
||||||
// static config (cannot be changed by user)
|
// static config (cannot be changed by user)
|
||||||
'update_endpoint' => 'https://version.firefly-iii.org/index.json',
|
'update_endpoint' => 'https://version.firefly-iii.org/index.json',
|
||||||
'update_minimum_age' => 7,
|
'update_minimum_age' => 7,
|
||||||
|
|
||||||
|
|
||||||
// enabled languages
|
// enabled languages
|
||||||
'languages' => [
|
'languages' => [
|
||||||
// currently enabled languages
|
// currently enabled languages
|
||||||
// 'af_ZA' => ['name_locale' => 'Afrikaans', 'name_english' => 'Afrikaans'],
|
// 'af_ZA' => ['name_locale' => 'Afrikaans', 'name_english' => 'Afrikaans'],
|
||||||
'ar_SA' => ['name_locale' => 'العربية', 'name_english' => 'Arabic'],
|
'ar_SA' => ['name_locale' => 'العربية', 'name_english' => 'Arabic'],
|
||||||
@@ -167,22 +167,22 @@ return [
|
|||||||
],
|
],
|
||||||
|
|
||||||
// web configuration:
|
// web configuration:
|
||||||
'trusted_proxies' => env('TRUSTED_PROXIES', ''),
|
'trusted_proxies' => env('TRUSTED_PROXIES', ''),
|
||||||
|
|
||||||
// map configuration
|
// map configuration
|
||||||
'default_location' => [
|
'default_location' => [
|
||||||
'longitude' => env('MAP_DEFAULT_LONG', '5.916667'),
|
'longitude' => env('MAP_DEFAULT_LONG', '5.916667'),
|
||||||
'latitude' => env('MAP_DEFAULT_LAT', '51.983333'),
|
'latitude' => env('MAP_DEFAULT_LAT', '51.983333'),
|
||||||
'zoom_level' => env('MAP_DEFAULT_ZOOM', '6'),
|
'zoom_level' => env('MAP_DEFAULT_ZOOM', '6'),
|
||||||
],
|
],
|
||||||
|
|
||||||
// administration specific preferences
|
// administration specific preferences
|
||||||
'admin_specific_prefs' => [],
|
'admin_specific_prefs' => [],
|
||||||
|
|
||||||
// default user-related values
|
// default user-related values
|
||||||
'darkMode' => 'browser',
|
'darkMode' => 'browser',
|
||||||
'list_length' => 10, // to be removed if v1 is cancelled.
|
'list_length' => 10, // to be removed if v1 is cancelled.
|
||||||
'default_preferences' => [
|
'default_preferences' => [
|
||||||
'anonymous' => false,
|
'anonymous' => false,
|
||||||
'frontpageAccounts' => [],
|
'frontpageAccounts' => [],
|
||||||
'listPageSize' => 50,
|
'listPageSize' => 50,
|
||||||
@@ -191,12 +191,12 @@ return [
|
|||||||
'locale' => 'equal',
|
'locale' => 'equal',
|
||||||
'convertToPrimary' => false,
|
'convertToPrimary' => false,
|
||||||
],
|
],
|
||||||
'default_currency' => 'EUR',
|
'default_currency' => 'EUR',
|
||||||
'default_language' => envNonEmpty('DEFAULT_LANGUAGE', 'en_US'),
|
'default_language' => envNonEmpty('DEFAULT_LANGUAGE', 'en_US'),
|
||||||
'default_locale' => envNonEmpty('DEFAULT_LOCALE', 'equal'),
|
'default_locale' => envNonEmpty('DEFAULT_LOCALE', 'equal'),
|
||||||
|
|
||||||
// account types that may have or set a currency
|
// account types that may have or set a currency
|
||||||
'valid_currency_account_types' => [
|
'valid_currency_account_types' => [
|
||||||
AccountTypeEnum::ASSET->value,
|
AccountTypeEnum::ASSET->value,
|
||||||
AccountTypeEnum::LOAN->value,
|
AccountTypeEnum::LOAN->value,
|
||||||
AccountTypeEnum::DEBT->value,
|
AccountTypeEnum::DEBT->value,
|
||||||
@@ -208,7 +208,7 @@ return [
|
|||||||
],
|
],
|
||||||
|
|
||||||
// "value must be in this list" values
|
// "value must be in this list" values
|
||||||
'valid_attachment_models' => [
|
'valid_attachment_models' => [
|
||||||
Account::class,
|
Account::class,
|
||||||
Bill::class,
|
Bill::class,
|
||||||
Budget::class,
|
Budget::class,
|
||||||
@@ -219,11 +219,11 @@ return [
|
|||||||
TransactionJournal::class,
|
TransactionJournal::class,
|
||||||
Recurrence::class,
|
Recurrence::class,
|
||||||
],
|
],
|
||||||
'available_dark_modes' => ['light', 'dark', 'browser'],
|
'available_dark_modes' => ['light', 'dark', 'browser'],
|
||||||
'bill_reminder_periods' => [90, 30, 14, 7, 0],
|
'bill_reminder_periods' => [90, 30, 14, 7, 0],
|
||||||
'valid_view_ranges' => ['1D', '1W', '1M', '3M', '6M', '1Y'],
|
'valid_view_ranges' => ['1D', '1W', '1M', '3M', '6M', '1Y'],
|
||||||
'valid_url_protocols' => envNonEmpty('VALID_URL_PROTOCOLS', 'http,https,ftp,ftps,mailto'),
|
'valid_url_protocols' => envNonEmpty('VALID_URL_PROTOCOLS', 'http,https,ftp,ftps,mailto'),
|
||||||
'allowedMimes' => [
|
'allowedMimes' => [
|
||||||
// plain files
|
// plain files
|
||||||
'text/plain',
|
'text/plain',
|
||||||
'text/html',
|
'text/html',
|
||||||
@@ -303,17 +303,17 @@ return [
|
|||||||
// JSON
|
// JSON
|
||||||
'application/json',
|
'application/json',
|
||||||
],
|
],
|
||||||
'accountRoles' => ['defaultAsset', 'sharedAsset', 'savingAsset', 'ccAsset', 'cashWalletAsset'],
|
'accountRoles' => ['defaultAsset', 'sharedAsset', 'savingAsset', 'ccAsset', 'cashWalletAsset'],
|
||||||
'valid_liabilities' => [AccountTypeEnum::DEBT->value, AccountTypeEnum::LOAN->value, AccountTypeEnum::MORTGAGE->value],
|
'valid_liabilities' => [AccountTypeEnum::DEBT->value, AccountTypeEnum::LOAN->value, AccountTypeEnum::MORTGAGE->value],
|
||||||
'ccTypes' => ['monthlyFull' => 'Full payment every month'],
|
'ccTypes' => ['monthlyFull' => 'Full payment every month'],
|
||||||
'credit_card_types' => ['monthlyFull'],
|
'credit_card_types' => ['monthlyFull'],
|
||||||
|
|
||||||
// "period must be in this list" values
|
// "period must be in this list" values
|
||||||
'bill_periods' => ['daily', 'weekly', 'monthly', 'quarterly', 'half-year', 'yearly'],
|
'bill_periods' => ['daily', 'weekly', 'monthly', 'quarterly', 'half-year', 'yearly'],
|
||||||
'interest_periods' => ['daily', 'weekly', 'monthly', 'quarterly', 'half-year', 'yearly'],
|
'interest_periods' => ['daily', 'weekly', 'monthly', 'quarterly', 'half-year', 'yearly'],
|
||||||
|
|
||||||
// settings to translate X to Y
|
// settings to translate X to Y
|
||||||
'range_to_repeat_freq' => [
|
'range_to_repeat_freq' => [
|
||||||
'1D' => 'weekly',
|
'1D' => 'weekly',
|
||||||
'1W' => 'weekly',
|
'1W' => 'weekly',
|
||||||
'1M' => 'monthly',
|
'1M' => 'monthly',
|
||||||
@@ -322,7 +322,7 @@ return [
|
|||||||
'1Y' => 'yearly',
|
'1Y' => 'yearly',
|
||||||
'custom' => 'custom',
|
'custom' => 'custom',
|
||||||
],
|
],
|
||||||
'subTitlesByIdentifier' => [
|
'subTitlesByIdentifier' => [
|
||||||
'asset' => 'Asset accounts',
|
'asset' => 'Asset accounts',
|
||||||
'expense' => 'Expense accounts',
|
'expense' => 'Expense accounts',
|
||||||
'revenue' => 'Revenue accounts',
|
'revenue' => 'Revenue accounts',
|
||||||
@@ -330,7 +330,7 @@ return [
|
|||||||
'liabilities' => 'Liabilities',
|
'liabilities' => 'Liabilities',
|
||||||
'liability' => 'Liabilities',
|
'liability' => 'Liabilities',
|
||||||
],
|
],
|
||||||
'subIconsByIdentifier' => [
|
'subIconsByIdentifier' => [
|
||||||
'asset' => 'fa-money',
|
'asset' => 'fa-money',
|
||||||
AccountTypeEnum::ASSET->value => 'fa-money',
|
AccountTypeEnum::ASSET->value => 'fa-money',
|
||||||
AccountTypeEnum::DEFAULT->value => 'fa-money',
|
AccountTypeEnum::DEFAULT->value => 'fa-money',
|
||||||
@@ -344,14 +344,14 @@ return [
|
|||||||
AccountTypeEnum::IMPORT->value => 'fa-download',
|
AccountTypeEnum::IMPORT->value => 'fa-download',
|
||||||
'liabilities' => 'fa-ticket',
|
'liabilities' => 'fa-ticket',
|
||||||
],
|
],
|
||||||
'accountTypesByIdentifier' => [
|
'accountTypesByIdentifier' => [
|
||||||
'asset' => [AccountTypeEnum::DEFAULT->value, AccountTypeEnum::ASSET->value],
|
'asset' => [AccountTypeEnum::DEFAULT->value, AccountTypeEnum::ASSET->value],
|
||||||
'expense' => [AccountTypeEnum::EXPENSE->value, AccountTypeEnum::BENEFICIARY->value],
|
'expense' => [AccountTypeEnum::EXPENSE->value, AccountTypeEnum::BENEFICIARY->value],
|
||||||
'revenue' => [AccountTypeEnum::REVENUE->value],
|
'revenue' => [AccountTypeEnum::REVENUE->value],
|
||||||
'import' => [AccountTypeEnum::IMPORT->value],
|
'import' => [AccountTypeEnum::IMPORT->value],
|
||||||
'liabilities' => [AccountTypeEnum::LOAN->value, AccountTypeEnum::DEBT->value, AccountTypeEnum::CREDITCARD->value, AccountTypeEnum::MORTGAGE->value],
|
'liabilities' => [AccountTypeEnum::LOAN->value, AccountTypeEnum::DEBT->value, AccountTypeEnum::CREDITCARD->value, AccountTypeEnum::MORTGAGE->value],
|
||||||
],
|
],
|
||||||
'accountTypeByIdentifier' => [
|
'accountTypeByIdentifier' => [
|
||||||
'asset' => [AccountTypeEnum::ASSET->value],
|
'asset' => [AccountTypeEnum::ASSET->value],
|
||||||
'expense' => [AccountTypeEnum::EXPENSE->value],
|
'expense' => [AccountTypeEnum::EXPENSE->value],
|
||||||
'revenue' => [AccountTypeEnum::REVENUE->value],
|
'revenue' => [AccountTypeEnum::REVENUE->value],
|
||||||
@@ -365,7 +365,7 @@ return [
|
|||||||
'liabilities' => [AccountTypeEnum::LOAN->value, AccountTypeEnum::DEBT->value, AccountTypeEnum::MORTGAGE->value, AccountTypeEnum::CREDITCARD->value],
|
'liabilities' => [AccountTypeEnum::LOAN->value, AccountTypeEnum::DEBT->value, AccountTypeEnum::MORTGAGE->value, AccountTypeEnum::CREDITCARD->value],
|
||||||
'liability' => [AccountTypeEnum::LOAN->value, AccountTypeEnum::DEBT->value, AccountTypeEnum::MORTGAGE->value, AccountTypeEnum::CREDITCARD->value],
|
'liability' => [AccountTypeEnum::LOAN->value, AccountTypeEnum::DEBT->value, AccountTypeEnum::MORTGAGE->value, AccountTypeEnum::CREDITCARD->value],
|
||||||
],
|
],
|
||||||
'shortNamesByFullName' => [
|
'shortNamesByFullName' => [
|
||||||
AccountTypeEnum::DEFAULT->value => 'asset',
|
AccountTypeEnum::DEFAULT->value => 'asset',
|
||||||
AccountTypeEnum::ASSET->value => 'asset',
|
AccountTypeEnum::ASSET->value => 'asset',
|
||||||
AccountTypeEnum::IMPORT->value => 'import',
|
AccountTypeEnum::IMPORT->value => 'import',
|
||||||
@@ -380,13 +380,13 @@ return [
|
|||||||
AccountTypeEnum::DEBT->value => 'liabilities',
|
AccountTypeEnum::DEBT->value => 'liabilities',
|
||||||
AccountTypeEnum::MORTGAGE->value => 'liabilities',
|
AccountTypeEnum::MORTGAGE->value => 'liabilities',
|
||||||
],
|
],
|
||||||
'shortLiabilityNameByFullName' => [
|
'shortLiabilityNameByFullName' => [
|
||||||
AccountTypeEnum::CREDITCARD->value => 'creditcard',
|
AccountTypeEnum::CREDITCARD->value => 'creditcard',
|
||||||
AccountTypeEnum::LOAN->value => AccountTypeEnum::LOAN->value,
|
AccountTypeEnum::LOAN->value => AccountTypeEnum::LOAN->value,
|
||||||
AccountTypeEnum::DEBT->value => AccountTypeEnum::DEBT->value,
|
AccountTypeEnum::DEBT->value => AccountTypeEnum::DEBT->value,
|
||||||
AccountTypeEnum::MORTGAGE->value => AccountTypeEnum::MORTGAGE->value,
|
AccountTypeEnum::MORTGAGE->value => AccountTypeEnum::MORTGAGE->value,
|
||||||
],
|
],
|
||||||
'transactionTypesByType' => [
|
'transactionTypesByType' => [
|
||||||
'expenses' => ['Withdrawal'],
|
'expenses' => ['Withdrawal'],
|
||||||
'withdrawal' => ['Withdrawal'],
|
'withdrawal' => ['Withdrawal'],
|
||||||
'revenue' => ['Deposit'],
|
'revenue' => ['Deposit'],
|
||||||
@@ -394,14 +394,14 @@ return [
|
|||||||
'transfer' => ['Transfer'],
|
'transfer' => ['Transfer'],
|
||||||
'transfers' => ['Transfer'],
|
'transfers' => ['Transfer'],
|
||||||
],
|
],
|
||||||
'transactionTypesToShort' => [
|
'transactionTypesToShort' => [
|
||||||
'Withdrawal' => 'withdrawal',
|
'Withdrawal' => 'withdrawal',
|
||||||
'Deposit' => 'deposit',
|
'Deposit' => 'deposit',
|
||||||
'Transfer' => 'transfer',
|
'Transfer' => 'transfer',
|
||||||
'Opening balance' => 'opening-balance',
|
'Opening balance' => 'opening-balance',
|
||||||
'Reconciliation' => 'reconciliation',
|
'Reconciliation' => 'reconciliation',
|
||||||
],
|
],
|
||||||
'transactionIconsByType' => [
|
'transactionIconsByType' => [
|
||||||
'expenses' => 'fa-long-arrow-left',
|
'expenses' => 'fa-long-arrow-left',
|
||||||
'withdrawal' => 'fa-long-arrow-left',
|
'withdrawal' => 'fa-long-arrow-left',
|
||||||
'revenue' => 'fa-long-arrow-right',
|
'revenue' => 'fa-long-arrow-right',
|
||||||
@@ -411,7 +411,7 @@ return [
|
|||||||
],
|
],
|
||||||
|
|
||||||
|
|
||||||
'rule-actions' => [
|
'rule-actions' => [
|
||||||
'set_category' => SetCategory::class,
|
'set_category' => SetCategory::class,
|
||||||
'clear_category' => ClearCategory::class,
|
'clear_category' => ClearCategory::class,
|
||||||
'set_budget' => SetBudget::class,
|
'set_budget' => SetBudget::class,
|
||||||
@@ -445,7 +445,7 @@ return [
|
|||||||
// 'set_foreign_amount' => SetForeignAmount::class,
|
// 'set_foreign_amount' => SetForeignAmount::class,
|
||||||
// 'set_foreign_currency' => SetForeignCurrency::class,
|
// 'set_foreign_currency' => SetForeignCurrency::class,
|
||||||
],
|
],
|
||||||
'context-rule-actions' => [
|
'context-rule-actions' => [
|
||||||
'set_category',
|
'set_category',
|
||||||
'set_budget',
|
'set_budget',
|
||||||
'add_tag',
|
'add_tag',
|
||||||
@@ -464,13 +464,13 @@ return [
|
|||||||
'convert_transfer',
|
'convert_transfer',
|
||||||
],
|
],
|
||||||
|
|
||||||
'test-triggers' => [
|
'test-triggers' => [
|
||||||
'limit' => 10,
|
'limit' => 10,
|
||||||
'range' => 200,
|
'range' => 200,
|
||||||
],
|
],
|
||||||
|
|
||||||
// expected source types for each transaction type, in order of preference.
|
// expected source types for each transaction type, in order of preference.
|
||||||
'expected_source_types' => [
|
'expected_source_types' => [
|
||||||
'source' => [
|
'source' => [
|
||||||
TransactionTypeEnum::WITHDRAWAL->value => [AccountTypeEnum::ASSET->value, AccountTypeEnum::LOAN->value, AccountTypeEnum::DEBT->value, AccountTypeEnum::MORTGAGE->value],
|
TransactionTypeEnum::WITHDRAWAL->value => [AccountTypeEnum::ASSET->value, AccountTypeEnum::LOAN->value, AccountTypeEnum::DEBT->value, AccountTypeEnum::MORTGAGE->value],
|
||||||
TransactionTypeEnum::DEPOSIT->value => [AccountTypeEnum::LOAN->value, AccountTypeEnum::DEBT->value, AccountTypeEnum::MORTGAGE->value, AccountTypeEnum::REVENUE->value, AccountTypeEnum::CASH->value],
|
TransactionTypeEnum::DEPOSIT->value => [AccountTypeEnum::LOAN->value, AccountTypeEnum::DEBT->value, AccountTypeEnum::MORTGAGE->value, AccountTypeEnum::REVENUE->value, AccountTypeEnum::CASH->value],
|
||||||
@@ -515,7 +515,7 @@ return [
|
|||||||
TransactionTypeEnum::LIABILITY_CREDIT->value => [AccountTypeEnum::LIABILITY_CREDIT->value, AccountTypeEnum::LOAN->value, AccountTypeEnum::DEBT->value, AccountTypeEnum::MORTGAGE->value],
|
TransactionTypeEnum::LIABILITY_CREDIT->value => [AccountTypeEnum::LIABILITY_CREDIT->value, AccountTypeEnum::LOAN->value, AccountTypeEnum::DEBT->value, AccountTypeEnum::MORTGAGE->value],
|
||||||
],
|
],
|
||||||
],
|
],
|
||||||
'allowed_opposing_types' => [
|
'allowed_opposing_types' => [
|
||||||
'source' => [
|
'source' => [
|
||||||
AccountTypeEnum::ASSET->value => [
|
AccountTypeEnum::ASSET->value => [
|
||||||
AccountTypeEnum::ASSET->value,
|
AccountTypeEnum::ASSET->value,
|
||||||
@@ -605,7 +605,7 @@ return [
|
|||||||
],
|
],
|
||||||
],
|
],
|
||||||
// depending on the account type, return the allowed transaction types:
|
// depending on the account type, return the allowed transaction types:
|
||||||
'allowed_transaction_types' => [
|
'allowed_transaction_types' => [
|
||||||
'source' => [
|
'source' => [
|
||||||
AccountTypeEnum::ASSET->value => [
|
AccountTypeEnum::ASSET->value => [
|
||||||
TransactionTypeEnum::WITHDRAWAL->value,
|
TransactionTypeEnum::WITHDRAWAL->value,
|
||||||
@@ -674,7 +674,7 @@ return [
|
|||||||
],
|
],
|
||||||
|
|
||||||
// having the source + dest will tell you the transaction type.
|
// having the source + dest will tell you the transaction type.
|
||||||
'account_to_transaction' => [
|
'account_to_transaction' => [
|
||||||
AccountTypeEnum::ASSET->value => [
|
AccountTypeEnum::ASSET->value => [
|
||||||
AccountTypeEnum::ASSET->value => TransactionTypeEnum::TRANSFER->value,
|
AccountTypeEnum::ASSET->value => TransactionTypeEnum::TRANSFER->value,
|
||||||
AccountTypeEnum::CASH->value => TransactionTypeEnum::WITHDRAWAL->value,
|
AccountTypeEnum::CASH->value => TransactionTypeEnum::WITHDRAWAL->value,
|
||||||
@@ -739,7 +739,7 @@ return [
|
|||||||
],
|
],
|
||||||
|
|
||||||
// allowed source -> destination accounts.
|
// allowed source -> destination accounts.
|
||||||
'source_dests' => [
|
'source_dests' => [
|
||||||
TransactionTypeEnum::WITHDRAWAL->value => [
|
TransactionTypeEnum::WITHDRAWAL->value => [
|
||||||
AccountTypeEnum::ASSET->value => [AccountTypeEnum::EXPENSE->value, AccountTypeEnum::LOAN->value, AccountTypeEnum::DEBT->value, AccountTypeEnum::MORTGAGE->value, AccountTypeEnum::CASH->value],
|
AccountTypeEnum::ASSET->value => [AccountTypeEnum::EXPENSE->value, AccountTypeEnum::LOAN->value, AccountTypeEnum::DEBT->value, AccountTypeEnum::MORTGAGE->value, AccountTypeEnum::CASH->value],
|
||||||
AccountTypeEnum::LOAN->value => [AccountTypeEnum::EXPENSE->value, AccountTypeEnum::CASH->value],
|
AccountTypeEnum::LOAN->value => [AccountTypeEnum::EXPENSE->value, AccountTypeEnum::CASH->value],
|
||||||
@@ -778,7 +778,7 @@ return [
|
|||||||
],
|
],
|
||||||
],
|
],
|
||||||
// if you add fields to this array, don't forget to update the export routine (ExportDataGenerator).
|
// if you add fields to this array, don't forget to update the export routine (ExportDataGenerator).
|
||||||
'journal_meta_fields' => [
|
'journal_meta_fields' => [
|
||||||
// sepa
|
// sepa
|
||||||
'sepa_cc',
|
'sepa_cc',
|
||||||
'sepa_ct_op',
|
'sepa_ct_op',
|
||||||
@@ -812,26 +812,26 @@ return [
|
|||||||
'recurrence_count',
|
'recurrence_count',
|
||||||
'recurrence_date',
|
'recurrence_date',
|
||||||
],
|
],
|
||||||
'webhooks' => [
|
'webhooks' => [
|
||||||
'max_attempts' => env('WEBHOOK_MAX_ATTEMPTS', 3),
|
'max_attempts' => env('WEBHOOK_MAX_ATTEMPTS', 3),
|
||||||
],
|
],
|
||||||
'can_have_virtual_amounts' => [AccountTypeEnum::ASSET->value],
|
'can_have_virtual_amounts' => [AccountTypeEnum::ASSET->value],
|
||||||
'can_have_opening_balance' => [AccountTypeEnum::ASSET->value, AccountTypeEnum::LOAN->value, AccountTypeEnum::DEBT->value, AccountTypeEnum::MORTGAGE->value],
|
'can_have_opening_balance' => [AccountTypeEnum::ASSET->value, AccountTypeEnum::LOAN->value, AccountTypeEnum::DEBT->value, AccountTypeEnum::MORTGAGE->value],
|
||||||
'dynamic_creation_allowed' => [
|
'dynamic_creation_allowed' => [
|
||||||
AccountTypeEnum::EXPENSE->value,
|
AccountTypeEnum::EXPENSE->value,
|
||||||
AccountTypeEnum::REVENUE->value,
|
AccountTypeEnum::REVENUE->value,
|
||||||
AccountTypeEnum::INITIAL_BALANCE->value,
|
AccountTypeEnum::INITIAL_BALANCE->value,
|
||||||
AccountTypeEnum::RECONCILIATION->value,
|
AccountTypeEnum::RECONCILIATION->value,
|
||||||
AccountTypeEnum::LIABILITY_CREDIT->value,
|
AccountTypeEnum::LIABILITY_CREDIT->value,
|
||||||
],
|
],
|
||||||
'valid_asset_fields' => ['account_role', 'account_number', 'currency_id', 'BIC', 'include_net_worth'],
|
'valid_asset_fields' => ['account_role', 'account_number', 'currency_id', 'BIC', 'include_net_worth'],
|
||||||
'valid_cc_fields' => ['account_role', 'cc_monthly_payment_date', 'cc_type', 'account_number', 'currency_id', 'BIC', 'include_net_worth'],
|
'valid_cc_fields' => ['account_role', 'cc_monthly_payment_date', 'cc_type', 'account_number', 'currency_id', 'BIC', 'include_net_worth'],
|
||||||
'valid_account_fields' => ['account_number', 'currency_id', 'BIC', 'interest', 'interest_period', 'include_net_worth', 'liability_direction'],
|
'valid_account_fields' => ['account_number', 'currency_id', 'BIC', 'interest', 'interest_period', 'include_net_worth', 'liability_direction'],
|
||||||
|
|
||||||
// dynamic date ranges are as follows:
|
// dynamic date ranges are as follows:
|
||||||
'dynamic_date_ranges' => ['last7', 'last30', 'last90', 'last365', 'MTD', 'QTD', 'YTD'],
|
'dynamic_date_ranges' => ['last7', 'last30', 'last90', 'last365', 'MTD', 'QTD', 'YTD'],
|
||||||
|
|
||||||
'allowed_sort_parameters' => [
|
'allowed_sort_parameters' => [
|
||||||
'Account' => ['id', 'order', 'name', 'iban', 'active', 'account_type_id',
|
'Account' => ['id', 'order', 'name', 'iban', 'active', 'account_type_id',
|
||||||
'current_balance',
|
'current_balance',
|
||||||
'pc_current_balance',
|
'pc_current_balance',
|
||||||
@@ -845,14 +845,14 @@ return [
|
|||||||
'pc_balance_difference',
|
'pc_balance_difference',
|
||||||
],
|
],
|
||||||
],
|
],
|
||||||
'allowed_db_sort_parameters' => [
|
'allowed_db_sort_parameters' => [
|
||||||
'Account' => ['id', 'order', 'name', 'iban', 'active', 'account_type_id'],
|
'Account' => ['id', 'order', 'name', 'iban', 'active', 'account_type_id'],
|
||||||
],
|
],
|
||||||
|
|
||||||
|
|
||||||
// preselected account lists possibilities:
|
// preselected account lists possibilities:
|
||||||
'preselected_accounts' => ['all', 'assets', 'liabilities'],
|
'preselected_accounts' => ['all', 'assets', 'liabilities'],
|
||||||
|
|
||||||
// allowed to store a piggy bank in:
|
// allowed to store a piggy bank in:
|
||||||
'piggy_bank_account_types' => [AccountTypeEnum::ASSET->value, AccountTypeEnum::LOAN->value, AccountTypeEnum::DEBT->value, AccountTypeEnum::MORTGAGE->value],
|
'piggy_bank_account_types' => [AccountTypeEnum::ASSET->value, AccountTypeEnum::LOAN->value, AccountTypeEnum::DEBT->value, AccountTypeEnum::MORTGAGE->value],
|
||||||
];
|
];
|
||||||
|
|||||||
Reference in New Issue
Block a user