HEXLE API

Rest-API

1.12.0

Ticket und Bookings Updates 10.04.2026

Frontdesk-Ticketverkauf unterstützt "paidAtBoxOffice"

Massen-Aktualisierung für P1-Ticket-Listenendpoints

P1 Scan-Einstellungen: Scannen vor Eventbeginn + Null-Handling

Bildunterstützung für Shop und Tickets

Problem in Tickettype-Inheritance-Helper behoben

Ticket-Preview-Funktionalität hinzugefügt

Wöchentlicher Ticket-Shop-Bestellbericht für Inhaber gefixt

Prüfung ob Ticket-Löschung vom Shop erlaubt ist

Boolean um Tickets als nicht verkaufbar zu markieren

Öffentliche Ticketshop-Informationen erweitert

Ticket-Löschung unterstützt jetzt einen Löschgrund

Texte aus zusätzlichen Feldern auf gedruckten Tickets umbrechen

Tickets berücksichtigen jetzt korrekt aktuelle Datums-/Zeitwerte

Tickets haben standardmäßig deleted=false

visibleWhen und requiredWhen für zusätzliche Felder

PayPal Payment-Provider-Kontext erweitert

Einschreibungen können storniert und gelöscht werden

Kurs-Inhaber kann Teilnehmer zwischen Kursen verschieben

Kurse unterstützen kommaseparierte Tags

Formelle oder informelle Kundenanrede

Buchungs-Zahlungsmail unterstützt Rabattgrund

P10 Buchungen liefern Enrollment-Analytics

Kursbeschreibung und -vereinbarung können leer sein

Ticketberichte, Shop-View-Statistiken + Scheduler-Dashboard

Core-Company-Update-Endpoints refaktoriert

Duplizierte Permissions bereinigt

Login- und Register-Seiten aktualisiert, hexle-auth.js entfernt

Scheduler-Dashboard, Sentry-Logging bereinigt, Opt-out Endpoint

Finance Payment-Provider-Service DB-Abfragen

1.11.0

General API Improvements 31.03.2026

Berechtigungssystem pro Firma + Evaluator aktualisiert

Adressen können gelöscht werden (auch wenn verwendet)

Öffentliches Ratelimit + Admin-Dashboard für Feedback

Verbesserte Prüfung erlaubter Dateinamen

Bestell-Erinnerungs-Mails + Abmelde-Links in allen Footern

Shop-URL verbietet Sonderzeichen

Login-Feld zeigt "E-Mail" statt nur "Username"

Dateiansicht wird nach Löschung aktualisiert

GlobalExceptionHandler ignoriert Client-Disconnects still

Umlaute in Ordner- und Dateinamen erlaubt

Thumbnail kann bei Null-Request entfernt werden

Hochgeladene Thumbnails sind sofort sichtbar

Separate Felder für Vor- und Nachname in Kursen

Vollständige Adresse auf öffentlichen Seiten

1.10.6

TicketType Zeitstempel Korrektur 30.03.2026

Timestamps statt Strings für Datumswerte in Tickettype-Response

Stripe Zahlungsmethoden-Service, Finance Controller, Payment-Optionen

1.10.5

Bookings und Email Verbesserung 29.03.2026

Neue Kurstypen für P10 Buchungen definiert + Unit-Tests

Bestellungs-nicht-abgeschlossen-Mail behoben

isOnline existiert nicht mehr auf P10Course — behoben

1.10.4

Sicherheits Updates 28.03.2026

Sichtbarkeit angepasst, vergangene Termine entfernt

Security-Konfiguration für Swagger-Dokumentation

1.10.3

Mail und Zahlungsanbieter Verbesserung 27.03.2026

Datums- und Ortsangaben in Buchungs-Mails

Checkboxen gefixt, Login-Formular restrukturiert, "Remember Me" entfernt

1.10.2

Duplizierte Kurstermine 19.03.2026

Duplizierte Kurstermine entfernt, Finance-Export-Filter angepasst

1.10.1

Finance Transaction Export 18.03.2026

Weitere Verbesserungen an der Finance-Export-Abfrage

1.10.0

Payment and Bookings 18.03.2026

Original- und Rabattpreis bei öffentlicher Einschreibung

Zahlungsanbieter-Zuweisung für Buchungen

Termin-Einstellungen: automatische Teilnehmerbestätigung

Payment-Benachrichtigung für P10 Buchungen

Automatische Annahme von Buchungen

Kompletter Zahlungsfluss für Buchungen inkl. Rabatt

Separate Übersetzungskeys für Aktivierungsprobleme

Steuersatz korrekt ermittelt

Datenbank-Zahlungsfehler bei Buchungen behoben

Start- und Enddaten bei Kurserstellung/-update validiert

Änderungen am Editor-Sanitizer

Zeitzone in DTOs und Endpoints + Validierung

Boolean für erlaubte Ticket-Löschung im Ticketshop

Bestellbenachrichtigung per Mail an Ticketshop-Inhaber

Rabattcode-Implementierung im Checkout

Checkout unterstützt helles und dunkles Design

Korrekte Steuerberechnung im Checkout

Kommatrennung der Adresse auf Checkout-Seite

Link zu AGB in Zahlungsbestätigungs-Mail hinzugefügt

1.9.0

Bookings Feature Update 14.03.2026

Absage-Mails für hexle bookings Termine

Enrollments können vollständig bearbeitet werden

Erweiterte Response für öffentliche Kursliste

Thumbnail-Ordnerstruktur + öffentliche Firmendaten

Bilder für Kurse hochladen

Buchungs- und Einschreibungs-Statistiken als Tabelle

