/// <summary> /// Creates a new SIP Domain resource /// </summary> /// <param name="options">Optional parameters to use when creating a new SIP domain. DomainName is required and you must pick a unique domain name that ends in ".sip.twilio.com"</param> /// <param name="callback"></param> /// <returns></returns> public virtual void CreateDomain(DomainOptions options, Action<Domain> callback) { var request = new RestRequest(Method.POST); request.Resource = "Accounts/{AccountSid}/SIP/Domains.json"; AddDomainOptions(options, request); ExecuteAsync<Domain>(request, (response) => callback(response)); }
/// <summary> /// Creates a new SIP Domain resource /// </summary> /// <param name="options">Optional parameters to use when creating a new SIP domain. DomainName is required and you must pick a unique domain name that ends in ".sip.twilio.com"</param> /// <returns></returns> public virtual Domain CreateDomain(DomainOptions options) { var request = new RestRequest(Method.POST); request.Resource = "Accounts/{AccountSid}/SIP/Domains.json"; AddDomainOptions(options, request); return Execute<Domain>(request); }
/// <summary> /// Updates a specific SIP Domain resource /// </summary> /// <param name="domainSid">The Sid of the SIP Domain to update</param> /// <param name="options">Optional parameters for a SIP domain</param> /// <returns></returns> public virtual Domain UpdateDomain(string domainSid, DomainOptions options) { Require.Argument("DomainSid", domainSid); var request = new RestRequest(Method.POST); request.Resource = "Accounts/{AccountSid}/SIP/Domains/{DomainSid}.json"; request.AddUrlSegment("DomainSid", domainSid); AddDomainOptions(options, request); return Execute<Domain>(request); }
static void Main(string[] args) { // Find your Account Sid and Auth Token at twilio.com/user/account string AccountSid = "ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"; string AuthToken = "your_auth_token"; var twilio = new TwilioRestClient(AccountSid, AuthToken); var options = new DomainOptions(); options.FriendlyName = "Little Kevin"; options.VoiceMethod = "GET"; twilio.UpdateDomain("SD32a3c49700934481addd5ce1659f04d2", options); }
/// <summary> /// Updates a specific SIP Domain resource /// </summary> /// <param name="domainSid">The Sid of the SIP Domain to update</param> /// <param name="options">Optional parameters for a SIP domain</param> /// <param name="callback"></param> /// <returns></returns> public virtual void UpdateDomain(string domainSid, DomainOptions options, Action<Domain> callback) { Require.Argument("DomainSid", domainSid); var request = new RestRequest(Method.POST); request.Resource = "Accounts/{AccountSid}/SIP/Domains/{DomainSid}.json"; request.AddParameter("DomainSid", domainSid, ParameterType.UrlSegment); AddDomainOptions(options, request); ExecuteAsync<Domain>(request, (response) => callback(response)); }
private static void AddDomainOptions(DomainOptions options, RestRequest request) { if (options.DomainName.HasValue()) request.AddParameter("DomainName", options.DomainName); if (options.AuthType.HasValue()) request.AddParameter("AuthType", options.AuthType); if (options.FriendlyName.HasValue()) request.AddParameter("FriendlyName", options.FriendlyName); if (options.VoiceFallbackMethod.HasValue()) request.AddParameter("VoiceFallbackMethod", options.VoiceFallbackMethod); if (options.VoiceFallbackUrl.HasValue()) request.AddParameter("VoiceFallbackUrl", options.VoiceFallbackUrl); if (options.VoiceMethod.HasValue()) request.AddParameter("VoiceMethod", options.VoiceMethod); if (options.VoiceStatusCallbackMethod.HasValue()) request.AddParameter("VoiceStatusCallbackMethod", options.VoiceStatusCallbackMethod); if (options.VoiceStatusCallbackUrl.HasValue()) request.AddParameter("VoiceStatusCallbackUrl", options.VoiceStatusCallbackUrl); if (options.VoiceUrl.HasValue()) request.AddParameter("VoiceUrl", options.VoiceUrl); }
static void Main(string[] args) { // Find your Account Sid and Auth Token at twilio.com/user/account string AccountSid = "ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"; string AuthToken = "your_auth_token"; var twilio = new TwilioRestClient(AccountSid, AuthToken); var options = new DomainOptions(); options.FriendlyName = "My Domain"; options.VoiceUrl = "https://demo.twilio.com/welcome"; options.AuthType = "IP_ACL"; options.DomainName = "marlo.sip.twilio.com"; var domain = twilio.CreateDomain(options); Console.WriteLine(domain.Sid); }
/// <summary> /// Creates a new SIP Domain resource /// </summary> /// <param name="domainName">The name of the SIP Domain to create. You must pick a unique domain name that ends in ".sip.twilio.com"</param> /// <returns></returns> public virtual Domain CreateDomain(string domainName) { DomainOptions options = new DomainOptions() { DomainName = domainName }; return CreateDomain(options); }
/// <summary> /// Creates a new SIP Domain resource /// </summary> /// <param name="domainName">The name of the SIP Domain to create. You must pick a unique domain name that ends in ".sip.twilio.com"</param> /// <param name="callback"></param> /// <returns></returns> public virtual void CreateDomain(string domainName, Action<Domain> callback) { DomainOptions options = new DomainOptions() { DomainName = domainName }; CreateDomain(options, callback); }
/// <summary> /// Creates a new SIP Domain resource /// </summary> /// <param name="domainName">The name of the SIP Domain to create. You must pick a unique domain name that ends in ".sip.twilio.com"</param> /// <returns></returns> public virtual async Task<Domain> CreateDomainAsync(string domainName) { DomainOptions options = new DomainOptions() { DomainName = domainName }; return await CreateDomainAsync(options); }