Depo Ekranına Mesaj Gönderme
Bu doküman Cockpit Panel üzerinde yapılan depo ekranına mesaj gönderme işlemi ile ilgili bilgiler içermektedir.
Depoların bilgilendirilmesi iş sürecini zorlaştırdığından dolayı bunun kolay yoldan yapılması amaçlanmıştır. Depolara metin, görsel ya da ikisinin birden gönderilmesi hedeflenmiştir. Aşağıda mesaj gönderme sürecinde takip edilmesi gereken endpointler ve içerikleri yer almaktadır.
Cockpit Panel Süreci
Öncelikli olarak sayfa için yetki alınması gereklidir. Sayfa görüntülendikten sonra aşağıda belirtilen zorunlu alanlar mevcuttur. Eğer kullanıcı sadece dosya ya da sadede mesaj göndermek istiyorsa message ya da files alanlarından birini göndermesi yeterli olacaktır.
Zorunlu olanlar:
message: Kullanıcı tarafından depoya gönderilen mesajdepots: Mesajın gönderileceği depoları içeren arrayfiles: Gönderilecek görsele ait buffer'ı içerirtitle: Gönderilecek metne ait başlığı içerir
Burada eğer kullanıcı görsel iletmişse, bu görseller aynı zamanda aws s3'de bimarket->biri-depot-notification dosyası altında tutulmaktadır. Bu dosyadan edinilen url partner panel tarafına gönderilir ve depoya gösterilir. İşlem depo ekranına gönderilirken aynı zamanda mongoda hangi kullanıcı, ne mesajı gönderdiği saatiyle beraber yer almaktadır.
Delivery Servisinden Mesajın Partner Panele Anlık Gösterimi
İşlem butona basıldığı anda ekranda gösterilebilmesi için gerçek zamanlı(realtime) bir işlem yapılması gerekiyor. Bundan dolayı daha önce task iletiminde de kullanılan socket.io tercih edilmiştir.
Socket url'i üzerinde, /delivery route'unda, mesaj içerikleri gönderilmektedir. Ama bu işin depo bazlı olması ve buna göre emit işleminin gerçekleştirilmesi için mesajlar depotNumber bazlı yollanmıştır. Böylece sadece seçilen depolara mesajın iletimi sağlanmıştır.
| Ek Bilgiler | Açıklama |
|---|---|