public HttpWebRequest GetRequestforFileUpload(Endpoint p, string boundary, string fileId, UploadFileRequest requestData)
        {
            var url = ApiHost + p.Path;

            var wrReq = (HttpWebRequest)WebRequest.Create(url);

            wrReq.Timeout = Timeout.Infinite;
            wrReq.Headers.Add(APIKeyHeaderValue, _apiKey);

            var now       = DateTime.UtcNow;
            var dateStr   = now.ToUniversalTime().ToString("yyyy'-'MM'-'dd'T'HH':'mm':'ss") + "+0000";
            var signature = CreateSignature(_privateKey, _apiKey, p.Path, dateStr, ConvertToJson(requestData));

            wrReq.Headers.Add(APISignatureHeaderValue, signature);
            wrReq.Headers.Add(APITimestampHeaderValue, dateStr);

            wrReq.Method      = p.Method.ToString();
            wrReq.ContentType = p.ContentType + "; boundary=" + boundary;

            var userAgent = GenerateUserAgent();

            wrReq.UserAgent = userAgent;

            if (_proxy != null)
            {
                wrReq.Proxy = _proxy;
            }

            return(wrReq);
        }
 public HttpWebRequest GetRequestforFileUpload(Endpoint p, string boundary, UploadFileRequest requestData)
 {
     return(GetRequestforFileUpload(p, boundary, null, requestData));
 }