/swagger-gen/clojure/src/bybit_api/api/linear_conditional.clj

https://github.com/bybit-exchange/api-connectors · Clojure · 126 lines · 113 code · 13 blank · 0 comment · 0 complexity · 7f55bb8ebc00d06233378fdbc1700897 MD5 · raw file

  1. (ns bybit-api.api.linear-conditional
  2. (:require [bybit-api.core :refer [call-api check-required-params with-collection-format]])
  3. (:import (java.io File)))
  4. (defn linear-conditional-cancel-with-http-info
  5. "Cancel Active Order
  6. This will cancel linear active order"
  7. ([] (linear-conditional-cancel-with-http-info nil))
  8. ([{:keys [stop-order-id order-link-id symbol ]}]
  9. (call-api "/private/linear/stop-order/cancel" :post
  10. {:path-params {}
  11. :header-params {}
  12. :query-params {}
  13. :form-params {"stop_order_id" stop-order-id "order_link_id" order-link-id "symbol" symbol }
  14. :content-types ["application/x-www-form-urlencoded"]
  15. :accepts ["application/json"]
  16. :auth-names ["apiKey" "apiSignature" "timestamp"]})))
  17. (defn linear-conditional-cancel
  18. "Cancel Active Order
  19. This will cancel linear active order"
  20. ([] (linear-conditional-cancel nil))
  21. ([optional-params]
  22. (:data (linear-conditional-cancel-with-http-info optional-params))))
  23. (defn linear-conditional-cancel-all-with-http-info
  24. "Cancel all stop orders."
  25. [symbol ]
  26. (check-required-params symbol)
  27. (call-api "/private/linear/stop-order/cancel-all" :post
  28. {:path-params {}
  29. :header-params {}
  30. :query-params {}
  31. :form-params {"symbol" symbol }
  32. :content-types ["application/x-www-form-urlencoded"]
  33. :accepts ["application/json"]
  34. :auth-names ["apiKey" "apiSignature" "timestamp"]}))
  35. (defn linear-conditional-cancel-all
  36. "Cancel all stop orders."
  37. [symbol ]
  38. (:data (linear-conditional-cancel-all-with-http-info symbol)))
  39. (defn linear-conditional-get-orders-with-http-info
  40. "Get linear Stop Orders
  41. This will get linear active orders"
  42. ([] (linear-conditional-get-orders-with-http-info nil))
  43. ([{:keys [stop-order-id order-link-id symbol order page limit stop-order-status ]}]
  44. (call-api "/private/linear/stop-order/list" :get
  45. {:path-params {}
  46. :header-params {}
  47. :query-params {"stop_order_id" stop-order-id "order_link_id" order-link-id "symbol" symbol "order" order "page" page "limit" limit "stop_order_status" stop-order-status }
  48. :form-params {}
  49. :content-types ["application/json" "application/x-www-form-urlencoded"]
  50. :accepts ["application/json"]
  51. :auth-names ["apiKey" "apiSignature" "timestamp"]})))
  52. (defn linear-conditional-get-orders
  53. "Get linear Stop Orders
  54. This will get linear active orders"
  55. ([] (linear-conditional-get-orders nil))
  56. ([optional-params]
  57. (:data (linear-conditional-get-orders-with-http-info optional-params))))
  58. (defn linear-conditional-new-with-http-info
  59. "Create linear stop Order
  60. This will create linear stop order"
  61. ([] (linear-conditional-new-with-http-info nil))
  62. ([{:keys [symbol side order-type qty price base-price stop-px time-in-force trigger-by reduce-only close-on-trigger order-link-id take-profit stop-loss tp-trigger-by sl-trigger-by ]}]
  63. (call-api "/private/linear/stop-order/create" :post
  64. {:path-params {}
  65. :header-params {}
  66. :query-params {}
  67. :form-params {"symbol" symbol "side" side "order_type" order-type "qty" qty "price" price "base_price" base-price "stop_px" stop-px "time_in_force" time-in-force "trigger_by" trigger-by "reduce_only" reduce-only "close_on_trigger" close-on-trigger "order_link_id" order-link-id "take_profit" take-profit "stop_loss" stop-loss "tp_trigger_by" tp-trigger-by "sl_trigger_by" sl-trigger-by }
  68. :content-types ["application/x-www-form-urlencoded"]
  69. :accepts ["application/json"]
  70. :auth-names ["apiKey" "apiSignature" "timestamp"]})))
  71. (defn linear-conditional-new
  72. "Create linear stop Order
  73. This will create linear stop order"
  74. ([] (linear-conditional-new nil))
  75. ([optional-params]
  76. (:data (linear-conditional-new-with-http-info optional-params))))
  77. (defn linear-conditional-query-with-http-info
  78. "Get Stop Orders(real-time)
  79. This will get linear stop orders(real-time)"
  80. ([] (linear-conditional-query-with-http-info nil))
  81. ([{:keys [symbol stop-order-id order-link-id ]}]
  82. (call-api "/private/linear/stop-order/search" :get
  83. {:path-params {}
  84. :header-params {}
  85. :query-params {"symbol" symbol "stop_order_id" stop-order-id "order_link_id" order-link-id }
  86. :form-params {}
  87. :content-types ["application/json" "application/x-www-form-urlencoded"]
  88. :accepts ["application/json"]
  89. :auth-names ["apiKey" "apiSignature" "timestamp"]})))
  90. (defn linear-conditional-query
  91. "Get Stop Orders(real-time)
  92. This will get linear stop orders(real-time)"
  93. ([] (linear-conditional-query nil))
  94. ([optional-params]
  95. (:data (linear-conditional-query-with-http-info optional-params))))
  96. (defn linear-conditional-replace-with-http-info
  97. "Replace conditional order"
  98. ([symbol ] (linear-conditional-replace-with-http-info symbol nil))
  99. ([symbol {:keys [stop-order-id order-link-id p-r-qty p-r-price p-r-trigger-price ]}]
  100. (check-required-params symbol)
  101. (call-api "/private/linear/stop-order/replace" :post
  102. {:path-params {}
  103. :header-params {}
  104. :query-params {}
  105. :form-params {"symbol" symbol "stop_order_id" stop-order-id "order_link_id" order-link-id "p_r_qty" p-r-qty "p_r_price" p-r-price "p_r_trigger_price" p-r-trigger-price }
  106. :content-types ["application/x-www-form-urlencoded"]
  107. :accepts ["application/json"]
  108. :auth-names ["apiKey" "apiSignature" "timestamp"]})))
  109. (defn linear-conditional-replace
  110. "Replace conditional order"
  111. ([symbol ] (linear-conditional-replace symbol nil))
  112. ([symbol optional-params]
  113. (:data (linear-conditional-replace-with-http-info symbol optional-params))))