Zoom modülü, Zoom API ( https://marketplace.zoom.us/docs/guides/ ) ile çalışmayı sağlar.

Zoom Module Kurulumu

1_zoom_lookNfeel

Öncelikle Zoom uygulamanızın API Key ve Secret Key alınması gerekmektedir ( https://marketplace.zoom.us/develop/create?source=devdocs ). Bağlantıyı takiben, seçim için çeşitli Zoom uygulamaları göreceksiniz.

zoom_type_of_apps

Uygulama türü seçiminden sonra Zoom uygulama API Key ve Secret Key gösterilecektir.

zoom_creds

Meeting ve Recurrence Veri Modelleri

Zoom modülünü kurduğunuzda projede iki sanal veri modeli de oluşturulur: Meeting ve Recurrence . Birincisi, görüntülü arama nesnesinin kendisine atıfta bulunur ve Recurrence , bu görüntülü toplantının düzenliliğinden (tekrarlanmasından) sorumludur. Aşağıdaki BP'ler, bu veri modellerinin oluşturulmasında ve kullanılmasında yardımcıdır:

  • Make Zoom Meeting - Meeting veri modeli türünde bir nesne oluşturur:
    • Join_url [ string ] - toplantı bağlantısı;
    • start_time [ datetime ] - toplantı başlangıç zamanı;
    • Status [ string ] - toplantının durumu;
    • [ enum ] Type - toplantı türü
      • Instant - planlanmamış, tek seferlik toplantı
      • Scheduled - planlanmış toplantı
      • Recurring with no fixed time olmayan yinelenen toplantı
      • Recurring with fixed time yinelenen
    • Meeting_id [ integer ] - toplantı tanımlayıcısı;
    • Agenda [ string ] - toplantı gündemi bilgisi;
    • Topic [ string ] - toplantı konusu;
    • Recurrence [ nesnenin recurrence türü] - Recurrence veri modeli türünün nesnesi;
    • Password [ string ] - toplantı parolası;

2_make_meeting

  • Expand Zoom Meeting - Meeting veri modeli türünün bir nesnesini genişletir;
    • Join_url [ string ] - toplantı bağlantısı;
    • start_time [ datetime ] - toplantı başlangıç zamanı;
    • Status [ string ] - toplantının durumu;
    • [ enum ] Type - toplantı türü
      • Instant - planlanmamış, tek seferlik toplantı
      • Scheduled - planlanmış toplantı
      • Recurring with no fixed time olmayan yinelenen toplantı
      • Recurring with fixed time yinelenen
    • Meeting_id [ integer ] - toplantı tanımlayıcısı;
    • Agenda [ string ] - toplantı gündemi bilgisi;
    • Topic [ string ] - toplantı konusu;
    • Recurrence [ nesnenin recurrence türü] - Recurrence veri modeli türünün nesnesi;
    • Password [ string ] - toplantı parolası;

3_expand_meeting

  • Make Zoom Recurrence - Recurrence veri modeli türünde bir nesne oluşturur;
    • [ enum ] Type - yineleme türü
      • Daily
      • Weekly
      • Monthly
    • Ends_time [ integer ] - yinelenen toplantının iptal edilmeden önce gerçekleşme sayısı, 1 ile 50 arasında bir değerdir. Bu anahtarı end_date_time anahtarıyla kullanamazsınız.
    • Monthly_day [ integer ] - yalnızca aylık yinelenen toplantılar için gereklidir. 1 ile 31 arasında, yinelenen bir toplantının gerçekleştiği ayın günü.
    • Weekly_days [ enum ] - yalnızca haftalık yinelenen toplantılar için gereklidir (1 - Pazartesi, 2 - Salı, … , 7 - Pazar).
    • Repeat_interval [ integer ] - toplantının tekrar aralığı. Günlük bir aralık için, maksimum 90 gün. Haftalık bir aralık için, maksimum 12 hafta.
    • End_date_time [ datetime ] - yinelenen toplantının UTC biçiminde iptal edilmeden önceki son bitiş tarihi ve saati. Bu anahtarı end_times anahtarıyla kullanamazsınız.

4_make_recurrence

  • Expand Zoom Recurrence - Recurrence veri modeli türündeki bir nesneyi genişletir;
    • [ enum ] Type - yineleme türü
      • Daily
      • Weekly
      • Monthly
    • Ends_time [ integer ] - yinelenen toplantının iptal edilmeden önce gerçekleşme sayısı, 1 ile 50 arasında bir değerdir. Bu anahtarı end_date_time anahtarıyla kullanamazsınız.
    • Monthly_day [ integer ] - yalnızca aylık yinelenen toplantılar için gereklidir. 1 ile 31 arasında, yinelenen bir toplantının gerçekleştiği ayın günü.
    • Weekly_days [ enum ] - yalnızca haftalık yinelenen toplantılar için gereklidir (1 - Pazartesi, 2 - Salı, … , 7 - Pazar).
    • Repeat_interval [ integer ] - toplantının tekrar aralığı. Günlük bir aralık için, maksimum 90 gün. Haftalık bir aralık için, maksimum 12 hafta.
    • End_date_time [ datetime ] - yinelenen toplantının UTC biçiminde iptal edilmeden önceki son bitiş tarihi ve saati. Bu anahtarı end_times anahtarıyla kullanamazsınız.

5_expand_recurrence

Zoom Module ile Çalışan İş Süreçleri

Önceden yüklenmiş Zoom modülü iş süreçleri yalnızca uygulama arka ucu için kullanılabilir:

  • Zoom: Get meeting - verilen tanımlayıcı ile toplantı nesnesini alır:
    • Meeting_id [ integer ] - toplantı tanımlayıcısı;

6_getMeeting

  • Zoom: Delete meeting - verilen tanımlayıcı ile DB toplantı kaydını siler;
    • Meeting_id [ integer ] (gerekli) - toplantı tanımlayıcısı;

7_deleteMeeting

  • Zoom: Update meeting güncelle - DB toplantı nesnesini verilen tanımlayıcıyla günceller:
    • Meeting_id [ integer ] (gerekli) - toplantı tanımlayıcısı;
    • Topic [ string ] - toplantı konusu;
    • [ enum ] Type - toplantı türü
      • Instant - planlanmamış, tek seferlik toplantı
      • Scheduled - planlanmış toplantı
      • Recurring with no fixed time olmayan yinelenen toplantı
      • Recurring with fixed time yinelenen
    • start_time [ datetime ] - toplantı başlangıç zamanı;
    • Join_url [ string ] - toplantı bağlantısı;
    • Password [ string ] - toplantı parolası;
    • Agenda [ string ] - toplantı gündemi bilgisi;
    • Recurrence [ nesnenin recurrence türü] - Recurrence veri modeli türünün nesnesi;

8_updateMeeting

  • Zoom: Create Meeting - Meeting veri modeli türünde bir nesne oluşturur:
    • [ enum ] Type - toplantı türü
      • Instant - planlanmamış, tek seferlik toplantı
      • Scheduled - planlanmış toplantı
      • Recurring with no fixed time olmayan yinelenen toplantı
      • Recurring with fixed time yinelenen
    • Password [ string ] - toplantı parolası;
    • Agenda [ string ] - toplantı gündemi bilgisi;
    • Recurrence [ nesnenin recurrence türü] - Recurrence veri modeli türünün nesnesi;
    • User_id [ string ] (gerekli) - kullanıcının ID veya e-posta adresi.

9_createMeeting

  • Zoom: List meetings - bir kullanıcının (toplantı sahibi) planlanmış toplantılarını listelemek için bu API kullanın. Kullanıcı API_KEY ile tanımlanır;
    • Page_size [ integer ] - tek bir API çağrısı içinde döndürülen kayıt sayısı. Varsayılan olarak 30'a ayarlanmıştır.
    • Page_number [ integer ] - döndürülen kayıtlardaki geçerli sayfanın sayfa numarası. Varsayılan olarak 1 olarak ayarlanmıştır.

10_listMeetings

kullanım örneği

Düğme tıklandığında Zoom toplantı bağlantısı oluşturma örneğine bakalım. Modülün iş süreçlerini uygulamanın ön ucunda kullanmak için ilk adım, bağlantı oluşturmayı oluşturmak için Endpoint ayarlamaktır ( Zoom: Create meeting ).

  1. Endpoints bölümünde yeni bir grup oluşturun. example_1
  2. Grup oluşturulduğunda yeni bir Endpoint oluşturmanız gerekir. Zoom: Create meeting iş süreci, POST tipi bir istek olarak düşünülmelidir. example_2
  3. Web uygulaması iş sürecinde yeni oluşturulan uç nokta aşağıdaki örnekte olduğu gibi kullanılabilir. Burada, düğme tıklandığında ( onClick ) Label bileşeninin Label özelliği olarak bir bağlantı oluşturulur ve sağlanır. business_process

Sonuç aşağıda gösterilmiştir:

example_4

Was this article helpful?

AppMaster.io 101 Çarpışma Kursu

10 Modüller
2 haftalar

Nereden başlayacağınızdan emin değil misiniz? Yeni başlayanlar için hızlandırılmış kursumuzla başlayın ve AppMaster'ı A'dan Z'ye keşfedin.

Kursa Başlayın
Development it’s so easy with AppMaster!

Daha Fazla Yardıma mı ihtiyacınız var?

Herhangi bir sorunu uzmanlarımızın yardımıyla çözün. Zamandan tasarruf edin ve uygulamalarınızı oluşturmaya odaklanın.

headphones

İletişim desteği

Bize sorununuzu anlatın, size bir çözüm bulalım.

message

Topluluk Sohbeti

Soruları sohbetimizde diğer kullanıcılarla tartışın.

Topluluğa Katılın