Commit Graph

19 Commits

Author SHA1 Message Date
2905983bfd
feat: update invoice suffix code generation logic to ensure unique suffix for new invoices 2025-01-12 09:31:39 +11:00
cd1766db0f
feat: enhance /invoice route with comprehensive validation for required fields and item formats, and implement invoice creation logic 2025-01-12 09:31:03 +11:00
3cfcdd701a
feat: add Invoice and InvoiceItem classes, integrate decimal.js for precise calculations, and update error handling in HttpError class 2025-01-12 09:07:41 +11:00
361bfc6d75
feat: integrate Prisma into createPayer function and enhance error handling for existing ABN 2025-01-12 08:10:21 +11:00
3446954648
feat: enhance error handling in /payer route with detailed context and add ABN format validation 2025-01-12 08:02:37 +11:00
ed85337715
feat: integrate Prisma for database management, add Payer and Invoice models, and enhance error handling in /payer route 2025-01-12 07:13:02 +11:00
be9a4c21ee
feat: enhance /payer route with email format validation and update HttpError class to use ErrorDescEnum 2025-01-11 22:06:57 +11:00
6c6936097e
feat: refactor routing in app.ts and update createPayer function to accept address as an array 2025-01-11 22:01:51 +11:00
d183b82a7c
feat: implement createPayer function and enhance /payer route with error handling 2025-01-11 21:57:51 +11:00
a273bba786
chore: rename the type declation file 2025-01-11 21:41:02 +11:00
6904fb9aa2
feat: add koa-body middleware, define PayerEntity interface, and update TypeScript configuration 2025-01-11 21:39:03 +11:00
9033ff45f7
feat: add TypeDoc documentation generation and update dependencies 2025-01-11 21:20:20 +11:00
6a07d52186
feat: implement Koa server with dotenv configuration and basic routing 2025-01-11 16:54:24 +11:00
8ecfc1f34f
chore: initialize backend with TypeScript configuration, entry point, and .gitignore 2025-01-11 16:30:05 +11:00
3bb3a425e6
chore: remove unused backend configuration and source files 2025-01-11 16:22:41 +11:00
6bad5f3a5b
chore: initialize backend structure with TypeScript, configuration files, and sample worker 2025-01-11 15:41:52 +11:00
7cb6ff81c8
fix: update contact email to be a clickable mailto link in invoice template 2025-01-11 15:34:44 +11:00
4fdb26f1ed
refactor: migrate project structure to use Vite with Vue 3 and TypeScript 2025-01-11 15:29:00 +11:00
fbe1df8c24
initial commit with invoice template 2025-01-11 15:27:41 +11:00