Exemplo n.º 1
0
        private string SkyPostalWebApi(FrayteLogisticIntegration frayteLogisticIntegration, string json)
        {
            try
            {
                string url      = string.Empty;
                string response = string.Empty;

                WebClient client = new WebClient();
                client.Encoding = Encoding.UTF8;
                client.UseDefaultCredentials         = true;
                client.Credentials                   = CredentialCache.DefaultCredentials;
                ServicePointManager.SecurityProtocol = SecurityProtocolType.Ssl3;
                SslProtocols         _Tls12 = (SslProtocols)0x00000C00;
                SecurityProtocolType Tls12  = (SecurityProtocolType)_Tls12;
                ServicePointManager.SecurityProtocol = Tls12;
                url = frayteLogisticIntegration.ServiceUrl;
                client.Headers[HttpRequestHeader.ContentType] = "application/json";
                client.Headers[HttpRequestHeader.Accept]      = "application/json";
                response = client.UploadString(url, "POST", json);
                return(response);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Exemplo n.º 2
0
        private string CallDpdLabelApi(FrayteLogisticIntegration frayteLogisticIntegration, string Shipmentid, string geosession, string format)
        {
            try
            {
                string url      = string.Empty;
                string response = string.Empty;

                WebClient client = new WebClient();
                client.UseDefaultCredentials         = true;
                client.Credentials                   = CredentialCache.DefaultCredentials;
                ServicePointManager.SecurityProtocol = SecurityProtocolType.Ssl3;
                SslProtocols         _Tls12 = (SslProtocols)0x00000C00;
                SecurityProtocolType Tls12  = (SecurityProtocolType)_Tls12;
                ServicePointManager.SecurityProtocol = Tls12;

                url = frayteLogisticIntegration.ServiceUrl + "/shipping/shipment/" + Shipmentid + "/label/";


                client.Headers[HttpRequestHeader.Accept] = format;
                client.Headers["geoclient"]  = "account/380995";
                client.Headers["geosession"] = geosession;

                response = client.DownloadString(url);


                return(response);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Exemplo n.º 3
0
        private string CallDpdWebApi(FrayteLogisticIntegration frayteLogisticIntegration, string shipmentRequestjson, string geosession)
        {
            try
            {
                string url      = string.Empty;
                string response = string.Empty;

                WebClient client = new WebClient();
                client.UseDefaultCredentials         = true;
                client.Credentials                   = CredentialCache.DefaultCredentials;
                ServicePointManager.SecurityProtocol = SecurityProtocolType.Ssl3;
                SslProtocols         _Tls12 = (SslProtocols)0x00000C00;
                SecurityProtocolType Tls12  = (SecurityProtocolType)_Tls12;
                ServicePointManager.SecurityProtocol = Tls12;

                url = frayteLogisticIntegration.ServiceUrl + "/shipping/shipment";

                client.Headers[HttpRequestHeader.ContentType] = "application/json";
                client.Headers[HttpRequestHeader.Accept]      = "application/json";
                client.Headers["geoclient"]  = "account/380995";
                client.Headers["geosession"] = geosession;

                response = client.UploadString(url, "POST", shipmentRequestjson);


                return(response);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Exemplo n.º 4
0
        private string LogindpdWebApi(FrayteLogisticIntegration frayteLogisticIntegration, string json)
        {
            try
            {
                string url      = string.Empty;
                string response = string.Empty;

                WebClient client = new WebClient();
                client.UseDefaultCredentials         = true;
                client.Credentials                   = CredentialCache.DefaultCredentials;
                ServicePointManager.SecurityProtocol = SecurityProtocolType.Ssl3;
                SslProtocols         _Tls12 = (SslProtocols)0x00000C00;
                SecurityProtocolType Tls12  = (SecurityProtocolType)_Tls12;
                ServicePointManager.SecurityProtocol = Tls12;

                url = frayteLogisticIntegration.ServiceUrl + "/user/?action=login";

                client.Headers[HttpRequestHeader.ContentType]   = "application/json";
                client.Headers[HttpRequestHeader.Accept]        = "application/json";
                client.Headers[HttpRequestHeader.Authorization] = "Basic" + " " + json;

                response = client.UploadString(url, "POST", "");
                return(response);
            }
            catch (Exception ex)
            {
                throw;
            }
        }
Exemplo n.º 5
0
        public USPSResponse CreateShipment(USPSRequest request, int ExpressId)
        {
            USPSResponse response = new USPSResponse();

            FrayteLogisticIntegration logisticIntegration = UtilityRepository.getLogisticIntegration(UtilityRepository.GetOperationZone().OperationZoneId, AppSettings.ApplicationMode, FrayteIntegration.USPS);

            string res = string.Empty;

            request.header.key     = logisticIntegration.InetgrationKey;
            request.header.version = logisticIntegration.AppVersion;

            var usps = Newtonsoft.Json.JsonConvert.SerializeObject(request);

            res      = GetResponse(logisticIntegration, usps);
            response = JsonConvert.DeserializeObject <USPSResponse>(res);
            var error = JsonConvert.DeserializeObject <USPSError>(res);

            return(response);
        }
Exemplo n.º 6
0
        public string GetResponse(FrayteLogisticIntegration logisticIntegration, string json)
        {
            try
            {
                string url      = string.Empty;
                string response = string.Empty;

                WebClient client = new WebClient();
                client.UseDefaultCredentials = true;
                client.Credentials           = CredentialCache.DefaultCredentials;

                client.Headers[HttpRequestHeader.ContentType] = "application/json";
                client.Headers[HttpRequestHeader.Accept]      = "application/json";
                response = client.UploadString(logisticIntegration.ServiceUrl, "POST", json);
                return(response);
            }
            catch (Exception ex)
            {
                throw;
            }
        }
Exemplo n.º 7
0
        public string CallBringApi(FrayteLogisticIntegration frayteLogisticIntegration, string shipmentRequestjson)
        {
            string response = string.Empty;
            string url      = string.Empty;

            try
            {
                url = frayteLogisticIntegration.ServiceUrl.Trim();
                var Uid    = frayteLogisticIntegration.UserName.Trim();
                var key    = frayteLogisticIntegration.InetgrationKey.Trim();
                var APIURL = frayteLogisticIntegration.AppId.Trim();

                var httpWebRequest = (HttpWebRequest)WebRequest.Create(url);
                httpWebRequest.ContentType = "application/json";
                httpWebRequest.Accept      = "application/json";
                httpWebRequest.Headers.Add("X-MyBring-API-Uid", Uid);
                httpWebRequest.Headers.Add("X-MyBring-API-Key", key);
                httpWebRequest.Headers.Add("X-Bring-Client-URL", APIURL);
                httpWebRequest.Method = "POST";
                using (var streamWriter = new StreamWriter(httpWebRequest.GetRequestStream()))
                {
                    streamWriter.Write(shipmentRequestjson);
                    streamWriter.Flush();
                }
                var httpResponse = (HttpWebResponse)httpWebRequest.GetResponse();
                using (var streamReader = new StreamReader(httpResponse.GetResponseStream()))
                {
                    response = streamReader.ReadToEnd();
                }
            }
            catch (WebException ex)
            {
            }

            return(response);
        }