Example #1
0
        public static async Task <Shipment> GetDefaultObject()
        {
            Address addressFrom = await AddressTest.GetDefaultObject();

            Address addressTo = await AddressTest.GetDefaultObject2();

            Parcel parcel = await ParcelTest.GetDefaultObject();

            var parameters = new CreateShipment
            {
                AddressFrom  = addressFrom.ObjectId,
                AddressTo    = addressTo.ObjectId,
                Async        = false,
                Metadata     = "Customer ID 123456",
                ShipmentDate = DateTime.Now
            };

            parameters.AddParcel(parcel.ObjectId);
            parameters.CustomsDeclaration = "";
            parameters.Extra = new ShipmentExtra
            {
                Insurance = new ShipmentExtraInsurance
                {
                    Amount   = 30,
                    Currency = "USD"
                },
                SignatureConfirmation = ShippoEnums.SignatureConfirmations.STANDARD
            };

            return(await GetShippoClient().CreateShipment(parameters));
        }
        public void testValidRetrieve()
        {
            Parcel testObject = ParcelTest.getDefaultObject();
            Parcel retrievedObject;

            retrievedObject = apiResource.RetrieveParcel((string)testObject.ObjectId);
            Assert.AreEqual(testObject.ObjectId, retrievedObject.ObjectId);
        }
Example #3
0
        public async Task TestValidRetrieve()
        {
            Parcel testObject = await ParcelTest.GetDefaultObject();

            Parcel retrievedObject;

            retrievedObject = await shippoClient.RetrieveParcel(testObject.ObjectId);

            Assert.AreEqual(testObject.ObjectId, retrievedObject.ObjectId);
        }
        public static async Task <Manifest> GetDefaultObject(BaseAddress addressTo)
        {
            var     parameters0 = new CreateShipment();
            Address addressFrom = await AddressTest.GetDefaultObject();

            Parcel parcel = await ParcelTest.GetDefaultObject();

            parameters0.AddressFrom = addressFrom.ObjectId;
            parameters0.AddressTo   = addressTo;
            parameters0.AddParcel(parcel.ObjectId);
            parameters0.ShipmentDate       = DateTime.Now;
            parameters0.CustomsDeclaration = "";
            parameters0.Extra = new ShipmentExtra
            {
                Insurance = new ShipmentExtraInsurance
                {
                    Amount   = 30,
                    Currency = "USD"
                },
                SignatureConfirmation = ShippoEnums.SignatureConfirmations.STANDARD
            };
            parameters0.Metadata = "Customer ID 123456";
            parameters0.Async    = false;

            Shipment shipment = await GetShippoClient().CreateShipment(parameters0);

            ShippoCollection <Rate> rateCollection = await GetShippoClient().GetShippingRatesSync(shipment.ObjectId, "USD");

            List <Rate> rateList = rateCollection.Data;

            Rate[] rateArray = rateList.ToArray();

            var createTransaction = new CreateTransaction
            {
                Rate     = rateArray[0].ObjectId,
                Metadata = "Customer ID 123456"
            };

            Transaction transaction = await GetShippoClient().CreateTransactionSync(createTransaction);

            var parameters2 = new CreateManifest
            {
                ShipmentDate        = DateTime.Now,
                AddressFromObjectId = addressFrom.ObjectId,
                Provider            = "usps"
            };

            var transactions = new List <string>();

            transactions.Add(transaction.ObjectId);
            parameters2.TransactionsIds = transactions.ToArray();

            return(await GetShippoClient().CreateManifest(parameters2));
        }
        public static Manifest getDefaultObject()
        {
            Hashtable parameters0 = new Hashtable();
            Address   addressFrom = AddressTest.getDefaultObject();
            Address   addressTo   = AddressTest.getDefaultObject_2();
            Parcel    parcel      = ParcelTest.getDefaultObject();

            parameters0.Add("address_from", addressFrom.ObjectId);
            parameters0.Add("address_to", addressTo.ObjectId);
            parameters0.Add("parcels", new String[] { parcel.ObjectId });
            parameters0.Add("shipment_date", now);
            parameters0.Add("insurance_amount", "30");
            parameters0.Add("insurance_currency", "USD");
            parameters0.Add("extra", "{signature_confirmation: true}");
            parameters0.Add("customs_declaration", "");
            parameters0.Add("metadata", "Customer ID 123456");
            parameters0.Add("async", false);

            Shipment  shipment    = getAPIResource().CreateShipment(parameters0);
            Hashtable parameters1 = new Hashtable();

            parameters1.Add("id", shipment.ObjectId);
            parameters1.Add("currency_code", "USD");

            ShippoCollection <Rate> rateCollection = getAPIResource().GetShippingRatesSync(parameters1);
            List <Rate>             rateList       = rateCollection.Data;

            Rate[] rateArray = rateList.ToArray();

            parameters1.Add("rate", rateArray [0].ObjectId);
            parameters1.Add("metadata", "Customer ID 123456");

            Transaction transaction = getAPIResource().CreateTransactionSync(parameters1);

            Hashtable parameters2 = new Hashtable();

            parameters2.Add("provider", "USPS");
            parameters2.Add("shipment_date", now);
            parameters2.Add("address_from", addressFrom.ObjectId);
            List <String> transactions = new List <String>();

            transactions.Add(transaction.ObjectId);
            parameters2.Add("transactions", transactions);

            return(getAPIResource().CreateManifest(parameters2));
        }
        public static Shipment getDefaultObject()
        {
            Hashtable parameters  = new Hashtable();
            Address   addressFrom = AddressTest.getDefaultObject();
            Address   addressTo   = AddressTest.getDefaultObject_2();
            Parcel    parcel      = ParcelTest.getDefaultObject();

            parameters.Add("address_from", addressFrom.ObjectId);
            parameters.Add("address_to", addressTo.ObjectId);
            parameters.Add("parcels", new String[] { parcel.ObjectId });
            parameters.Add("shipment_date", now);
            parameters.Add("insurance_amount", "30");
            parameters.Add("insurance_currency", "USD");
            parameters.Add("extra", "{signature_confirmation: true}");
            parameters.Add("customs_declaration", "");
            parameters.Add("metadata", "Customer ID 123456");
            parameters.Add("async", false);

            return(getAPIResource().CreateShipment(parameters));
        }
