Modul Zoom memungkinkan bekerja dengan Zoom API ( https://marketplace.zoom.us/docs/guides/ ).
Pemasangan Zoom Module
API Key Secret Key aplikasi Zoom Anda harus diambil terlebih dahulu ( https://marketplace.zoom.us/develop/create?source=devdocs ). Mengikuti tautan, Anda akan melihat beberapa jenis aplikasi Zoom untuk dipilih.
API Key aplikasi Zoom dan Kunci Secret Key akan ditampilkan setelah pemilihan jenis aplikasi.
Model Data Meeting dan Recurrence
Saat Anda menginstal modul Zoom , dua model data virtual juga dibuat dalam proyek: Meeting dan Recurrence . Yang pertama mengacu pada objek video call itu sendiri, dan Recurrence bertanggung jawab atas keteraturan (recurrency) dari video meeting ini. BP berikut adalah tambahan dalam pembuatan dan penggunaan model data ini:
- Make Zoom Meeting - membuat objek dari tipe model data Meeting :
- Join_url [ string ] - tautan rapat;
- start_time [ datetime ] - waktu mulai rapat;
- Status [ string ] - status rapat;
- Type [ enum ] - jenis rapat
- Instant - pertemuan satu kali tidak terjadwal
- Scheduled - pertemuan terjadwal
- Recurring with no fixed time - pertemuan berulang tanpa waktu tetap
- Recurring with fixed time - berulang dengan waktu tetap
- Meeting_id [ integer ] - pengenal rapat;
- Agenda [ string ] - info agenda rapat;
- Topic [ string ] - topik pertemuan;
- Recurrence [ tipe objek yang recurrence ] - objek dari tipe model data Recurrence ;
- Password [ string ] - kata sandi rapat;
- Expand Zoom Meeting - memperluas objek dari tipe model data Meeting ;
- Join_url [ string ] - tautan rapat;
- start_time [ datetime ] - waktu mulai rapat;
- Status [ string ] - status rapat;
- Type [ enum ] - jenis rapat
- Instant - pertemuan satu kali tidak terjadwal
- Scheduled - pertemuan terjadwal
- Recurring with no fixed time - pertemuan berulang tanpa waktu tetap
- Recurring with fixed time - berulang dengan waktu tetap
- Meeting_id [ integer ] - pengenal rapat;
- Agenda [ string ] - info agenda rapat;
- Topic [ string ] - topik pertemuan;
- Recurrence [ tipe objek yang recurrence ] - objek dari tipe model data Recurrence ;
- Password [ string ] - kata sandi rapat;
- Make Zoom Recurrence - membuat objek tipe data Recurrence ;
- Type [ enum ] - jenis pengulangan
- Daily
- Weekly
- Monthly
- Ends_time [ integer ] - berapa kali pertemuan berulang akan terjadi sebelum dibatalkan, antara nilai 1 dan 50. Anda tidak dapat menggunakan kunci ini dengan kunci end_date_time .
- Monthly_day [ integer ] - hanya diperlukan untuk rapat rutin bulanan. Hari dalam bulan di mana pertemuan berulang terjadi, antara 1 hingga 31.
- Weekly_days [ enum ] - diperlukan hanya untuk rapat rutin mingguan (1 - Senin, 2 - Selasa, … , 7 - Minggu).
- Repeat_interval [ integer ] - interval pengulangan rapat. Untuk interval harian, maksimal 90 hari. Untuk interval mingguan, maksimal 12 minggu.
- End_date_time [ datetime ] - tanggal dan waktu akhir rapat berulang sebelum dibatalkan, dalam format UTC. Anda tidak dapat menggunakan kunci ini dengan kunci end_times .
- Type [ enum ] - jenis pengulangan
- Expand Zoom Recurrence - memperluas objek tipe data Recurrence ;
- Type [ enum ] - jenis pengulangan
- Daily
- Weekly
- Monthly
- Ends_time [ integer ] - berapa kali pertemuan berulang akan terjadi sebelum dibatalkan, antara nilai 1 dan 50. Anda tidak dapat menggunakan kunci ini dengan kunci end_date_time .
- Monthly_day [ integer ] - hanya diperlukan untuk rapat rutin bulanan. Hari dalam bulan di mana pertemuan berulang terjadi, antara 1 hingga 31.
- Weekly_days [ enum ] - diperlukan hanya untuk rapat rutin mingguan (1 - Senin, 2 - Selasa, … , 7 - Minggu).
- Repeat_interval [ integer ] - interval pengulangan rapat. Untuk interval harian, maksimal 90 hari. Untuk interval mingguan, maksimal 12 minggu.
- End_date_time [ datetime ] - tanggal dan waktu akhir rapat berulang sebelum dibatalkan, dalam format UTC. Anda tidak dapat menggunakan kunci ini dengan kunci end_times .
- Type [ enum ] - jenis pengulangan
Proses Bisnis yang bekerja dengan Zoom Module
Proses bisnis modul Zoom pra-instal hanya tersedia untuk backend aplikasi:
- Zoom: Get meeting - dapatkan objek rapat dengan pengenal yang diberikan:
- Meeting_id [ integer ] - pengenal rapat;
- Zoom: Delete meeting - hapus catatan rapat dari DB dengan pengenal yang diberikan;
- Meeting_id [ integer ] (wajib) - pengenal rapat;
- Zoom: Update meeting - perbarui objek rapat di DB dengan pengenal yang diberikan:
- Meeting_id [ integer ] (wajib) - pengenal rapat;
- Topic [ string ] - topik pertemuan;
- Type [ enum ] - jenis rapat
- Instant - pertemuan satu kali tidak terjadwal
- Scheduled - pertemuan terjadwal
- Recurring with no fixed time - pertemuan berulang tanpa waktu tetap
- Recurring with fixed time - berulang dengan waktu tetap
- start_time [ datetime ] - waktu mulai rapat;
- Join_url [ string ] - tautan rapat;
- Password [ string ] - kata sandi rapat;
- Agenda [ string ] - info agenda rapat;
- Recurrence [ tipe objek yang recurrence ] - objek dari tipe model data Recurrence ;
- Zoom: Create Meeting - membuat objek tipe model data Meeting :
- Type [ enum ] - jenis rapat
- Instant - pertemuan satu kali tidak terjadwal
- Scheduled - pertemuan terjadwal
- Recurring with no fixed time - pertemuan berulang tanpa waktu tetap
- Recurring with fixed time - berulang dengan waktu tetap
- Password [ string ] - kata sandi rapat;
- Agenda [ string ] - info agenda rapat;
- Recurrence [ tipe objek yang recurrence ] - objek dari tipe model data Recurrence ;
- User_id [ string ] (wajib) - ID pengguna atau alamat email.
- Type [ enum ] - jenis rapat
- Zoom: List meetings - gunakan API ini untuk membuat daftar rapat terjadwal pengguna (pelaksana rapat). Pengguna didefinisikan dengan API_KEY nya;
- Page_size [ integer ] - jumlah catatan yang dikembalikan dalam satu panggilan API . Diset ke 30 secara default.
- Page_number [ integer ] - nomor halaman dari halaman saat ini dalam catatan yang dikembalikan. Diset ke 1 secara default.
Contoh penggunaan
Mari kita lihat contoh pembuatan tautan rapat Zoom pada klik tombol. Untuk menggunakan proses bisnis modul di front-end aplikasi, langkah pertama adalah mengatur Endpoint untuk membuat pembuatan tautan ( Zoom: Create meeting ).
- Buat grup baru di bagian Endpoints .
- Saat grup dibuat, Anda perlu membuat Endpoint baru. Zoom: Create meeting harus dianggap sebagai jenis permintaan POST .
- Dalam proses bisnis aplikasi web endpoint yang baru dibuat dapat digunakan seperti pada contoh di bawah ini. Di sini, tautan dibuat dan disediakan sebagai properti Label dari komponen Label saat tombol diklik ( onClick ) .
Hasilnya ditunjukkan di bawah ini: