Class: Bybit::RestApi::BrokerService
- Inherits:
-
BaseService
- Object
- BaseService
- Bybit::RestApi::BrokerService
- Defined in:
- lib/bybit/rest_api/broker_service.rb
Instance Method Summary collapse
-
#distribute_award(account_id:, award_id:, spec_code:, amount:, broker_id:, **kwargs) ⇒ Hash
Distribute voucher.
-
#get_award_info(id:, **kwargs) ⇒ Hash
Get voucher details.
-
#get_broker_account_info ⇒ Object
Get Broker Account Info.
-
#get_broker_rate_limit_cap ⇒ Object
Query Broker Rate Limit Cap.
-
#get_distribution_record(account_id:, award_id:, spec_code:, **kwargs) ⇒ Hash
Query voucher distribution record.
-
#list_broker_earnings(**kwargs) ⇒ Hash
Get Broker Earnings Info.
-
#list_broker_sub_uids(**kwargs) ⇒ Hash
Query Broker All UID Rate Limits.
-
#set_api_limit(**kwargs) ⇒ Hash
Set Broker API Rate Limit.
Methods inherited from BaseService
Constructor Details
This class inherits a constructor from Bybit::RestApi::BaseService
Instance Method Details
#distribute_award(account_id:, award_id:, spec_code:, amount:, broker_id:, **kwargs) ⇒ Hash
Distribute voucher
POST /v5/broker/award/distribute-award
16 17 18 19 20 |
# File 'lib/bybit/rest_api/broker_service.rb', line 16 def distribute_award(account_id:, award_id:, spec_code:, amount:, broker_id:, **kwargs) params = kwargs.merge(account_id: account_id, award_id: award_id, spec_code: spec_code, amount: amount, broker_id: broker_id) params = Bybit::Utils::WireKeys.camelize(params) @session.sign_request(method: :post, path: '/v5/broker/award/distribute-award', body: params) end |
#get_award_info(id:, **kwargs) ⇒ Hash
Get voucher details
POST /v5/broker/award/info
28 29 30 31 32 |
# File 'lib/bybit/rest_api/broker_service.rb', line 28 def get_award_info(id:, **kwargs) params = kwargs.merge(id: id) params = Bybit::Utils::WireKeys.camelize(params) @session.sign_request(method: :post, path: '/v5/broker/award/info', body: params) end |
#get_broker_account_info ⇒ Object
Get Broker Account Info
GET /v5/broker/account-info
52 53 54 |
# File 'lib/bybit/rest_api/broker_service.rb', line 52 def get_broker_account_info @session.sign_request(method: :get, path: '/v5/broker/account-info') end |
#get_broker_rate_limit_cap ⇒ Object
Query Broker Rate Limit Cap
GET /v5/broker/apilimit/query-cap
73 74 75 |
# File 'lib/bybit/rest_api/broker_service.rb', line 73 def get_broker_rate_limit_cap @session.sign_request(method: :get, path: '/v5/broker/apilimit/query-cap') end |
#get_distribution_record(account_id:, award_id:, spec_code:, **kwargs) ⇒ Hash
Query voucher distribution record
POST /v5/broker/award/distribution-record
43 44 45 46 47 |
# File 'lib/bybit/rest_api/broker_service.rb', line 43 def get_distribution_record(account_id:, award_id:, spec_code:, **kwargs) params = kwargs.merge(account_id: account_id, award_id: award_id, spec_code: spec_code) params = Bybit::Utils::WireKeys.camelize(params) @session.sign_request(method: :post, path: '/v5/broker/award/distribution-record', body: params) end |
#list_broker_earnings(**kwargs) ⇒ Hash
Get Broker Earnings Info
GET /v5/broker/earnings-info
88 89 90 91 92 93 94 |
# File 'lib/bybit/rest_api/broker_service.rb', line 88 def list_broker_earnings(**kwargs) params = kwargs.dup params[:begin] = params.delete(:begin_) if params.key?(:begin_) params[:end] = params.delete(:end_) if params.key?(:end_) params = Bybit::Utils::WireKeys.camelize(params) @session.sign_request(method: :get, path: '/v5/broker/earnings-info', params: params) end |
#list_broker_sub_uids(**kwargs) ⇒ Hash
Query Broker All UID Rate Limits
GET /v5/broker/apilimit/query-all
64 65 66 67 68 |
# File 'lib/bybit/rest_api/broker_service.rb', line 64 def list_broker_sub_uids(**kwargs) params = kwargs.dup params = Bybit::Utils::WireKeys.camelize(params) @session.sign_request(method: :get, path: '/v5/broker/apilimit/query-all', params: params) end |
#set_api_limit(**kwargs) ⇒ Hash
Set Broker API Rate Limit
POST /v5/broker/apilimit/set
102 103 104 105 106 |
# File 'lib/bybit/rest_api/broker_service.rb', line 102 def set_api_limit(**kwargs) params = kwargs.dup params = Bybit::Utils::WireKeys.camelize(params) @session.sign_request(method: :post, path: '/v5/broker/apilimit/set', body: params) end |