admin-api Düğümü
admin-api düğümü, OneEntry'nin iç API'sine doğrudan erişim sağlar. Bu sayede, HTTP istekleri yazmadan, entegrasyon akışından siparişleri, sayfaları, kullanıcıları, koleksiyonları ve ödeme oturumlarını okuyup değiştirebilirsiniz.
admin-api Düğüm Ayarları

1. İsim
Düğümün adını belirtmek için bir alan.
İsim, çalışma alanında görüntülenir ve düğümü kolayca tanımlamaya yardımcı olur.
Boş bırakılırsa, düğüm admin-api olarak adlandırılacaktır.
Örnek:
- Düğüm adı:
Ödeme Oturumu Oluştur
2. Tür
Mesajın düğümden geçerken çağrılacak API yöntemini seçin. Mevcut yöntemler:
- "Sayfa nesnesini güncelle" — Sayfa nesnesinin güncellenmesi
- "Seçilen kategori için sayfa ürünlerinde sayfalama ile tüm nesneleri ara" — Sayfalama ile ürün arama
- "Ürün sayfasının durumunu değiştirme" — Ürün sayfasının durumunu değiştirme
- "Ürün sayfası güncelleme" — Ürün sayfasının güncellenmesi
- "Kullanıcı nesnesini güncelle - yönetici" — Kullanıcı nesnesinin güncellenmesi (yönetici tarafından)
- "Bir kullanıcı nesnesini güncelle" — Bir kullanıcı nesnesinin güncellenmesi
- "Bir varlık niteliğinin değerini güncelleme" — Varlık niteliğinin değerinin güncellenmesi
- "Sipariş depolama nesnesine ait tüm siparişleri alma" — Depoya ait tüm siparişleri alma
- "Sipariş depolama nesnesine ait bir siparişin durumunu güncelleme" — Siparişin durumunu güncelleme
- "Ödeme oturumu güncelleme" — Ödeme oturumunun güncellenmesi
- "Kimliğine göre bir ödeme oturumu nesnesini alma" — ID ile ödeme oturumu alma
- "Ödeme oturumu oluşturma" — Ödeme oturumu oluşturma
- "Koleksiyona ait tüm kayıtları alma" — Koleksiyona ait kayıtları alma
- "Koleksiyonda bir kayıt oluşturma" — Koleksiyonda bir kayıt oluşturma
- "Koleksiyondaki bir kaydı değiştirme" — Koleksiyondaki bir kaydı değiştirme
- "Koleksiyon kaydından bir nesneyi silme" — Koleksiyon kaydından bir nesneyi silme
3. Sorgu parametreleri
URL isteği parametreleri. Alan, Mustache sözdizimini kullanır — msg içindeki değerler {{değişken}} ile yerleştirilebilir.
Örnek ( "Koleksiyona ait tüm kayıtları alma" yöntemi için):
{
"entityType": "orders",
"entityId": "{{orderId}}",
"langCode": "en_US",
"offset": 0,
"limit": 1,
"marker": "delivery"
}
4. İstek gövdesi
JSON formatında istek gövdesi. msg içindeki verilerin yerleştirilmesi için Mustache'ı destekler.
Örnek ( "Ödeme oturumu oluşturma" yöntemi için):
{
"orderId": {{orderId}},
"type": "session"
}
5. Girdi Şeması
Girdi Şeması bloğu, düğüm ayarlarında görüntülenir ve akıştaki bir önceki düğümden gelen veri yapısını gösterir. Şema, "anahtar - tür" çiftleri şeklinde, nesnelerin iç içe geçmişliğini dikkate alarak sunulur.
Eğer şema alanları Swagger'da tanımlanmışsa, yanlarında metin açıklamaları görüntülenir. Bu açıklamalar, Mustache şablonları yazarken kod editörü (Monaco) tarafından ipuçları olarak alınır.
Girdi Şemasının görüntülenme örneği:
payload
└── order
├── id (integer) — Sipariş kimliği
├── status (string) — Mevcut durum
└── totalPrice (number) — Toplam tutar
6. Çalıştır Butonu
Çalıştır butonu, akışın tamamını başlatmadan, düğüm düzenleme formundan API isteğini çağırmanıza olanak tanır.
Nasıl çalışır:
- Sunucu, akışın başından bu düğüme kadar tüm akışı gerçekleştirir ve verileri son yayımlanan akış durumuna göre iletir.
- Eğer yolda herhangi bir
functiondüğümü verileri daha ileriye iletmiyorsa, ancak Çıktı Örneği (JSON) alanı doldurulmuşsa, bu veriler sahte veriler olarak kullanılır. - Başarılı bir yanıt durumunda, API yanıtı bir sonraki düğüme şema olarak iletilir.
- Eğer istek bir hata dönerse, şema bir sonraki düğüme iletilmez.
Çalıştır butonunu kullanmadan önce akışın yayımlandığından emin olun. Sunucu, son publish durumuna göre zinciri gerçekleştirir.
Şemaya etkisi:
admin-api düğümü başlangıçta Swagger'dan gelen bir yanıt şemasına sahiptir. Çalıştır butonuna basıldığında, şema API'den gelen gerçek yanıtla yeniden yazılır. Bu durumda, Swagger açıklamasıyla örtüşen alanlar, metin açıklamalarını korur.
7. Salt okunur isteklerin otomatik çağrılması
Sadece okuma (GET) istekleri yapan tüm admin-api düğümleri otomatik olarak çağrılır:
- Entegrasyonlar sayfası açıldığında,
- Yayınla butonuyla akış güncellendiğinde.
Bu, manuel başlatma olmadan bir sonraki düğümde her zaman güncel veri şemasına sahip olmanızı sağlar.
Kullanım Örnekleri
Örnek 1: Ödeme oturumu oluşturma
Düğüm ayarları:
- Tür:
Ödeme oturumu oluşturma - İstek gövdesi:
{
"orderId": {{orderEvent.order.id}},
"type": "session"
}
Sonuç:
Düğüm, gelen mesajdan orderId kullanarak bir ödeme oturumu oluşturur ve yeni oturumun verilerini bir sonraki düğüme iletir.
Örnek 2: Sipariş durumunu güncelleme
Düğüm ayarları:
- Tür:
Sipariş depolama nesnesine ait bir siparişin durumunu güncelleme - Sorgu parametreleri:
{
"id": {{orderId}}
} - İstek gövdesi:
{
"status": "{{newStatus}}"
}
Sonuç:
Düğüm, gelen mesajdan verileri kullanarak siparişin durumunu günceller.
Örnek 3: Koleksiyon kayıtlarını alma
Düğüm ayarları:
- Tür:
Koleksiyona ait tüm kayıtları alma - Sorgu parametreleri:
{
"entityType": "delivery",
"entityId": "{{payload.id}}",
"langCode": "en_US",
"offset": 0,
"limit": 10
}
Sonuç:
Düğüm, koleksiyon kayıtlarının bir listesini döndürür. Bu bir salt okunur istek olduğundan, sayfa açıldığında yanıt şeması otomatik olarak yüklenir.