Example #1
0
        public async Task <ParentOrder[]> GetParentOrders(ProductCode productCode,
                                                          int?count = null, int?before = null, int?after = null,
                                                          ParentOrderState parentOrderState = ParentOrderState.Active)
        {
            var query = new Dictionary <string, object>
            {
                { "product_code", productCode.GetEnumMemberValue() },
                { "parent_order_state", parentOrderState.GetEnumMemberValue() }
            };

            if (count != null)
            {
                query["count"] = count.Value;
            }
            if (before != null)
            {
                query["before"] = before.Value;
            }
            if (after != null)
            {
                query["after"] = after.Value;
            }

            return(await Get <ParentOrder[]>(GetParentOrdersApiPath, query));
        }
Example #2
0
 public async Task <Position[]> GetPositions(ProductCode productCode)
 {
     return(await Get <Position[]>(GetPositionsApiPath, new Dictionary <string, object>
     {
         { "product_code", productCode.GetEnumMemberValue() }
     }));
 }
Example #3
0
        public async Task <ParentOrderDetail> GetParentOrder(ProductCode productCode,
                                                             string parentOrderId = null, string parentOrderAcceptanceId = null)
        {
            if (parentOrderId == null && parentOrderAcceptanceId == null)
            {
                throw new BitFlyerApiException(GetParentOrderApiPath,
                                               "parentOrderId or parentOrderAcceptanceId is required.");
            }

            var query = new Dictionary <string, object>
            {
                { "product_code", productCode.GetEnumMemberValue() }
            };

            if (parentOrderId != null)
            {
                query["parent_order_id"] = parentOrderId;
            }
            if (parentOrderAcceptanceId != null)
            {
                query["parent_order_acceptance_id"] = parentOrderAcceptanceId;
            }

            return(await Get <ParentOrderDetail>(GetParentOrderApiPath, query));
        }
        public async Task <PrivateExecution[]> GetExecutions(ProductCode productCode,
                                                             int?count           = null, int?before = null, int?after = null,
                                                             string childOrderId = null, string childOrderAcceptanceId = null)
        {
            var query = new Dictionary <string, object>
            {
                { "product_code", productCode.GetEnumMemberValue() }
            };

            if (count != null)
            {
                query["count"] = count.Value;
            }
            if (before != null)
            {
                query["before"] = before.Value;
            }
            if (after != null)
            {
                query["after"] = after.Value;
            }
            if (childOrderId != null)
            {
                query["child_order_id"] = childOrderId;
            }
            if (childOrderAcceptanceId != null)
            {
                query["child_order_acceptance_id"] = childOrderAcceptanceId;
            }

            return(await Get <PrivateExecution[]>(GetExecutionsApiPath, query));
        }
        public async Task <Board> GetBoard(ProductCode productCode)
        {
            var query = new Dictionary <string, object>
            {
                { "product_code", productCode.GetEnumMemberValue() }
            };

            return(await Get <Board>(BoardApiPath, query));
        }
        public async Task <Ticker> GetTicker(ProductCode productCode)
        {
            var query = new Dictionary <string, object>
            {
                { "product_code", productCode.GetEnumMemberValue() }
            };

            return(await Get <Ticker>(TickerApiPath, query));
        }
Example #7
0
        public async Task <PublicExecution[]> GetExecutions(ProductCode productCode,
                                                            int?count = null, int?before = null, int?after = null)
        {
            var query = new Dictionary <string, object>
            {
                { "product_code", productCode.GetEnumMemberValue() }
            };

            if (count != null)
            {
                query["count"] = count.Value;
            }
            if (before != null)
            {
                query["before"] = before.Value;
            }
            if (after != null)
            {
                query["after"] = after.Value;
            }

            return(await Get <PublicExecution[]>(ExecutionsApiPath, query));
        }