LARP Builder poskytuje endpoint Players, který slouží k práci s hráči – umožňuje získat seznam hráčů, detail konkrétního hráče a přidávat nové hráče do systému. API tak lze využít například pro registrační formulář na vlastních webových stránkách (WordPress, Drupal, statické stránky atd.) nebo pro integraci s jinými nástroji.
Pro přístup k API je vyžadována autorizace. Jsou podporovány dva hlavní mechanismy:
Níže je ukázka Players endpointu s webovým formulářem (např. registrační formulář pro hráče). V HTML formuláři se vyplní údaje o hráči (jméno, příjmení, email atd.) a spolu s nimi se odešle také API klíč. Odeslání probíhá ne klasickým submit, ale JavaScriptem, který zavolá API endpoint a data mu předá.
<form id="apiForm" action="#" method="post"> <!-- ... předdefinovaná povinná pole ... --> <label for="firstname">Jméno:</label> <input type="text" id="firstname" name="firstname" required /> <label for="lastname">Příjmení:</label> <input type="text" id="lastname" name="lastname" required /> <label for="email">E-mail:</label> <input type="email" id="email" name="email" required /> <!-- ... další předdefinovaná nepovinná pole ... --> <!-- (výběr postavy, různé velikosti, poznámky atd.) --> <!-- Skrytá povinná pole s API klíčem a dalšími parametry --> <input type="hidden" id="api_key" name="api_key" value="VAŠ_API_KLÍČ" /> <input type="hidden" id="lang" name="lang" value="cs"> <input type="hidden" id="alerts_enabled" name="alerts_enabled" value="0"> <input type="hidden" id="form_submit" name="form_submit" value="1"> <button type="submit">Odeslat</button> </form> <!-- Potřebné skripty --> <script src="https://larpbuilder.cz/api/js/jquery-3.7.1.slim.min.js"></script> <script src="https://larpbuilder.cz/api/js/apiControl.js"></script>
Poznámka:
Jak to funguje:
V sekci Seznam formulářů je u již vytvořených formulářů k dispozici akce Zobrazit HTML kód, která automaticky generuje kompletní embed kód formuláře na základě uložených dat. Tento kód obsahuje kompletní HTML dokument s inline styly, speciálními typy polí jako je scale (bodovací škála), paragraph (odstavec) či button (tlačítko) a skrytými poli s aktuálním API klíčem který je uložitelný jako samostatná .html stránka nebo vložitelný například do Wordpressu bez nutnosti se více starat o HTML kód.
Pokud chcete snadno vložit vygenerovaný HTML kód formuláře do WordPressu, stačí postupovat následovně:
Zkopírujte embed kód: Použijte postup tak jak je napsán o odstavec výše (tento kód obsahuje všechny potřebné části a je připravený ke kopírování), nebo si vytvořte vlastní formulář a připojte k němu nutná pole a potřebné javaskripty.
Vložte kód do příspěvku: Ve WordPressu přejděte na tvorbu nebo úpravu příspěvku. V editoru (Gutenberg) přidejte blok „Vlastní HTML“ a do něj vložte zkopírovaný embed kód. Pokud používáte klasický editor, přepněte na záložku HTML a vložte kód přímo tam.
Uložte a publikujte: Uložte změny a publikujte příspěvek. Formulář by se měl zobrazit přesně tak, jak byl vygenerován – s vlastními styly a funkcemi pro odeslání dat přes API.
Otestování: Otevřete stránku s formulářem, vyplňte jej a klikněte Odeslat. Po úspěchu se v administraci LARP Builderu objeví nový hráč s vyplněnými údaji. Pokud dojde k chybě (např. špatná doména, chybějící povinné pole), zobrazí se chybová hláška (v případě že je <input type=„hidden“ id=„alerts_enabled“ name=„alerts_enabled“ value=„1“> jinak se chybové hlášení nezobrazí).
Tento postup nevyžaduje žádné složité nastavení ani zásahy do šablony. Stačí zkopírovat hotový kód a vložit jej na stránku. WordPress se postará o zobrazení kódu bez zásahu do dalších souborů či nastavení.
Tip: Pokud se kód HTML a `<script>` v klasickém WordPress editoru nezobrazí správně nebo se zahodí, použijte místo toho blok Vlastní HTML (v novém Gutenberg editoru), případně shortcody v Code Snippets.
Pro ladění a pokročilejší správu můžete využít nástroj Postman. Ukážeme tři operace s endpointem Players:
AuthorizationKey: Bearer <API_KLÍČ>
Authorization
). V Basic Auth vyplníte Username = váš email a Password = vaše heslo používané pro LARP Builder. https://larpbuilder.cz/api/players/123
(místo 123 dosaďte ID hráče) firstname
, lastname
, email
). Minimální požadovaná jsou jméno, příjmení, email. AuthorizationKey: Bearer <API_KLÍČ>
. Pokud nejste na povolené doméně, použijte v Postmanu i Basic Auth (stejný postup jako výše). {„success“:„Player added successfully“}
(HTTP 200) nebo chybová hláška (HTTP 4xx/5xx).Nejčastější chyby při volání API Players:
„Invalid API Key or unauthorized origin“
. Zkontrolujte správnost klíče a doménu projektu.„Field 'email' is required“
). Přidejte všechna povinná pole.API LARP Builderu pro Players vám umožní integrovat správu hráčů do vlastních stránek a nástrojů. Základem je API klíč a volání z povolené domény (nebo Basic Auth pro administrátory).
Stručný postup:
Po úspěšném odeslání se v LARP Builderu objeví nově přidaný hráč. Pokud narazíte na potíže, pomůže vám ladění v prohlížeči (konzole) nebo v Postmanu – chyby se vracejí v JSON odpovědích. Hodně štěstí s integrací!