C#: Get Letter And Postcard Metadata with GetDetails()
Instructions
- Create a new Console Application project and add a web reference
- Copy the entire code below, delete anything written in your application and paste the code there
- Replace "MyUsername" and "MyPassword" with your PostalMethods user details
- Replace "IDs" with a single ID of one of your sent mail items, multiple IDs (ID1,ID2,ID3) or a range of IDs (ID1-ID2)
- Start your application. If the response is -3000, you will see the details report. If the response is any other number, check the Web Service Status Codes section.
using System; namespace ConsoleApplication1 { class GetDetails { public static void Main() { const string MyUsername = "MyUsername"; const string MyPassword = "MyPassword"; const string IDs = "0"; // To query a single mail item //const string IDs = "0,0,0"; // To query multiple mail items //const string IDs = "0-0"; // To query a range of mail items com.postalmethods.api.PostalWS objPM = new com.postalmethods.api.PostalWS(); com.postalmethods.api.GetDetailsResult objResult = default(com.postalmethods.api.GetDetailsResult); // // Invoke the GetDetails method with one of the three ways // objResult = objPM.GetDetails(MyUsername, MyPassword, IDs); // // Check response status // if (objResult.ResultCode == -3000) { // // -3000 means that the statuses were successfully retrieved. // Write them down. // Console.WriteLine("Successfully retrieved results"); foreach (com.postalmethods.api.Details Details in objResult.Details) { WriteDetails(Details); } } else { // // A value less than -3000 means an error occurred. // See the PostalMethods Status Codes: http://www.postalmethods.com/statuscodes. // Console.WriteLine("Error is:" + objResult.ResultCode); } // In debug mode, the following lines prevent your console application from closing automatically upon termination Console.WriteLine("**********************************"); Console.WriteLine("Hit ENTER to terminate application"); Console.ReadLine(); } private static void WriteDetails(com.postalmethods.api.Details Details) { Console.WriteLine("**********************************"); Console.WriteLine("ID: " + Details.ID); Console.WriteLine("Status: " + Details.Status); Console.WriteLine("Status Description: " + Details.StatusDescription); Console.WriteLine("Completion Time: " + Details.CompletionTime); Console.WriteLine("Is Batch: " + Details.IsBatch); Console.WriteLine("Mailer Type: " + Details.MailerType); Console.WriteLine("MyDescription: " + Details.MyDescription); Console.WriteLine("Num Of Sheets: " + Details.NumOfSheets); Console.WriteLine("Price: " + Details.Price); Console.WriteLine("SubmitTime: " + Details.SubmitTime); Console.WriteLine("Work Mode: " + Details.WorkMode); } } }
