Exemplo n.º 1
0
        public IntegrtaionResult MapUSPSIntegrationResponse(USPSResponse response)
        {
            IntegrtaionResult integrtaionResult = new IntegrtaionResult();

            if (response.trackingNumber != null)
            {
                integrtaionResult.Status               = true;
                integrtaionResult.CourierName          = FrayteCourierCompany.USPS;
                integrtaionResult.TrackingNumber       = response.trackingNumber;
                integrtaionResult.PickupRef            = null;
                integrtaionResult.PieceTrackingDetails = new List <CourierPieceDetail>();

                CourierPieceDetail obj = new CourierPieceDetail();
                obj.DirectShipmentDetailId = 0;
                obj.PieceTrackingNumber    = response.trackingNumber;
                obj.ImageUrl = response.labelImage;
                integrtaionResult.PieceTrackingDetails.Add(obj);
                return(integrtaionResult);
            }
            else
            {
                integrtaionResult.Status              = false;
                integrtaionResult.Error               = new FratyteError();
                integrtaionResult.Error.IsMailSend    = true;
                integrtaionResult.Error.Custom        = new List <string>();
                integrtaionResult.Error.Address       = new List <string>();
                integrtaionResult.Error.Package       = new List <string>();
                integrtaionResult.Error.Service       = new List <string>();
                integrtaionResult.Error.ServiceError  = new List <string>();
                integrtaionResult.Error.Miscellaneous = new List <string>();
                integrtaionResult.Error.Miscellaneous.Add(response.error);
                return(integrtaionResult);
            }
        }
Exemplo n.º 2
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);
        }