asked on
public Zoom CreateRegistrant(Zoom z, Zoom.Registrant r, Zoom.Webinar w)
{
#region assign parameters into local parameters
string htmlTemplate = string.Empty;
Int64 webinarID = Convert.ToInt64(w.id);
string first_name = r.first_name;
string last_name = r.last_name;
string email = r.email;
string phone = r.phone;
dynamic obj = new
{
email = email,
first_name = first_name,
last_name = last_name,
phone = phone
};
string jsonString = JsonConvert.SerializeObject(obj, Formatting.Indented);
#endregion
#region declare bridge
ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12;
var client = new RestSharp.RestClient("https://api.zoom.us/v2/webinars/" + webinarID + "/registrants");
var request = new RestRequest(Method.POST);
#endregion
#region declare request API
request.AddHeader("content-type", "application/json");
request.AddHeader("authorization", z.authorization);
request.AddParameter("application/json", jsonString, ParameterType.RequestBody);
IRestResponse responseClass = client.Execute<Zoom.Webinar>(request);
#endregion
#region get response
if (responseClass.IsSuccessful)
{
var t1 = JsonConvert.DeserializeObject<Zoom.Webinar>(responseClass.Content);
z.isSuccessful = responseClass.IsSuccessful;
w.join_url = t1.join_url;
w.start_time = t1.start_time;
w.topic = t1.topic;
w.registrant_id = t1.registrant_id;
}
else
{
z.isSuccessful = false;
}
#endregion
#region output
return z;
#endregion
}