- POST koncový bod uživatelského rozhraní volá, aby vytvořilo dokument, a
- veřejný GET koncový bod, který vykresluje dokument jako tiskovou webovou stránku.
httpRouteTriggerSettings. Trasy aplikací jsou vedeny pod /s na vašem
serveru (např. http://localhost:2020/s/documents/generate).
POST trasa – generovat na požádání
Toto znovu používágenerateDocumentHandler, takže není logika opakovat - jen tenký
adaptér, který čte tělo požadavku.
status při selhání, takže trasa může
odpovědět správným 4xx/5xx kódem. isAuthRequd: true znamená, že volající
musí prezentovat platný token — přední komponenta v další kapitole automaticky prochází přístupovým tokenem uživatele
.
Cesta GET – vykreslit jako webovou stránku
Chcete-li vrátit HTML místo JSON, zabalte tělo doResponse pomocí
Content-Type hlavičky. Tato cesta je veřejná (isAuthRequd: false), takže
generovaný dokument může být sdílen jako odkaz.
documentHtmlPage vykresluje Markdown tělo na HTML (s marked,
zmaskoval) a klesne do čistého, vytisknutelná stránka, která zobrazuje pouze obsah šablony
– stejný vzhled jako PDF a náhled v aplikaci.
[Viz pomocník] (https://github.com/twentyhq/twenty/blob/main/packages/twenty-apps/examples/document-generator/src/utils/render-document.ts).
Vyzkoušejte
Pomocí šablony a osoby ve vašem pracovním prostoru zavolejte na trasu (získejte token z Nastavení → API a Webhooks):
curl.
Další: budování UI →
Zobrazení, navigace, příkaz a přední součást.