HGI Integration

    Die Integration teilt sich aktuell in 2 bereiche auf.

    • Bakehosue/Typo3 Extension in unserem Monorepo bh_hgi - hier
    • VUE Widget in Gitea in der Readme
    • HGI API + Doku - hier (wenn man die Doku/API im Postman hat kann man super über die Environments zwischen den verschiedenen Zugängen switchen)
    • Zugänge sollten alle im Passbold gespeichert sein/werden

    Widgets

    HTML
    <script id="hgi" src="/fileadmin/js/bh-hgi.js?mod=1769176490159" async="" data-cart-url="/?id=6&amp;L=0"></script> <hgi-ticket article="123"></hgi-ticket> <hgi-article article="456"></hgi-article> <hgi-private-course article="789"></hgi-private-course> <hgi-mini-cart></hgi-mini-cart>

    Extension und Daten

    Zugangsdaten und Config

    • Extension-Config:
      `baseUrl`, `database`, `username`, `password`, `storagePid`, `reservationTimeoutHours` (siehe `ext_conf_template.txt`).
    • TypoScript:
      `plugin.tx_hgi.persistence.storagePid` + Labels + Order-Hook (siehe `ext_typoscript_setup.typoscript`).

    ACHTUNG: Sys Folder muss manuell angelegt werden

    HGI Daten Sync + Import

    Der Import der HGI-Daten kann im Terminal (im web Verszeichnis) über vendor/bin/typo3 hgi:import gestartet werden

    JSON-API:

    `static` liefert Kategorien/Artikelgruppen/Artikel/Levels/Treffpunkte, `dates` & `offers` ziehen Termine/Preise live aus HGI.

    • /api/hgi/static
    • /api/hgi/dates
    • /api/hgi/offers

    Cronjob

    hgi:cleanup-cart-reservations entfernt verwaiste Reservierungen gemaess (siehe `reservationTimeoutHours` aus den Settings)