class IOSTSdk::Http::GetContractStorageFields
Public Instance Methods
invoke(base_url:, query:)
click to toggle source
# File lib/iost_sdk/http/get_contract_storage_fields.rb, line 9 def invoke(base_url:, query:) raise ArgumentError.new('query must be an instance of IOSTSdk::Models::Query::ContractStorageFields') unless query.is_a?(IOSTSdk::Models::Query::ContractStorageFields) resp = HTTParty.post( "#{base_url}/getContractStorageFields", body: JSON.generate(query.raw_data), headers: { 'Content-Type' => 'application/json' } ) raise HttpRequestError.new(status_code: resp.code, body: resp.body) unless resp.code == 200 { fields: JSON.parse(resp.body)['fields'] } end