私はBitfinex REST API、特にプライベートエンドポイントをplace a new orderに数日間苦しめました。Bitfinex API Order Newに有効なJSONは何ですか?
アカウント情報やキー情報など、APIの他の部分に有効なリクエストを送信することができました。しかし、何らかの発注をしようとするとHTTP 400エラーが発生しました。
いくつかのオプションを除いて、ほとんどすべてのAPIが機能しています。だから、JsonObjectは、これらの基準で作成した作品:
JsonObject value = factory.createObjectBuilder()
.add("request", urlPath)
.add("nonce", Long.toString(this.getNonce()))
.add("symbol", this.instrument)
.add("amount", new BigDecimal(0.1).toString())
.add("price", new BigDecimal(0.14).toString())
.add("exchange","bitfinex")
.add("side", "sell")
.add("type","exchange limit")
.build();
ただし、以下の戻りHTTP 400:
私はこのコードを使用して、動作するように、次のいずれかのパラメータを取得することはできませんJsonObject value = factory.createObjectBuilder()
.add("request", urlPath)
.add("nonce", Long.toString(this.getNonce()))
.add("symbol", this.instrument)
.add("amount", new BigDecimal(0.1).toString())
.add("price", new BigDecimal(0.14).toString())
.add("exchange","bitfinex")
.add("side", "sell")
.add("type","exchange limit")
.add("is_hidden","false") // .add("is_hidden",false) does not work either
.build();
:
.add("is_hidden","false")
.add("is_postonly","true")
.add("ocoorder","false")
.add("buy_price_oco","0")
.add("sell_price_oco","0")
Bitfinex APIのドキュメントはぎりぎりとしていません。 (彼ら自身の "試してみてください"の例では、HTTP 403エラーが出ます)。私は本当にhelpful video tutorial from some time backを見つけました。これは、有効なJSONの例を実際に示したドキュメントの以前のバージョンのスクリーンショットを示しました。これらのピクセル化された静止画像を読むことは、私が最終的に/v1/order/new
を私のために働かせる唯一の方法でした。
本当に明白なものがありませんか?