punktde/flow-zoom-api

缩放API连接器

安装次数: 12,408

依赖项: 0

建议者: 0

安全性: 0

星标: 2

关注者: 6

分支: 1

公开问题: 0

类型:neos-package

1.1.0 2020-09-12 13:33 UTC

This package is auto-updated.

Last update: 2024-08-29 05:31:09 UTC


README

Latest Stable Version Build Status Total Downloads License

Flow 包提供对 Zoom API 的可编程接口。

实现的端点

以下端点目前已实现,有关详细信息,请参阅管理API文档

  • 会议
  • 网络研讨会
  • 注册者

设置

安装

使用composer进行安装

composer require punktde/flow-zoom-api

配置

  • 创建一组JWT API凭据
  • 配置所需设置
    • clientId
    • clientSecret
    • baseUri
    • zoomAccountIdentifier(您的账户电子邮件地址)

使用示例

通过标识符和主持人(用户)查找单个会议

由于API端点无法列出账户中的所有会议,您需要提供会议主持人的标识符(用户)

/**
* @Flow\Inject
* @var PunktDe\Zoom\Api\Resource\MeetingResource
*/
  protected $meetings;

   /**
    * @param string $identifier
    * @param string $userIdentifier
    * @return PunktDe\Zoom\Api\Dto\Meeting
    */
    private function findOneMeetingByIdentifier(string $identifier, string $userIdentifier): PunktDe\Zoom\Api\Dto\Product {
     return $this->meetings->get($identifier, $userIdentifier);
    }

向现有会议添加注册者

/**
* @Flow\Inject
* @var PunktDe\Zoom\Api\Resource\MeetingRegistrantResource
*/
  protected $meetingRegistrants;

  /**
   * @return Registrant|null
   */
  private function addRegistrantToExistingMeeting(string $meetingIdentifier): ?PunktDe\Zoom\Api\Dto\Registrant
  {
      $registrant = (new Registrant())
          ->setEmail('info@acme.co')
          ->setFirstName('Pooh')
          ->setLastName('The Bear');
      return $this->meetingRegistrants->add($registrant, $meetingIdentifier);
   }