Esempio n. 1
0
        public void testGetTrackingByNumber()
        {
            String trackingNumber = "3799517046";
            String slug           = "dhl";

            Tracking trackingGet1 = new Tracking(trackingNumber);

            trackingGet1.slug = slug;

            Tracking tracking = connection.getTrackingByNumber(trackingGet1);

            Assert.AreEqual(trackingNumber, tracking.trackingNumber, "#A23");
            Assert.AreEqual(slug, tracking.slug, "#A24");
            Assert.AreEqual(null, tracking.shipmentType, "#A25");

            List <Checkpoint> checkpoints    = tracking.checkpoints;
            Checkpoint        lastCheckpoint = checkpoints[checkpoints.Count - 1];

            Assert.IsTrue(checkpoints != null, "A25-1");
            Assert.IsTrue(checkpoints.Count > 1, "A25-2");

            Assert.IsTrue(!string.IsNullOrEmpty(lastCheckpoint.message));
            Assert.IsTrue(!string.IsNullOrEmpty(lastCheckpoint.countryName));
        }
        public void testGetTrackingByNumber()
        {
            String trackingNumber = "RR814001189ES";
            String slug           = "spain-correos-es";

            Tracking trackingGet1 = new Tracking(trackingNumber);

            trackingGet1.slug = slug;

            Tracking tracking = connection.getTrackingByNumber(trackingGet1);

            Assert.AreEqual(trackingNumber, tracking.trackingNumber, "#A23");
            Assert.AreEqual(slug, tracking.slug, "#A24");
            Assert.AreEqual(null, tracking.shipmentType, "#A25");

            List <Checkpoint> checkpoints    = tracking.checkpoints;
            Checkpoint        lastCheckpoint = checkpoints [checkpoints.Count - 1];

            Assert.IsTrue(checkpoints != null, "A25-1");
            Assert.AreEqual(6, checkpoints.Count, "A25-2");

            Assert.AreEqual("Salida de la Oficina Internacional de origen", lastCheckpoint.message, "A25-3");
            Assert.AreEqual("Spain", lastCheckpoint.countryName, "A25-4");
        }
