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 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))); }