- un endpoint POST per generare un documento, e
- un endpoint pubblico GET che rende un documento come una pagina web stampabile.
httpRouteTriggerSettings. Gli itinerari delle app sono serviti sotto /s sul tuo server
Twenty (es. http://localhost:2020/s/documents/generate).
Percorso POST — generare su richiesta
Questo riutilizzagenerateDocumentHandler, quindi non c’è alcuna logica da ripetere — solo un sottile adattatore
che legge il corpo della richiesta.
status al fallimento, quindi il percorso può rispondere
con un corretto codice 4xx/5xx. isAuthRequired: true significa che il chiamante
deve presentare un token valido — il componente anteriore nel capitolo successivo passa automaticamente il token di accesso dell’utente
.
OTTIENI il percorso — renderizza come pagina web
Per restituire HTML invece di JSON, avvolgi il corpo in unResponse con un’intestazione
Content-Type. Questo percorso è pubblico (isAuthRequired: false) così un documento generato
può essere condiviso come link.
documentHtmlPage rende il corpo Markdown in HTML (con marked,
sanitizzato) e lo lascia in un pulito, pagina stampabile che mostra solo il contenuto del template
— lo stesso aspetto del PDF e l’anteprima in-app.
Vedi l’helper.
Provalo
Con un modello e una persona nel tuo workspace, chiama il percorso (prendi un token da Impostazioni → API & Webhooks):
curl.
Il prossimo: costruire l'interfaccia utente →
Viste, navigazione, un comando e un componente anteriore.