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