Esempio n. 3
0
		static void Main(string[] args)
		{

            //			//Create an instance of ConnectionAPI using the token of the user

            String key = System.IO.File.ReadAllText(@"\\psf\Home\Documents\aftership-key.txt");
            ConnectionAPI connection = new ConnectionAPI(key);

            try
            {
                Tracking bpost1 = new Tracking("EA914276314BE");
                bpost1.slug = "bpost-international";
                bpost1 = connection.getTrackingByNumber(bpost1);
                Console.WriteLine(bpost1.ToString());

                Tracking bpost2 = new Tracking("EA914300415BE");
                bpost2.slug = "bpost-international";
                bpost2 = connection.getTrackingByNumber(bpost2);
                Console.WriteLine(bpost2.ToString());


                Tracking bpost3 = new Tracking("EA914300407BE");
                bpost3.slug = "bpost-international";
                bpost3 = connection.getTrackingByNumber(bpost3);
                Console.WriteLine(bpost3.ToString());
            }
            catch (Exception e)
            {

                Console.WriteLine(e);

            }

            Console.ReadLine();
            //
            //			//create a new tracking to add to our account
            //			Tracking newTracking = new Tracking ("7126900292");
            //			newTracking.slug = "dhl";
            //			newTracking.title = "this is a test";
            //			newTracking.addEmails ("*****@*****.**");
            //			newTracking.addEmails ("*****@*****.**");
            //			newTracking.addSmses("+85295340110");
            //			newTracking.addSmses("+85295349999");
            //			newTracking.customerName = "Mr Smith";
            //			newTracking.destinationCountryISO3 = ISO3Country.HKG;
            //			newTracking.orderID = "10000";
            //			newTracking.orderIDPath = "wwww.aaaaa.com";
            //			newTracking.trackingAccountNumber = "1234567";
            //			newTracking.trackingPostalCode = "28046";
            //			newTracking.trackingShipDate = "today";
            //			newTracking.addCustomFields("price","1000");
            //			newTracking.addCustomFields("product","iphone 5");
            //
            //			//before adding it, lets try to delete (otherwise maybe it would fail if already exist)
            //			try{
            //				//is important to catch the exceptions and read the messages,
            //				//it will give you information why the transactions went wrong
            //				if(connection.deleteTracking(newTracking))
            //					Console.Write("Tracking deleted!!");
            //			}catch(Exception e){
            //				Console.Write (e.Message);
            //			}
            //
            //			//now lets add the tracking
            //			Tracking trackingAdded = connection.createTracking(newTracking);
            //
            //			//the tracking is added, it return a Tracking with the information
            //			//that the system have of the tracking (probably it won't have the
            //			//Checkpoints, cause the system didn't have time to retrieve them from
            //			//the couriers, so we can retrieve the Tracking
            //			Tracking trackingGet = connection.getTrackingByNumber (trackingAdded);
            //
            //			//trackingGet will have all the information we want (including checkpoints)
            //			// there is 2 ways of get the tracking:
            //			//	* by id
            //			//	* by slug, tracking number and optinally required params
            //
            //			//example id:
            ////			Tracking trackingGet1 = new Tracking("");//you dont care about tracking number
            ////			trackingGet1.id = "53be255bfdacaaae7b17834b";
            ////			Tracking tracking3 = connection.getTrackingByNumber(trackingGet1);
            ////
            //			//example slug, tracking:
            //			Tracking trackingGet2 = new Tracking("RC328021065CN");
            //			trackingGet2.slug = "canada-post";
            //			connection.getTrackingByNumber (trackingGet2);
            //
            //			//example slug,tracking + required fields
            //			Tracking trackingGet3 = new Tracking("RT406182863DE");
            //			trackingGet3.slug = "deutsch-post";
            //			trackingGet3.trackingShipDate = "20140627";
            //			connection.getTrackingByNumber (trackingGet3);
            //
            //            Tracking trackingGet4 = new Tracking ("9405510897700003230737");
            //            trackingGet4.slug = "usps";
            ////            Tracking trackingAdded1 = connection.createTracking(trackingGet4);
            ////            Console.WriteLine (">>>>"+trackingAdded1.ToString ());
            //
            //            Tracking test_usps = connection.getTrackingByNumber (trackingGet4);
            //            Console.WriteLine ("");

            //            int i;
            //            List<Tracking> listTrackings = connection.getTrackings (1);
            //            Console.WriteLine ("Number of trackings-> "+listTrackings.Count);
            //
            //            for (i = 0; i < listTrackings.Count; i++) {
            //                Console.WriteLine (listTrackings [i].ToString ());
            //                ;
            //            }
            //            DateTime newDateTime = DateMethods.getDate ("2014-10-20T03:24:18-00:00");
            //
            //            Console.WriteLine (DateMethods.ToString(newDateTime));

            //            List<FieldCheckpoint> fields = new List<FieldCheckpoint>();
            //            fields.Add(FieldCheckpoint.message);
            //            Tracking trackingGet1 = new Tracking("whatever");
            //            trackingGet1.id = "53d1e35405e166704ea8adb9";
            //
            //          
            //            fields.Add(FieldCheckpoint.created_at);
            //            //            System.out.println("list:"+fields.toString());
            //            Checkpoint newCheckpoint2 = connection.getLastCheckpoint(trackingGet1,fields,"");
            ////            Assert.AreEqual( "Network movement commenced", newCheckpoint2.message);
            //            Console.Write (DateMethods.ToString(newCheckpoint2.createdAt));
            //          
            //
            //            ParametersTracking parameters = new ParametersTracking();
            //            parameters.addSlug("dhl");
            //            DateTime date = DateTime.Today.AddMonths(-1);

            //            parameters.createdAtMin = date;
            //            try{
            //            List<Tracking> totalDHL = connection.getTrackings(parameters);
            //            }catch(Exception e){
            //                Console.WriteLine (e);
            //            }
            //            ParametersTracking param1 = new ParametersTracking();
            //            param1.addDestination(ISO3Country.ESP);
            //            param1.setLimit(20);
            //            List<Tracking> totalSpain =connection.getTrackings(param1);
            //           
            //            List<Tracking> totalSpain2 =connection.getTrackingsNext(param1);
            //
            //            connection.getTrackings (1);
            //

            // ParametersTracking param3 = new ParametersTracking();
            // param3.limit = 50;
            // List<Tracking> totalOutDelivery1 = connection.getTrackings(param3);
            // Console.WriteLine(totalOutDelivery1);


        }