AndcultureCode.Zoom.NetCore.Api 1.0.17

.NET Core Api Wrapper around Zoom's Api

Install-Package AndcultureCode.Zoom.NetCore.Api -Version 1.0.17
dotnet add package AndcultureCode.Zoom.NetCore.Api --version 1.0.17
<PackageReference Include="AndcultureCode.Zoom.NetCore.Api" Version="1.0.17" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add AndcultureCode.Zoom.NetCore.Api --version 1.0.17
The NuGet Team does not provide support for this client. Please contact its maintainers for support.

Zoom NetCore Api

Dotnet Core Package for connecting to Zoom's Api [https://marketplace.zoom.us/docs/api-reference/zoom-api/]. This repository is a work in progress, and does not yet encompass all the methods available in the Zoom Api.

Installation

Install from the Nuget repository [https://www.nuget.org/packages/AndcultureCode.Zoom.NetCore.Api/]

Usage

Pulling all users from the Zoom Api

var options = new ZoomClientOptions {
    ZoomApiKey = "Your Api Key",
    ZoomApiSecret = "Your Api Secret"
};
var client = new ZoomClient(options);
var allUsers = client.Users.GetUsers(UserStatuses.Active, 30, 1);
var userEmails = new List<string>();

foreach (var user in allUsers.Users) {
    userEmails.Add(user.Email);
}

Interfaces

IZoomClient

  • IZoomGroupsClient Groups - Zoom Groups Client
  • IZoomMeetingsClient Meetings - Zoom Meetings Client
  • IZoomReportsClient Reports - Zoom Reports Client
  • IZoomUsersClient Users - Zoom Users Client
  • IZoomWebhooksClient Webhooks - Zoom Webhooks Client

IZoomGroupsClient

  • ListGroups GetUsers() - List groups under your account. https://marketplace.zoom.us/docs/api-reference/zoom-api/groups/groups
  • Group CreateGroup(CreateGroup createGroup) - Create a group under your account. https://marketplace.zoom.us/docs/api-reference/zoom-api/groups/groupcreate
  • Group GetGroup(string groupId) - Retrieve a group under your account. https://marketplace.zoom.us/docs/api-reference/zoom-api/groups/group
  • bool UpdateGroup(string groupId, UpdateGroup group) - Update a group under your account. https://marketplace.zoom.us/docs/api-reference/zoom-api/groups/groupupdate
  • bool DeleteGroup(string groupId) - Delete a group under your account. https://marketplace.zoom.us/docs/api-reference/zoom-api/groups/groupdelete
  • ListMembers GetGroupMembers(string groupId, int pageSize = 30, int pageNumber = 1) - List a group’s members under your account. https://marketplace.zoom.us/docs/api-reference/zoom-api/groups/groupmembers
  • bool AddGroupMembers(string groupId, List&lt;CreateMember&gt; createMembers) - Add members to a group under your account. https://marketplace.zoom.us/docs/api-reference/zoom-api/groups/groupmemberscreate
  • bool DeleteGroupMembers(string groupId, string memberId) - Delete a member from a group under your account. https://marketplace.zoom.us/docs/api-reference/zoom-api/groups/groupmembersdelete

IZoomMeetingsClient

  • ListMeetings GetMeetings(string userId, MeetingListTypes type = MeetingListTypes.Live, int pageSize = 30, int pageNumber = 1) - List meetings for a user. https://marketplace.zoom.us/docs/api-reference/zoom-api/meetings/meetings
  • Meeting CreateMeeting(string userId, Meeting meeting) - Create a meeting for a user. https://marketplace.zoom.us/docs/api-reference/zoom-api/meetings/meetingcreate
  • Meeting GetMeeting(string meetingId) - Retrieve a meeting’s details. https://marketplace.zoom.us/docs/api-reference/zoom-api/meetings/meeting
  • bool UpdateMeeting(string meetingId, Meeting meeting) - Update a meeting’s details. https://marketplace.zoom.us/docs/api-reference/zoom-api/meetings/meetingupdate
  • bool DeleteMeeting(string meetingId, string occurrenceId = null) - Delete a meeting. https://marketplace.zoom.us/docs/api-reference/zoom-api/meetings/meetingdelete
  • bool EndMeeting(string meetingId) - EndMeeting(string meetingId) - End a meeting. https://marketplace.zoom.us/docs/api-reference/zoom-api/meetings/meetingstatus
  • ListMeetingRegistrants GetMeetingRegistrants(string meetingId, string status = &quot;approved&quot;, string occurrenceId = null, int pageSize = 30, int pageNumber = 1) - List registrants of a meeting. https://marketplace.zoom.us/docs/api-reference/zoom-api/meetings/meetingregistrants
  • MeetingRegistrant CreateMeetingRegistrant(string meetingId, CreateMeetingRegistrant meetingRegistrant, string occurrenceIds = null) - Register a participant for a meeting. https://marketplace.zoom.us/docs/api-reference/zoom-api/meetings/meetingregistrantcreate
  • bool UpdateMeetingRegistrant(string meetingId, List&lt;MeetingRegistrantUpdate&gt; registrants, string status, string occurrenceId = null) - Update a meeting registrant’s status. https://marketplace.zoom.us/docs/api-reference/zoom-api/meetings/meetingregistrantstatus

IZoomReportsClient

  • MeetingParticipantsReport GetMeetingParticipantsReport(string meetingId, int pageSize = 30, string nextPageToken = null) - Retrieve ended meeting participants report. https://marketplace.zoom.us/docs/api-reference/zoom-api/reports/reportmeetingparticipants

IZoomUsersClient

  • ListUsers GetUsers(UserStatuses status = UserStatuses.Active, int pageSize = 30, int pageNumber = 1) - List users on your account. https://marketplace.zoom.us/docs/api-reference/zoom-api/users/users
  • User CreateUser(CreateUser createUser, string action) - Create a new user on your account. https://marketplace.zoom.us/docs/api-reference/zoom-api/users/usercreate
  • User GetUser(string userId, LoginTypes? loginType = null) - Retrieve a user on your account. https://marketplace.zoom.us/docs/api-reference/zoom-api/users/user
  • bool UpdateUser(string userId, UpdateUser user) - Update a user on your account. https://marketplace.zoom.us/docs/api-reference/zoom-api/users/userupdate
  • bool CheckUser(string email) - Check if the user email exists. https://marketplace.zoom.us/docs/api-reference/zoom-api/users/useremail
  • bool DeleteUser(string userId, string action = &quot;disassociate&quot;, string transferEmail = null, bool transferMeeting = false, bool transferWebinar = false, bool transferRecording = false) - Delete a user on your account. https://marketplace.zoom.us/docs/api-reference/zoom-api/users/userdelete
  • bool UpdateUserEmail(string userId, string newEmail) - Update a user's email address. https://marketplace.zoom.us/docs/api-reference/zoom-api/users/useremailupdate

IZoomWebhooksClient

  • ListWebhooks GetWebhooks() - List webhooks for an account. https://marketplace.zoom.us/docs/api-reference/zoom-api/webhooks/webhooks
  • Webhook CreateWebhook(CreateWebhook createWebhook) - Create a webhook for an account. https://marketplace.zoom.us/docs/api-reference/zoom-api/webhooks/webhookcreate
  • Webhook GetWebhook(string webhookId) - Retrieve a webhook. https://marketplace.zoom.us/docs/api-reference/zoom-api/webhooks/webhook
  • bool UpdateWebhook(string webhookId, UpdateWebhook webhook) - Update a webhook. https://marketplace.zoom.us/docs/api-reference/zoom-api/webhooks/webhookupdate
  • bool DeleteWebhook(string webhookId) - Delete a webhook. https://marketplace.zoom.us/docs/api-reference/zoom-api/webhooks/webhookdelete

Zoom NetCore Api

Dotnet Core Package for connecting to Zoom's Api [https://marketplace.zoom.us/docs/api-reference/zoom-api/]. This repository is a work in progress, and does not yet encompass all the methods available in the Zoom Api.

Installation

Install from the Nuget repository [https://www.nuget.org/packages/AndcultureCode.Zoom.NetCore.Api/]

Usage

Pulling all users from the Zoom Api

var options = new ZoomClientOptions {
    ZoomApiKey = "Your Api Key",
    ZoomApiSecret = "Your Api Secret"
};
var client = new ZoomClient(options);
var allUsers = client.Users.GetUsers(UserStatuses.Active, 30, 1);
var userEmails = new List<string>();

foreach (var user in allUsers.Users) {
    userEmails.Add(user.Email);
}

Interfaces

IZoomClient

  • IZoomGroupsClient Groups - Zoom Groups Client
  • IZoomMeetingsClient Meetings - Zoom Meetings Client
  • IZoomReportsClient Reports - Zoom Reports Client
  • IZoomUsersClient Users - Zoom Users Client
  • IZoomWebhooksClient Webhooks - Zoom Webhooks Client

IZoomGroupsClient

  • ListGroups GetUsers() - List groups under your account. https://marketplace.zoom.us/docs/api-reference/zoom-api/groups/groups
  • Group CreateGroup(CreateGroup createGroup) - Create a group under your account. https://marketplace.zoom.us/docs/api-reference/zoom-api/groups/groupcreate
  • Group GetGroup(string groupId) - Retrieve a group under your account. https://marketplace.zoom.us/docs/api-reference/zoom-api/groups/group
  • bool UpdateGroup(string groupId, UpdateGroup group) - Update a group under your account. https://marketplace.zoom.us/docs/api-reference/zoom-api/groups/groupupdate
  • bool DeleteGroup(string groupId) - Delete a group under your account. https://marketplace.zoom.us/docs/api-reference/zoom-api/groups/groupdelete
  • ListMembers GetGroupMembers(string groupId, int pageSize = 30, int pageNumber = 1) - List a group’s members under your account. https://marketplace.zoom.us/docs/api-reference/zoom-api/groups/groupmembers
  • bool AddGroupMembers(string groupId, List&lt;CreateMember&gt; createMembers) - Add members to a group under your account. https://marketplace.zoom.us/docs/api-reference/zoom-api/groups/groupmemberscreate
  • bool DeleteGroupMembers(string groupId, string memberId) - Delete a member from a group under your account. https://marketplace.zoom.us/docs/api-reference/zoom-api/groups/groupmembersdelete

IZoomMeetingsClient

  • ListMeetings GetMeetings(string userId, MeetingListTypes type = MeetingListTypes.Live, int pageSize = 30, int pageNumber = 1) - List meetings for a user. https://marketplace.zoom.us/docs/api-reference/zoom-api/meetings/meetings
  • Meeting CreateMeeting(string userId, Meeting meeting) - Create a meeting for a user. https://marketplace.zoom.us/docs/api-reference/zoom-api/meetings/meetingcreate
  • Meeting GetMeeting(string meetingId) - Retrieve a meeting’s details. https://marketplace.zoom.us/docs/api-reference/zoom-api/meetings/meeting
  • bool UpdateMeeting(string meetingId, Meeting meeting) - Update a meeting’s details. https://marketplace.zoom.us/docs/api-reference/zoom-api/meetings/meetingupdate
  • bool DeleteMeeting(string meetingId, string occurrenceId = null) - Delete a meeting. https://marketplace.zoom.us/docs/api-reference/zoom-api/meetings/meetingdelete
  • bool EndMeeting(string meetingId) - EndMeeting(string meetingId) - End a meeting. https://marketplace.zoom.us/docs/api-reference/zoom-api/meetings/meetingstatus
  • ListMeetingRegistrants GetMeetingRegistrants(string meetingId, string status = &quot;approved&quot;, string occurrenceId = null, int pageSize = 30, int pageNumber = 1) - List registrants of a meeting. https://marketplace.zoom.us/docs/api-reference/zoom-api/meetings/meetingregistrants
  • MeetingRegistrant CreateMeetingRegistrant(string meetingId, CreateMeetingRegistrant meetingRegistrant, string occurrenceIds = null) - Register a participant for a meeting. https://marketplace.zoom.us/docs/api-reference/zoom-api/meetings/meetingregistrantcreate
  • bool UpdateMeetingRegistrant(string meetingId, List&lt;MeetingRegistrantUpdate&gt; registrants, string status, string occurrenceId = null) - Update a meeting registrant’s status. https://marketplace.zoom.us/docs/api-reference/zoom-api/meetings/meetingregistrantstatus

IZoomReportsClient

  • MeetingParticipantsReport GetMeetingParticipantsReport(string meetingId, int pageSize = 30, string nextPageToken = null) - Retrieve ended meeting participants report. https://marketplace.zoom.us/docs/api-reference/zoom-api/reports/reportmeetingparticipants

IZoomUsersClient

  • ListUsers GetUsers(UserStatuses status = UserStatuses.Active, int pageSize = 30, int pageNumber = 1) - List users on your account. https://marketplace.zoom.us/docs/api-reference/zoom-api/users/users
  • User CreateUser(CreateUser createUser, string action) - Create a new user on your account. https://marketplace.zoom.us/docs/api-reference/zoom-api/users/usercreate
  • User GetUser(string userId, LoginTypes? loginType = null) - Retrieve a user on your account. https://marketplace.zoom.us/docs/api-reference/zoom-api/users/user
  • bool UpdateUser(string userId, UpdateUser user) - Update a user on your account. https://marketplace.zoom.us/docs/api-reference/zoom-api/users/userupdate
  • bool CheckUser(string email) - Check if the user email exists. https://marketplace.zoom.us/docs/api-reference/zoom-api/users/useremail
  • bool DeleteUser(string userId, string action = &quot;disassociate&quot;, string transferEmail = null, bool transferMeeting = false, bool transferWebinar = false, bool transferRecording = false) - Delete a user on your account. https://marketplace.zoom.us/docs/api-reference/zoom-api/users/userdelete
  • bool UpdateUserEmail(string userId, string newEmail) - Update a user's email address. https://marketplace.zoom.us/docs/api-reference/zoom-api/users/useremailupdate

IZoomWebhooksClient

  • ListWebhooks GetWebhooks() - List webhooks for an account. https://marketplace.zoom.us/docs/api-reference/zoom-api/webhooks/webhooks
  • Webhook CreateWebhook(CreateWebhook createWebhook) - Create a webhook for an account. https://marketplace.zoom.us/docs/api-reference/zoom-api/webhooks/webhookcreate
  • Webhook GetWebhook(string webhookId) - Retrieve a webhook. https://marketplace.zoom.us/docs/api-reference/zoom-api/webhooks/webhook
  • bool UpdateWebhook(string webhookId, UpdateWebhook webhook) - Update a webhook. https://marketplace.zoom.us/docs/api-reference/zoom-api/webhooks/webhookupdate
  • bool DeleteWebhook(string webhookId) - Delete a webhook. https://marketplace.zoom.us/docs/api-reference/zoom-api/webhooks/webhookdelete

Release Notes

Update MeetingEnd endpoint

Version History

Version Downloads Last updated
1.0.17 144 1/4/2019
1.0.16 197 10/18/2018
1.0.15 165 9/3/2018
1.0.14 141 9/3/2018
1.0.13 152 9/3/2018
1.0.12 142 8/11/2018
1.0.11 190 7/17/2018
1.0.10 176 7/16/2018
1.0.9 186 7/12/2018
1.0.8 170 7/11/2018
1.0.7 170 7/11/2018
1.0.6 185 7/9/2018
1.0.5 171 7/9/2018
1.0.4 172 7/9/2018
1.0.3 173 7/9/2018
1.0.2 174 7/6/2018
1.0.1 326 4/27/2018
1.0.0 175 4/26/2018