168 Commits
Author SHA1 Message Date
Stevan Freeborn 8b779c1841 feat(infra): implement delete functionality for transactions with UI integration 2026-03-12 17:44:48 -05:00
Stevan Freeborn e47e08b9f0 feat(infra): add delete endpoint for transactions with corresponding integration tests 2026-03-12 17:29:41 -05:00
Stevan Freeborn f0c63c7ded fix(infra): simplify transaction processing validation by removing removed transactions check 2026-03-12 17:03:07 -05:00
Stevan Freeborn 66f4cd2959 fix(infra): add logging to PlaidTransactionProcessor for transaction sync processing 2026-03-12 16:42:44 -05:00
Stevan Freeborn 6a21e92aa6 fix(infra): include Metadata in transaction queries for added, modified, and removed transactions 2026-03-12 16:42:39 -05:00
Stevan Freeborn 88e8cfbf40 fix(infra): update PlaidClientOptions to retrieve environment variable for production check 2026-03-11 20:09:41 -05:00
Stevan Freeborn 559908a150 fix(infra): update transaction amount handling to use CanonicalAmount and ensure negative values in transaction tests 2026-03-11 20:01:23 -05:00
Stevan Freeborn e3acb2166d fix(api): update PlaidClientOptions to set environment to Production 2026-03-11 19:46:47 -05:00
Stevan Freeborn e6f70f4ab4 fix(api): update PlaidClientOptions to set environment to Development in production 2026-03-11 19:41:49 -05:00
Stevan Freeborn 6c8ee3e203 feat(api): enhance PlaidException for detailed error logging and improve GlobalExceptionHandler for specific Plaid errors 2026-03-11 19:28:15 -05:00
Stevan Freeborn cb7ed41296 fix(api): ensure exception handling middleware is correctly registered 2026-03-11 19:12:19 -05:00
Stevan Freeborn a168d318b2 chore: add SEQ_SERVER_URL and SEQ_API_KEY_HEADER to deployment environment variables 2026-03-11 18:58:39 -05:00
Stevan Freeborn 839d17de0d fix(web): remove disabled state styles for add institution button 2026-03-11 18:53:11 -05:00
Stevan Freeborn 9e1d04da80 feat(web): add styles for add account and institution buttons with disabled state 2026-03-11 18:52:33 -05:00
Stevan Freeborn a721c60ad9 feat(api,infra): implement GlobalExceptionHandler and enhance PlaidException for detailed error handling 2026-03-11 18:52:23 -05:00
Stevan Freeborn 64c64e8d95 feat(servicedefaults): add SeqOptions configuration and integrate with OpenTelemetry logging and tracing 2026-03-11 18:52:05 -05:00
Stevan Freeborn e30f19e939 fix(project): set appsettings.json as optional in Program.cs 2026-03-11 13:12:26 -05:00
Stevan Freeborn d33b1d28dd fix(editorconfig): disable CA1873 diagnostic severity 2026-03-11 12:55:11 -05:00
Stevan Freeborn 36e2f70da2 refactor(docker): remove unnecessary global.json copy from Dockerfile.api 2026-03-11 12:51:53 -05:00
Stevan Freeborn 9572097d38 refactor(docker): streamline Dockerfile by removing redundant .editorconfig copies and simplifying restore commands 2026-03-11 12:49:16 -05:00
Stevan Freeborn ff4d10edcc feat(docker): add .editorconfig files for API and AdminCLI projects 2026-03-11 12:41:54 -05:00
Stevan Freeborn 379f975e7f Merge pull request #17 from StevanFreeborn/stevanfreeborn/feat/display-transactions-in-web
feat: display transactions on the web
2026-03-11 12:32:41 -05:00
Stevan Freeborn 6bf7499981 feat(docker): update web service port mapping and remove api service port configuration 2026-03-11 12:31:24 -05:00
Stevan Freeborn cd69cea2ac refactor: remove Playwright dependencies and configuration, update test cases, and clean up code formatting
- Removed Playwright test dependencies from package.json and deleted playwright.config.ts.
- Updated LoginForm component and its tests for improved readability and consistency.
- Cleaned up App.vue and PublicLayout.vue by adjusting import formatting.
- Fixed missing newlines in CSS and other files for better formatting.
- Updated userStore to ensure proper object syntax.
- Refactored LoginView to enhance code clarity and maintainability.
2026-03-11 12:13:53 -05:00
Stevan Freeborn e3a75ccbc6 feat(api,web): update account and institution handling to use provider identifiers and enhance UI components for account addition 2026-03-11 10:51:28 -05:00
Stevan Freeborn 5eda5fbb76 feat(web): try to make pretty 2026-03-11 05:47:34 -05:00
Stevan Freeborn 4d1c01776f feat(web): enhance transaction display and account management features 2026-03-10 17:46:21 -05:00
Stevan Freeborn 3408f6ea4f feat(api,web): retrieve and display transactions 2026-03-10 07:42:51 -05:00
Stevan Freeborn e2d2058960 chore: update preferences for lambas 2026-03-10 07:42:15 -05:00
Stevan Freeborn 02147cffdb chore: add new test project to solution 2026-03-10 07:42:03 -05:00
Stevan Freeborn e13c83013b refactor(infra.tests): moved builders to common project 2026-03-10 07:41:43 -05:00
Stevan Freeborn c713a5448d tests(tests.common): add class library for sharing code amongst test projects 2026-03-10 07:41:23 -05:00
Stevan Freeborn 091fa6f01c feat: allow users to logout 2026-03-09 05:58:04 -05:00
Stevan Freeborn c8505081a5 chore: enable aspire to run with made mode 2026-03-09 05:58:04 -05:00
Stevan Freeborn 7afe0cf6c1 chore: add coverage directory to .gitignore 2026-03-09 04:29:01 -05:00
Stevan Freeborn 9e656b7745 refactor: remove unused using directive for Going.Plaid.Transactions in PlaidTransactionProcessorTests 2026-03-09 04:29:01 -05:00
Stevan Freeborn 76df36b18f tests(infra.tests): enhance AccountBuilder with metadata handling and expand PlaidTransactionSyncerTests 2026-03-09 04:29:01 -05:00
Stevan Freeborn 98d56fefd7 tests(infra,api): refactor to allow further config of TestApi 2026-03-09 04:29:01 -05:00
Stevan Freeborn df697ed37c tests(infra.tests): added builder classes for creating test entities 2026-03-09 04:29:01 -05:00
Stevan Freeborn 659b2bbf19 tests(infra.tests): wip on builder apis for test data 2026-03-09 04:29:01 -05:00
Stevan Freeborn 0bc810cab6 feat: implement transaction handling and add integration tests for Plaid transaction handlers 2026-03-09 04:29:01 -05:00
Stevan Freeborn 62a7dde443 feat: update account handling in add endpoint and tests 2026-03-09 04:29:01 -05:00
Stevan Freeborn 3866030eae feat: continued wip on supporting transactions 2026-03-09 04:29:01 -05:00
Stevan Freeborn 8d68bfc22a fix(infra): don't advance account cursor unless all transactions proceed successfully 2026-03-09 04:29:01 -05:00
Stevan Freeborn 8222698fa8 refactor(core): make parameters non-nullable 2026-03-09 04:29:01 -05:00
Stevan Freeborn 2a378f098d tests(api.tests): fix methods broken in refactor 2026-03-09 04:29:01 -05:00
Stevan Freeborn 00e54c27c6 feat: rename transaction table to transactions and update related references 2026-03-09 04:29:01 -05:00
Stevan Freeborn a9f1ced0d5 feat: add Plaid transaction handling and async queue processing
- introduced new migration to add Cursor column to AccountMetadata.
- updated AppDbContext model snapshot to reflect changes in the database schema.
- implemented async queue processing with ChannelAsyncQueue and AsyncQueueHostedService.
- created Plaid transaction handlers for added, modified, and removed transactions.
- developed PlaidTransactionService and PlaidTransactionSyncer for syncing transactions.
- added SyncUpdatesProcessor to handle sync updates from Plaid.
- updated tests to accommodate changes in institution and account metadata handling.
2026-03-09 04:29:01 -05:00
Stevan Freeborn 48e95e5242 refactor(api.tests): updated model names 2026-02-24 06:55:37 -06:00
Stevan Freeborn d0b0097032 feat(web): handle adding accounts to institution 2026-02-24 06:55:37 -06:00