如何在Coinbase API中导入转换?

时间:2019-06-16 20:28:41

标签: coinbase-api

现在,coinbase支持所谓的“转换”,可以从一种货币转换为另一种货币。例如,您可以将一些BTC转换为XRP。

在CSV中,它们在“注释”字段中同时返回买卖金额: 注意事项将0.27235696 BTC转换为3,731.323138 XRP。

但是,他们仅在apy / transactions端点中返回该转化的购买金额:

{"id":"b...8","type":"trade","status":"completed",
"amount":{"amount":"3731.323138","currency":"XRP"},
"native_amount":{"amount":"1790.76","currency":"CAD"},
"description":null,
"...,
"instant_exchange":false,
"trade":{"id":"34...2",
    "resource":"trade","resource_path":"\/v2\/accounts\/e...\/trades\/..,."},
"details":{"title":"Converted to XRP","subtitle":"Using BTC Wallet","payment_method_name":"BTC Wallet"}};

我找不到任何方法可以找到使用api端点进行此类转换所售出的比特币数量。 还有对account / id / trades端点的引用,但它会向我返回404

2 个答案:

答案 0 :(得分:0)

我遇到了同样的问题,并找到了解决方法。 每项交易都具有“交易”属性,而该交易具有“ id”属性。 如果将USDC转换为XRP,则在特定用户的XRP交易中,您将拥有具有“交易”属性的交易,该交易的“ id”与USDC交易“交易”属性的“ id”之一中的“ id”相同“。

$ ls nodes/0/indices/
-AW6zio6TuynJ_KQlEooVA  66O4EMc0R3KYclO50uRQ1g  CuiQlU_dTDOVkJbV9oQIGw  J_YG4HlBRYeBWp0wc0L_Nw  Qw-3eYh6TlGpHCys2GBdwg  YRrQono1QCWxXahJIT0hfg  eK0di6WSRnumTUHiqAQ3gw  m3EDPIOqS9mx22k6hQH2yA  umpdodA2QR6de8VcuR3qag
-ItvQ5StRECde2zvdV-Ucg  6FAopyspSLu8NGEUekOwhg  CzqDKml3QCG16g0zxgnG7g  JgbfkCt5RDGmpFowxnYIiA  QwerlX68SaqhEzg-Ml3i0Q  YcbvcSuxQtaNIXcxU6mpJQ  eOww30E7R96ymTqhQyNYng  mAspUVrETLuAP6zapD8IVQ  uoMcWwmfTeCTKXchAyVt-w
-K59oANFSmmopPt2r5yjYg  6GWAf6ITT4e_9HNwjYlk3g  D3Co7Ht1SROlEGCHcSn67Q  JrSXkDEETfS8XHe-PH-9qw  RB6LxG9uT_eW8Z28Zh4b9A  YjHJMVZjRK-8Coya8eBMOA  eVtK6_HrTA-1yAfDEnKZnw  mG_NCeR3RhSQO6tLRYmJGg  upHl_Bu7R0eFZUxU5qrDrA
-WevSR0jRZKTz7CH5LWKOQ  6L6MDgW0QCWLn0lr6NwRUA  DEB0-vP7TMmyBK8M18sJ2A  JtXS6yJPQwGKhC0qAulNBQ  RKcX1apNTsyod54oLYnJ0A  YuLmawshTn-WCPPD8Hs8YA  ecrbXDCdSleo6Y2_p6SDeg  mHOr6_WMT4ODxBGh1e5MCw  uq9BlreyTk-xXM-HTsmesw
-jjL_BjFTFycO83wVW4L6Q  6LD31skNSbGVgscF784PnQ  DG1ESvHdS1y8AzbbqhML6Q  Ju6ks-W5Q4yX0GggfO3hQw  RKcvj2kwRe6OBspnZBFrjA  Yuu9nCSfTjCqEwcznS1Oqw  eq6QwBMaTI2fik81gyD6gQ  mKXR0uWtTjenFFkq0GVP8g  utoyyWn3SY23rKrg8sCwpg
-t4M8dc9TZiKYZI7Mia8hQ  6Rw8yFOhSvqveDoWf19F5A  DOJaKVahTvm7G79RIfpGhQ  K-a5KU8hT-WSQw1cPAWXhw  RPhKOIYNRoKQYHPauPpYzQ  Z0GgoShfR2iGidFa-fXhzQ  f8qpQPOARdeqHcXH3OFBqQ  mM_43p8mRsOCosUH2C3iUg  uv40fHgkQtCFShozCAmtMQ
04JbWXE4S-66wTVQZ6587Q  6XjX8cP1QEuCxalGCmq9bQ  Dc-lhr15Qz6sCEdw4smRGQ  KAHIxqC2Sm-8Cu-fo4P54A  Rd6gkNVkTxitNvGPtmJ8jw  Z6c02QTLRz6nrfVEjMQr3g  fPJyBMlVQQ2j5oyvyYQKNw  mUioLd-hTq2CbRpQ6BMfxw  vC3erzIcT1Ked9vGmCGRFw
trade:
id: "0dfc2e63-21e7-5b25-99d9-49863eb37887"
resource: "trade"
resource_path: "/v2/accounts/a4b1dc86-a813-572b-9978-d1f9c9ba53bc/trades/0dfc2e63-21e7-5b25-99d9-49863eb37887"
__proto__: Object
details:
title: "Converted from USD Coin"
subtitle: "Using USDC Wallet"
payment_method_name: "USDC Wallet"

查看两次交易的交易ID。他们是一样的。 希望这会有所帮助。

答案 1 :(得分:0)

从 webapp 看 Coinbase API 我明白你需要调用什么端点:

必须知道您想出售的加密的 base_id 和想要购买的加密的 base_id。您可以通过调用 GET "https://api.coinbase.com/v2/ /assets/prices?base=USD&filter=holdable&resolution=latest" 并从响应中获取您货币的“base_id”。

通过使用 json 中的请求正文调用 POST "https://api.coinbase.com/v2/trade" 来下订单,如下所示:

{ 'amount': [您要转换的金额], 'amount_asset': [您要转换的金额的货币], 'amount_from': 'input', 'source_asset': ["base_id" of crypto that you want to sell], 'target_asset': [您要购买的加密货币的“base_id”] }

如果之前的 POST "/trade" 响应代码是 201,您必须获取响应的 json 的 "id" 值,并通过调用 POST "https://api.coinbase.com/v2/" 来提交您的订单交易/[先前 https://api.coinbase.com/v2/trade POST 的 json 响应的 ID”]。如果这个POST提交的响应码是201,你的交换就开始了,如果coinbase没有错误,你的转换就完成了!