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); } }
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); }