public static InvoicePreviewCriteria BuildInvoicePreviewCriteriaFromInvoice(string IsoAlpha3Code) { InvoicePreviewCriteria ret = new InvoicePreviewCriteria(); ret.IsoAlpha3CountryCode = IsoAlpha3Code; InvoicePreviewItemCriteria item = new InvoicePreviewItemCriteria(); item.Amount = 518.18m; item.ProductId = BillingApiTestSettings.Default.BillingServiceProductId; // "Pet Insurance"; switch (IsoAlpha3Code.ToLower()) { case "usa": ret.PostalCode = "56068"; ret.IsoAlpha2SateOrProvinceCode = "Minnesota"; break; case "can": ret.PostalCode = "V0G 1M0"; ret.IsoAlpha2SateOrProvinceCode = "British Columbia"; break; case "aus": ret.PostalCode = "6065"; ret.IsoAlpha2SateOrProvinceCode = "Western Australia"; break; default: Assert.Fail($"IsoAlpha3Code is not supported: {IsoAlpha3Code}"); break; } ret.Items.Add(item); return(ret); }
public InvoicePreviewCriteria BuildInvoicePreviewCriteriaFromInvoice(OwnerCollection ownerCollection, InvoiceWithItems invoice, string IsoAlpha3Code) { InvoicePreviewCriteria ret = new InvoicePreviewCriteria(); ret.PostalCode = ownerCollection.AddressInformation.Zipcode; ret.IsoAlpha2SateOrProvinceCode = "Minnesota"; // ownerCollection.AddressInformation.StateId.ToString(); ret.IsoAlpha3CountryCode = IsoAlpha3Code; InvoicePreviewItemCriteria item = new InvoicePreviewItemCriteria(); item.Amount = invoice.Amount; item.DiscountAmount = 0; item.ProductId = "2c91a0f8557bc1f401557f2ceb5e1d31"; // "Pet Insurance"; ret.Items.Add(item); return(ret); }