Darko Gjorgjijoski
8f29e8f5de
Extract business logic from remaining models to services
New services:
- ExchangeRateProviderService: CRUD, API status checks, currency converter
URL resolution (extracted 122 lines from ExchangeRateProvider model)
- FileDiskService: create, update, setAsDefault, validateCredentials
(extracted 97 lines from FileDisk model)
- ItemService: create/update with tax handling (extracted from Item model)
- TransactionService: create/complete/fail (extracted from Transaction model)
- CustomFieldService: create/update with slug generation (extracted from
CustomField model)
Controllers updated to use constructor-injected services:
ExchangeRateProviderController, DiskController, ItemsController,
CustomFieldsController.
2026-04-03 19:32:37 +02:00
..
2026-04-03 15:37:22 +02:00
2026-04-03 15:41:05 +02:00
2026-04-03 15:37:22 +02:00
2026-04-03 16:18:25 +02:00
2026-04-03 19:23:32 +02:00
2026-04-03 15:37:22 +02:00
2026-04-03 10:35:40 +02:00
2026-04-03 15:37:22 +02:00
2026-04-03 18:10:59 +02:00
2026-04-03 19:32:37 +02:00
2026-04-03 15:37:22 +02:00
2026-04-03 17:55:46 +02:00
2026-04-03 19:32:37 +02:00
2026-04-03 15:37:22 +02:00
2026-04-03 19:32:37 +02:00
2026-04-03 17:55:46 +02:00
2026-04-03 19:32:37 +02:00
2026-04-03 16:18:25 +02:00
2026-04-03 16:09:22 +02:00
2026-04-03 16:09:22 +02:00
2026-04-03 19:32:37 +02:00
2026-04-03 15:37:22 +02:00