Commit Graph

  • 9cb964379f chore: Add DocumentService.Client project reference to Tests master TekH 2026-08-11 10:30:24 +02:00
  • 4363b5e961 test: Update integration tests to use moved request DTOs TekH 2026-08-11 10:30:15 +02:00
  • 0059a70055 test: Add unit tests for DocumentService.Client TekH 2026-08-11 10:30:05 +02:00
  • d08e40d551 chore: Add DocumentService.Client project reference to API TekH 2026-08-11 10:29:55 +02:00
  • 757f56b9f8 refactor: Move request DTOs to DocumentService.Client.Models namespace TekH 2026-08-11 10:29:44 +02:00
  • 8c72502913 chore: Add DocumentService.Client project configuration TekH 2026-08-11 10:29:34 +02:00
  • 058cb9327d feat: Add specialized client implementations for PDF operations TekH 2026-08-11 10:29:24 +02:00
  • 14250f0b4b feat: Add DocumentService.Client base infrastructure TekH 2026-08-11 10:29:14 +02:00
  • b3a07f1348 Add interfaces and DTOs for PDF operations support TekH 2026-07-30 16:59:54 +02:00
  • d477eb5a28 Add DocumentService.Client project to solution TekH 2026-07-30 14:15:31 +02:00
  • 3da6ca8323 Remove DocumentOperator.sln and associated projects TekH 2026-07-30 14:04:55 +02:00
  • 0e88b349d7 Rebrand project: DocumentOperator to DocumentService TekH 2026-07-30 14:02:56 +02:00
  • b6bb894257 Refactor: Rename DocumentOperator to DocumentService TekH 2026-07-30 14:01:29 +02:00
  • 9cff7ee459 Add new projects and update solution structure TekH 2026-07-30 13:46:06 +02:00
  • a6694bfce7 Add PDF attachment and PDF/A conversion features TekH 2026-07-30 13:43:55 +02:00
  • a242458d2f Add support for XML file output in ZUGFeRD extraction TekH 2026-07-30 10:47:48 +02:00
  • 94123cd1be Add ZUGFeRD detection and extraction functionality TekH 2026-07-30 10:16:43 +02:00
  • 080c2ac2a0 refactor(api): Pass IConfiguration to AddApplication TekH 2026-07-21 16:52:32 +02:00
  • 97122d0bbd feat(license): Configure MediatR + AutoMapper with LuckyPennySoft license TekH 2026-07-21 16:52:27 +02:00
  • e9d1586266 chore(deps): Add Microsoft.Extensions.Configuration packages TekH 2026-07-21 16:52:21 +02:00
  • 2804993ea6 feat(api): Enable conditional Swagger/Scalar in production TekH 2026-07-21 15:01:56 +02:00
  • 06a9dc7385 chore(deps): Add Scalar.AspNetCore 1.2.58 package TekH 2026-07-21 15:01:46 +02:00
  • 4b5c763f24 refactor(swagger): Read SwaggerConfiguration from appsettings TekH 2026-07-21 15:01:38 +02:00
  • 559c726118 feat(swagger): Configure Swagger settings in appsettings.json TekH 2026-07-21 15:01:29 +02:00
  • 1106a86ec3 feat(swagger): Add SwaggerSettings configuration class TekH 2026-07-21 15:01:22 +02:00
  • 89436406ce Add PDF Stamp Operation feature with endpoints and tests TekH 2026-07-21 14:45:30 +02:00
  • c96cbbc8d3 ee TekH 2026-07-21 14:44:21 +02:00
  • 9b85e55cd4 docs: Update AGENTS.md for Feature 7 completion + Serilog.UI TekH 2026-07-21 14:39:40 +02:00
  • 536413bafe feat(logging): Configure Serilog SQLite sink + UI TekH 2026-07-21 14:39:32 +02:00
  • b37ccc8538 chore: Add Serilog.UI packages + versioning metadata TekH 2026-07-21 14:39:24 +02:00
  • d0606f3605 feat(stamp): Add Application layer (AddStampCommand with handler/validator) TekH 2026-07-21 14:39:03 +02:00
  • c037ad8446 feat(stamp): Add IPdfProcessor.AddStampAsync interface TekH 2026-07-21 14:38:29 +02:00
  • e2bec710e0 feat(stamp): Add Domain value objects for stamp operations TekH 2026-07-21 14:38:22 +02:00
  • 61b11fc216 feat(annotation): Add Origin/Width/Height to API endpoints TekH 2026-07-21 14:38:14 +02:00
  • c4ec0c2b48 feat(annotation): Implement coordinate system conversion in DevExpressPdfProcessor TekH 2026-07-21 14:38:08 +02:00
  • eed9d46e19 feat(annotation): Add Origin/Width/Height parameters to AddAnnotationCommand TekH 2026-07-21 14:38:01 +02:00
  • c1bb3abeef feat(annotation): Add AnnotationOrigin value object TekH 2026-07-21 14:37:54 +02:00
  • d72d41ec2d test(integration): Add 10 integration tests for annotation endpoints + update docs TekH 2026-07-21 12:28:59 +02:00
  • d4107f6f89 feat(api): Add annotation endpoints to PdfOperationsController TekH 2026-07-21 12:28:43 +02:00
  • 22ac2889af feat(application): Add AddAnnotationCommand with handler and validator TekH 2026-07-21 12:28:30 +02:00
  • a23c78ec3a test(infrastructure): Add 12 unit tests for AddAnnotationAsync TekH 2026-07-21 12:28:17 +02:00
  • 41f97ce533 feat(infrastructure): Implement DevExpressPdfProcessor.AddAnnotationAsync TekH 2026-07-21 12:28:05 +02:00
  • 25fbea205f feat(infrastructure): Add IPdfProcessor.AddAnnotationAsync interface TekH 2026-07-21 12:27:52 +02:00
  • e95f070b9b feat(domain): Add annotation value objects for Feature 6 TekH 2026-07-21 12:27:41 +02:00
  • aafe46a738 docs: Update AGENTS.md for Feature 5 (PDF Merge) completion TekH 2026-07-21 10:22:04 +02:00
  • 0bec759396 test: Add 7 integration tests for PdfOperationsController merge endpoint TekH 2026-07-21 10:21:46 +02:00
  • 5c3fafff1b feat: Add PdfOperationsController with dual-input merge endpoints TekH 2026-07-21 10:21:27 +02:00
  • bc273c7f4f feat: Add MergePdfsCommand with merged Command/Handler/Validator TekH 2026-07-21 10:21:10 +02:00
  • e12b64a517 test: Add 10 unit tests for MergePdfsAsync + LoadTestPdfAsStream helper TekH 2026-07-21 10:20:53 +02:00
  • 3598c5f9c6 feat: Implement DevExpressPdfProcessor.MergePdfsAsync with page range support TekH 2026-07-21 10:20:35 +02:00
  • 522de8a863 feat: Add IPdfProcessor.MergePdfsAsync interface TekH 2026-07-21 10:20:18 +02:00
  • cb552e54e7 docs: Update AGENTS.md - PdfAttachmentController 2/3 endpoints, 62 tests TekH 2026-07-21 09:27:14 +02:00
  • fa4e55242d fix: Update SwissQrCode test - ArgumentException to BadRequestException TekH 2026-07-21 09:26:51 +02:00
  • e14044c48a test: Add PdfAttachmentController extract endpoint integration tests (6 tests) TekH 2026-07-21 09:26:43 +02:00
  • 34e38f19e5 feat: Add PdfAttachmentController extract endpoints (multipart + Base64) TekH 2026-07-21 09:26:34 +02:00
  • 61b1595258 test: Add ExtractAttachmentsAsync unit tests (ZIP validation, edge cases) TekH 2026-07-21 09:26:27 +02:00
  • 26458a4017 feat: Implement DevExpressPdfProcessor.ExtractAttachmentsAsync with ZIP packaging TekH 2026-07-21 09:26:18 +02:00
  • 2c673ea98e feat: Add IPdfProcessor.ExtractAttachmentsAsync interface method TekH 2026-07-21 09:26:11 +02:00
  • 1989ca7ef7 feat: Add ExtractPdfAttachments Application layer (Command/Handler/Validator merged) TekH 2026-07-21 09:26:04 +02:00
  • 0f4d860176 test(integration): migrate integration tests to Controller DTOs and update assertions TekH 2026-07-20 16:33:19 +02:00
  • 645dfceafa test(unit): migrate unit tests to Stream API TekH 2026-07-20 16:33:00 +02:00
  • 07be9b9f02 refactor(domain): remove obsolete exception types TekH 2026-07-20 16:32:36 +02:00
  • a1e8575018 refactor(api): remove generic exception handling from middleware TekH 2026-07-20 16:32:19 +02:00
  • b4befde418 refactor(api): migrate controllers to Stream API with Base64 validation TekH 2026-07-20 16:32:03 +02:00
  • 1af158840e refactor(infrastructure): implement Stream-based PDF processing TekH 2026-07-20 16:31:47 +02:00
  • 5dc2e38507 refactor(application): update processor interfaces for Stream API TekH 2026-07-20 16:31:31 +02:00
  • c93488c29f refactor(application): migrate all queries to Stream-based API TekH 2026-07-20 16:31:14 +02:00
  • 251ecc34d9 test: Add tests for CheckPdfAttachments feature TekH 2026-07-20 11:56:19 +02:00
  • 9db15f7025 feat: Add PdfAttachmentController with CheckAttachments endpoints TekH 2026-07-20 11:56:12 +02:00
  • 364b755f95 feat: Add CheckPdfAttachments feature - Application layer TekH 2026-07-20 11:56:03 +02:00
  • f2e6ef0260 chore: Remove obsolete Domain enums (DocumentOperationType, ProcessingStatus) TekH 2026-07-20 11:55:55 +02:00
  • 8aff3138ff test: Fix obsolete exception expectations in SwissQrCodeProcessor tests TekH 2026-07-20 11:55:48 +02:00
  • 58f9b07af3 test: Update Application handler unit tests for Stream API TekH 2026-07-20 11:55:41 +02:00
  • 468dca46d4 test: Update DevExpressPdfProcessor unit tests for Stream API TekH 2026-07-20 11:55:33 +02:00
  • e13e85182a refactor: Update Application handlers to convert byte[] to Stream TekH 2026-07-20 11:55:25 +02:00
  • 1de781748b refactor: Update DevExpressPdfProcessor to use Stream parameters TekH 2026-07-20 11:55:17 +02:00
  • 73a7afe257 refactor: Change IPdfProcessor interface from byte[] to Stream TekH 2026-07-20 11:55:08 +02:00
  • d123bc996e refactor: Move DTOs from Domain to Application layer TekH 2026-07-20 11:55:01 +02:00
  • 4085a88485 Update XML docs for raw param in SwissQrCodeController TekH 2026-07-20 10:51:30 +02:00
  • 88984c8887 Refactor and streamline codebase TekH 2026-07-20 09:46:44 +02:00
  • a315fbf890 feat: Add raw parameter to SwissQrCodeController endpoints TekH 2026-07-16 15:48:09 +02:00
  • 1a89887056 test: Update tests for tuple return type and new API structure TekH 2026-07-16 15:47:56 +02:00
  • a729df6fda refactor: Make Domain exceptions serializable and add XML docs TekH 2026-07-16 15:47:44 +02:00
  • 88bde13422 refactor: Refactor DevExpressSwissQrCodeProcessor to use Codecrete QRBill parser TekH 2026-07-16 15:47:33 +02:00
  • 889144f144 feat: Add AutoMapper mappings for Codecrete Bill to DTOs TekH 2026-07-16 15:47:19 +02:00
  • 35016f02e1 refactor: Update Application layer for Codecrete Bill integration TekH 2026-07-16 15:47:09 +02:00
  • e321963487 refactor: Remove SwissQrCodeData domain value object TekH 2026-07-16 15:46:55 +02:00
  • 711f1a2660 feat: Add SwissQrBillDto and BadRequestException TekH 2026-07-16 15:46:44 +02:00
  • 386a124a4e Add DualInputDocumentFilter for Swagger content merging TekH 2026-07-13 16:04:55 +02:00
  • f7433111a7 test: Add PDF/A validation tests and manual testing guide TekH 2026-07-09 14:01:57 +02:00
  • cd50d45bd5 feat: Add PDF/A validation endpoint (Feature 3) TekH 2026-07-09 12:59:24 +02:00
  • 1ff7cbea11 add example PDFs TekH 2026-07-08 16:28:23 +02:00
  • dc0af68d26 docs: Update API specification based on Marvin/Marlon feedback TekH 2026-07-08 15:46:10 +02:00
  • 45bc90b8b8 test: Update integration tests for Controller-based API TekH 2026-07-07 19:01:35 +02:00
  • 57e36fc004 refactor: Migrate from Minimal API to Controller-based API TekH 2026-07-07 19:01:20 +02:00
  • d6e3a5fda1 refactor: Restructure Application layer with vertical slices and AutoMapper TekH 2026-07-07 19:01:05 +02:00
  • b460d8df39 refactor: Remove Base64String value object per YAGNI principle TekH 2026-07-07 19:00:43 +02:00
  • 398651964e chore: Upgrade AutoMapper to v16.2.0 and fix DI registration TekH 2026-07-07 19:00:29 +02:00
  • f8690b9417 docs: Add AGENTS.md architecture guidance for AI agents TekH 2026-07-07 19:00:12 +02:00
  • 077eb1e017 docs: Add XML documentation comments to API layer TekH 2026-07-07 18:56:23 +02:00