Class: BridgeInteractive::Reso::Property

Inherits:
Object
  • Object
show all
Defined in:
lib/bridge_interactive/reso/property.rb

Constant Summary collapse

BASE_URL =
'https://api.bridgedataoutput.com/api/v2/OData/'

Instance Method Summary collapse

Constructor Details

#initialize(client, server_token) ⇒ Property

Returns a new instance of Property.



6
7
8
9
# File 'lib/bridge_interactive/reso/property.rb', line 6

def initialize(client, server_token)
  @client = client
  @server_token = server_token
end

Instance Method Details

#all(dataset_id, filters = {}) ⇒ Object

Fetch all properties from the specified dataset



12
13
14
15
16
# File 'lib/bridge_interactive/reso/property.rb', line 12

def all(dataset_id, filters = {})
  endpoint = "#{BASE_URL}#{dataset_id}/Properties"
  response = @client.get(endpoint, filters.merge(access_token: @server_token))
  handle_response(response)
end

#find(dataset_id, property_id) ⇒ Object

Fetch a specific property by their PropertyKey



19
20
21
22
23
# File 'lib/bridge_interactive/reso/property.rb', line 19

def find(dataset_id, property_id)
  endpoint = "#{BASE_URL}#{dataset_id}/Properties(#{property_id})"
  response = @client.get(endpoint, { access_token: @server_token })
  handle_response(response)
end