JSON Şemasının Tanımı
Bu belgede Entegrasyon modülünün JSON şemasının yapısı açıklanmaktadır.
Genel Yapı
JSON şeması, her bir nesnenin ya bir düğüm (node) ya da bir sekme (tab) olduğu bir nesne dizisini temsil eder:
[
{
"label": "Merhaba Dünya!",
"id": "1f24387b252057fe",
"type": "tab",
"disabled": false
},
{
"name": "çalıştır",
"id": "b51ab819b83e1915",
"type": "inject",
"x": 46.96875,
"y": 99.51171875,
"z": "1f24387b252057fe",
"wires": [
[
"bd07e1ff0aedba0b"
]
]
},
{
"id": "2b524ca59e4ed633",
"type": "debug",
"name": "hata ayıklama",
"x": 610.05078125,
"y": 98.59765625,
"z": "1f24387b252057fe",
"wires": []
},
{
"name": "fonksiyon",
"func": "msg.payload = 'Dünya'\n\nreturn msg;",
"id": "bd07e1ff0aedba0b",
"type": "function",
"x": 229.62890625,
"y": 98.8515625,
"z": "1f24387b252057fe",
"wires": [
[
"2e1172b330c69aeb"
]
]
},
{
"id": "2e1172b330c69aeb",
"type": "template",
"name": "şablon",
"x": 418.66796875,
"y": 98.19140625,
"z": "1f24387b252057fe",
"syntax": "mustache",
"template": "Merhaba {{payload}} !",
"output": "str",
"wires": [
[
"2b524ca59e4ed633"
]
]
}
]
Düğümlerin Temel Parametreleri
Çoğu düğüm aşağıdaki ortak parametrelere sahiptir:
id(string) - düğümün benzersiz tanımlayıcısıtype(string) - düğümün türü (örneğin, "inject", "function", "template")name(string) - düğümün görüntülenen adıx,y(number) - düğümün çalışma alanındaki koordinatlarız(string) - düğümün ait olduğu sekmenin tanımlayıcısıwires(array) - çıkışın bağlı olduğu düğümlerin tanımlayıcılarının dizisi
Sistem Düğümleri
"tab" Düğümü (sekme)
tab türündeki düğüm, bir grup düğüm için bir konteynerdir ve arayüzde sekme olarak görsel olarak gösterilir.
Parametreler:
label(string) - sekmenin görüntülenen adıid(string) - sekmenin benzersiz tanımlayıcısıtype(string) - düğüm türü (tab)disabled(boolean) - sekmenin devre dışı olup olmadığı
"debug" Düğümü (hata ayıklama)
debug türündeki düğüm, hata ayıklama paneline mesajlar göndermek için kullanılır.
Temel Parametreler:
id(string) - düğümün benzersiz tanımlayıcısıtype(string) - düğüm türü (debug)name(string) - düğümün görüntülenen adıx,y(number) - düğümün çalışma alanındaki koordinatlarız(string) - düğümün ait olduğu sekmenin tanımlayıcısıwires(array) - çıkışlar için bağlantılar dizisi
Düğümler Arasındaki Bağlantılar
wires parametresi, düğümler arasındaki bağlantıları tanımlar. Dizi içindeki her bir eleman, bir düğümün çıkışına karşılık gelir ve bu çıkışa bağlı olan düğümlerin tanımlayıcılarının dizisini içerir.
Örnek:
"wires": [
[
"bd07e1ff0aedba0b"
]
]
Düğüm Parametrelerinin Tanımı
"inject" Düğümü (enjektör)
inject düğümü, mesajları manuel olarak oluşturmak ve akışa göndermek için kullanılır.
Temel Parametreler:
id(string) - düğümün benzersiz tanımlayıcısıtype(string) - düğüm türü (inject)name(string) - düğümün görüntülenen adıx,y(number) - düğümün çalışma alanındaki koordinatlarız(string) - düğümün ait olduğu sekmenin tanımlayıcısıwires(array) - çıkışlar için bağlantılar dizisi
"function" Düğümü (fonksiyon)
function türündeki düğüm, rastgele JavaScript kodu çalıştırmaya olanak tanır.
Temel Parametreler:
id(string) - düğümün benzersiz tanımlayıcısıtype(string) - düğüm türü (function)name(string) - düğümün adıfunc(string) - çalıştırılacak kodx,y(number) - düğümün çalışma alanındaki koordinatlarız(string) - düğümün ait olduğu sekmenin tanımlayıcısıwires(array) - çıkışlar için bağlantılar dizisi
"template" Düğümü (şablon)
template türündeki düğüm, mesajları şablonlar kullanarak dönüştürmek için kullanılır.
Temel Parametreler:
id(string) - düğümün benzersiz tanımlayıcısıtype(string) - düğüm türü (template)name(string) - düğümün adısyntax(string) - şablonun sözdizimi (mustacheveyaplain)template(string) - mesaj şablonuoutput(string) - çıktı türü (str— düz metin,jsonveyayaml)x,y(number) - düğümün çalışma alanındaki koordinatlarız(string) - düğümün ait olduğu sekmenin tanımlayıcısıwires(array) - çıkışlar için bağlantılar dizisi
"interval-node" Düğümü (aralık)
interval-node türündeki düğüm, belirli zaman aralıklarıyla mesajlar üretmek için kullanılır.
Temel Parametreler:
id(string) - düğümün benzersiz tanımlayıcısıtype(string) - düğüm türü (interval-node)name(string) - düğümün adıinterval(number) - mesajlar arasındaki dakika cinsinden aralıkx,y(number) - düğümün çalışma alanındaki koordinatlarız(string) - düğümün ait olduğu sekmenin tanımlayıcısıwires(array) - çıkışlar için bağlantılar dizisi
"switch" Düğümü (anahtar)
switch türündeki düğüm, mesajları koşullara bağlı olarak farklı yollarla yönlendirmek için kullanılır.
Temel Parametreler:
id(string) - düğümün benzersiz tanımlayıcısıtype(string) - düğüm türü (switch)name(string) - düğümün adıproperty(string) - kontrol edilecek mesaj özelliğirules(array) - yönlendirme kurallarının dizisioutputs(number) - çıkış portlarının sayısıcheckall(string) - tüm kuralları kontrol et (trueveyafalse)repair(boolean) - geçersiz mesajları düzeltx,y(number) - düğümün çalışma alanındaki koordinatlarız(string) - düğümün ait olduğu sekmenin tanımlayıcısıwires(array) - çıkışlar için bağlantılar dizisi
"split" Düğümü (bölücü)
split türündeki düğüm, mesajları birden fazla parçaya ayırmak için kullanılır.
Temel Parametreler:
id(string) - düğümün benzersiz tanımlayıcısıtype(string) - düğüm türü (split)name(string) - düğümün adıproperty(string) - bölünecek mesaj özelliğipropertyType(string) - özellik türü (msg,flow,global)splt(string) - dizeler için ayırıcıspltType(string) - ayırıcı türü (str,bin)arraySplt(number) - diziler için parça boyutuarraySpltType(string) - dizilerin bölünme türü (len,index)stream(boolean) - akış modu işlemex,y(number) - düğümün çalışma alanındaki koordinatlarız(string) - düğümün ait olduğu sekmenin tanımlayıcısıwires(array) - çıkışlar için bağlantılar dizisi
"http in" Düğümü (HTTP girişi)
http in türündeki düğüm, HTTP endpoint'leri oluşturmak ve gelen HTTP isteklerini almak için kullanılır.
Temel Parametreler:
id(string) - düğümün benzersiz tanımlayıcısıtype(string) - düğüm türü (http in)name(string) - düğümün adı (isteğe bağlı)url(string) - endpoint'in URL yolumethod(string) - HTTP metodu (get,post,put,delete,patch)x,y(number) - düğümün çalışma alanındaki koordinatlarız(string) - düğümün ait olduğu sekmenin tanımlayıcısıwires(array) - istekleri işlemek için bağlantılar dizisi
"http request" Düğümü (HTTP isteği)
http request türündeki düğüm, çıkış HTTP isteklerini gerçekleştirmek için kullanılır.
Temel Parametreler:
id(string) - düğümün benzersiz tanımlayıcısıtype(string) - düğüm türü (http request)name(string) - düğümün adıurl(string) - istek için URL adresimethod(string) - HTTP metodu (GET,POST,PUT,DELETE, vb.)ret(string) - yanıt formatı (obj,txt,bin)headers(array) - istek başlıklarının dizisipaytoqs(string) - yükü nereye yerleştireceği (body,query)useAuth(boolean) - kimlik doğrulama kullanauthType(string) - kimlik doğrulama türü (basic,bearer)x,y(number) - düğümün çalışma alanındaki koordinatlarız(string) - düğümün ait olduğu sekmenin tanımlayıcısıwires(array) - yanıtı işlemek için bağlantılar dizisi
"http response" Düğümü (HTTP yanıtı)
http response türündeki düğüm, istemciye HTTP yanıtları göndermek için kullanılır.
Temel Parametreler:
id(string) - düğümün benzersiz tanımlayıcısıtype(string) - düğüm türü (http response)name(string) - düğümün adıstatusCode(number) - yanıtın HTTP durum kodux,y(number) - düğümün çalışma alanındaki koordinatlarız(string) - düğümün ait olduğu sekmenin tanımlayıcısıwires(array) - bağlantılar dizisi (genellikle boştur)
"cms-events" Düğümü
Bu düğüm, Events modülünden olayları izlemeye ve bunları akışa atmaya olanak tanır.
Temel Parametreler:
id(string) - düğümün benzersiz tanımlayıcısıtype(string) - düğüm türü (cms-events)name(string) - düğümün adıeventMarker(string) - olayın tanımlayıcısıproperty(string) - işlenecek mesaj özelliğitargetType(string) - işleme hedefinin türü (msg,flow,global)x,y(number) - düğümün çalışma alanındaki koordinatlarız(string) - düğümün ait olduğu sekmenin tanımlayıcısıwires(array) - daha fazla işleme için bağlantılar dizisi
"admin-api" Düğümü (Admin API)
Bu düğüm, çeşitli API'lerle etkileşimde bulunmayı sağlar.
Temel Parametreler:
id(string) - düğümün benzersiz tanımlayıcısıtype(string) - düğüm türü (admin-api)name(string) - düğümün adıpath(string) - API endpoint'inin yolumethod(string) - HTTP metodu (post,get,put,delete)operation(string) - işlem tanımlayıcısıdata(string) - JSON formatında istek verileriwires(array) - yanıtı işlemek için bağlantılar dizisi
"telegram" Düğümü
telegram türündeki düğüm, Telegram Bot API aracılığıyla mesajlar gönderir. Alanlar hakkında ayrıntılı bilgi telegram düğüm sayfasında bulunmaktadır.
Temel Parametreler:
id(string) - düğümün benzersiz tanımlayıcısıtype(string) - düğüm türü (telegram)name(string) - düğümün adıbotToken(string) - botun tokenichatId(string) - sohbetin tanımlayıcısıtext(string) - mesaj metniparseMode(string) - metin formatı (none,Markdown,MarkdownV2veyaHTML)replyMarkup(array) - Inline butonların dizileri, her butonuntextvecallbackData'sı vardırcallbackQueryId(string) - callback isteğinin tanımlayıcısıshowAlert(boolean) - modal pencerede bildirim gösternotificationText(string) - bildirim metni (eğershowAlert: trueise)x,y(number) - düğümün çalışma alanındaki koordinatlarız(string) - düğümün ait olduğu sekmenin tanımlayıcısıwires(array) - çıkışlar için bağlantılar dizisi
"whatsapp" Düğümü
whatsapp türündeki düğüm, WhatsApp Business Cloud API aracılığıyla mesajlar gönderir. Alanlar hakkında ayrıntılı bilgi whatsapp düğüm sayfasında bulunmaktadır.
Temel Parametreler:
id(string) - düğümün benzersiz tanımlayıcısıtype(string) - düğüm türü (whatsapp)name(string) - düğümün adıphoneNumberId(string) - gönderici numarasının tanımlayıcısıaccessToken(string) - erişim tokeniapiVersion(string) - Graph API versiyonu (varsayılanv20.0)action(string) - mesaj türü (messageveyatemplate)to(string) - alıcının numarasıtext(string) - mesaj metni (eğeraction: messageise)templateName(string) - şablon adı (eğeraction: templateise)locale(string) - şablonun dili (eğeraction: templateise)components(array) - şablon parametreleri, her birinintype(headerveyabody),parameter_namevetext'i vardırx,y(number) - düğümün çalışma alanındaki koordinatlarız(string) - düğümün ait olduğu sekmenin tanımlayıcısıwires(array) - çıkışlar için bağlantılar dizisi
"notification" Düğümü
notification türündeki düğüm, Events modülünden bir olay şablonuna göre bildirim gönderir. Alanlar hakkında ayrıntılı bilgi notification düğüm sayfasında bulunmaktadır.
Temel Parametreler:
id(string) - düğümün benzersiz tanımlayıcısıtype(string) - düğüm türü (notification)name(string) - düğümün adıeventId(number | null) - olay şablonunun tanımlayıcısıvariables(object) - şablonun işaretçilerine göre değişken değerlerirecipientsPath(string) - mesajdaki alıcılar dizisine giden yolx,y(number) - düğümün çalışma alanındaki koordinatlarız(string) - düğümün ait olduğu sekmenin tanımlayıcısıwires(array) - çıkışlar için bağlantılar dizisi