Example #7
0
        public static Shipment getDefaultObject()
        {
            Hashtable parameters  = new Hashtable();
            Address   addressFrom = AddressTest.getDefaultObject();
            Address   addressTo   = AddressTest.getDefaultObject();
            Parcel    parcel      = ParcelTest.getDefaultObject();

            parameters.Add("object_purpose", "QUOTE");
            parameters.Add("address_from", addressFrom.ObjectId);
            parameters.Add("address_to", addressTo.ObjectId);
            parameters.Add("parcel", parcel.ObjectId);
            parameters.Add("submission_type", "PICKUP");
            parameters.Add("submission_date", "2013-12-03T12:00:00.000Z");
            parameters.Add("insurance_amount", "30");
            parameters.Add("insurance_currency", "USD");
            parameters.Add("extra", "{signature_confirmation: true}");
            parameters.Add("customs_declaration", "");
            parameters.Add("reference_1", "");
            parameters.Add("reference_2", "");
            parameters.Add("metadata", "Customer ID 123456");

            return(getAPIResource().CreateShipment(parameters));
        }
        public void TestValidCreate()
        {
            Parcel testObject = ParcelTest.getDefaultObject();

            Assert.AreEqual("VALID", testObject.ObjectState);
        }
Example #9
0
        public async Task TestValidCreate()
        {
            Parcel testObject = await ParcelTest.GetDefaultObject();

            Assert.AreEqual(ShippoEnums.ObjectStates.VALID, testObject.ObjectState);
        }