private static void ShowCreatePendingShipmentReply(CreateOpenShipmentReply reply) { Console.WriteLine("CreatePendingShipmentReply details:"); Console.WriteLine("Customer Transaction ID : " + reply.TransactionDetail.CustomerTransactionId); Console.WriteLine("Completed Shipment Details:"); Console.WriteLine("**************************************************************************"); Console.WriteLine("Url : " + reply.CompletedShipmentDetail.AccessDetail[0].EmailLabelUrl); Console.WriteLine("User Id : " + reply.CompletedShipmentDetail.AccessDetail[0].UserId); Console.WriteLine("Password : "******"Role : " + reply.CompletedShipmentDetail.AccessDetail[0].Role); } Console.WriteLine("Service Type Description : " + reply.CompletedShipmentDetail.ServiceTypeDescription); Console.WriteLine("Packaging Description : " + reply.CompletedShipmentDetail.PackagingDescription); Console.WriteLine("Package Details:"); Console.WriteLine("-------------------------------------------------------------------"); for (int i = 0; i < reply.CompletedShipmentDetail.CompletedPackageDetails.Length; i++) { CompletedPackageDetail packageDetail = reply.CompletedShipmentDetail.CompletedPackageDetails[i]; Console.WriteLine("Tracking Number : " + packageDetail.TrackingIds[i].TrackingNumber); Console.WriteLine("Form Id : " + packageDetail.TrackingIds[i].FormId); Console.WriteLine("Signature Option : {0}", packageDetail.SignatureOption); Console.WriteLine("Sequence Number : {0}", packageDetail.SequenceNumber); Console.WriteLine("***********************************"); } Console.WriteLine("**************************************************************************"); }
static void Main(string[] args) { //creating the request CreateOpenShipmentRequest request = BuildCreatePendingShipmentRequest(); // OpenShipService service = new OpenShipService(); if (usePropertyFile()) { //service.Url = getProperty("endpoint"); service.Url = getProperty("https://wsbeta.fedex.com:443/web-services"); } // try { // Call the web service passing in a CreatePendingShipmentRequest and returning a CreatePendingShipmentReply CreateOpenShipmentReply reply = service.createPendingShipment(request); if ((reply.HighestSeverity == NotificationSeverityType.SUCCESS) || (reply.HighestSeverity == NotificationSeverityType.NOTE) || (reply.HighestSeverity == NotificationSeverityType.WARNING)) { ShowCreatePendingShipmentReply(reply); } ShowNotifications(reply); } catch (SoapException se) { Console.WriteLine(se.Detail.InnerText); } catch (Exception e) { Console.WriteLine(e.Message); } Console.WriteLine("Press any key to quit !"); Console.ReadKey(); }
private static void ShowNotifications(CreateOpenShipmentReply reply) { Console.WriteLine("Notifications"); for (int i = 0; i < reply.Notifications.Length; i++) { Notification notification = reply.Notifications[i]; Console.WriteLine("Notification no. {0}", i); Console.WriteLine(" Severity: {0}", notification.Severity); Console.WriteLine(" Code: {0}", notification.Code); Console.WriteLine(" Message: {0}", notification.Message); Console.WriteLine(" Source: {0}", notification.Source); } }