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.
Install from the Nuget repository [https://www.nuget.org/packages/AndcultureCode.Zoom.NetCore.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);
}
IZoomGroupsClient Groups- Zoom Groups ClientIZoomMeetingsClient Meetings- Zoom Meetings ClientIZoomReportsClient Reports- Zoom Reports ClientIZoomUsersClient Users- Zoom Users ClientIZoomWebhooksClient Webhooks- Zoom Webhooks Client
ListGroups GetUsers()- List groups under your account. https://marketplace.zoom.us/docs/api-reference/zoom-api/groups/groupsGroup CreateGroup(CreateGroup createGroup)- Create a group under your account. https://marketplace.zoom.us/docs/api-reference/zoom-api/groups/groupcreateGroup GetGroup(string groupId)- Retrieve a group under your account. https://marketplace.zoom.us/docs/api-reference/zoom-api/groups/groupbool UpdateGroup(string groupId, UpdateGroup group)- Update a group under your account. https://marketplace.zoom.us/docs/api-reference/zoom-api/groups/groupupdatebool DeleteGroup(string groupId)- Delete a group under your account. https://marketplace.zoom.us/docs/api-reference/zoom-api/groups/groupdeleteListMembers 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/groupmembersbool AddGroupMembers(string groupId, List<CreateMember> createMembers)- Add members to a group under your account. https://marketplace.zoom.us/docs/api-reference/zoom-api/groups/groupmemberscreatebool 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
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/meetingsMeeting CreateMeeting(string userId, Meeting meeting)- Create a meeting for a user. https://marketplace.zoom.us/docs/api-reference/zoom-api/meetings/meetingcreateMeeting GetMeeting(string meetingId)- Retrieve a meeting’s details. https://marketplace.zoom.us/docs/api-reference/zoom-api/meetings/meetingbool UpdateMeeting(string meetingId, Meeting meeting)- Update a meeting’s details. https://marketplace.zoom.us/docs/api-reference/zoom-api/meetings/meetingupdatebool DeleteMeeting(string meetingId, string occurrenceId = null)- Delete a meeting. https://marketplace.zoom.us/docs/api-reference/zoom-api/meetings/meetingdeletebool EndMeeting(string meetingId)- EndMeeting(string meetingId) - End a meeting. https://marketplace.zoom.us/docs/api-reference/zoom-api/meetings/meetingstatusListMeetingRegistrants GetMeetingRegistrants(string meetingId, string status = "approved", string occurrenceId = null, int pageSize = 30, int pageNumber = 1)- List registrants of a meeting. https://marketplace.zoom.us/docs/api-reference/zoom-api/meetings/meetingregistrantsMeetingRegistrant CreateMeetingRegistrant(string meetingId, CreateMeetingRegistrant meetingRegistrant, string occurrenceIds = null)- Register a participant for a meeting. https://marketplace.zoom.us/docs/api-reference/zoom-api/meetings/meetingregistrantcreatebool UpdateMeetingRegistrant(string meetingId, List<MeetingRegistrantUpdate> registrants, string status, string occurrenceId = null)- Update a meeting registrant’s status. https://marketplace.zoom.us/docs/api-reference/zoom-api/meetings/meetingregistrantstatus
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
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/usersUser CreateUser(CreateUser createUser, string action)- Create a new user on your account. https://marketplace.zoom.us/docs/api-reference/zoom-api/users/usercreateUser GetUser(string userId, LoginTypes? loginType = null)- Retrieve a user on your account. https://marketplace.zoom.us/docs/api-reference/zoom-api/users/userbool UpdateUser(string userId, UpdateUser user)- Update a user on your account. https://marketplace.zoom.us/docs/api-reference/zoom-api/users/userupdatebool CheckUser(string email)- Check if the user email exists. https://marketplace.zoom.us/docs/api-reference/zoom-api/users/useremailbool DeleteUser(string userId, string action = "disassociate", 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/userdeletebool UpdateUserEmail(string userId, string newEmail)- Update a user's email address. https://marketplace.zoom.us/docs/api-reference/zoom-api/users/useremailupdate
ListWebhooks GetWebhooks()- List webhooks for an account. https://marketplace.zoom.us/docs/api-reference/zoom-api/webhooks/webhooksWebhook CreateWebhook(CreateWebhook createWebhook)- Create a webhook for an account. https://marketplace.zoom.us/docs/api-reference/zoom-api/webhooks/webhookcreateWebhook GetWebhook(string webhookId)- Retrieve a webhook. https://marketplace.zoom.us/docs/api-reference/zoom-api/webhooks/webhookbool UpdateWebhook(string webhookId, UpdateWebhook webhook)- Update a webhook. https://marketplace.zoom.us/docs/api-reference/zoom-api/webhooks/webhookupdatebool DeleteWebhook(string webhookId)- Delete a webhook. https://marketplace.zoom.us/docs/api-reference/zoom-api/webhooks/webhookdelete