Пример #1
0
        /// <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));
        }
Пример #2
0
        /// <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);
        }
Пример #3
0
        /// <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);
    }
Пример #5
0
        /// <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));
        }
Пример #6
0
        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);
        }
Пример #7
0
    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);
    }
Пример #8
0
 /// <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);
 }
Пример #9
0
 /// <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);
 }
Пример #10
0
 /// <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);
 }