Module: Coinbase::Advanced::REST::Resources::Perpetuals
- Included in:
- Coinbase::Advanced::REST::RESTBase
- Defined in:
- lib/coinbase/advanced/rest/resources/perpetuals.rb
Instance Method Summary collapse
- #allocate_portfolio(params = {}) ⇒ Object
- #get_perpetuals_portfolio_summary(params = {}) ⇒ Object
- #get_perpetuals_position(params = {}) ⇒ Object
- #get_portfolios_balances(params = {}) ⇒ Object
- #list_perpetuals_positions(params = {}) ⇒ Object
- #opt_in_or_out_of_multi_asset_collateral(params = {}) ⇒ Object
Instance Method Details
#allocate_portfolio(params = {}) ⇒ Object
8 9 10 11 12 13 14 15 |
# File 'lib/coinbase/advanced/rest/resources/perpetuals.rb', line 8 def allocate_portfolio(params = {}) raise ArgumentError, "Missing :portfolio_uuid" unless params.key? :portfolio_uuid raise ArgumentError, "Missing :symbol" unless params.key? :symbol raise ArgumentError, "Missing :amount" unless params.key? :amount raise ArgumentError, "Missing :currency" unless params.key? :currency post("intx/allocate", params) end |
#get_perpetuals_portfolio_summary(params = {}) ⇒ Object
17 18 19 20 21 |
# File 'lib/coinbase/advanced/rest/resources/perpetuals.rb', line 17 def get_perpetuals_portfolio_summary(params = {}) raise ArgumentError, "Missing :portfolio_uuid" unless params.key? :portfolio_uuid get("intx/portfolio/#{params[:portfolio_uuid]}") end |
#get_perpetuals_position(params = {}) ⇒ Object
29 30 31 32 33 34 |
# File 'lib/coinbase/advanced/rest/resources/perpetuals.rb', line 29 def get_perpetuals_position(params = {}) raise ArgumentError, "Missing :portfolio_uuid" unless params.key? :portfolio_uuid raise ArgumentError, "Missing :symbol" unless params.key? :symbol get("intx/positions/#{params[:portfolio_uuid]}/#{params[:symbol]}") end |
#get_portfolios_balances(params = {}) ⇒ Object
36 37 38 39 40 |
# File 'lib/coinbase/advanced/rest/resources/perpetuals.rb', line 36 def get_portfolios_balances(params = {}) raise ArgumentError, "Missing :portfolio_uuid" unless params.key? :portfolio_uuid get("intx/balances/#{params[:portfolio_uuid]}") end |
#list_perpetuals_positions(params = {}) ⇒ Object
23 24 25 26 27 |
# File 'lib/coinbase/advanced/rest/resources/perpetuals.rb', line 23 def list_perpetuals_positions(params = {}) raise ArgumentError, "Missing :portfolio_uuid" unless params.key? :portfolio_uuid get("intx/positions/#{params[:portfolio_uuid]}") end |
#opt_in_or_out_of_multi_asset_collateral(params = {}) ⇒ Object
42 43 44 |
# File 'lib/coinbase/advanced/rest/resources/perpetuals.rb', line 42 def opt_in_or_out_of_multi_asset_collateral(params = {}) post("intx/multi_asset_collateral", params) end |