Ejemplo n.º 1
0
        /// <summary>
        /// TODO: type endpoint description here
        /// </summary>
        /// <param name="CreateCheckFundsInput">Object containing request parameters</param>
        /// <return>Returns the string response from the API call</return>
        public string CreateCheckFunds(CreateCheckFundsInput input)
        {
            Task <string> t = CreateCheckFundsAsync(input);

            APIHelper.RunTaskSynchronously(t);
            return(t.Result);
        }
Ejemplo n.º 2
0
        /// <summary>
        /// TODO: type endpoint description here
        /// </summary>
        /// <param name="CreateCheckFundsInput">Object containing request parameters</param>
        /// <return>Returns the string response from the API call</return>
        public async Task <string> CreateCheckFundsAsync(CreateCheckFundsInput input)
        {
            //validating required parameters
            if (null == input.AccountSid)
            {
                throw new ArgumentNullException("accountSid", "The property \"AccountSid\" in the input object cannot be null.");
            }

            if (null == input.AuthToken)
            {
                throw new ArgumentNullException("authToken", "The property \"AuthToken\" in the input object cannot be null.");
            }

            //the base uri for api requestss
            string _baseUri = Configuration.GetBaseURI();

            //prepare query string for API call
            StringBuilder _queryBuilder = new StringBuilder(_baseUri);

            _queryBuilder.Append("/webrtc/checkFunds.json");


            //validate and preprocess url
            string _queryUrl = APIHelper.CleanUrl(_queryBuilder);

            //append request with appropriate headers and parameters
            var _headers = new Dictionary <string, string>()
            {
                { "user-agent", "message360-api" }
            };

            //append form/field parameters
            var _fields = new Dictionary <string, object>()
            {
                { "account_sid", input.AccountSid },
                { "auth_token", input.AuthToken }
            };

            //prepare the API call request to fetch the response
            HttpRequest _request = ClientInstance.Post(_queryUrl, _headers, _fields, Configuration.BasicAuthUserName, Configuration.BasicAuthPassword);

            //invoke request and get response
            HttpStringResponse _response = (HttpStringResponse)await ClientInstance.ExecuteAsStringAsync(_request).ConfigureAwait(false);

            HttpContext _context = new HttpContext(_request, _response);

            //handle errors defined at the API level
            base.ValidateResponse(_response, _context);

            try
            {
                return(_response.Body);
            }
            catch (Exception _ex)
            {
                throw new APIException("Failed to parse the response: " + _ex.Message, _context);
            }
        }