Exemplo n.º 1
0
        public async Task <JetOrder> CheckForOrderDetails(string orderid)
        {
            Logger.Log("--- Check for Order Details --- : " + orderid, Status.INFO);

            UriBuilder UriBuilder = new UriBuilder(BaseUrl);

            UriBuilder.Path += "/orders/withoutShipmentDetail/";
            UriBuilder.Path += orderid;

            if (this.IsTokenExpired())
            {
                await this.RetrieveToken(new AuthorizationToken(this.User, this.Pass));
            }

            HttpResponseMessage HttpResponse = await HttpClient.GetAsync(UriBuilder.Uri);

            if (HttpResponse.IsSuccessStatusCode)
            {
                var ResponseContent = await HttpResponse.Content.ReadAsStringAsync();

                JetOrder JetOrder = JsonConvert.DeserializeObject <JetOrder>(ResponseContent);

                var Message = String.Concat("Get Order Details Success");
                Logger.Log(Message, Status.INFO);

                return(JetOrder);
            }
            else
            {
                var Message = String.Concat("Error occurred, the status code is: ", HttpResponse.StatusCode);
                Logger.Log(Message, Status.ERROR);
                JetOrder JetOrder = new JetOrder();
                return(JetOrder);
            }
        }
Exemplo n.º 2
0
        public async Task AcknowledgeOrder(JetOrder jetOrder)
        {
            Logger.Log("--- Acknowledge Jet Order: " + jetOrder.MerchantOrderId, Status.INFO);

            UriBuilder UriBuilder = new UriBuilder(BaseUrl);

            UriBuilder.Path += "/orders/";
            UriBuilder.Path += jetOrder.MerchantOrderId;
            UriBuilder.Path += "/acknowledge";

            if (this.IsTokenExpired())
            {
                await this.RetrieveToken(new AuthorizationToken(this.User, this.Pass));
            }

            List <AcknowledgementOrderItem> OrderItems = new List <AcknowledgementOrderItem>();

            foreach (OrderItem Item in jetOrder.OrderItems)
            {
                AcknowledgementOrderItem AcknowledgedItem = new AcknowledgementOrderItem();
                AcknowledgedItem.OrderItemId           = Item.OrderItemId;
                AcknowledgedItem.AcknowledgementStatus = "fulfillable";
                OrderItems.Add(AcknowledgedItem);
            }
            AcknowledgementOrder AcknowledgementOrder = new AcknowledgementOrder(OrderStatus.Accepted, OrderItems);

            var StringPayload = await Task.Run(() => JsonConvert.SerializeObject(AcknowledgementOrder));

            var HttpContent = new StringContent(StringPayload, Encoding.UTF8, "application/json");

            HttpResponseMessage HttpResponse = await HttpClient.PutAsync(UriBuilder.Uri, HttpContent);

            if (HttpResponse.IsSuccessStatusCode)
            {
                string Message = String.Concat("Acknowledge Order Success: ", jetOrder.MerchantOrderId);
                Logger.Log(Message, Status.INFO);
            }
            else
            {
                string Message = String.Concat("Error occurred, the status code is: ", HttpResponse.StatusCode);
                Logger.Log(Message, Status.ERROR);
            }
        }
Exemplo n.º 3
0
        public static CancelShipment ConvertToCancelShipment(JetOrder jetOrder)
        {
            CancelShipment Shipment = new CancelShipment();

            Shipment.ShipmentId = new Random().Next(2147483599).ToString();

            List <CancelShipmentItem> Items = new List <CancelShipmentItem>();

            foreach (Jet.OrderItem OrderItem in jetOrder.OrderItems)
            {
                CancelShipmentItem ShipmentItem = new CancelShipmentItem();
                ShipmentItem.ShipmentItemId = OrderItem.OrderItemId;
                ShipmentItem.Sku            = OrderItem.MerchantSku;
                ShipmentItem.CancelQty      = OrderItem.RequestedOrderQuantity;

                Items.Add(ShipmentItem);
            }

            Shipment.ShipmentItems = Items;
            return(Shipment);
        }
Exemplo n.º 4
0
        public static ShipStationOrder ConvertToShipStationOrder(JetOrder jetOrder)
        {
            ShipStationOrder ShipStationOrder = new ShipStationOrder();

            ShipStationOrder.OrderNumber = jetOrder.ReferenceOrderId;
            ShipStationOrder.OrderKey    = jetOrder.ReferenceOrderId;
            ShipStationOrder.OrderDate   = DateTime.ParseExact(
                jetOrder.OrderAcknowledgedDate, "yyyy-MM-ddTHH:mm:ssZ",
                System.Globalization.CultureInfo.InvariantCulture);
            Logger.Log("Setup Order Details Complete", Status.DEBUG);


            // Setup Advanced Options
            ShipStationOrder.AdvancedOptions = new ShipStation.AdvancedOptions();
            Logger.Log("Setup Advanced Options Complete", Status.DEBUG);
            // End Setup for Advanced Options


            // Setup Order Items
            List <ShipStation.OrderItem>
            items =
                new List <ShipStation.OrderItem>();

            foreach (Jet.OrderItem Item in jetOrder.OrderItems)
            {
                ShipStation.OrderItem ShipStationItem = new ShipStation.OrderItem();

                ShipStationItem.Name     = Item.ProductTitle;
                ShipStationItem.Quantity = Item.RequestedOrderQuantity;

                string Sku = Item.MerchantSku;
                ShipStationItem.OrderItemId =
                    Int32.Parse(Regex.Replace(Sku, "[^0-9]", ""));
                ShipStationItem.Sku       = Sku;
                ShipStationItem.UnitPrice = Item.ItemPrice.BasePrice;
                ShipStationItem.Upc       = Item.Upc;

                items.Add(ShipStationItem);
            }
            ShipStationOrder.Items = items;
            Logger.Log("Setup Order Items Complete", Status.DEBUG);
            // End Setup for Order Items


            // Setup Billing Recipient
            ShipStation.Recipient BillingRecipient = new ShipStation.Recipient();
            BillingRecipient.Name   = jetOrder.Buyer.Name;
            BillingRecipient.Phone  = jetOrder.Buyer.PhoneNumber;
            ShipStationOrder.BillTo = BillingRecipient;
            Logger.Log("Setup Billing Recipient Complete", Status.DEBUG);
            // End Setup for Billing Recipient


            // Setup Shipping Recipient
            ShipStation.Recipient ShippingRecipient = new ShipStation.Recipient();
            ShippingRecipient.Name       = jetOrder.ShippingTo.Recipient.Name;
            ShippingRecipient.Phone      = jetOrder.ShippingTo.Recipient.PhoneNumber;
            ShippingRecipient.Street1    = jetOrder.ShippingTo.Address.AddressOne;
            ShippingRecipient.Street2    = jetOrder.ShippingTo.Address.AddressTwo;
            ShippingRecipient.City       = jetOrder.ShippingTo.Address.City;
            ShippingRecipient.PostalCode = jetOrder.ShippingTo.Address.Zipcode;
            ShippingRecipient.State      = jetOrder.ShippingTo.Address.State;
            ShippingRecipient.Country    = "US";
            ShipStationOrder.ShipTo      = ShippingRecipient;
            Logger.Log("Setup Shipping Recipient Complete", Status.DEBUG);
            // End Setup for Shipping Recipient

            return(ShipStationOrder);
        }