やりたいこと
QUOINEXで、APIを用いて注文のキャンセルを行いたいです。
下記のエラーが出て、指値の未約定注文があるにもかかわらず注文をキャンセルできません。
対象法等をお教えいただけますでしょうか。
よろしくお願いいたします。
注文内容は、BTCJPYのペアの信用取引注文を想定しています。
エラー内容(下記のソースコードでこのエラーが出ます)
Ruby
1{"message"=>"Order not found"}
試したソースコード
Ruby
1require 'uri' 2require 'net/http' 3require 'time' 4require 'jwt' 5require 'openssl' 6require 'json' 7require './QU_APIKey' 8 9 uri = URI.parse("https://api.quoine.com") 10 http = Net::HTTP.new(uri.host, uri.port) 11 http.use_ssl = true 12 13 token_id = 'YOUR_API_TOKEN_ID' 14 user_secret = 'YOUR_API_SECRET' 15 path = '/orders/:id/cancel' 16 17 auth_payload = { 18 path: path, 19 nonce: DateTime.now.strftime('%Q'), 20 token_id: token_id 21 } 22 23 body = { 24 "order": { 25 "product_id": 5 26 } 27 } 28 29 30 signature = JWT.encode(auth_payload, user_secret, 'HS256') 31 32 request = Net::HTTP::Put.new(path) 33 request.add_field('X-Quoine-API-Version', '2') 34 request.add_field('X-Quoine-Auth', signature) 35 request.add_field('Content-Type', 'application/json') 36 request.body = body.to_json 37 response = http.request(request) 38 39 puts JSON.parse(response.body)
補足(環境など)
環境:AWS Cloud9
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。