Zoom permite trabalhar com https://marketplace.zoom.us/docs/guides/( Zoom API ).
Zoom Module Instalação
API Key e ). Secret Key do seu Zoom é necessário recuperar primeiro a aplicação(https://marketplace.zoom.us/develop/create?source=devdocs). Seguindo a ligação, verá vários tipos de Zoom aplicações para selecção.
ZoomAplicativo do API Key e Secret Key será mostrado após a selecção do tipo de aplicação.
Meeting e Recurrence Modelos de dados
Quando se instala o Zoom dois modelos de dados virtuais são também criados no projecto: Meeting e Recurrence. O primeiro refere-se ao próprio objecto da videochamada, e Recurrence é responsável pela regularidade (recorrência) desta reunião vídeo. Os seguintes BPs são auxiliares na criação e utilização destes modelos de dados:
- Make Zoom Meeting - cria um objecto de Meeting tipo de modelo de dados:
- Join_url [string] - link de reunião;
- start_time [datetime] - hora de início da reunião;
- Status [string] - estado da reunião;
- Type [enum] - tipo de reunião
- Instant - reunião única, não agendada
- Scheduled - reunião agendada
- Recurring with no fixed time - reunião recorrente sem hora fixa
- Recurring with fixed time - recorrente com tempo fixo
- Meeting_id [integer] - identificador de reunião;
- Agenda [string] - informações sobre a agenda da reunião;
- Topic [string] - tema da reunião;
- Recurrence [recurrence tipo de objecto] - objecto de Recurrence tipo de modelo de dados;
- Password [string] - senha de reunião;
- Expand Zoom Meeting - expande um objecto de Meeting tipo de modelo de dados;
- Join_url [string] - link da reunião;
- start_time [datetime] - hora de início da reunião;
- Status [string] - estado da reunião;
- Type [enum] - tipo de reunião
- Instant - reunião única, não agendada
- Scheduled - reunião agendada
- Recurring with no fixed time - reunião recorrente sem hora fixa
- Recurring with fixed time - recorrente com tempo fixo
- Meeting_id [integer] - identificador de reunião;
- Agenda [string] - informações sobre a agenda da reunião;
- Topic [string] - tema da reunião;
- Recurrence [recurrence tipo de objecto] - objecto de Recurrence tipo de modelo de dados;
- Password [string] - senha de reunião;
- Make Zoom Recurrence - cria um objecto de Recurrence tipo de modelo de dados;
- Type [enum] - tipo de recidiva
- Daily
- Weekly
- Monthly
- Ends_time [integer] - o número de vezes que a reunião recorrente irá ocorrer antes de ser cancelada, entre um valor de 1 e 50. Não se pode utilizar esta chave com a end_date_time chave.
- Monthly_day [integer] - necessário apenas para reuniões mensais recorrentes. O dia do mês em que ocorre uma reunião recorrente, entre 1 a 31.
- Weekly_days [enum] - exigido apenas para reuniões recorrentes semanais (1 - segunda-feira, 2 - terça-feira, ... , 7 - domingo).
- Repeat_interval [integer] - o intervalo de repetição da reunião. Para um intervalo diário, um máximo de 90 dias. Para um intervalo semanal, um máximo de 12 semanas.
- End_date_time [datetime] - a data e hora final da reunião recorrente antes de ser cancelada, em formato UTC. Não se pode utilizar esta chave com a end_times chave.
- Type [enum] - tipo de recidiva
- Expand Zoom Recurrence - expande um objecto de Recurrence tipo de modelo de dados;
- Type [enum] - tipo de recidiva
- Daily
- Weekly
- Monthly
- Ends_time [integer] - o número de vezes que a reunião recorrente irá ocorrer antes de ser cancelada, entre um valor de 1 e 50. Não se pode utilizar esta chave com a end_date_time chave.
- Monthly_day [integer] - necessário apenas para reuniões mensais recorrentes. O dia do mês em que ocorre uma reunião recorrente, entre 1 a 31.
- Weekly_days [enum] - exigido apenas para reuniões recorrentes semanais (1 - segunda-feira, 2 - terça-feira, ... , 7 - domingo).
- Repeat_interval [integer] - o intervalo de repetição da reunião. Para um intervalo diário, um máximo de 90 dias. Para um intervalo semanal, um máximo de 12 semanas.
- End_date_time [datetime] - a data e hora final da reunião recorrente antes de ser cancelada, em formato UTC. Não se pode utilizar esta chave com a end_times chave.
- Type [enum] - tipo de recidiva
Processos de negócio que funcionam com Zoom Module
Pré-instalado Zoom Os processos comerciais do módulo estão disponíveis apenas para o backend da aplicação:
- Zoom: Get meeting - obtém o objecto de encontro com o identificador dado:
- Meeting_id [integer] - identificador da reunião;
- Zoom: Delete meeting - apaga o registo de reunião do DB com o identificador dado;
- Meeting_id [integer] (obrigatório) - identificador da reunião;
- Zoom: Update meeting - actualiza o objecto da reunião no DB com o identificador dado:
- Meeting_id [integer] (obrigatório) - identificador da reunião;
- Topic [string] - tema da reunião;
- Type [enum] - tipo de reunião
- Instant - reunião única, não agendada
- Scheduled - reunião agendada
- Recurring with no fixed time - reunião recorrente sem hora fixa
- Recurring with fixed time - recorrente com tempo fixo
- start_time [datetime] - hora de início da reunião;
- Join_url [string] - link da reunião;
- Password [string] - senha da reunião;
- Agenda [string] - informações sobre a agenda da reunião;
- Recurrence [recurrence ] - tipo de objecto; [ ] - objecto de Recurrence tipo de modelo de dados;
- Zoom: Create Meeting - cria um objecto de Meeting tipo de modelo de dados:
- Type [enum] - tipo de reunião
- Instant - reunião única, não agendada
- Scheduled - reunião agendada
- Recurring with no fixed time - reunião recorrente sem hora fixa
- Recurring with fixed time - recorrente com tempo fixo
- Password [string] - senha de reunião;
- Agenda [string] - informações sobre a agenda da reunião;
- Recurrence [recurrence tipo de objecto] - objecto de Recurrence tipo de modelo de dados;
- User_id [string] (obrigatório) - do utilizador ID ou endereço de correio electrónico.
- Type [enum] - tipo de reunião
- Zoom: List meetings - utilizar este API para listar as reuniões agendadas de um utilizador (anfitrião da reunião). O utilizador é definido com o seu API_KEY;
- Page_size [integer] - o número de registos devolvidos dentro de um único API chamada. Está definido para 30 por defeito.
- Page_number [integer] - o número da página da página actual nos registos devolvidos. Está programado para 1 por defeito.
Exemplo de utilização
Vejamos um exemplo de geração de um Zoom link de reunião no botão clique. Para utilizar os processos empresariais do módulo no front-end da aplicação, o primeiro passo é definir o Endpoint para criar a geração da ligação (Zoom: Create meeting).
- Criar um novo grupo no Endpoints secção.
- Quando o grupo é criado, é necessário fazer um novo Endpoint. Zoom: Create meeting processo empresarial deve ser considerado como um POST tipo de pedido.
- No processo empresarial de aplicação web, o ponto final recentemente criado pode ser utilizado como no exemplo abaixo. Aqui, uma ligação é gerada e fornecida como um Label propriedade da Label quando o botão é clicado (onClick).
O resultado é mostrado abaixo: