option.js 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115
  1. import Serve from '@/api/serve'
  2. class Option {
  3. // 交易对
  4. static getOptionSymbol() {
  5. return Serve.get(`/option/getOptionSymbol`);
  6. }
  7. /**
  8. * 获取期权交割记录
  9. * @param {object} data
  10. * @param {string} data.pair_id
  11. * @param {string} data.time_id
  12. */
  13. static getSceneResultList(data) {
  14. return Serve.get(`/option/getSceneResultList`, data)
  15. }
  16. /**
  17. * 获取k线数据
  18. * @param {object} data
  19. * @param {string} data.symbol
  20. * @param {string} data.period
  21. * @param {string} data.size
  22. * @param {string} data.form
  23. * @param {string} data.to
  24. */
  25. static getKline(data) {
  26. // let url = `https://api.hadax.com/market/history/kline`;
  27. let url = `/option/getKline`;
  28. return Serve.get(url, data)
  29. }
  30. /**
  31. * 获取可用于期权交易的币种列表
  32. */
  33. static getBetCoinList() {
  34. return Serve.get(`/option/getBetCoinList`)
  35. }
  36. /**
  37. * 获取指定币种的余额
  38. * @param {object} data
  39. * @param {string} data.coin_id
  40. */
  41. static getUserCoinBalance(data) {
  42. return Serve.get(`/option/getUserCoinBalance`, data)
  43. }
  44. /**
  45. * 获取当前最新期权场景
  46. * @param {object} data
  47. * @param {string} data.pair_id
  48. * @param {string} data.time_id
  49. */
  50. static sceneDetail(data) {
  51. return Serve.get(`/option/sceneDetail`, data)
  52. }
  53. /**
  54. * 获取全部期权场景
  55. */
  56. static sceneListByPairs() {
  57. return Serve.get(`/option/sceneListByPairs`)
  58. }
  59. /**
  60. * 获取当前最新期权场景赔率
  61. * @param {object} data
  62. * @param {string} data.pair_id
  63. * @param {string} data.time_id
  64. */
  65. static getOddsList(data) {
  66. return Serve.get(`/option/getOddsList`, data)
  67. }
  68. /**
  69. * 获取用户期权购买记录
  70. * @param {object} data
  71. * @param {string} data.status
  72. * @param {string} data.pair_id
  73. * @param {string} data.time_id
  74. */
  75. static getOptionHistoryOrders(data) {
  76. return Serve.get(`/option/getOptionHistoryOrders`, data)
  77. }
  78. /**
  79. * 购买期权
  80. * @param {object} data
  81. * @param {string} data.bet_amount
  82. * @param {string} data.bet_coin_id
  83. * @param {string} data.odds_id
  84. * */
  85. static betScene(data) {
  86. return Serve.post(`/option/betScene`, data)
  87. }
  88. /**
  89. * 获取交易价格组
  90. * @param {object} data
  91. * @param {string} data.symbol
  92. *
  93. */
  94. static getNewPriceBook(data) {
  95. return Serve.get('/option/getNewPriceBook', data)
  96. }
  97. /**
  98. * 移动端期权列表
  99. */
  100. static sceneListByTimes() {
  101. return Serve.get('/option/sceneListByTimes')
  102. }
  103. /**
  104. * 移动端详情
  105. * @param {object} data
  106. * @param {string} data.order_id
  107. */
  108. static getOptionOrderDetail(data) {
  109. return Serve.get('/option/getOptionOrderDetail', data)
  110. }
  111. }
  112. export default Option;