P10PublicCourseResponse um availableSpots erweitert

Kurse werden archiviert, nicht gelöscht; Löschung verhindert bei Buchungen

Zusätzliche Adressinfos für P10 Kurse

Nur Vor- und Nachname in Erinnerungs-Mails

Kursvereinbarung unterstützt HTML (Quill Editor)

Backend-Fehler bei Buchungserstellung und Archivliste behoben

1.8.0

API Refinement & Booking Enhancements 01.03.2026

Reworked ticket type editable fields for flexible ticket configuration

Introduced NotNull and NotBlank validation fields with Swagger documentation for P1

Edit and cancel booking slots via calendar

OAuth2 redirect URI now supports query parameters and wildcards

Introduced proper HTTP status codes in auth system with improved documentation

Reworked shop status check integration for reliability

User feedback system for collecting product feedback

Email tracking system for monitoring email delivery and open rates

Removed unique constraint on location IDs for ticket shops

Database migration to support emoji usage in mail tracking

Fixed duplicate database migration issue

Built-in release notes system for tracking platform changes

CI/CD pipeline performance improvements

Display and handle unavailable time slots in booking calendar

Additional fields with custom field condition logic for contact information

Fixed custom values display in enrollment list response

Proper error handling when deleting custom fields still in use

Fixed expression definition overwriting required values in custom fields

Production deployment now triggered only on git tags

Validate course start and end dates during course date creation

1.7.0

Core Company Rebuild & Platform Expansion 01.02.2026

Major rebuild of core company architecture including user sync, worker management, company selection, and authentication via email.

P10 booking system with courses, appointments, timeslots, custom fields, and enrollment management

Ticket personalization feature with email verification, birth date requirement, and PDF download

Campaign email template functionality with secure rendering (no raw htmlContent input)

Finance checkout service with Stripe and PayPal integration, payment provider configuration

Server-side PDF generation for tickets and documents

Analytics endpoints and metrics for dashboard insights

Core custom field controller with field types and custom value validation

Storage API with folder support, file renaming, and public URLs

Calendar service for booking scheduling and permissions

Dashboard application card system for quick access

Core worker invitation with email notification workflow

Input sanitization to prevent XSS in user-submitted content

System-wide maintenance mode toggle

Replaced hard-delete of bookings with cancellation workflow

P10 course creation, dates, categories, and appointment duration settings

Sentry error monitoring for internal server errors

SonarQube code quality analysis pipeline integration

Updated "why do I receive that email" links

1.6.0

Scanner & Stability 01.09.2025

Fixed issue where deleted tickets could still appear in scan results

Updated GitLab CI/CD pipeline configuration

Fixed scanner registration to allow all scan points

1.5.0

Advanced Ticketing 01.05.2025

Support for individual discount codes and mass discount generation

Fixed sold-out status detection issue

Rebuilt time overlap detection logic for event scheduling

Updated scan point actions, messages, and content color configuration

TCK-144: Disallow confusing characters in discount codes

Email templates for P5 product

Backend PDF editor API for ticket customization

On-site direct ticket selling functionality (Direktverkauf)

Introduced official HTTP status codes and NoResourceFoundException handler

Show tickets that are not yet in their sell phase

Additional ticket management actions

Resolved null issue for box office (Abendkassa) price

Filter tickets by shop with unit tests

Adapted resend ticket request functionality

Interpret no value as unlimited ticket amount

Fixed "NaN" display on ticket date changes

Discount code color status on ticket changes

1.4.0

Ticket Shop Management 01.04.2025

Removed critical files from deployment pipeline

P1 ticket permissions now correctly granted on user registration

Fixed 500 error on shop URL check

Introduced structured exception handler for better error responses

Core license management system

Clone existing ticket shops to create new ones from templates

Persist last visited shop ID for improved user experience

Added German payment canceled email template

Fixed ticket sold count calculation bug

Fixed issues with shop cloning functionality

Fixed shop deletion with proper DB cascade updates and entity cleanup

Fixed mail content reading issue

1.3.0

Payments & Email System 01.02.2025

Stripe payment gateway implementation replacing PayPal as primary payment provider

Removed Sofort and TWINT payment methods; consolidated PayPal configuration

Resolved ticket shop status duplication issues

Updated security permission system for fine-grained access control

Automated deployment branch reset for CI/CD pipeline

New email template system (Maizzle-based) with component architecture and localization support

Core email templates rebuilt with HexleMail v2 sender

P1 Ticket-specific email templates migrated to HexleMail v2

Updated Hexle Ticket logos in email templates

Added German-language API exception email templates

Dynamic placeholder generator and enums for email templates

Fixed HexleMail template loader issue

1.2.0

P1 Ticket System 01.12.2024

TCK-0: Complete ticket system including ticket shops, ticket types, orders, discounts, scanning, mail notifications, PDF generation, and PayPal integration

Hotfix for file upload controller issue

Centralized global exception handling for the API

Logging configuration and bean return improvements

Cloud storage provider integration for file management

1.1.0

Core Foundation 01.08.2024

Core entity tables (User, Credentials, Settings, Addresses, Company, Customer) with proper PK/FK relationships

Security base component with authentication, authorization, and permission evaluation

1.0.0

Initial Platform Launch 01.02.2024

Initial project setup with SAST CI/CD configuration and Spring Boot foundation

Toast API endpoints and HQL models for the initial product offering

Added Swagger UI with Bearer Token authentication support

Endpoint visibility configured for public v1 release

SSL problem resolved through Nginx reverse proxy configuration

Fixed authentication mix-up with an internal endpoint

First stable production deployment with core API infrastructure