- belge oluşturmak için arayüzün çağırdığı bir POST uç noktası ve
- belgeyi yazdırılabilir bir web sayfası olarak oluşturan herkese açık bir GET uç noktası.
httpRouteTriggerSettings kullanır. Uygulama rotaları Twenty sunucunuzda /s altında sunulur (ör. http://localhost:2020/s/documents/generate).
POST rotası — istek üzerine oluşturma
Bu,generateDocumentHandler’ı yeniden kullanır, bu nedenle tekrarlanacak bir mantık yoktur — yalnızca istek gövdesini okuyan ince bir adaptör vardır.
status döndürür; böylece rota uygun bir 4xx/5xx koduyla yanıt verebilir. isAuthRequired: true, çağıranın geçerli bir belirteç sunması gerektiği anlamına gelir — bir sonraki bölümdeki ön uç bileşeni, kullanıcının erişim belirtecini otomatik olarak iletir.
GET rotası — web sayfası olarak oluşturma
JSON yerine HTML döndürmek için gövdeyiContent-Type başlığıyla birlikte bir Response içine alın. Bu rota herkese açıktır (isAuthRequired: false), böylece oluşturulan bir belge bağlantı olarak paylaşılabilir.
documentHtmlPage, Markdown gövdesini HTML’ye dönüştürür (marked ile, temizlenmiş) ve onu yalnızca şablon içeriğini gösteren, temiz, yazdırılabilir bir sayfaya yerleştirir — PDF ve uygulama içi önizleme ile aynı görünüme sahiptir.
Yardımcıyı inceleyin.
Deneyin
Çalışma alanınızda bir şablon ve bir Kişi ile rotayı çağırın (Ayarlar → API’ler ve Web kancaları bölümünden bir belirteç alın):
curl olmadan kullanılabilir hale getirelim.
Sıradaki: arayüzü oluşturma →
Görünümler, gezinme, bir komut ve bir ön uç bileşeni.