Commit Graph

  • 2f57da4fa4
    feat: add ABN existence check in createPayer function main Astrian Zheng 2025-01-12 16:18:26 +1100
  • 92a6b4275c
    feat: add shadow database connection to Prisma schema Astrian Zheng 2025-01-12 16:04:21 +1100
  • 2e627663d8
    feat: update start script for production and add PM2 management commands Astrian Zheng 2025-01-12 14:11:48 +1100
  • 83f53a46ea
    feat: update payer function to accept string ID and ensure proper type handling Astrian Zheng 2025-01-12 14:08:28 +1100
  • f0856b048a
    feat: add endpoint to delete payer with bearer token validation and implement deletion logic Astrian Zheng 2025-01-12 14:03:08 +1100
  • 7991024972
    feat: add endpoint to delete invoice with bearer token validation and implement deletion logic Astrian Zheng 2025-01-12 13:58:41 +1100
  • a0d6e3cbc6
    feat: add endpoint to update invoice notes with bearer token and input validation Astrian Zheng 2025-01-12 13:07:21 +1100
  • cc4c5c5ad4
    feat: add endpoint to update payer with bearer token validation and input validation Astrian Zheng 2025-01-12 12:59:32 +1100
  • 28e14224e7
    feat: add endpoint to retrieve paginated payers with bearer token validation Astrian Zheng 2025-01-12 12:46:54 +1100
  • 940468f23b
    feat: add endpoint for retrieving paginated invoices with bearer token validation Astrian Zheng 2025-01-12 12:43:19 +1100
  • b9324ff45e
    feat: implement bearer token validation and add functionality to retrieve specific invoice details Astrian Zheng 2025-01-12 12:04:21 +1100
  • 520b191da0
    feat: add route to retrieve invoice details by ID and suffix Astrian Zheng 2025-01-12 11:42:15 +1100
  • ac53c3c6cf
    feat: implement bearer token validation for payer and invoice routes Astrian Zheng 2025-01-12 11:33:20 +1100
  • 1db3122579
    feat: add COS integration for uploading generated invoices to cloud storage Astrian Zheng 2025-01-12 11:27:43 +1100
  • 64578233f0
    feat: add email functionality for invoices using Nodemailer and Markdown template Astrian Zheng 2025-01-12 11:01:54 +1100
  • feee4184a4
    feat: format ABN for consistency, enhance invoice data structure, and add contact email to invoice Astrian Zheng 2025-01-12 10:45:54 +1100
  • daab8ec07d
    feat: integrate PDF generation for invoices using Handlebars and Puppeteer, and add invoice template Astrian Zheng 2025-01-12 10:39:40 +1100
  • 9e0a71866a
    refactor: simplify invoice creation by extracting payer information into a separate object Astrian Zheng 2025-01-12 10:02:08 +1100
  • 647e1e097a
    feat: refactor invoice creation logic to improve validation and streamline item processing Astrian Zheng 2025-01-12 09:56:02 +1100
  • 2905983bfd
    feat: update invoice suffix code generation logic to ensure unique suffix for new invoices Astrian Zheng 2025-01-12 09:31:39 +1100
  • cd1766db0f
    feat: enhance /invoice route with comprehensive validation for required fields and item formats, and implement invoice creation logic Astrian Zheng 2025-01-12 09:31:03 +1100
  • 3cfcdd701a
    feat: add Invoice and InvoiceItem classes, integrate decimal.js for precise calculations, and update error handling in HttpError class Astrian Zheng 2025-01-12 09:07:41 +1100
  • 361bfc6d75
    feat: integrate Prisma into createPayer function and enhance error handling for existing ABN Astrian Zheng 2025-01-12 08:10:21 +1100
  • 3446954648
    feat: enhance error handling in /payer route with detailed context and add ABN format validation Astrian Zheng 2025-01-12 08:02:37 +1100
  • ed85337715
    feat: integrate Prisma for database management, add Payer and Invoice models, and enhance error handling in /payer route Astrian Zheng 2025-01-12 07:13:02 +1100
  • be9a4c21ee
    feat: enhance /payer route with email format validation and update HttpError class to use ErrorDescEnum Astrian Zheng 2025-01-11 22:06:57 +1100
  • 6c6936097e
    feat: refactor routing in app.ts and update createPayer function to accept address as an array Astrian Zheng 2025-01-11 22:01:51 +1100
  • d183b82a7c
    feat: implement createPayer function and enhance /payer route with error handling Astrian Zheng 2025-01-11 21:57:51 +1100
  • a273bba786
    chore: rename the type declation file Astrian Zheng 2025-01-11 21:41:02 +1100
  • 6904fb9aa2
    feat: add koa-body middleware, define PayerEntity interface, and update TypeScript configuration Astrian Zheng 2025-01-11 21:39:03 +1100
  • 9033ff45f7
    feat: add TypeDoc documentation generation and update dependencies Astrian Zheng 2025-01-11 21:20:20 +1100
  • 6a07d52186
    feat: implement Koa server with dotenv configuration and basic routing Astrian Zheng 2025-01-11 16:54:24 +1100
  • 8ecfc1f34f
    chore: initialize backend with TypeScript configuration, entry point, and .gitignore Astrian Zheng 2025-01-11 16:30:05 +1100
  • 3bb3a425e6
    chore: remove unused backend configuration and source files Astrian Zheng 2025-01-11 16:22:41 +1100
  • 6bad5f3a5b
    chore: initialize backend structure with TypeScript, configuration files, and sample worker Astrian Zheng 2025-01-11 15:41:52 +1100
  • 7cb6ff81c8
    fix: update contact email to be a clickable mailto link in invoice template Astrian Zheng 2025-01-11 15:34:44 +1100
  • 4fdb26f1ed
    refactor: migrate project structure to use Vite with Vue 3 and TypeScript Astrian Zheng 2025-01-11 15:29:00 +1100
  • fbe1df8c24
    initial commit with invoice template Astrian Zheng 2025-01-11 15:27:41 +1100