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.1.0"
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'
COUNTRY_CODE_HEADER =
'Country-Code'
USE_PARTNER_CODE_HEADER =
'Use-Partner-Code'

Class Method Summary collapse

Class Method Details

.api_client(logger: nil) ⇒ Object



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

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

.client(logger: nil) ⇒ Object



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

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

.configurationObject



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

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

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

Yields:



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

def self.configure
  yield(configuration)
end