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));
        }
Exemple #2
0
 public void OnPreprocessBuild(BuildTarget target, string path)
 {
     if (target == BuildTarget.Android)
     {
         var settings = AppCenterSettingsContext.SettingsInstance;
         if (settings.UseAuth && AppCenter.Auth != null)
         {
             MsalDependency.SetupAuth();
         }
         if (settings.UsePush && AppCenter.Push != null)
         {
             FirebaseDependency.SetupPush();
         }
         AddStartupCode(new AppCenterSettingsMakerAndroid());
         CreateManifest.Create(settings);
     }
     else if (target == BuildTarget.iOS)
     {
         AddStartupCode(new AppCenterSettingsMakerIos());
     }
 }
        public async Task <Manifest> CreateManifest(CreateManifest createManifest)
        {
            string ep = string.Format("{0}/manifests", apiEndpoint);

            return(await this.apiClient.DoRequestAsync <Manifest>(ep, HttpMethod.Post, Serialize(createManifest)));
        }