| 
									
										
										
										
											2015-02-06 19:33:31 +01:00
										 |  |  | <?php | 
					
						
							| 
									
										
										
										
											2018-04-02 14:43:06 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-05-11 10:08:34 +02:00
										 |  |  | /** | 
					
						
							|  |  |  |  * firefly.php | 
					
						
							| 
									
										
										
										
											2020-03-17 16:06:30 +00:00
										 |  |  |  * Copyright (c) 2019 james@firefly-iii.org. | 
					
						
							| 
									
										
										
										
											2018-05-11 10:08:34 +02:00
										 |  |  |  * | 
					
						
							| 
									
										
										
										
											2019-10-02 06:38:00 +02:00
										 |  |  |  * This file is part of Firefly III (https://github.com/firefly-iii). | 
					
						
							| 
									
										
										
										
											2018-05-11 10:08:34 +02:00
										 |  |  |  * | 
					
						
							| 
									
										
										
										
											2019-10-02 06:38:00 +02:00
										 |  |  |  * 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. | 
					
						
							| 
									
										
										
										
											2018-05-11 10:08:34 +02:00
										 |  |  |  * | 
					
						
							| 
									
										
										
										
											2019-10-02 06:38:00 +02:00
										 |  |  |  * This program is distributed in the hope that it will be useful, | 
					
						
							| 
									
										
										
										
											2018-05-11 10:08:34 +02:00
										 |  |  |  * but WITHOUT ANY WARRANTY; without even the implied warranty of | 
					
						
							|  |  |  |  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the | 
					
						
							| 
									
										
										
										
											2019-10-02 06:38:00 +02:00
										 |  |  |  * GNU Affero General Public License for more details. | 
					
						
							| 
									
										
										
										
											2018-05-11 10:08:34 +02:00
										 |  |  |  * | 
					
						
							| 
									
										
										
										
											2019-10-02 06:38:00 +02:00
										 |  |  |  * 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/>. | 
					
						
							| 
									
										
										
										
											2018-05-11 10:08:34 +02:00
										 |  |  |  */ | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-04-02 14:43:06 +02:00
										 |  |  | declare(strict_types=1); | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2022-04-13 16:27:01 +02:00
										 |  |  | use FireflyIII\Enums\TransactionTypeEnum; | 
					
						
							| 
									
										
										
										
											2019-04-06 08:10:50 +02:00
										 |  |  | use FireflyIII\Models\Account; | 
					
						
							| 
									
										
										
										
											2019-03-23 08:10:59 +01:00
										 |  |  | use FireflyIII\Models\AccountType; | 
					
						
							| 
									
										
										
										
											2019-04-06 08:10:50 +02:00
										 |  |  | use FireflyIII\Models\Attachment; | 
					
						
							|  |  |  | use FireflyIII\Models\AvailableBudget; | 
					
						
							|  |  |  | use FireflyIII\Models\Bill; | 
					
						
							|  |  |  | use FireflyIII\Models\Budget; | 
					
						
							|  |  |  | use FireflyIII\Models\BudgetLimit; | 
					
						
							|  |  |  | use FireflyIII\Models\Category; | 
					
						
							| 
									
										
										
										
											2023-03-09 06:33:23 +01:00
										 |  |  | use FireflyIII\Models\InvitedUser; | 
					
						
							| 
									
										
										
										
											2019-04-06 08:10:50 +02:00
										 |  |  | use FireflyIII\Models\LinkType; | 
					
						
							| 
									
										
										
										
											2020-06-20 10:10:55 +02:00
										 |  |  | use FireflyIII\Models\ObjectGroup; | 
					
						
							| 
									
										
										
										
											2019-04-06 08:10:50 +02:00
										 |  |  | use FireflyIII\Models\PiggyBank; | 
					
						
							|  |  |  | use FireflyIII\Models\Preference; | 
					
						
							|  |  |  | use FireflyIII\Models\Recurrence; | 
					
						
							|  |  |  | use FireflyIII\Models\Rule; | 
					
						
							|  |  |  | use FireflyIII\Models\RuleGroup; | 
					
						
							|  |  |  | use FireflyIII\Models\Tag; | 
					
						
							| 
									
										
										
										
											2020-03-18 21:36:26 +01:00
										 |  |  | use FireflyIII\Models\Transaction; | 
					
						
							| 
									
										
										
										
											2019-04-06 08:10:50 +02:00
										 |  |  | use FireflyIII\Models\TransactionCurrency; | 
					
						
							|  |  |  | use FireflyIII\Models\TransactionGroup; | 
					
						
							|  |  |  | use FireflyIII\Models\TransactionJournal; | 
					
						
							|  |  |  | use FireflyIII\Models\TransactionJournalLink; | 
					
						
							| 
									
										
										
										
											2019-03-23 08:10:59 +01:00
										 |  |  | use FireflyIII\Models\TransactionType as TransactionTypeModel; | 
					
						
							| 
									
										
										
										
											2023-09-20 06:17:56 +02:00
										 |  |  | use FireflyIII\Models\UserGroup; | 
					
						
							| 
									
										
										
										
											2020-11-29 18:35:49 +01:00
										 |  |  | use FireflyIII\Models\Webhook; | 
					
						
							| 
									
										
										
										
											2021-03-07 12:13:22 +01:00
										 |  |  | use FireflyIII\Models\WebhookAttempt; | 
					
						
							|  |  |  | use FireflyIII\Models\WebhookMessage; | 
					
						
							| 
									
										
										
										
											2019-04-06 08:10:50 +02:00
										 |  |  | use FireflyIII\Support\Binder\AccountList; | 
					
						
							|  |  |  | use FireflyIII\Support\Binder\BudgetList; | 
					
						
							|  |  |  | use FireflyIII\Support\Binder\CategoryList; | 
					
						
							|  |  |  | use FireflyIII\Support\Binder\CLIToken; | 
					
						
							|  |  |  | use FireflyIII\Support\Binder\CurrencyCode; | 
					
						
							|  |  |  | use FireflyIII\Support\Binder\Date; | 
					
						
							| 
									
										
										
										
											2021-02-17 06:17:48 +01:00
										 |  |  | use FireflyIII\Support\Binder\DynamicConfigKey; | 
					
						
							| 
									
										
										
										
											2021-03-07 07:43:18 +01:00
										 |  |  | use FireflyIII\Support\Binder\EitherConfigKey; | 
					
						
							| 
									
										
										
										
											2021-03-13 12:01:01 +01:00
										 |  |  | use FireflyIII\Support\Binder\JournalList; | 
					
						
							| 
									
										
										
										
											2019-04-06 08:10:50 +02:00
										 |  |  | use FireflyIII\Support\Binder\TagList; | 
					
						
							|  |  |  | use FireflyIII\Support\Binder\TagOrId; | 
					
						
							| 
									
										
										
										
											2023-08-08 15:03:58 +02:00
										 |  |  | use FireflyIII\Support\Binder\UserGroupAccount; | 
					
						
							| 
									
										
										
										
											2023-09-03 17:38:54 +02:00
										 |  |  | use FireflyIII\Support\Binder\UserGroupBill; | 
					
						
							| 
									
										
										
										
											2024-01-06 07:26:03 +01:00
										 |  |  | use FireflyIII\Support\Binder\UserGroupTransaction; | 
					
						
							| 
									
										
										
										
											2018-04-02 14:43:06 +02:00
										 |  |  | use FireflyIII\TransactionRules\Actions\AddTag; | 
					
						
							|  |  |  | use FireflyIII\TransactionRules\Actions\AppendDescription; | 
					
						
							| 
									
										
										
										
											2022-09-24 17:43:49 +02:00
										 |  |  | use FireflyIII\TransactionRules\Actions\AppendDescriptionToNotes; | 
					
						
							| 
									
										
										
										
											2018-04-02 14:43:06 +02:00
										 |  |  | use FireflyIII\TransactionRules\Actions\AppendNotes; | 
					
						
							| 
									
										
										
										
											2022-09-24 17:43:49 +02:00
										 |  |  | use FireflyIII\TransactionRules\Actions\AppendNotesToDescription; | 
					
						
							| 
									
										
										
										
											2018-04-02 14:43:06 +02:00
										 |  |  | use FireflyIII\TransactionRules\Actions\ClearBudget; | 
					
						
							|  |  |  | use FireflyIII\TransactionRules\Actions\ClearCategory; | 
					
						
							|  |  |  | use FireflyIII\TransactionRules\Actions\ClearNotes; | 
					
						
							| 
									
										
										
										
											2018-09-15 13:43:57 +02:00
										 |  |  | use FireflyIII\TransactionRules\Actions\ConvertToDeposit; | 
					
						
							|  |  |  | use FireflyIII\TransactionRules\Actions\ConvertToTransfer; | 
					
						
							|  |  |  | use FireflyIII\TransactionRules\Actions\ConvertToWithdrawal; | 
					
						
							| 
									
										
										
										
											2020-05-16 11:21:26 +02:00
										 |  |  | use FireflyIII\TransactionRules\Actions\DeleteTransaction; | 
					
						
							| 
									
										
										
										
											2018-04-07 06:20:45 +02:00
										 |  |  | use FireflyIII\TransactionRules\Actions\LinkToBill; | 
					
						
							| 
									
										
										
										
											2022-09-24 17:43:49 +02:00
										 |  |  | use FireflyIII\TransactionRules\Actions\MoveDescriptionToNotes; | 
					
						
							|  |  |  | use FireflyIII\TransactionRules\Actions\MoveNotesToDescription; | 
					
						
							| 
									
										
										
										
											2018-04-02 14:43:06 +02:00
										 |  |  | use FireflyIII\TransactionRules\Actions\PrependDescription; | 
					
						
							|  |  |  | use FireflyIII\TransactionRules\Actions\PrependNotes; | 
					
						
							|  |  |  | use FireflyIII\TransactionRules\Actions\RemoveAllTags; | 
					
						
							|  |  |  | use FireflyIII\TransactionRules\Actions\RemoveTag; | 
					
						
							| 
									
										
										
										
											2024-03-10 11:57:21 +01:00
										 |  |  | use FireflyIII\TransactionRules\Actions\SetAmount; | 
					
						
							| 
									
										
										
										
											2018-04-02 14:43:06 +02:00
										 |  |  | use FireflyIII\TransactionRules\Actions\SetBudget; | 
					
						
							|  |  |  | use FireflyIII\TransactionRules\Actions\SetCategory; | 
					
						
							|  |  |  | use FireflyIII\TransactionRules\Actions\SetDescription; | 
					
						
							|  |  |  | use FireflyIII\TransactionRules\Actions\SetDestinationAccount; | 
					
						
							| 
									
										
										
										
											2023-12-02 15:38:06 +01:00
										 |  |  | use FireflyIII\TransactionRules\Actions\SetDestinationToCashAccount; | 
					
						
							| 
									
										
										
										
											2018-04-02 14:43:06 +02:00
										 |  |  | use FireflyIII\TransactionRules\Actions\SetNotes; | 
					
						
							|  |  |  | use FireflyIII\TransactionRules\Actions\SetSourceAccount; | 
					
						
							| 
									
										
										
										
											2023-12-02 15:38:06 +01:00
										 |  |  | use FireflyIII\TransactionRules\Actions\SetSourceToCashAccount; | 
					
						
							| 
									
										
										
										
											2023-08-11 06:16:40 +02:00
										 |  |  | use FireflyIII\TransactionRules\Actions\SwitchAccounts; | 
					
						
							| 
									
										
										
										
											2020-05-16 12:11:06 +02:00
										 |  |  | use FireflyIII\TransactionRules\Actions\UpdatePiggybank; | 
					
						
							| 
									
										
										
										
											2019-04-06 08:10:50 +02:00
										 |  |  | use FireflyIII\User; | 
					
						
							| 
									
										
										
										
											2018-04-02 14:43:06 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-09-18 19:57:21 +02:00
										 |  |  | /* | 
					
						
							|  |  |  |  * DO NOT EDIT THIS FILE. IT IS AUTO GENERATED. | 
					
						
							|  |  |  |  * | 
					
						
							| 
									
										
										
										
											2018-05-11 10:08:34 +02:00
										 |  |  |  * ANY OPTIONS IN THIS FILE YOU CAN SAFELY EDIT CAN BE FOUND IN THE USER INTERFACE OF FIREFLY III. | 
					
						
							| 
									
										
										
										
											2016-09-18 19:57:21 +02:00
										 |  |  |  */ | 
					
						
							| 
									
										
										
										
											2016-05-20 08:57:45 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-02-06 19:33:31 +01:00
										 |  |  | return [ | 
					
						
							| 
									
										
										
										
											2021-05-13 06:47:11 +02:00
										 |  |  |     // default values for certain things:
 | 
					
						
							|  |  |  |     'configuration'                => [ | 
					
						
							| 
									
										
										
										
											2017-01-04 04:48:58 +01:00
										 |  |  |         'single_user_mode' => true, | 
					
						
							|  |  |  |         'is_demo_site'     => false, | 
					
						
							| 
									
										
										
										
											2016-09-01 18:31:39 +02:00
										 |  |  |     ], | 
					
						
							| 
									
										
										
										
											2021-05-13 06:47:11 +02:00
										 |  |  |     // some feature flags:
 | 
					
						
							|  |  |  |     'feature_flags'                => [ | 
					
						
							| 
									
										
										
										
											2024-03-10 11:57:21 +01:00
										 |  |  |         'export'            => true, | 
					
						
							|  |  |  |         'telemetry'         => false, | 
					
						
							|  |  |  |         'webhooks'          => true, | 
					
						
							|  |  |  |         'handle_debts'      => true, | 
					
						
							| 
									
										
										
										
											2024-03-10 11:57:54 +01:00
										 |  |  |         'expression_engine' => false, | 
					
						
							| 
									
										
										
										
											2023-07-25 09:01:44 +02:00
										 |  |  |         // see cer.php for exchange rates feature flag.
 | 
					
						
							| 
									
										
										
										
											2019-12-27 10:59:31 +01:00
										 |  |  |     ], | 
					
						
							| 
									
										
										
										
											2024-03-25 04:10:34 +01:00
										 |  |  |     'version'                      => 'develop/2024-03-25', | 
					
						
							| 
									
										
										
										
											2023-12-03 08:14:32 +01:00
										 |  |  |     'api_version'                  => '2.0.12', | 
					
						
							| 
									
										
										
										
											2024-03-03 17:58:13 +01:00
										 |  |  |     'db_version'                   => 23, | 
					
						
							| 
									
										
										
										
											2021-05-13 06:47:11 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  |     // generic settings
 | 
					
						
							| 
									
										
										
										
											2020-08-14 10:56:43 +02:00
										 |  |  |     'maxUploadSize'                => 1073741824, // 1 GB
 | 
					
						
							|  |  |  |     'send_error_message'           => env('SEND_ERROR_MESSAGE', true), | 
					
						
							|  |  |  |     'site_owner'                   => env('SITE_OWNER', ''), | 
					
						
							| 
									
										
										
										
											2020-08-28 22:03:27 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2021-05-13 06:47:11 +02:00
										 |  |  |     // tokens and keys
 | 
					
						
							| 
									
										
										
										
											2020-08-14 10:56:43 +02:00
										 |  |  |     'fixer_api_key'                => env('FIXER_API_KEY', ''), | 
					
						
							| 
									
										
										
										
											2021-05-13 06:47:11 +02:00
										 |  |  |     'ipinfo_token'                 => env('IPINFO_TOKEN', ''), | 
					
						
							|  |  |  |     'static_cron_token'            => envNonEmpty('STATIC_CRON_TOKEN'), | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     // flags
 | 
					
						
							| 
									
										
										
										
											2021-04-07 18:24:06 +02:00
										 |  |  |     'enable_external_map'          => env('ENABLE_EXTERNAL_MAP', false), | 
					
						
							| 
									
										
										
										
											2021-05-13 06:47:11 +02:00
										 |  |  |     'disable_frame_header'         => env('DISABLE_FRAME_HEADER', false), | 
					
						
							|  |  |  |     'disable_csp_header'           => env('DISABLE_CSP_HEADER', false), | 
					
						
							|  |  |  |     'allow_webhooks'               => env('ALLOW_WEBHOOKS', false), | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2023-07-25 09:01:44 +02:00
										 |  |  |     // flags
 | 
					
						
							| 
									
										
										
										
											2020-08-14 10:56:43 +02:00
										 |  |  |     'send_report_journals'         => envNonEmpty('SEND_REPORT_JOURNALS', true), | 
					
						
							| 
									
										
										
										
											2021-05-13 06:47:11 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  |     // info for demo site
 | 
					
						
							|  |  |  |     'demo_username'                => env('DEMO_USERNAME', ''), | 
					
						
							|  |  |  |     'demo_password'                => env('DEMO_PASSWORD', ''), | 
					
						
							| 
									
										
										
										
											2020-08-14 10:56:43 +02:00
										 |  |  |     'tracker_site_id'              => env('TRACKER_SITE_ID', ''), | 
					
						
							|  |  |  |     'tracker_url'                  => env('TRACKER_URL', ''), | 
					
						
							| 
									
										
										
										
											2021-05-13 06:47:11 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2022-03-19 11:19:58 +01:00
										 |  |  |     // authentication settings
 | 
					
						
							| 
									
										
										
										
											2020-08-14 10:56:43 +02:00
										 |  |  |     'authentication_guard'         => envNonEmpty('AUTHENTICATION_GUARD', 'web'), | 
					
						
							| 
									
										
										
										
											2021-06-12 13:15:01 +02:00
										 |  |  |     'custom_logout_url'            => envNonEmpty('CUSTOM_LOGOUT_URL', ''), | 
					
						
							| 
									
										
										
										
											2021-05-13 06:47:11 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  |     // static config (cannot be changed by user)
 | 
					
						
							| 
									
										
										
										
											2020-08-14 10:56:43 +02:00
										 |  |  |     'update_endpoint'              => 'https://version.firefly-iii.org/index.json', | 
					
						
							| 
									
										
										
										
											2021-04-08 10:13:35 +02:00
										 |  |  |     'update_minimum_age'           => 7, | 
					
						
							| 
									
										
										
										
											2021-05-13 06:47:11 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2022-09-18 16:49:15 +02:00
										 |  |  |     // notifications
 | 
					
						
							| 
									
										
										
										
											2023-08-15 13:52:30 +02:00
										 |  |  |     'available_notifications'      => ['bill_reminder', 'new_access_token', 'transaction_creation', 'user_login', 'rule_action_failures'], | 
					
						
							| 
									
										
										
										
											2022-10-01 12:21:42 +02:00
										 |  |  |     'admin_notifications'          => ['admin_new_reg', 'user_new_reg', 'new_version', 'invite_created', 'invite_redeemed'], | 
					
						
							| 
									
										
										
										
											2022-09-18 16:49:15 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2021-08-10 18:06:49 +02:00
										 |  |  |     // enabled languages
 | 
					
						
							|  |  |  |     'languages'                    => [ | 
					
						
							|  |  |  |         // currently enabled languages
 | 
					
						
							|  |  |  |         'bg_BG' => ['name_locale' => 'Български', 'name_english' => 'Bulgarian'], | 
					
						
							|  |  |  |         'cs_CZ' => ['name_locale' => 'Czech', 'name_english' => 'Czech'], | 
					
						
							| 
									
										
										
										
											2022-10-08 06:47:56 +02:00
										 |  |  |         'da_DK' => ['name_locale' => 'Danish', 'name_english' => 'Danish'], | 
					
						
							| 
									
										
										
										
											2021-08-10 18:06:49 +02:00
										 |  |  |         'de_DE' => ['name_locale' => 'Deutsch', 'name_english' => 'German'], | 
					
						
							|  |  |  |         'el_GR' => ['name_locale' => 'Ελληνικά', 'name_english' => 'Greek'], | 
					
						
							|  |  |  |         'en_GB' => ['name_locale' => 'English (GB)', 'name_english' => 'English (GB)'], | 
					
						
							|  |  |  |         'en_US' => ['name_locale' => 'English (US)', 'name_english' => 'English (US)'], | 
					
						
							|  |  |  |         'es_ES' => ['name_locale' => 'Español', 'name_english' => 'Spanish'], | 
					
						
							| 
									
										
										
										
											2023-03-12 13:48:06 +01:00
										 |  |  |         'ca_ES' => ['name_locale' => 'Català (Espanya)', 'name_english' => 'Catalan (Spain)'], | 
					
						
							| 
									
										
										
										
											2022-12-29 15:42:02 +01:00
										 |  |  |         //        'et_EE' => ['name_locale' => 'Estonian', 'name_english' => 'Estonian'],
 | 
					
						
							|  |  |  |         //        'fa_IR' => ['name_locale' => 'فارسی', 'name_english' => 'Persian'],
 | 
					
						
							| 
									
										
										
										
											2021-08-10 18:06:49 +02:00
										 |  |  |         'fi_FI' => ['name_locale' => 'Suomi', 'name_english' => 'Finnish'], | 
					
						
							|  |  |  |         'fr_FR' => ['name_locale' => 'Français', 'name_english' => 'French'], | 
					
						
							| 
									
										
										
										
											2022-12-29 15:42:02 +01:00
										 |  |  |         //        'he_IL' => ['name_locale' => 'Hebrew', 'name_english' => 'Hebrew'],
 | 
					
						
							| 
									
										
										
										
											2021-08-10 18:06:49 +02:00
										 |  |  |         'hu_HU' => ['name_locale' => 'Hungarian', 'name_english' => 'Hungarian'], | 
					
						
							| 
									
										
										
										
											2022-10-08 06:47:56 +02:00
										 |  |  |         'id_ID' => ['name_locale' => 'Bahasa Indonesia', 'name_english' => 'Indonesian'], | 
					
						
							| 
									
										
										
										
											2022-12-29 15:42:02 +01:00
										 |  |  |         //        'is_IS' => ['name_locale' => 'Icelandic', 'name_english' => 'Icelandic'],
 | 
					
						
							| 
									
										
										
										
											2021-08-10 18:06:49 +02:00
										 |  |  |         'it_IT' => ['name_locale' => 'Italiano', 'name_english' => 'Italian'], | 
					
						
							| 
									
										
										
										
											2021-08-10 19:31:55 +02:00
										 |  |  |         'ja_JP' => ['name_locale' => 'Japanese', 'name_english' => 'Japanese'], | 
					
						
							| 
									
										
										
										
											2023-05-27 07:12:04 +02:00
										 |  |  |         'ko_KR' => ['name_locale' => 'Korean', 'name_english' => 'Korean'], | 
					
						
							| 
									
										
										
										
											2022-12-29 15:42:02 +01:00
										 |  |  |         //        'lt_LT' => ['name_locale' => 'Lietuvių', 'name_english' => 'Lithuanian'],
 | 
					
						
							| 
									
										
										
										
											2023-05-27 07:12:04 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2023-05-30 20:15:07 +02:00
										 |  |  |         'nb_NO' => ['name_locale' => 'Norsk Bokmål', 'name_english' => 'Norwegian Bokmål'], | 
					
						
							|  |  |  |         'nn_NO' => ['name_locale' => 'Norsk Nynorsk', 'name_english' => 'Norwegian Nynorsk'], | 
					
						
							| 
									
										
										
										
											2021-08-10 18:06:49 +02:00
										 |  |  |         'nl_NL' => ['name_locale' => 'Nederlands', 'name_english' => 'Dutch'], | 
					
						
							| 
									
										
										
										
											2022-01-30 16:53:57 +01:00
										 |  |  |         'pl_PL' => ['name_locale' => 'Polski', 'name_english' => 'Polish'], | 
					
						
							| 
									
										
										
										
											2021-08-10 18:06:49 +02:00
										 |  |  |         'pt_BR' => ['name_locale' => 'Português do Brasil', 'name_english' => 'Portuguese (Brazil)'], | 
					
						
							|  |  |  |         'pt_PT' => ['name_locale' => 'Português', 'name_english' => 'Portuguese'], | 
					
						
							|  |  |  |         'ro_RO' => ['name_locale' => 'Română', 'name_english' => 'Romanian'], | 
					
						
							|  |  |  |         'ru_RU' => ['name_locale' => 'Русский', 'name_english' => 'Russian'], | 
					
						
							| 
									
										
										
										
											2022-12-29 15:42:02 +01:00
										 |  |  |         //        'si_LK' => ['name_locale' => 'සිංහල', 'name_english' => 'Sinhala (Sri Lanka)'],
 | 
					
						
							| 
									
										
										
										
											2021-08-10 18:06:49 +02:00
										 |  |  |         'sk_SK' => ['name_locale' => 'Slovenčina', 'name_english' => 'Slovak'], | 
					
						
							| 
									
										
										
										
											2022-10-08 06:47:56 +02:00
										 |  |  |         'sl_SI' => ['name_locale' => 'Slovenian', 'name_english' => 'Slovenian'], | 
					
						
							| 
									
										
										
										
											2023-12-20 19:39:53 +01:00
										 |  |  |         // //        'sr_CS' => ['name_locale' => 'Serbian (Latin)', 'name_english' => 'Serbian (Latin)'],
 | 
					
						
							| 
									
										
										
										
											2021-08-10 18:06:49 +02:00
										 |  |  |         'sv_SE' => ['name_locale' => 'Svenska', 'name_english' => 'Swedish'], | 
					
						
							| 
									
										
										
										
											2022-12-29 15:42:02 +01:00
										 |  |  |         //        // 'tlh_AA' => ['name_locale' => 'tlhIngan Hol', 'name_english' => 'Klingon'],
 | 
					
						
							| 
									
										
										
										
											2022-10-08 06:47:56 +02:00
										 |  |  |         'tr_TR' => ['name_locale' => 'Türkçe', 'name_english' => 'Turkish'], | 
					
						
							|  |  |  |         'uk_UA' => ['name_locale' => 'Ukranian', 'name_english' => 'Ukranian'], | 
					
						
							| 
									
										
										
										
											2021-08-10 18:06:49 +02:00
										 |  |  |         'vi_VN' => ['name_locale' => 'Tiếng Việt', 'name_english' => 'Vietnamese'], | 
					
						
							|  |  |  |         'zh_TW' => ['name_locale' => 'Chinese Traditional', 'name_english' => 'Chinese Traditional'], | 
					
						
							|  |  |  |         'zh_CN' => ['name_locale' => 'Chinese Simplified', 'name_english' => 'Chinese Simplified'], | 
					
						
							|  |  |  |     ], | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2021-06-12 06:34:10 +02:00
										 |  |  |     // web configuration:
 | 
					
						
							| 
									
										
										
										
											2021-05-13 06:47:11 +02:00
										 |  |  |     'trusted_proxies'              => env('TRUSTED_PROXIES', ''), | 
					
						
							|  |  |  |     'layout'                       => envNonEmpty('FIREFLY_III_LAYOUT', 'v1'), | 
					
						
							| 
									
										
										
										
											2021-06-12 06:34:10 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  |     // map configuration
 | 
					
						
							| 
									
										
										
										
											2020-08-14 10:56:43 +02:00
										 |  |  |     'default_location'             => [ | 
					
						
							| 
									
										
										
										
											2019-12-30 12:12:08 +01:00
										 |  |  |         'longitude'  => env('MAP_DEFAULT_LONG', '5.916667'), | 
					
						
							|  |  |  |         'latitude'   => env('MAP_DEFAULT_LAT', '51.983333'), | 
					
						
							|  |  |  |         'zoom_level' => env('MAP_DEFAULT_ZOOM', '6'), | 
					
						
							|  |  |  |     ], | 
					
						
							| 
									
										
										
										
											2021-06-12 06:34:10 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2021-08-10 18:06:49 +02:00
										 |  |  |     // default user-related values
 | 
					
						
							| 
									
										
										
										
											2023-04-08 06:55:38 +02:00
										 |  |  |     'darkMode'                     => 'browser', | 
					
						
							| 
									
										
										
										
											2021-08-10 18:06:49 +02:00
										 |  |  |     'list_length'                  => 10, // to be removed if v1 is cancelled.
 | 
					
						
							|  |  |  |     'default_preferences'          => [ | 
					
						
							|  |  |  |         'frontPageAccounts'  => [], | 
					
						
							|  |  |  |         'listPageSize'       => 50, | 
					
						
							|  |  |  |         'currencyPreference' => 'EUR', | 
					
						
							|  |  |  |         'language'           => 'en_US', | 
					
						
							|  |  |  |         'locale'             => 'equal', | 
					
						
							|  |  |  |     ], | 
					
						
							| 
									
										
										
										
											2022-03-20 07:42:39 +01:00
										 |  |  |     'default_currency'             => 'EUR', | 
					
						
							|  |  |  |     'default_language'             => envNonEmpty('DEFAULT_LANGUAGE', 'en_US'), | 
					
						
							|  |  |  |     'default_locale'               => envNonEmpty('DEFAULT_LOCALE', 'equal'), | 
					
						
							| 
									
										
										
										
											2021-08-10 18:06:49 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2022-10-23 14:46:26 +02:00
										 |  |  |     // account types that may have or set a currency
 | 
					
						
							|  |  |  |     'valid_currency_account_types' => [ | 
					
						
							| 
									
										
										
										
											2022-12-29 15:42:02 +01:00
										 |  |  |         AccountType::ASSET, | 
					
						
							|  |  |  |         AccountType::LOAN, | 
					
						
							|  |  |  |         AccountType::DEBT, | 
					
						
							|  |  |  |         AccountType::MORTGAGE, | 
					
						
							|  |  |  |         AccountType::CASH, | 
					
						
							|  |  |  |         AccountType::INITIAL_BALANCE, | 
					
						
							|  |  |  |         AccountType::LIABILITY_CREDIT, | 
					
						
							|  |  |  |         AccountType::RECONCILIATION, | 
					
						
							| 
									
										
										
										
											2022-10-23 14:46:26 +02:00
										 |  |  |     ], | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2021-08-10 18:06:49 +02:00
										 |  |  |     // "value must be in this list" values
 | 
					
						
							| 
									
										
										
										
											2020-08-14 10:56:43 +02:00
										 |  |  |     'valid_attachment_models'      => [ | 
					
						
							| 
									
										
										
										
											2020-03-18 21:36:26 +01:00
										 |  |  |         Account::class, | 
					
						
							|  |  |  |         Bill::class, | 
					
						
							|  |  |  |         Budget::class, | 
					
						
							|  |  |  |         Category::class, | 
					
						
							|  |  |  |         PiggyBank::class, | 
					
						
							|  |  |  |         Tag::class, | 
					
						
							|  |  |  |         Transaction::class, | 
					
						
							|  |  |  |         TransactionJournal::class, | 
					
						
							| 
									
										
										
										
											2020-06-27 15:19:00 +02:00
										 |  |  |         Recurrence::class, | 
					
						
							| 
									
										
										
										
											2020-03-18 21:36:26 +01:00
										 |  |  |     ], | 
					
						
							| 
									
										
										
										
											2023-04-08 06:55:38 +02:00
										 |  |  |     'available_dark_modes'         => ['light', 'dark', 'browser'], | 
					
						
							| 
									
										
										
										
											2022-03-28 12:23:46 +02:00
										 |  |  |     'bill_reminder_periods'        => [90, 30, 14, 7, 0], | 
					
						
							| 
									
										
										
										
											2023-12-20 19:39:53 +01:00
										 |  |  |     'valid_view_ranges'            => ['1D', '1W', '1M', '3M', '6M', '1Y'], | 
					
						
							| 
									
										
										
										
											2023-10-22 19:01:18 +02:00
										 |  |  |     'valid_url_protocols'          => envNonEmpty('VALID_URL_PROTOCOLS', 'http,https,ftp,ftps,mailto'), | 
					
						
							| 
									
										
										
										
											2020-08-14 10:56:43 +02:00
										 |  |  |     'allowedMimes'                 => [ | 
					
						
							| 
									
										
										
										
											2023-12-20 19:39:53 +01:00
										 |  |  |         // plain files
 | 
					
						
							| 
									
										
										
										
											2018-01-25 19:21:46 +01:00
										 |  |  |         'text/plain', | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2023-12-20 19:39:53 +01:00
										 |  |  |         // images
 | 
					
						
							| 
									
										
										
										
											2018-01-25 19:21:46 +01:00
										 |  |  |         'image/jpeg', | 
					
						
							|  |  |  |         'image/svg+xml', | 
					
						
							|  |  |  |         'image/png', | 
					
						
							|  |  |  |         'image/heic', | 
					
						
							|  |  |  |         'image/heic-sequence', | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2023-12-20 19:39:53 +01:00
										 |  |  |         // PDF
 | 
					
						
							| 
									
										
										
										
											2018-01-25 19:21:46 +01:00
										 |  |  |         'application/pdf', | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2023-12-20 19:39:53 +01:00
										 |  |  |         // Generic upload
 | 
					
						
							| 
									
										
										
										
											2022-09-11 07:08:54 +02:00
										 |  |  |         'application/octet-stream', | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2023-12-20 19:39:53 +01:00
										 |  |  |         // MS word
 | 
					
						
							| 
									
										
										
										
											2018-01-25 18:41:51 +01:00
										 |  |  |         'application/msword', | 
					
						
							|  |  |  |         'application/vnd.openxmlformats-officedocument.wordprocessingml.document', | 
					
						
							|  |  |  |         'application/vnd.openxmlformats-officedocument.wordprocessingml.template', | 
					
						
							| 
									
										
										
										
											2023-12-20 19:39:53 +01:00
										 |  |  |         // MS excel
 | 
					
						
							| 
									
										
										
										
											2018-01-25 18:41:51 +01:00
										 |  |  |         'application/vnd.ms-excel', | 
					
						
							|  |  |  |         'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet', | 
					
						
							|  |  |  |         'application/vnd.openxmlformats-officedocument.spreadsheetml.template', | 
					
						
							| 
									
										
										
										
											2023-12-20 19:39:53 +01:00
										 |  |  |         // MS powerpoint
 | 
					
						
							| 
									
										
										
										
											2018-01-25 18:41:51 +01:00
										 |  |  |         'application/vnd.ms-powerpoint', | 
					
						
							|  |  |  |         'application/vnd.openxmlformats-officedocument.presentationml.presentation', | 
					
						
							|  |  |  |         'application/vnd.openxmlformats-officedocument.presentationml.template', | 
					
						
							|  |  |  |         'application/vnd.openxmlformats-officedocument.presentationml.slideshow', | 
					
						
							| 
									
										
										
										
											2023-12-20 19:39:53 +01:00
										 |  |  |         // iWork
 | 
					
						
							| 
									
										
										
										
											2018-01-25 18:41:51 +01:00
										 |  |  |         'application/x-iwork-pages-sffpages', | 
					
						
							| 
									
										
										
										
											2023-12-20 19:39:53 +01:00
										 |  |  |         // open office
 | 
					
						
							| 
									
										
										
										
											2018-01-25 18:41:51 +01:00
										 |  |  |         'application/vnd.sun.xml.writer', | 
					
						
							|  |  |  |         'application/vnd.sun.xml.writer.template', | 
					
						
							|  |  |  |         'application/vnd.sun.xml.writer.global', | 
					
						
							|  |  |  |         'application/vnd.stardivision.writer', | 
					
						
							|  |  |  |         'application/vnd.stardivision.writer-global', | 
					
						
							|  |  |  |         'application/vnd.sun.xml.calc', | 
					
						
							|  |  |  |         'application/vnd.sun.xml.calc.template', | 
					
						
							|  |  |  |         'application/vnd.stardivision.calc', | 
					
						
							|  |  |  |         'application/vnd.sun.xml.impress', | 
					
						
							|  |  |  |         'application/vnd.sun.xml.impress.template', | 
					
						
							|  |  |  |         'application/vnd.stardivision.impress', | 
					
						
							|  |  |  |         'application/vnd.sun.xml.draw', | 
					
						
							|  |  |  |         'application/vnd.sun.xml.draw.template', | 
					
						
							|  |  |  |         'application/vnd.stardivision.draw', | 
					
						
							|  |  |  |         'application/vnd.sun.xml.math', | 
					
						
							|  |  |  |         'application/vnd.stardivision.math', | 
					
						
							|  |  |  |         'application/vnd.oasis.opendocument.text', | 
					
						
							|  |  |  |         'application/vnd.oasis.opendocument.text-template', | 
					
						
							|  |  |  |         'application/vnd.oasis.opendocument.text-web', | 
					
						
							|  |  |  |         'application/vnd.oasis.opendocument.text-master', | 
					
						
							|  |  |  |         'application/vnd.oasis.opendocument.graphics', | 
					
						
							|  |  |  |         'application/vnd.oasis.opendocument.graphics-template', | 
					
						
							|  |  |  |         'application/vnd.oasis.opendocument.presentation', | 
					
						
							|  |  |  |         'application/vnd.oasis.opendocument.presentation-template', | 
					
						
							|  |  |  |         'application/vnd.oasis.opendocument.spreadsheet', | 
					
						
							|  |  |  |         'application/vnd.oasis.opendocument.spreadsheet-template', | 
					
						
							|  |  |  |         'application/vnd.oasis.opendocument.chart', | 
					
						
							|  |  |  |         'application/vnd.oasis.opendocument.formula', | 
					
						
							|  |  |  |         'application/vnd.oasis.opendocument.database', | 
					
						
							|  |  |  |         'application/vnd.oasis.opendocument.image', | 
					
						
							| 
									
										
										
										
											2022-05-25 14:32:25 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2023-12-20 19:39:53 +01:00
										 |  |  |         // EML
 | 
					
						
							| 
									
										
										
										
											2022-05-25 14:32:25 +02:00
										 |  |  |         'message/rfc822', | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2023-12-20 19:39:53 +01:00
										 |  |  |         // JSON
 | 
					
						
							| 
									
										
										
										
											2022-05-25 14:32:25 +02:00
										 |  |  |         'application/json', | 
					
						
							| 
									
										
										
										
											2018-01-25 18:41:51 +01:00
										 |  |  |     ], | 
					
						
							| 
									
										
										
										
											2018-12-18 19:57:23 +01:00
										 |  |  |     'accountRoles'                 => ['defaultAsset', 'sharedAsset', 'savingAsset', 'ccAsset', 'cashWalletAsset'], | 
					
						
							| 
									
										
										
										
											2021-04-07 18:24:06 +02:00
										 |  |  |     'valid_liabilities'            => [AccountType::DEBT, AccountType::LOAN, AccountType::MORTGAGE], | 
					
						
							| 
									
										
										
										
											2023-12-20 19:39:53 +01:00
										 |  |  |     'ccTypes'                      => ['monthlyFull' => 'Full payment every month'], | 
					
						
							| 
									
										
										
										
											2021-08-10 18:06:49 +02:00
										 |  |  |     'credit_card_types'            => ['monthlyFull'], | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     // "period must be in this list" values
 | 
					
						
							| 
									
										
										
										
											2022-02-03 06:45:45 +01:00
										 |  |  |     'bill_periods'                 => ['daily', 'weekly', 'monthly', 'quarterly', 'half-year', 'yearly'], | 
					
						
							| 
									
										
										
										
											2021-08-10 18:06:49 +02:00
										 |  |  |     'interest_periods'             => ['weekly', 'monthly', 'quarterly', 'half-year', 'yearly'], | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     // settings to translate X to Y
 | 
					
						
							| 
									
										
										
										
											2018-12-18 19:57:23 +01:00
										 |  |  |     'range_to_repeat_freq'         => [ | 
					
						
							| 
									
										
										
										
											2015-02-06 19:33:31 +01:00
										 |  |  |         '1D'     => 'weekly', | 
					
						
							|  |  |  |         '1W'     => 'weekly', | 
					
						
							|  |  |  |         '1M'     => 'monthly', | 
					
						
							|  |  |  |         '3M'     => 'quarterly', | 
					
						
							|  |  |  |         '6M'     => 'half-year', | 
					
						
							| 
									
										
										
										
											2016-04-25 18:43:09 +02:00
										 |  |  |         '1Y'     => 'yearly', | 
					
						
							| 
									
										
										
										
											2016-04-28 10:59:36 +02:00
										 |  |  |         'custom' => 'custom', | 
					
						
							| 
									
										
										
										
											2015-02-06 19:33:31 +01:00
										 |  |  |     ], | 
					
						
							| 
									
										
										
										
											2020-03-17 16:06:30 +00:00
										 |  |  |     'subTitlesByIdentifier'        => [ | 
					
						
							|  |  |  |         'asset'       => 'Asset accounts', | 
					
						
							|  |  |  |         'expense'     => 'Expense accounts', | 
					
						
							|  |  |  |         'revenue'     => 'Revenue accounts', | 
					
						
							|  |  |  |         'cash'        => 'Cash accounts', | 
					
						
							|  |  |  |         'liabilities' => 'Liabilities', | 
					
						
							|  |  |  |         'liability'   => 'Liabilities', | 
					
						
							|  |  |  |     ], | 
					
						
							|  |  |  |     'subIconsByIdentifier'         => [ | 
					
						
							| 
									
										
										
										
											2020-10-24 07:40:56 +02:00
										 |  |  |         'asset'                  => 'fa-money', | 
					
						
							|  |  |  |         AccountType::ASSET       => 'fa-money', | 
					
						
							|  |  |  |         AccountType::DEFAULT     => 'fa-money', | 
					
						
							|  |  |  |         AccountType::CASH        => 'fa-money', | 
					
						
							|  |  |  |         'expense'                => 'fa-shopping-cart', | 
					
						
							|  |  |  |         AccountType::EXPENSE     => 'fa-shopping-cart', | 
					
						
							|  |  |  |         AccountType::BENEFICIARY => 'fa-shopping-cart', | 
					
						
							|  |  |  |         'revenue'                => 'fa-download', | 
					
						
							|  |  |  |         AccountType::REVENUE     => 'fa-download', | 
					
						
							|  |  |  |         'import'                 => 'fa-download', | 
					
						
							|  |  |  |         AccountType::IMPORT      => 'fa-download', | 
					
						
							|  |  |  |         'liabilities'            => 'fa-ticket', | 
					
						
							| 
									
										
										
										
											2020-03-17 16:06:30 +00:00
										 |  |  |     ], | 
					
						
							|  |  |  |     'accountTypesByIdentifier'     => [ | 
					
						
							| 
									
										
										
										
											2020-10-24 07:40:56 +02:00
										 |  |  |         'asset'       => [AccountType::DEFAULT, AccountType::ASSET], | 
					
						
							|  |  |  |         'expense'     => [AccountType::EXPENSE, AccountType::BENEFICIARY], | 
					
						
							|  |  |  |         'revenue'     => [AccountType::REVENUE], | 
					
						
							|  |  |  |         'import'      => [AccountType::IMPORT], | 
					
						
							|  |  |  |         'liabilities' => [AccountType::LOAN, AccountType::DEBT, AccountType::CREDITCARD, AccountType::MORTGAGE], | 
					
						
							| 
									
										
										
										
											2020-03-17 16:06:30 +00:00
										 |  |  |     ], | 
					
						
							|  |  |  |     'accountTypeByIdentifier'      => [ | 
					
						
							| 
									
										
										
										
											2020-10-24 07:40:56 +02:00
										 |  |  |         'asset'       => [AccountType::ASSET], | 
					
						
							|  |  |  |         'expense'     => [AccountType::EXPENSE], | 
					
						
							|  |  |  |         'revenue'     => [AccountType::REVENUE], | 
					
						
							|  |  |  |         'opening'     => [AccountType::INITIAL_BALANCE], | 
					
						
							|  |  |  |         'initial'     => [AccountType::INITIAL_BALANCE], | 
					
						
							|  |  |  |         'import'      => [AccountType::IMPORT], | 
					
						
							|  |  |  |         'reconcile'   => [AccountType::RECONCILIATION], | 
					
						
							| 
									
										
										
										
											2021-03-13 12:01:01 +01:00
										 |  |  |         'loan'        => [AccountType::LOAN], | 
					
						
							|  |  |  |         'debt'        => [AccountType::DEBT], | 
					
						
							|  |  |  |         'mortgage'    => [AccountType::MORTGAGE], | 
					
						
							| 
									
										
										
										
											2020-10-24 07:40:56 +02:00
										 |  |  |         'liabilities' => [AccountType::LOAN, AccountType::DEBT, AccountType::MORTGAGE, AccountType::CREDITCARD], | 
					
						
							|  |  |  |         'liability'   => [AccountType::LOAN, AccountType::DEBT, AccountType::MORTGAGE, AccountType::CREDITCARD], | 
					
						
							| 
									
										
										
										
											2020-03-17 16:06:30 +00:00
										 |  |  |     ], | 
					
						
							|  |  |  |     'shortNamesByFullName'         => [ | 
					
						
							| 
									
										
										
										
											2020-10-24 07:40:56 +02:00
										 |  |  |         AccountType::DEFAULT         => 'asset', | 
					
						
							|  |  |  |         AccountType::ASSET           => 'asset', | 
					
						
							|  |  |  |         AccountType::IMPORT          => 'import', | 
					
						
							|  |  |  |         AccountType::EXPENSE         => 'expense', | 
					
						
							|  |  |  |         AccountType::BENEFICIARY     => 'expense', | 
					
						
							|  |  |  |         AccountType::REVENUE         => 'revenue', | 
					
						
							|  |  |  |         AccountType::CASH            => 'cash', | 
					
						
							|  |  |  |         AccountType::INITIAL_BALANCE => 'initial-balance', | 
					
						
							|  |  |  |         AccountType::RECONCILIATION  => 'reconciliation', | 
					
						
							|  |  |  |         AccountType::CREDITCARD      => 'liabilities', | 
					
						
							|  |  |  |         AccountType::LOAN            => 'liabilities', | 
					
						
							|  |  |  |         AccountType::DEBT            => 'liabilities', | 
					
						
							|  |  |  |         AccountType::MORTGAGE        => 'liabilities', | 
					
						
							| 
									
										
										
										
											2020-03-17 16:06:30 +00:00
										 |  |  |     ], | 
					
						
							| 
									
										
										
										
											2018-12-18 19:57:23 +01:00
										 |  |  |     'shortLiabilityNameByFullName' => [ | 
					
						
							| 
									
										
										
										
											2020-10-24 07:40:56 +02:00
										 |  |  |         AccountType::CREDITCARD => 'creditcard', | 
					
						
							|  |  |  |         AccountType::LOAN       => AccountType::LOAN, | 
					
						
							|  |  |  |         AccountType::DEBT       => AccountType::DEBT, | 
					
						
							|  |  |  |         AccountType::MORTGAGE   => AccountType::MORTGAGE, | 
					
						
							| 
									
										
										
										
											2018-12-18 19:57:23 +01:00
										 |  |  |     ], | 
					
						
							| 
									
										
										
										
											2019-04-19 07:00:19 +02:00
										 |  |  |     'transactionTypesByType'       => [ | 
					
						
							|  |  |  |         'expenses'   => ['Withdrawal'], | 
					
						
							|  |  |  |         'withdrawal' => ['Withdrawal'], | 
					
						
							|  |  |  |         'revenue'    => ['Deposit'], | 
					
						
							|  |  |  |         'deposit'    => ['Deposit'], | 
					
						
							|  |  |  |         'transfer'   => ['Transfer'], | 
					
						
							|  |  |  |         'transfers'  => ['Transfer'], | 
					
						
							|  |  |  |     ], | 
					
						
							| 
									
										
										
										
											2018-12-29 21:51:20 +01:00
										 |  |  |     'transactionTypesToShort'      => [ | 
					
						
							| 
									
										
										
										
											2018-12-20 20:50:05 +01:00
										 |  |  |         'Withdrawal'      => 'withdrawal', | 
					
						
							|  |  |  |         'Deposit'         => 'deposit', | 
					
						
							|  |  |  |         'Transfer'        => 'transfer', | 
					
						
							|  |  |  |         'Opening balance' => 'opening-balance', | 
					
						
							|  |  |  |         'Reconciliation'  => 'reconciliation', | 
					
						
							|  |  |  |     ], | 
					
						
							| 
									
										
										
										
											2020-05-01 06:24:24 +02:00
										 |  |  |     'transactionIconsByType'       => [ | 
					
						
							| 
									
										
										
										
											2015-07-06 22:12:35 +02:00
										 |  |  |         'expenses'   => 'fa-long-arrow-left', | 
					
						
							|  |  |  |         'withdrawal' => 'fa-long-arrow-left', | 
					
						
							|  |  |  |         'revenue'    => 'fa-long-arrow-right', | 
					
						
							|  |  |  |         'deposit'    => 'fa-long-arrow-right', | 
					
						
							|  |  |  |         'transfer'   => 'fa-exchange', | 
					
						
							|  |  |  |         'transfers'  => 'fa-exchange', | 
					
						
							|  |  |  |     ], | 
					
						
							| 
									
										
										
										
											2021-08-10 18:06:49 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2024-03-25 04:10:34 +01:00
										 |  |  |     'bindables'                    => [ | 
					
						
							| 
									
										
										
										
											2017-12-25 08:45:23 +01:00
										 |  |  |         // models
 | 
					
						
							| 
									
										
										
										
											2024-01-06 07:26:03 +01:00
										 |  |  |         'account'              => Account::class, | 
					
						
							|  |  |  |         'attachment'           => Attachment::class, | 
					
						
							|  |  |  |         'availableBudget'      => AvailableBudget::class, | 
					
						
							|  |  |  |         'bill'                 => Bill::class, | 
					
						
							|  |  |  |         'budget'               => Budget::class, | 
					
						
							|  |  |  |         'budgetLimit'          => BudgetLimit::class, | 
					
						
							|  |  |  |         'category'             => Category::class, | 
					
						
							|  |  |  |         'linkType'             => LinkType::class, | 
					
						
							|  |  |  |         'transactionType'      => TransactionTypeModel::class, | 
					
						
							|  |  |  |         'journalLink'          => TransactionJournalLink::class, | 
					
						
							|  |  |  |         'currency'             => TransactionCurrency::class, | 
					
						
							|  |  |  |         'objectGroup'          => ObjectGroup::class, | 
					
						
							|  |  |  |         'piggyBank'            => PiggyBank::class, | 
					
						
							|  |  |  |         'preference'           => Preference::class, | 
					
						
							|  |  |  |         'tj'                   => TransactionJournal::class, | 
					
						
							|  |  |  |         'tag'                  => Tag::class, | 
					
						
							|  |  |  |         'recurrence'           => Recurrence::class, | 
					
						
							|  |  |  |         'rule'                 => Rule::class, | 
					
						
							|  |  |  |         'ruleGroup'            => RuleGroup::class, | 
					
						
							|  |  |  |         'transactionGroup'     => TransactionGroup::class, | 
					
						
							|  |  |  |         'user'                 => User::class, | 
					
						
							|  |  |  |         'webhook'              => Webhook::class, | 
					
						
							|  |  |  |         'webhookMessage'       => WebhookMessage::class, | 
					
						
							|  |  |  |         'webhookAttempt'       => WebhookAttempt::class, | 
					
						
							|  |  |  |         'invitedUser'          => InvitedUser::class, | 
					
						
							| 
									
										
										
										
											2017-12-25 08:45:23 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-01-10 07:51:47 +01:00
										 |  |  |         // strings
 | 
					
						
							| 
									
										
										
										
											2024-01-06 07:26:03 +01:00
										 |  |  |         'currency_code'        => CurrencyCode::class, | 
					
						
							| 
									
										
										
										
											2018-01-10 07:51:47 +01:00
										 |  |  | 
 | 
					
						
							|  |  |  |         // dates
 | 
					
						
							| 
									
										
										
										
											2024-01-06 07:26:03 +01:00
										 |  |  |         'start_date'           => Date::class, | 
					
						
							|  |  |  |         'end_date'             => Date::class, | 
					
						
							|  |  |  |         'date'                 => Date::class, | 
					
						
							| 
									
										
										
										
											2018-01-10 07:51:47 +01:00
										 |  |  | 
 | 
					
						
							|  |  |  |         // lists
 | 
					
						
							| 
									
										
										
										
											2024-01-06 07:26:03 +01:00
										 |  |  |         'accountList'          => AccountList::class, | 
					
						
							|  |  |  |         'doubleList'           => AccountList::class, | 
					
						
							|  |  |  |         'budgetList'           => BudgetList::class, | 
					
						
							|  |  |  |         'journalList'          => JournalList::class, | 
					
						
							|  |  |  |         'categoryList'         => CategoryList::class, | 
					
						
							|  |  |  |         'tagList'              => TagList::class, | 
					
						
							| 
									
										
										
										
											2018-01-10 07:51:47 +01:00
										 |  |  | 
 | 
					
						
							|  |  |  |         // others
 | 
					
						
							| 
									
										
										
										
											2024-01-06 07:26:03 +01:00
										 |  |  |         'fromCurrencyCode'     => CurrencyCode::class, | 
					
						
							|  |  |  |         'toCurrencyCode'       => CurrencyCode::class, | 
					
						
							|  |  |  |         'cliToken'             => CLIToken::class, | 
					
						
							|  |  |  |         'tagOrId'              => TagOrId::class, | 
					
						
							|  |  |  |         'dynamicConfigKey'     => DynamicConfigKey::class, | 
					
						
							|  |  |  |         'eitherConfigKey'      => EitherConfigKey::class, | 
					
						
							| 
									
										
										
										
											2018-01-10 07:51:47 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2023-08-08 15:03:58 +02:00
										 |  |  |         // V2 API endpoints:
 | 
					
						
							| 
									
										
										
										
											2024-01-06 07:26:03 +01:00
										 |  |  |         'userGroupAccount'     => UserGroupAccount::class, | 
					
						
							|  |  |  |         'userGroupTransaction' => UserGroupTransaction::class, | 
					
						
							|  |  |  |         'userGroupBill'        => UserGroupBill::class, | 
					
						
							|  |  |  |         'userGroup'            => UserGroup::class, | 
					
						
							| 
									
										
										
										
											2016-01-12 20:38:19 +01:00
										 |  |  |     ], | 
					
						
							| 
									
										
										
										
											2024-03-25 04:10:34 +01:00
										 |  |  |     'rule-actions'                 => [ | 
					
						
							| 
									
										
										
										
											2018-04-02 14:43:06 +02:00
										 |  |  |         'set_category'            => SetCategory::class, | 
					
						
							|  |  |  |         'clear_category'          => ClearCategory::class, | 
					
						
							|  |  |  |         'set_budget'              => SetBudget::class, | 
					
						
							|  |  |  |         'clear_budget'            => ClearBudget::class, | 
					
						
							|  |  |  |         'add_tag'                 => AddTag::class, | 
					
						
							|  |  |  |         'remove_tag'              => RemoveTag::class, | 
					
						
							|  |  |  |         'remove_all_tags'         => RemoveAllTags::class, | 
					
						
							|  |  |  |         'set_description'         => SetDescription::class, | 
					
						
							|  |  |  |         'append_description'      => AppendDescription::class, | 
					
						
							|  |  |  |         'prepend_description'     => PrependDescription::class, | 
					
						
							|  |  |  |         'set_source_account'      => SetSourceAccount::class, | 
					
						
							|  |  |  |         'set_destination_account' => SetDestinationAccount::class, | 
					
						
							|  |  |  |         'set_notes'               => SetNotes::class, | 
					
						
							|  |  |  |         'append_notes'            => AppendNotes::class, | 
					
						
							|  |  |  |         'prepend_notes'           => PrependNotes::class, | 
					
						
							|  |  |  |         'clear_notes'             => ClearNotes::class, | 
					
						
							| 
									
										
										
										
											2018-04-07 06:20:45 +02:00
										 |  |  |         'link_to_bill'            => LinkToBill::class, | 
					
						
							| 
									
										
										
										
											2018-09-15 13:43:57 +02:00
										 |  |  |         'convert_withdrawal'      => ConvertToWithdrawal::class, | 
					
						
							|  |  |  |         'convert_deposit'         => ConvertToDeposit::class, | 
					
						
							|  |  |  |         'convert_transfer'        => ConvertToTransfer::class, | 
					
						
							| 
									
										
										
										
											2023-08-11 06:16:40 +02:00
										 |  |  |         'switch_accounts'         => SwitchAccounts::class, | 
					
						
							| 
									
										
										
										
											2020-05-09 14:47:47 +02:00
										 |  |  |         'update_piggy'            => UpdatePiggybank::class, | 
					
						
							| 
									
										
										
										
											2020-05-16 11:21:26 +02:00
										 |  |  |         'delete_transaction'      => DeleteTransaction::class, | 
					
						
							| 
									
										
										
										
											2022-09-24 17:43:49 +02:00
										 |  |  |         'append_descr_to_notes'   => AppendDescriptionToNotes::class, | 
					
						
							| 
									
										
										
										
											2022-10-01 12:21:42 +02:00
										 |  |  |         'append_notes_to_descr'   => AppendNotesToDescription::class, | 
					
						
							| 
									
										
										
										
											2022-09-24 17:43:49 +02:00
										 |  |  |         'move_descr_to_notes'     => MoveDescriptionToNotes::class, | 
					
						
							|  |  |  |         'move_notes_to_descr'     => MoveNotesToDescription::class, | 
					
						
							| 
									
										
										
										
											2023-12-02 15:38:06 +01:00
										 |  |  |         'set_source_to_cash'      => SetSourceToCashAccount::class, | 
					
						
							|  |  |  |         'set_destination_to_cash' => SetDestinationToCashAccount::class, | 
					
						
							| 
									
										
										
										
											2024-03-10 11:57:21 +01:00
										 |  |  |         'set_amount'              => SetAmount::class, | 
					
						
							|  |  |  |         // 'set_foreign_amount' => SetForeignAmount::class,
 | 
					
						
							|  |  |  |         // 'set_foreign_currency' => SetForeignCurrency::class,
 | 
					
						
							| 
									
										
										
										
											2016-01-12 20:36:47 +01:00
										 |  |  |     ], | 
					
						
							| 
									
										
										
										
											2024-03-25 04:10:34 +01:00
										 |  |  |     'context-rule-actions'         => [ | 
					
						
							| 
									
										
										
										
											2016-01-14 19:20:02 +01:00
										 |  |  |         'set_category', | 
					
						
							|  |  |  |         'set_budget', | 
					
						
							|  |  |  |         'add_tag', | 
					
						
							|  |  |  |         'remove_tag', | 
					
						
							|  |  |  |         'set_description', | 
					
						
							|  |  |  |         'append_description', | 
					
						
							|  |  |  |         'prepend_description', | 
					
						
							| 
									
										
										
										
											2018-10-14 17:38:26 +02:00
										 |  |  |         'set_source_account', | 
					
						
							|  |  |  |         'set_destination_account', | 
					
						
							|  |  |  |         'set_notes', | 
					
						
							|  |  |  |         'append_notes', | 
					
						
							|  |  |  |         'prepend_notes', | 
					
						
							|  |  |  |         'link_to_bill', | 
					
						
							| 
									
										
										
										
											2020-08-26 20:18:27 +02:00
										 |  |  |         //        'convert_withdrawal',
 | 
					
						
							|  |  |  |         //        'convert_deposit',
 | 
					
						
							| 
									
										
										
										
											2018-10-14 17:38:26 +02:00
										 |  |  |         'convert_transfer', | 
					
						
							|  |  |  |     ], | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2024-03-25 04:10:34 +01:00
										 |  |  |     'test-triggers'                => [ | 
					
						
							| 
									
										
										
										
											2016-02-18 06:56:24 +01:00
										 |  |  |         'limit' => 10, | 
					
						
							| 
									
										
										
										
											2016-03-29 11:54:50 +02:00
										 |  |  |         'range' => 200, | 
					
						
							|  |  |  |     ], | 
					
						
							| 
									
										
										
										
											2021-08-10 18:06:49 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-03-23 08:10:59 +01:00
										 |  |  |     // expected source types for each transaction type, in order of preference.
 | 
					
						
							| 
									
										
										
										
											2024-03-25 04:10:34 +01:00
										 |  |  |     'expected_source_types'        => [ | 
					
						
							| 
									
										
										
										
											2019-03-23 08:10:59 +01:00
										 |  |  |         'source'      => [ | 
					
						
							| 
									
										
										
										
											2021-08-10 18:06:49 +02:00
										 |  |  |             TransactionTypeModel::WITHDRAWAL       => [AccountType::ASSET, AccountType::LOAN, AccountType::DEBT, AccountType::MORTGAGE], | 
					
						
							| 
									
										
										
										
											2023-03-25 11:34:29 +01:00
										 |  |  |             TransactionTypeEnum::DEPOSIT->value    => [AccountType::LOAN, AccountType::DEBT, AccountType::MORTGAGE, AccountType::REVENUE, AccountType::CASH], | 
					
						
							| 
									
										
										
										
											2021-08-10 18:06:49 +02:00
										 |  |  |             TransactionTypeModel::TRANSFER         => [AccountType::ASSET, AccountType::LOAN, AccountType::DEBT, AccountType::MORTGAGE], | 
					
						
							| 
									
										
										
										
											2022-12-29 15:42:02 +01:00
										 |  |  |             TransactionTypeModel::OPENING_BALANCE  => [ | 
					
						
							|  |  |  |                 AccountType::INITIAL_BALANCE, | 
					
						
							|  |  |  |                 AccountType::ASSET, | 
					
						
							|  |  |  |                 AccountType::LOAN, | 
					
						
							|  |  |  |                 AccountType::DEBT, | 
					
						
							|  |  |  |                 AccountType::MORTGAGE, | 
					
						
							|  |  |  |             ], | 
					
						
							| 
									
										
										
										
											2021-08-10 18:06:49 +02:00
										 |  |  |             TransactionTypeModel::RECONCILIATION   => [AccountType::RECONCILIATION, AccountType::ASSET], | 
					
						
							| 
									
										
										
										
											2021-12-31 06:13:05 +01:00
										 |  |  |             TransactionTypeModel::LIABILITY_CREDIT => [AccountType::LIABILITY_CREDIT, AccountType::LOAN, AccountType::DEBT, AccountType::MORTGAGE], | 
					
						
							| 
									
										
										
										
											2019-05-04 20:58:11 +02:00
										 |  |  |             // in case no transaction type is known yet, it could be anything.
 | 
					
						
							| 
									
										
										
										
											2021-08-10 18:06:49 +02:00
										 |  |  |             'none'                                 => [ | 
					
						
							| 
									
										
										
										
											2019-05-04 20:58:11 +02:00
										 |  |  |                 AccountType::ASSET, | 
					
						
							|  |  |  |                 AccountType::EXPENSE, | 
					
						
							|  |  |  |                 AccountType::REVENUE, | 
					
						
							|  |  |  |                 AccountType::LOAN, | 
					
						
							|  |  |  |                 AccountType::DEBT, | 
					
						
							|  |  |  |                 AccountType::MORTGAGE, | 
					
						
							|  |  |  |             ], | 
					
						
							| 
									
										
										
										
											2019-03-23 08:10:59 +01:00
										 |  |  |         ], | 
					
						
							|  |  |  |         'destination' => [ | 
					
						
							| 
									
										
										
										
											2022-12-29 15:42:02 +01:00
										 |  |  |             TransactionTypeModel::WITHDRAWAL       => [ | 
					
						
							|  |  |  |                 AccountType::LOAN, | 
					
						
							|  |  |  |                 AccountType::DEBT, | 
					
						
							|  |  |  |                 AccountType::MORTGAGE, | 
					
						
							| 
									
										
										
										
											2023-03-25 13:42:26 +01:00
										 |  |  |                 AccountType::EXPENSE, | 
					
						
							|  |  |  |                 AccountType::CASH, | 
					
						
							| 
									
										
										
										
											2022-12-29 15:42:02 +01:00
										 |  |  |             ], | 
					
						
							| 
									
										
										
										
											2022-09-18 05:49:56 +02:00
										 |  |  |             TransactionTypeEnum::DEPOSIT->value    => [AccountType::ASSET, AccountType::LOAN, AccountType::DEBT, AccountType::MORTGAGE], | 
					
						
							| 
									
										
										
										
											2021-04-10 17:25:17 +02:00
										 |  |  |             TransactionTypeModel::TRANSFER         => [AccountType::ASSET, AccountType::LOAN, AccountType::DEBT, AccountType::MORTGAGE], | 
					
						
							| 
									
										
										
										
											2022-12-29 15:42:02 +01:00
										 |  |  |             TransactionTypeModel::OPENING_BALANCE  => [ | 
					
						
							|  |  |  |                 AccountType::INITIAL_BALANCE, | 
					
						
							|  |  |  |                 AccountType::ASSET, | 
					
						
							|  |  |  |                 AccountType::LOAN, | 
					
						
							|  |  |  |                 AccountType::DEBT, | 
					
						
							|  |  |  |                 AccountType::MORTGAGE, | 
					
						
							|  |  |  |             ], | 
					
						
							| 
									
										
										
										
											2021-04-10 17:25:17 +02:00
										 |  |  |             TransactionTypeModel::RECONCILIATION   => [AccountType::RECONCILIATION, AccountType::ASSET], | 
					
						
							| 
									
										
										
										
											2021-12-31 06:13:05 +01:00
										 |  |  |             TransactionTypeModel::LIABILITY_CREDIT => [AccountType::LIABILITY_CREDIT, AccountType::LOAN, AccountType::DEBT, AccountType::MORTGAGE], | 
					
						
							| 
									
										
										
										
											2019-03-23 08:10:59 +01:00
										 |  |  |         ], | 
					
						
							|  |  |  |     ], | 
					
						
							| 
									
										
										
										
											2024-03-25 04:10:34 +01:00
										 |  |  |     'allowed_opposing_types'       => [ | 
					
						
							| 
									
										
										
										
											2019-05-04 20:58:11 +02:00
										 |  |  |         'source'      => [ | 
					
						
							| 
									
										
										
										
											2022-12-29 15:42:02 +01:00
										 |  |  |             AccountType::ASSET            => [ | 
					
						
							|  |  |  |                 AccountType::ASSET, | 
					
						
							|  |  |  |                 AccountType::CASH, | 
					
						
							|  |  |  |                 AccountType::DEBT, | 
					
						
							|  |  |  |                 AccountType::EXPENSE, | 
					
						
							|  |  |  |                 AccountType::INITIAL_BALANCE, | 
					
						
							|  |  |  |                 AccountType::LOAN, | 
					
						
							|  |  |  |                 AccountType::RECONCILIATION, | 
					
						
							|  |  |  |                 AccountType::MORTGAGE, | 
					
						
							|  |  |  |             ], | 
					
						
							| 
									
										
										
										
											2021-04-10 17:25:17 +02:00
										 |  |  |             AccountType::CASH             => [AccountType::ASSET], | 
					
						
							| 
									
										
										
										
											2022-12-29 15:42:02 +01:00
										 |  |  |             AccountType::DEBT             => [ | 
					
						
							|  |  |  |                 AccountType::ASSET, | 
					
						
							|  |  |  |                 AccountType::DEBT, | 
					
						
							|  |  |  |                 AccountType::EXPENSE, | 
					
						
							|  |  |  |                 AccountType::INITIAL_BALANCE, | 
					
						
							|  |  |  |                 AccountType::LOAN, | 
					
						
							|  |  |  |                 AccountType::MORTGAGE, | 
					
						
							|  |  |  |                 AccountType::LIABILITY_CREDIT, | 
					
						
							|  |  |  |             ], | 
					
						
							| 
									
										
										
										
											2021-04-10 17:25:17 +02:00
										 |  |  |             AccountType::EXPENSE          => [], // is not allowed as a source.
 | 
					
						
							|  |  |  |             AccountType::INITIAL_BALANCE  => [AccountType::ASSET, AccountType::DEBT, AccountType::LOAN, AccountType::MORTGAGE], | 
					
						
							| 
									
										
										
										
											2022-12-29 15:42:02 +01:00
										 |  |  |             AccountType::LOAN             => [ | 
					
						
							|  |  |  |                 AccountType::ASSET, | 
					
						
							|  |  |  |                 AccountType::DEBT, | 
					
						
							|  |  |  |                 AccountType::EXPENSE, | 
					
						
							|  |  |  |                 AccountType::INITIAL_BALANCE, | 
					
						
							|  |  |  |                 AccountType::LOAN, | 
					
						
							|  |  |  |                 AccountType::MORTGAGE, | 
					
						
							|  |  |  |                 AccountType::LIABILITY_CREDIT, | 
					
						
							|  |  |  |             ], | 
					
						
							|  |  |  |             AccountType::MORTGAGE         => [ | 
					
						
							|  |  |  |                 AccountType::ASSET, | 
					
						
							|  |  |  |                 AccountType::DEBT, | 
					
						
							|  |  |  |                 AccountType::EXPENSE, | 
					
						
							|  |  |  |                 AccountType::INITIAL_BALANCE, | 
					
						
							|  |  |  |                 AccountType::LOAN, | 
					
						
							|  |  |  |                 AccountType::MORTGAGE, | 
					
						
							|  |  |  |                 AccountType::LIABILITY_CREDIT, | 
					
						
							|  |  |  |             ], | 
					
						
							| 
									
										
										
										
											2021-04-10 17:25:17 +02:00
										 |  |  |             AccountType::RECONCILIATION   => [AccountType::ASSET], | 
					
						
							|  |  |  |             AccountType::REVENUE          => [AccountType::ASSET, AccountType::DEBT, AccountType::LOAN, AccountType::MORTGAGE], | 
					
						
							|  |  |  |             AccountType::LIABILITY_CREDIT => [AccountType::DEBT, AccountType::LOAN, AccountType::MORTGAGE], | 
					
						
							| 
									
										
										
										
											2019-05-04 20:58:11 +02:00
										 |  |  |         ], | 
					
						
							|  |  |  |         'destination' => [ | 
					
						
							| 
									
										
										
										
											2022-12-29 15:42:02 +01:00
										 |  |  |             AccountType::ASSET            => [ | 
					
						
							|  |  |  |                 AccountType::ASSET, | 
					
						
							|  |  |  |                 AccountType::CASH, | 
					
						
							|  |  |  |                 AccountType::DEBT, | 
					
						
							|  |  |  |                 AccountType::INITIAL_BALANCE, | 
					
						
							|  |  |  |                 AccountType::LOAN, | 
					
						
							|  |  |  |                 AccountType::MORTGAGE, | 
					
						
							|  |  |  |                 AccountType::RECONCILIATION, | 
					
						
							|  |  |  |                 AccountType::REVENUE, | 
					
						
							|  |  |  |             ], | 
					
						
							| 
									
										
										
										
											2021-04-10 17:25:17 +02:00
										 |  |  |             AccountType::CASH             => [AccountType::ASSET], | 
					
						
							| 
									
										
										
										
											2022-12-29 15:42:02 +01:00
										 |  |  |             AccountType::DEBT             => [ | 
					
						
							|  |  |  |                 AccountType::ASSET, | 
					
						
							|  |  |  |                 AccountType::DEBT, | 
					
						
							|  |  |  |                 AccountType::INITIAL_BALANCE, | 
					
						
							|  |  |  |                 AccountType::LOAN, | 
					
						
							|  |  |  |                 AccountType::MORTGAGE, | 
					
						
							|  |  |  |                 AccountType::REVENUE, | 
					
						
							|  |  |  |             ], | 
					
						
							| 
									
										
										
										
											2021-04-10 17:25:17 +02:00
										 |  |  |             AccountType::EXPENSE          => [AccountType::ASSET, AccountType::DEBT, AccountType::LOAN, AccountType::MORTGAGE], | 
					
						
							|  |  |  |             AccountType::INITIAL_BALANCE  => [AccountType::ASSET, AccountType::DEBT, AccountType::LOAN, AccountType::MORTGAGE], | 
					
						
							| 
									
										
										
										
											2022-12-29 15:42:02 +01:00
										 |  |  |             AccountType::LOAN             => [ | 
					
						
							|  |  |  |                 AccountType::ASSET, | 
					
						
							|  |  |  |                 AccountType::DEBT, | 
					
						
							|  |  |  |                 AccountType::INITIAL_BALANCE, | 
					
						
							|  |  |  |                 AccountType::LOAN, | 
					
						
							|  |  |  |                 AccountType::MORTGAGE, | 
					
						
							|  |  |  |                 AccountType::REVENUE, | 
					
						
							|  |  |  |             ], | 
					
						
							|  |  |  |             AccountType::MORTGAGE         => [ | 
					
						
							|  |  |  |                 AccountType::ASSET, | 
					
						
							|  |  |  |                 AccountType::DEBT, | 
					
						
							|  |  |  |                 AccountType::INITIAL_BALANCE, | 
					
						
							|  |  |  |                 AccountType::LOAN, | 
					
						
							|  |  |  |                 AccountType::MORTGAGE, | 
					
						
							|  |  |  |                 AccountType::REVENUE, | 
					
						
							|  |  |  |             ], | 
					
						
							| 
									
										
										
										
											2021-04-10 17:25:17 +02:00
										 |  |  |             AccountType::RECONCILIATION   => [AccountType::ASSET], | 
					
						
							|  |  |  |             AccountType::REVENUE          => [], // is not allowed as a destination
 | 
					
						
							| 
									
										
										
										
											2023-12-20 19:39:53 +01:00
										 |  |  |             AccountType::LIABILITY_CREDIT => [], // is not allowed as a destination
 | 
					
						
							| 
									
										
										
										
											2019-05-04 20:58:11 +02:00
										 |  |  |         ], | 
					
						
							|  |  |  |     ], | 
					
						
							|  |  |  |     // depending on the account type, return the allowed transaction types:
 | 
					
						
							| 
									
										
										
										
											2024-03-25 04:10:34 +01:00
										 |  |  |     'allowed_transaction_types'    => [ | 
					
						
							| 
									
										
										
										
											2019-05-04 20:58:11 +02:00
										 |  |  |         'source'      => [ | 
					
						
							| 
									
										
										
										
											2022-12-29 15:42:02 +01:00
										 |  |  |             AccountType::ASSET            => [ | 
					
						
							|  |  |  |                 TransactionTypeModel::WITHDRAWAL, | 
					
						
							|  |  |  |                 TransactionTypeModel::TRANSFER, | 
					
						
							|  |  |  |                 TransactionTypeModel::OPENING_BALANCE, | 
					
						
							|  |  |  |                 TransactionTypeModel::RECONCILIATION, | 
					
						
							|  |  |  |             ], | 
					
						
							| 
									
										
										
										
											2021-04-10 17:25:17 +02:00
										 |  |  |             AccountType::EXPENSE          => [], // is not allowed as a source.
 | 
					
						
							| 
									
										
										
										
											2022-04-13 16:27:01 +02:00
										 |  |  |             AccountType::REVENUE          => [TransactionTypeEnum::DEPOSIT->value], | 
					
						
							| 
									
										
										
										
											2022-12-29 15:42:02 +01:00
										 |  |  |             AccountType::LOAN             => [ | 
					
						
							|  |  |  |                 TransactionTypeModel::WITHDRAWAL, | 
					
						
							|  |  |  |                 TransactionTypeEnum::DEPOSIT->value, | 
					
						
							|  |  |  |                 TransactionTypeModel::TRANSFER, | 
					
						
							|  |  |  |                 TransactionTypeModel::OPENING_BALANCE, | 
					
						
							|  |  |  |                 TransactionTypeModel::LIABILITY_CREDIT, | 
					
						
							|  |  |  |             ], | 
					
						
							|  |  |  |             AccountType::DEBT             => [ | 
					
						
							|  |  |  |                 TransactionTypeModel::WITHDRAWAL, | 
					
						
							|  |  |  |                 TransactionTypeEnum::DEPOSIT->value, | 
					
						
							|  |  |  |                 TransactionTypeModel::TRANSFER, | 
					
						
							|  |  |  |                 TransactionTypeModel::OPENING_BALANCE, | 
					
						
							|  |  |  |                 TransactionTypeModel::LIABILITY_CREDIT, | 
					
						
							|  |  |  |             ], | 
					
						
							|  |  |  |             AccountType::MORTGAGE         => [ | 
					
						
							|  |  |  |                 TransactionTypeModel::WITHDRAWAL, | 
					
						
							|  |  |  |                 TransactionTypeEnum::DEPOSIT->value, | 
					
						
							|  |  |  |                 TransactionTypeModel::TRANSFER, | 
					
						
							|  |  |  |                 TransactionTypeModel::OPENING_BALANCE, | 
					
						
							|  |  |  |                 TransactionTypeModel::LIABILITY_CREDIT, | 
					
						
							|  |  |  |             ], | 
					
						
							| 
									
										
										
										
											2021-04-10 17:25:17 +02:00
										 |  |  |             AccountType::INITIAL_BALANCE  => [TransactionTypeModel::OPENING_BALANCE], | 
					
						
							|  |  |  |             AccountType::RECONCILIATION   => [TransactionTypeModel::RECONCILIATION], | 
					
						
							|  |  |  |             AccountType::LIABILITY_CREDIT => [TransactionTypeModel::LIABILITY_CREDIT], | 
					
						
							| 
									
										
										
										
											2019-05-04 20:58:11 +02:00
										 |  |  |         ], | 
					
						
							|  |  |  |         'destination' => [ | 
					
						
							| 
									
										
										
										
											2022-12-29 15:42:02 +01:00
										 |  |  |             AccountType::ASSET            => [ | 
					
						
							|  |  |  |                 TransactionTypeEnum::DEPOSIT->value, | 
					
						
							|  |  |  |                 TransactionTypeModel::TRANSFER, | 
					
						
							|  |  |  |                 TransactionTypeModel::OPENING_BALANCE, | 
					
						
							|  |  |  |                 TransactionTypeModel::RECONCILIATION, | 
					
						
							|  |  |  |             ], | 
					
						
							| 
									
										
										
										
											2021-04-10 17:25:17 +02:00
										 |  |  |             AccountType::EXPENSE          => [TransactionTypeModel::WITHDRAWAL], | 
					
						
							|  |  |  |             AccountType::REVENUE          => [], // is not allowed as destination.
 | 
					
						
							| 
									
										
										
										
											2022-12-29 15:42:02 +01:00
										 |  |  |             AccountType::LOAN             => [ | 
					
						
							|  |  |  |                 TransactionTypeModel::WITHDRAWAL, | 
					
						
							|  |  |  |                 TransactionTypeEnum::DEPOSIT->value, | 
					
						
							|  |  |  |                 TransactionTypeModel::TRANSFER, | 
					
						
							|  |  |  |                 TransactionTypeModel::OPENING_BALANCE, | 
					
						
							|  |  |  |             ], | 
					
						
							|  |  |  |             AccountType::DEBT             => [ | 
					
						
							|  |  |  |                 TransactionTypeModel::WITHDRAWAL, | 
					
						
							|  |  |  |                 TransactionTypeEnum::DEPOSIT->value, | 
					
						
							|  |  |  |                 TransactionTypeModel::TRANSFER, | 
					
						
							|  |  |  |                 TransactionTypeModel::OPENING_BALANCE, | 
					
						
							|  |  |  |             ], | 
					
						
							|  |  |  |             AccountType::MORTGAGE         => [ | 
					
						
							|  |  |  |                 TransactionTypeModel::WITHDRAWAL, | 
					
						
							|  |  |  |                 TransactionTypeEnum::DEPOSIT->value, | 
					
						
							|  |  |  |                 TransactionTypeModel::TRANSFER, | 
					
						
							|  |  |  |                 TransactionTypeModel::OPENING_BALANCE, | 
					
						
							|  |  |  |             ], | 
					
						
							| 
									
										
										
										
											2021-04-10 17:25:17 +02:00
										 |  |  |             AccountType::INITIAL_BALANCE  => [TransactionTypeModel::OPENING_BALANCE], | 
					
						
							|  |  |  |             AccountType::RECONCILIATION   => [TransactionTypeModel::RECONCILIATION], | 
					
						
							|  |  |  |             AccountType::LIABILITY_CREDIT => [], // is not allowed as a destination
 | 
					
						
							| 
									
										
										
										
											2019-05-04 20:58:11 +02:00
										 |  |  |         ], | 
					
						
							|  |  |  |     ], | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     // having the source + dest will tell you the transaction type.
 | 
					
						
							| 
									
										
										
										
											2024-03-25 04:10:34 +01:00
										 |  |  |     'account_to_transaction'       => [ | 
					
						
							| 
									
										
										
										
											2021-05-13 06:47:11 +02:00
										 |  |  |         AccountType::ASSET            => [ | 
					
						
							| 
									
										
										
										
											2019-05-04 20:58:11 +02:00
										 |  |  |             AccountType::ASSET           => TransactionTypeModel::TRANSFER, | 
					
						
							|  |  |  |             AccountType::CASH            => TransactionTypeModel::WITHDRAWAL, | 
					
						
							|  |  |  |             AccountType::DEBT            => TransactionTypeModel::WITHDRAWAL, | 
					
						
							|  |  |  |             AccountType::EXPENSE         => TransactionTypeModel::WITHDRAWAL, | 
					
						
							|  |  |  |             AccountType::INITIAL_BALANCE => TransactionTypeModel::OPENING_BALANCE, | 
					
						
							|  |  |  |             AccountType::LOAN            => TransactionTypeModel::WITHDRAWAL, | 
					
						
							|  |  |  |             AccountType::MORTGAGE        => TransactionTypeModel::WITHDRAWAL, | 
					
						
							|  |  |  |             AccountType::RECONCILIATION  => TransactionTypeModel::RECONCILIATION, | 
					
						
							|  |  |  |         ], | 
					
						
							| 
									
										
										
										
											2021-05-13 06:47:11 +02:00
										 |  |  |         AccountType::CASH             => [ | 
					
						
							| 
									
										
										
										
											2022-05-07 19:45:26 +02:00
										 |  |  |             AccountType::ASSET    => TransactionTypeModel::DEPOSIT, | 
					
						
							|  |  |  |             AccountType::LOAN     => TransactionTypeModel::DEPOSIT, | 
					
						
							|  |  |  |             AccountType::DEBT     => TransactionTypeModel::DEPOSIT, | 
					
						
							|  |  |  |             AccountType::MORTGAGE => TransactionTypeModel::DEPOSIT, | 
					
						
							| 
									
										
										
										
											2019-05-04 20:58:11 +02:00
										 |  |  |         ], | 
					
						
							| 
									
										
										
										
											2021-05-13 06:47:11 +02:00
										 |  |  |         AccountType::DEBT             => [ | 
					
						
							| 
									
										
										
										
											2022-04-13 16:27:01 +02:00
										 |  |  |             AccountType::ASSET           => TransactionTypeEnum::DEPOSIT->value, | 
					
						
							| 
									
										
										
										
											2019-05-04 20:58:11 +02:00
										 |  |  |             AccountType::DEBT            => TransactionTypeModel::TRANSFER, | 
					
						
							|  |  |  |             AccountType::EXPENSE         => TransactionTypeModel::WITHDRAWAL, | 
					
						
							|  |  |  |             AccountType::INITIAL_BALANCE => TransactionTypeModel::OPENING_BALANCE, | 
					
						
							|  |  |  |             AccountType::LOAN            => TransactionTypeModel::TRANSFER, | 
					
						
							|  |  |  |             AccountType::MORTGAGE        => TransactionTypeModel::TRANSFER, | 
					
						
							|  |  |  |         ], | 
					
						
							| 
									
										
										
										
											2021-05-13 06:47:11 +02:00
										 |  |  |         AccountType::INITIAL_BALANCE  => [ | 
					
						
							| 
									
										
										
										
											2019-05-04 20:58:11 +02:00
										 |  |  |             AccountType::ASSET    => TransactionTypeModel::OPENING_BALANCE, | 
					
						
							|  |  |  |             AccountType::DEBT     => TransactionTypeModel::OPENING_BALANCE, | 
					
						
							|  |  |  |             AccountType::LOAN     => TransactionTypeModel::OPENING_BALANCE, | 
					
						
							|  |  |  |             AccountType::MORTGAGE => TransactionTypeModel::OPENING_BALANCE, | 
					
						
							|  |  |  |         ], | 
					
						
							| 
									
										
										
										
											2021-05-13 06:47:11 +02:00
										 |  |  |         AccountType::LOAN             => [ | 
					
						
							| 
									
										
										
										
											2022-04-13 16:27:01 +02:00
										 |  |  |             AccountType::ASSET           => TransactionTypeEnum::DEPOSIT->value, | 
					
						
							| 
									
										
										
										
											2019-05-04 20:58:11 +02:00
										 |  |  |             AccountType::DEBT            => TransactionTypeModel::TRANSFER, | 
					
						
							|  |  |  |             AccountType::EXPENSE         => TransactionTypeModel::WITHDRAWAL, | 
					
						
							|  |  |  |             AccountType::INITIAL_BALANCE => TransactionTypeModel::OPENING_BALANCE, | 
					
						
							|  |  |  |             AccountType::LOAN            => TransactionTypeModel::TRANSFER, | 
					
						
							|  |  |  |             AccountType::MORTGAGE        => TransactionTypeModel::TRANSFER, | 
					
						
							|  |  |  |         ], | 
					
						
							| 
									
										
										
										
											2021-05-13 06:47:11 +02:00
										 |  |  |         AccountType::MORTGAGE         => [ | 
					
						
							| 
									
										
										
										
											2022-04-13 16:27:01 +02:00
										 |  |  |             AccountType::ASSET           => TransactionTypeEnum::DEPOSIT->value, | 
					
						
							| 
									
										
										
										
											2019-05-04 20:58:11 +02:00
										 |  |  |             AccountType::DEBT            => TransactionTypeModel::TRANSFER, | 
					
						
							|  |  |  |             AccountType::EXPENSE         => TransactionTypeModel::WITHDRAWAL, | 
					
						
							|  |  |  |             AccountType::INITIAL_BALANCE => TransactionTypeModel::OPENING_BALANCE, | 
					
						
							|  |  |  |             AccountType::LOAN            => TransactionTypeModel::TRANSFER, | 
					
						
							|  |  |  |             AccountType::MORTGAGE        => TransactionTypeModel::TRANSFER, | 
					
						
							|  |  |  |         ], | 
					
						
							| 
									
										
										
										
											2021-05-13 06:47:11 +02:00
										 |  |  |         AccountType::RECONCILIATION   => [ | 
					
						
							| 
									
										
										
										
											2019-05-04 20:58:11 +02:00
										 |  |  |             AccountType::ASSET => TransactionTypeModel::RECONCILIATION, | 
					
						
							|  |  |  |         ], | 
					
						
							| 
									
										
										
										
											2021-05-13 06:47:11 +02:00
										 |  |  |         AccountType::REVENUE          => [ | 
					
						
							| 
									
										
										
										
											2022-04-13 16:27:01 +02:00
										 |  |  |             AccountType::ASSET    => TransactionTypeEnum::DEPOSIT->value, | 
					
						
							|  |  |  |             AccountType::DEBT     => TransactionTypeEnum::DEPOSIT->value, | 
					
						
							|  |  |  |             AccountType::LOAN     => TransactionTypeEnum::DEPOSIT->value, | 
					
						
							|  |  |  |             AccountType::MORTGAGE => TransactionTypeEnum::DEPOSIT->value, | 
					
						
							| 
									
										
										
										
											2019-05-04 20:58:11 +02:00
										 |  |  |         ], | 
					
						
							| 
									
										
										
										
											2021-04-10 17:25:17 +02:00
										 |  |  |         AccountType::LIABILITY_CREDIT => [ | 
					
						
							|  |  |  |             AccountType::DEBT     => TransactionTypeModel::LIABILITY_CREDIT, | 
					
						
							|  |  |  |             AccountType::LOAN     => TransactionTypeModel::LIABILITY_CREDIT, | 
					
						
							|  |  |  |             AccountType::MORTGAGE => TransactionTypeModel::LIABILITY_CREDIT, | 
					
						
							|  |  |  |         ], | 
					
						
							|  |  |  |         // AccountType::EXPENSE unlisted because it cant be a source
 | 
					
						
							| 
									
										
										
										
											2019-05-04 20:58:11 +02:00
										 |  |  |     ], | 
					
						
							| 
									
										
										
										
											2019-03-23 08:10:59 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-01-24 06:02:18 +01:00
										 |  |  |     // allowed source -> destination accounts.
 | 
					
						
							| 
									
										
										
										
											2024-03-25 04:10:34 +01:00
										 |  |  |     'source_dests'                 => [ | 
					
						
							| 
									
										
										
										
											2021-04-10 17:25:17 +02:00
										 |  |  |         TransactionTypeModel::WITHDRAWAL       => [ | 
					
						
							| 
									
										
										
										
											2019-03-23 08:10:59 +01:00
										 |  |  |             AccountType::ASSET    => [AccountType::EXPENSE, AccountType::LOAN, AccountType::DEBT, AccountType::MORTGAGE, AccountType::CASH], | 
					
						
							| 
									
										
										
										
											2019-11-07 06:10:46 +01:00
										 |  |  |             AccountType::LOAN     => [AccountType::EXPENSE, AccountType::CASH], | 
					
						
							|  |  |  |             AccountType::DEBT     => [AccountType::EXPENSE, AccountType::CASH], | 
					
						
							|  |  |  |             AccountType::MORTGAGE => [AccountType::EXPENSE, AccountType::CASH], | 
					
						
							| 
									
										
										
										
											2019-03-23 08:10:59 +01:00
										 |  |  |         ], | 
					
						
							| 
									
										
										
										
											2022-09-18 05:49:56 +02:00
										 |  |  |         TransactionTypeEnum::DEPOSIT->value    => [ | 
					
						
							| 
									
										
										
										
											2019-03-23 08:10:59 +01:00
										 |  |  |             AccountType::REVENUE  => [AccountType::ASSET, AccountType::LOAN, AccountType::DEBT, AccountType::MORTGAGE], | 
					
						
							| 
									
										
										
										
											2019-11-07 06:10:46 +01:00
										 |  |  |             AccountType::CASH     => [AccountType::ASSET, AccountType::LOAN, AccountType::DEBT, AccountType::MORTGAGE], | 
					
						
							| 
									
										
										
										
											2019-03-23 08:10:59 +01:00
										 |  |  |             AccountType::LOAN     => [AccountType::ASSET], | 
					
						
							|  |  |  |             AccountType::DEBT     => [AccountType::ASSET], | 
					
						
							|  |  |  |             AccountType::MORTGAGE => [AccountType::ASSET], | 
					
						
							|  |  |  |         ], | 
					
						
							| 
									
										
										
										
											2021-04-10 17:25:17 +02:00
										 |  |  |         TransactionTypeModel::TRANSFER         => [ | 
					
						
							| 
									
										
										
										
											2019-03-23 08:10:59 +01:00
										 |  |  |             AccountType::ASSET    => [AccountType::ASSET], | 
					
						
							|  |  |  |             AccountType::LOAN     => [AccountType::LOAN, AccountType::DEBT, AccountType::MORTGAGE], | 
					
						
							|  |  |  |             AccountType::DEBT     => [AccountType::LOAN, AccountType::DEBT, AccountType::MORTGAGE], | 
					
						
							|  |  |  |             AccountType::MORTGAGE => [AccountType::LOAN, AccountType::DEBT, AccountType::MORTGAGE], | 
					
						
							|  |  |  |         ], | 
					
						
							| 
									
										
										
										
											2021-04-10 17:25:17 +02:00
										 |  |  |         TransactionTypeModel::OPENING_BALANCE  => [ | 
					
						
							| 
									
										
										
										
											2019-03-23 08:10:59 +01:00
										 |  |  |             AccountType::ASSET           => [AccountType::INITIAL_BALANCE], | 
					
						
							|  |  |  |             AccountType::LOAN            => [AccountType::INITIAL_BALANCE], | 
					
						
							|  |  |  |             AccountType::DEBT            => [AccountType::INITIAL_BALANCE], | 
					
						
							|  |  |  |             AccountType::MORTGAGE        => [AccountType::INITIAL_BALANCE], | 
					
						
							|  |  |  |             AccountType::INITIAL_BALANCE => [AccountType::ASSET, AccountType::LOAN, AccountType::DEBT, AccountType::MORTGAGE], | 
					
						
							|  |  |  |         ], | 
					
						
							| 
									
										
										
										
											2021-04-10 17:25:17 +02:00
										 |  |  |         TransactionTypeModel::RECONCILIATION   => [ | 
					
						
							| 
									
										
										
										
											2019-03-23 08:10:59 +01:00
										 |  |  |             AccountType::RECONCILIATION => [AccountType::ASSET], | 
					
						
							|  |  |  |             AccountType::ASSET          => [AccountType::RECONCILIATION], | 
					
						
							|  |  |  |         ], | 
					
						
							| 
									
										
										
										
											2021-04-10 17:25:17 +02:00
										 |  |  |         TransactionTypeModel::LIABILITY_CREDIT => [ | 
					
						
							| 
									
										
										
										
											2022-05-07 19:45:26 +02:00
										 |  |  |             AccountType::LOAN             => [AccountType::LIABILITY_CREDIT], | 
					
						
							|  |  |  |             AccountType::DEBT             => [AccountType::LIABILITY_CREDIT], | 
					
						
							|  |  |  |             AccountType::MORTGAGE         => [AccountType::LIABILITY_CREDIT], | 
					
						
							|  |  |  |             AccountType::LIABILITY_CREDIT => [AccountType::LOAN, AccountType::DEBT, AccountType::MORTGAGE], | 
					
						
							| 
									
										
										
										
											2021-04-10 17:25:17 +02:00
										 |  |  |         ], | 
					
						
							| 
									
										
										
										
											2019-03-23 08:10:59 +01:00
										 |  |  |     ], | 
					
						
							| 
									
										
										
										
											2022-12-29 15:42:02 +01:00
										 |  |  |     // if you add fields to this array, don't forget to update the export routine (ExportDataGenerator).
 | 
					
						
							| 
									
										
										
										
											2024-03-25 04:10:34 +01:00
										 |  |  |     'journal_meta_fields'          => [ | 
					
						
							| 
									
										
										
										
											2020-11-12 05:55:14 +01:00
										 |  |  |         // sepa
 | 
					
						
							| 
									
										
										
										
											2022-12-29 15:42:02 +01:00
										 |  |  |         'sepa_cc', | 
					
						
							|  |  |  |         'sepa_ct_op', | 
					
						
							|  |  |  |         'sepa_ct_id', | 
					
						
							|  |  |  |         'sepa_db', | 
					
						
							|  |  |  |         'sepa_country', | 
					
						
							|  |  |  |         'sepa_ep', | 
					
						
							|  |  |  |         'sepa_ci', | 
					
						
							|  |  |  |         'sepa_batch_id', | 
					
						
							|  |  |  |         'external_url', | 
					
						
							| 
									
										
										
										
											2020-11-12 05:55:14 +01:00
										 |  |  | 
 | 
					
						
							|  |  |  |         // dates
 | 
					
						
							| 
									
										
										
										
											2022-12-29 15:42:02 +01:00
										 |  |  |         'interest_date', | 
					
						
							|  |  |  |         'book_date', | 
					
						
							|  |  |  |         'process_date', | 
					
						
							|  |  |  |         'due_date', | 
					
						
							|  |  |  |         'payment_date', | 
					
						
							|  |  |  |         'invoice_date', | 
					
						
							| 
									
										
										
										
											2020-11-12 05:55:14 +01:00
										 |  |  | 
 | 
					
						
							|  |  |  |         // others
 | 
					
						
							| 
									
										
										
										
											2022-12-29 15:42:02 +01:00
										 |  |  |         'recurrence_id', | 
					
						
							|  |  |  |         'internal_reference', | 
					
						
							|  |  |  |         'bunq_payment_id', | 
					
						
							|  |  |  |         'import_hash', | 
					
						
							|  |  |  |         'import_hash_v2', | 
					
						
							|  |  |  |         'external_id', | 
					
						
							|  |  |  |         'original_source', | 
					
						
							| 
									
										
										
										
											2020-11-12 05:55:14 +01:00
										 |  |  | 
 | 
					
						
							|  |  |  |         // recurring transactions
 | 
					
						
							| 
									
										
										
										
											2022-12-29 15:42:02 +01:00
										 |  |  |         'recurrence_total', | 
					
						
							|  |  |  |         'recurrence_count', | 
					
						
							|  |  |  |         'recurrence_date', | 
					
						
							| 
									
										
										
										
											2020-11-12 05:55:14 +01:00
										 |  |  |     ], | 
					
						
							| 
									
										
										
										
											2024-03-25 04:10:34 +01:00
										 |  |  |     'webhooks'                     => [ | 
					
						
							| 
									
										
										
										
											2022-09-18 05:49:56 +02:00
										 |  |  |         'max_attempts' => env('WEBHOOK_MAX_ATTEMPTS', 3), | 
					
						
							| 
									
										
										
										
											2020-11-29 18:35:49 +01:00
										 |  |  |     ], | 
					
						
							| 
									
										
										
										
											2024-03-25 04:10:34 +01:00
										 |  |  |     'can_have_virtual_amounts'     => [AccountType::ASSET], | 
					
						
							|  |  |  |     'can_have_opening_balance'     => [AccountType::ASSET, AccountType::LOAN, AccountType::DEBT, AccountType::MORTGAGE], | 
					
						
							|  |  |  |     'dynamic_creation_allowed'     => [ | 
					
						
							| 
									
										
										
										
											2023-05-27 07:12:04 +02:00
										 |  |  |         AccountType::EXPENSE, | 
					
						
							|  |  |  |         AccountType::REVENUE, | 
					
						
							|  |  |  |         AccountType::INITIAL_BALANCE, | 
					
						
							|  |  |  |         AccountType::RECONCILIATION, | 
					
						
							|  |  |  |         AccountType::LIABILITY_CREDIT, | 
					
						
							|  |  |  |     ], | 
					
						
							| 
									
										
										
										
											2024-03-25 04:10:34 +01:00
										 |  |  |     '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_account_fields'         => ['account_number', 'currency_id', 'BIC', 'interest', 'interest_period', 'include_net_worth', 'liability_direction'], | 
					
						
							| 
									
										
										
										
											2021-08-10 18:06:49 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2023-02-11 07:37:05 +01:00
										 |  |  |     // dynamic date ranges are as follows:
 | 
					
						
							| 
									
										
										
										
											2024-03-25 04:10:34 +01:00
										 |  |  |     'dynamic_date_ranges'          => ['last7', 'last30', 'last90', 'last365', 'MTD', 'QTD', 'YTD'], | 
					
						
							| 
									
										
										
										
											2023-02-11 07:37:05 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2021-08-10 18:06:49 +02:00
										 |  |  |     // only used in v1
 | 
					
						
							| 
									
										
										
										
											2024-03-25 04:10:34 +01:00
										 |  |  |     'allowed_sort_parameters'      => ['order', 'name', 'iban'], | 
					
						
							| 
									
										
										
										
											2023-12-03 07:44:53 +01:00
										 |  |  | 
 | 
					
						
							|  |  |  |     // preselected account lists possibilities:
 | 
					
						
							| 
									
										
										
										
											2024-03-25 04:10:34 +01:00
										 |  |  |     'preselected_accounts'         => ['all', 'assets', 'liabilities'], | 
					
						
							| 
									
										
										
										
											2024-02-25 18:09:52 +01:00
										 |  |  | 
 | 
					
						
							|  |  |  |     // allowed sort columns for API's
 | 
					
						
							| 
									
										
										
										
											2024-03-25 04:10:34 +01:00
										 |  |  |     'sorting'                      => [ | 
					
						
							| 
									
										
										
										
											2024-02-25 18:09:52 +01:00
										 |  |  |         'allowed' => [ | 
					
						
							| 
									
										
										
										
											2024-02-25 18:14:30 +01:00
										 |  |  |             'transactions' => ['description', 'amount'], | 
					
						
							| 
									
										
										
										
											2024-03-24 13:24:48 +01:00
										 |  |  |             'accounts'     => ['name', 'active', 'iban', 'balance', 'last_activity'], | 
					
						
							| 
									
										
										
										
											2024-02-25 18:09:52 +01:00
										 |  |  |         ], | 
					
						
							|  |  |  |     ], | 
					
						
							| 
									
										
										
										
											2015-02-06 19:33:31 +01:00
										 |  |  | ]; |