public static void RunShopifyFulfillmentEmail() { var orderId = CommandLineHelpers.SolicitOrderShopifyId(); var fulfillmentId = CommandLineHelpers.SolicitShopifyFulfillmentId(1767491698732); Autofac.RunInScope(scope => { var instanceContext = scope.Resolve <InstanceContext>(); var fulfillmentApi = scope.Resolve <FulfillmentApi>(); var json = new { fulfillment = new { id = fulfillmentId, notify_customer = true, }, tracking_numbers = new [] { "1ZY1234567890" } }.SerializeToJson(); var TestInstanceId = CommandLineHelpers.SolicitInstanceId(); instanceContext.Initialize(TestInstanceId); fulfillmentApi.Update(orderId, fulfillmentId, json); }); }
public static void RunAcumaticaSalesOrderRetrieve() { var defaultSalesOrderNbr = "000046"; Console.WriteLine(Environment.NewLine + $"Enter Acumatica Sales Order ID (Default ID: {defaultSalesOrderNbr})"); var orderNbr = Console.ReadLine().Trim().IsNullOrEmptyAlt(defaultSalesOrderNbr); Autofac.RunInScope(scope => { var instanceContext = scope.Resolve <InstanceContext>(); var salesOrderClient = scope.Resolve <SalesOrderClient>(); var acumaticaContext = scope.Resolve <AcumaticaHttpContext>(); var TestInstanceId = CommandLineHelpers.SolicitInstanceId(); instanceContext.Initialize(TestInstanceId); acumaticaContext.SessionRun(() => { var json = salesOrderClient .RetrieveSalesOrder(orderNbr, SalesOrderType.SO, Expand.Details_Totals); var salesOrderObj = json.ToSalesOrderObj(); var taxSnapshot = salesOrderObj.custom.Document.UsrTaxSnapshot; var taxJson = taxSnapshot.value.Unzip(); Console.WriteLine(taxJson); }); }); }
public static void RunShopifyOrderTimezoneTest() { Console.WriteLine( Environment.NewLine + "Enter Shopify Order ID (Default ID: 1778846826540)"); var shopifyOrderId = Console.ReadLine().IsNullOrEmptyAlt("1778846826540").ToLong(); Autofac.RunInScope(scope => { var instanceContext = scope.Resolve <InstanceContext>(); var TestInstanceId = CommandLineHelpers.SolicitInstanceId(); instanceContext.Initialize(TestInstanceId); var shopifyOrderGet = scope.Resolve <ShopifyOrderGet>(); var acumaticaTimeZone = scope.Resolve <AcumaticaTimeZoneService>(); var order = shopifyOrderGet.Run(shopifyOrderId).order; var createdAt = order.created_at; var createdAtUtc = order.created_at.ToUniversalTime(); var acumaticaTime = acumaticaTimeZone.ToAcumaticaTimeZone(createdAtUtc.DateTime); }); }
public static void RunShopifyFulfillmentPut() { Autofac.RunInScope(scope => { var instanceContext = scope.Resolve <InstanceContext>(); var shopifyFulfillmentPut = scope.Resolve <ShopifyFulfillmentPut>(); var TestInstanceId = CommandLineHelpers.SolicitInstanceId(); instanceContext.Initialize(TestInstanceId); shopifyFulfillmentPut.Run(); }); }
public static void RunShopifyOrderGet() { Autofac.RunInScope(scope => { var instanceContext = scope.Resolve <InstanceContext>(); var shopifyOrderGet = scope.Resolve <ShopifyOrderGet>(); var TestInstanceId = CommandLineHelpers.SolicitInstanceId(); instanceContext.Initialize(TestInstanceId); shopifyOrderGet.RunAutomatic(); }); }
public static void RunAcumaticaOrderSync() { var shopifyOrderId = CommandLineHelpers.SolicitOrderShopifyId(); Autofac.RunInScope(scope => { var instanceContext = scope.Resolve <InstanceContext>(); var acumaticaContext = scope.Resolve <AcumaticaHttpContext>(); var orderSync = scope.Resolve <AcumaticaOrderPut>(); var TestInstanceId = CommandLineHelpers.SolicitInstanceId(); instanceContext.Initialize(TestInstanceId); acumaticaContext.SessionRun(() => orderSync.RunOrder(shopifyOrderId)); }); }
public static void RunAcumaticaOrderGet() { Autofac.RunInScope(scope => { var instanceContext = scope.Resolve <InstanceContext>(); var acumaticaOrderGet = scope.Resolve <AcumaticaOrderGet>(); var acumaticaContext = scope.Resolve <AcumaticaHttpContext>(); var TestInstanceId = CommandLineHelpers.SolicitInstanceId(); instanceContext.Initialize(TestInstanceId); acumaticaContext.SessionRun(() => { acumaticaOrderGet.RunAutomatic(); }); }); }
public static void RunShopifyOrderRetrieve() { Autofac.RunInScope(scope => { var id = CommandLineHelpers.SolicitOrderShopifyId(); var instanceContext = scope.Resolve <InstanceContext>(); var shopifyOrderApi = scope.Resolve <OrderApi>(); var logger = scope.Resolve <IPushLogger>(); var TestInstanceId = CommandLineHelpers.SolicitInstanceId(); instanceContext.Initialize(TestInstanceId); var json = shopifyOrderApi.Retrieve(id); var compressed = json.SerializeToJson(Formatting.None).ToBase64Zip(); logger.Info($"Shopify Order size: {json.Length} bytes - (compressed {compressed.Length} bytes)"); }); }
public static void RunAcumaticaPaymentGet() { Autofac.RunInScope(scope => { var instanceContext = scope.Resolve <InstanceContext>(); var acumaticaContext = scope.Resolve <AcumaticaHttpContext>(); var paymentClient = scope.Resolve <PaymentClient>(); var TestInstanceId = CommandLineHelpers.SolicitInstanceId(); instanceContext.Initialize(TestInstanceId); acumaticaContext.SessionRun(() => { var result = paymentClient.RetrievePayment("000014", "PMT"); // "ApplicationHistory"); // "DocumentsToApply"); }); }); }