Her uygulamanın, tam olarak bir adetDocumentation Index
Fetch the complete documentation index at: https://docs.twenty.com/llms.txt
Use this file to discover all available pages before exploring further.
defineApplication çağrısı olması gerekir. Bu çağrı şunları bildirir:
- Kimlik — evrensel tanımlayıcı, görünen ad, açıklama.
- İzinler — mantık fonksiyonlarının ve ön uç bileşenlerinin hangi rol altında çalıştığı.
- Değişkenler (isteğe bağlı) — kodunuza ortam değişkenleri olarak sunulan anahtar–değer çiftleri.
- Kurulum öncesi / kurulum sonrası kancalar (isteğe bağlı) — bkz. Mantık Fonksiyonları.
src/application-config.ts
universalIdentifieralanları, size ait deterministik kimliklerdir. Bunları bir kez oluşturun ve senkronizasyonlar boyunca kararlı tutun.applicationVariables, fonksiyonlarınız ve ön uç bileşenleriniz için ortam değişkenlerine dönüşür (örn.DEFAULT_RECIPIENT_NAME,process.env.DEFAULT_RECIPIENT_NAMEolarak kullanılabilir).defaultRoleUniversalIdentifier,defineRole()ile tanımlanmış bir role referans vermelidir.- Kurulum öncesi ve kurulum sonrası fonksiyonlar manifest derlemesi sırasında otomatik olarak algılanır — bunlara
defineApplication()içinde referans vermeniz gerekmez.
Varsayılan fonksiyon rolü
defaultRoleUniversalIdentifier, uygulamanın mantık fonksiyonlarının ve ön uç bileşenlerinin nelere erişebileceğini kontrol eder:
TWENTY_APP_ACCESS_TOKENolarak enjekte edilen çalışma zamanı belirteci bu rolden türetilir.- Türlendirilmiş API istemcisi, o role tanınan izinlerle sınırlandırılır.
- En az ayrıcalık ilkesini izleyin: yalnızca fonksiyonlarınızın ihtiyaç duyduğu izinleri bildirin.
src/roles/default-role.ts konumunda bir başlangıç rol dosyası oluşturur. Tam başvuru için bkz. Roller ve İzinler.
Pazaryeri meta verileri
Eğer uygulamanızı yayımlamayı planlıyorsanız, bu isteğe bağlı alanlar uygulamanızın pazaryerinde nasıl görüneceğini kontrol eder:| Alan | Açıklama |
|---|---|
author | Yazar veya şirket adı |
category | Pazaryerinde filtreleme için uygulama kategorisi |
logoUrl | Uygulamanızın logosuna giden yol (örn. public/logo.png) |
screenshots | Ekran görüntüsü yollarının dizisi (örn. public/screenshot-1.png) |
aboutDescription | ”Hakkında” sekmesi için daha uzun bir markdown açıklaması. Belirtilmezse, pazaryeri npm’deki paketin README.md dosyasını kullanır |
websiteUrl | Web sitenize bağlantı |
termsUrl | Hizmet Koşulları’na bağlantı |
emailSupport | Destek e-posta adresi |
issueReportUrl | Sorun izleyicisine bağlantı |