Commit graph

16 commits

Author SHA1 Message Date
e94ad257b1
feat(EX-0000): switch LLM from OpenAI to DeepSeek
- Use DeepSeek API (api.deepseek.com) with openai-go SDK
- Replace OPENAI_MODEL env var with DEEPSEEK_MODEL
- Default model: deepseek-v4-pro
- API key read from DEEPSEEK_API_KEY env var
2026-05-09 16:57:40 +02:00
e138d493ab
fix(api): return bookingURL only from sync endpoint 2026-02-18 18:39:43 +01:00
fe6beeded5
feat(api): include booking URL in sync response
Some checks failed
CI / checks (push) Has been cancelled
Enhance the booking sync API to return the full booking URL in the
response.
The URL is constructed based on the request's scheme and host,
supporting
both HTTP and HTTPS, and uses the X-Forwarded-Proto header if present.
This provides clients with a direct link to the created booking
resource.
2026-01-01 17:40:57 -04:00
4bd47dc6e9
feat(deps): migrate from Echo to Chi, update Stripe/Sentry (#49)
Some checks failed
CI / checks (push) Has been cancelled
2025-11-02 21:45:37 +01:00
ac94faedb0
refactor: unify ID and API key naming conventions
This commit standardizes the naming of identifier and API key fields
across the codebase to use consistent camel case (e.g., `ID`, `APIKey`,
`DatabaseURL`). This includes updates to struct fields, method names,
function parameters, and environment variable references. The changes
improve code clarity and maintainability by reducing ambiguity and
aligning with Go naming conventions. No functional behavior is changed.
2025-10-03 19:47:41 +02:00
cf1620592a
create invoice (#39)
### TL;DR

Enhanced invoice generation with improved formatting and Euro symbol display

### What changed?

- Added Euro symbol (€) to monetary values in the invoice template
- Implemented new invoice data structure with dedicated types for lines and payments
- Created ToInvoice method to properly format booking data for invoice generation
- Added HTML template parsing and rendering functionality
- Improved date formatting for consistency
- Added new API endpoint for booking creation

### How to test?

1. Create a new booking through the API
2. Navigate to the PDF generation endpoint
3. Verify that monetary values display with Euro symbol
4. Check that dates are properly formatted
5. Confirm that payment history and totals are correctly calculated
6. Validate that the generated HTML maintains proper formatting

### Why make this change?

To improve invoice readability and consistency by standardizing monetary value display and providing better data structure for invoice generation. This change also makes the system more maintainable by separating concerns between data transformation and presentation.
2025-02-04 11:34:14 +01:00
34ce10ff86
move booking to service layer 2024-09-12 22:18:12 +02:00
6fbac3ec39
fix linter 2024-09-09 21:15:28 +02:00
542dbf0f97
split the service layer 2024-09-08 23:12:13 +02:00
f4250fb275
cleanup 2024-08-23 08:21:22 +02:00
75832d251d
use colorful logger 2024-08-21 16:56:11 +02:00
ee3674e12f
better date formatting 2024-06-29 09:28:51 +02:00
ba22fa0ffc
log and return message 2024-06-15 07:55:48 +02:00
cee291a88f
move to service 2024-06-14 13:07:53 +02:00
f9066d3ecb
extract booking data 2024-06-14 12:27:55 +02:00
0db50b2268
add validation to login form 2024-06-08 13:23:43 +02:00