/// <summary> /// Places a bulk order.</summary> /// <remarks>Please do not place orders one at a time. It is best to send multiple orders /// together in a batch and submit the batch a few times per day, for example, at 6am, 11am, and 2pm. /// The API uses your default credit card for payment. You can add or modify your credit card from My Account > Payment section.</remarks> /// <param name="bulkOrder">A BulkOrder object</param> /// <returns>A BulkOrderResult object</returns> /// <exception cref="FrgxPublicApiSDK.Exceptions.EmptyFeildException">Thrown if missing a feild in bulkOrder</exception> /// <exception cref="FrgxPublicApiSDK.Exceptions.InvalidArgumentException">Thrown if a arumgment or feild is not valid</exception> public BulkOrderResult PlaceBulkOrder(BulkOrder bulkOrder) { if (bulkOrder == null) { throw new EmptyFeildException(@"Field ""BulkOrder"" field cannot be empty."); } if (bulkOrder.Orders == null || bulkOrder.Orders.Count == 0) { throw new EmptyFeildException(@"Field ""Orders"" cannot be empty."); } foreach (var o in bulkOrder.Orders) { if (o.OrderItems == null || o.OrderItems.Count.Equals(0)) { throw (new EmptyFeildException("No items found in order {\n" + o + "}\n")); } } var json = JObject.FromObject(bulkOrder); var jsonStringContent = new StringContent(json.ToString(), Encoding.UTF8, "application/json"); var response = FrgxApicallHelper.PostApi(Constants.FrgxapiBulkOrder, jsonStringContent).Result; var j = JObject.Parse(response); var bulkOrderResult = JsonConvert.DeserializeObject <BulkOrderResult>(j.ToString()); return(bulkOrderResult); }
public IHttpActionResult BulkOrder(Order order) { var bulkOrder = new BulkOrder { Data = new byte[257 * 1024], Id = Guid.NewGuid() }; endpoint.Send("NSB.Server", bulkOrder).ConfigureAwait(false); return(Ok("Order received : " + bulkOrder.Id)); }
public Response <object> PlaceBulkOrders(BulkOrder bulkOrder) { if (bulkOrder == null || bulkOrder.orders == null || bulkOrder.orders.Count == 0) { return new Response <object> { status = "badrequest", message = "invalid order payload" } } ; var Response = ME_Gateway.Instance[bulkOrder.Pair].PlaceMyBulkOrder(bulkOrder.orders); return(new Response <object> { status = "success", message = "order processed successfully", data = Response }); }
private static void PlaceBulkOrder(BulkOrder orders) { try { using (var client = new WebClient()) { client.Headers.Add(HttpRequestHeader.ContentType, "application/json"); var payload = JsonConvert.SerializeObject(orders); client.UploadString(new Uri(endpoint_BulkOrder), payload); // Console.WriteLine(res); } } catch (Exception ex) { throw; } }