Module: EasyBroker

Defined in:
lib/easy_broker.rb,
lib/easy_broker/errors.rb,
lib/easy_broker/version.rb,
lib/easy_broker/constants.rb,
lib/easy_broker/integration_partners/agents.rb,
lib/easy_broker/integration_partners/agencies.rb,
lib/easy_broker/integration_partners/properties.rb,
lib/easy_broker/integration_partners/public_client.rb,
lib/easy_broker/integration_partners/listing_statuses.rb,
lib/easy_broker/integration_partners/property_integrations.rb

Defined Under Namespace

Modules: IntegrationPartners Classes: ApiClient, AuthenticationError, Configuration, ContactRequests, Error, ListingStatuses, Locations, MlsProperties, PaginatedResponse, Properties, PublicClient, Query

Constant Summary collapse

VERSION =
"1.0.1"
USER_AGENT =
"EasyBroker-%s" % VERSION
DEFAULT_HEADERS =
{
  'Content-Type' => 'application/json',
  'Accept' => 'application/json',
  'User-Agent' => USER_AGENT
}
DEFAULT_API_ROOT_URL =
'https://api.easybroker.com/v1'
STAGING_API_ROOT_URL =
'https://api.stagingeb.com/v1'
AUTHORIZATION_HEADER =
'X-Authorization'

Class Method Summary collapse

Class Method Details

.api_client(logger: nil) ⇒ Object



32
33
34
# File 'lib/easy_broker.rb', line 32

def self.api_client(logger: nil)
  EasyBroker::ApiClient.new(logger: logger)
end

.client(logger: nil) ⇒ Object



36
37
38
# File 'lib/easy_broker.rb', line 36

def self.client(logger: nil)
  EasyBroker::PublicClient.new(logger: logger)
end

.configurationObject



24
25
26
# File 'lib/easy_broker.rb', line 24

def self.configuration
  @configuration ||= Configuration.new
end

.configure {|configuration| ... } ⇒ Object

Yields:



28
29
30
# File 'lib/easy_broker.rb', line 28

def self.configure
  yield(configuration)
end