Module: Promoted::Ruby::Client

Defined in:
lib/promoted/ruby/client.rb,
lib/promoted/ruby/client/util.rb,
lib/promoted/ruby/client/pager.rb,
lib/promoted/ruby/client/errors.rb,
lib/promoted/ruby/client/sampler.rb,
lib/promoted/ruby/client/version.rb,
lib/promoted/ruby/client/constants.rb,
lib/promoted/ruby/client/validator.rb,
lib/promoted/ruby/client/id_generator.rb,
lib/promoted/ruby/client/request_builder.rb,
lib/promoted/ruby/client/faraday_http_client.rb,
lib/promoted/ruby/client/log_request_builder.rb

Defined Under Namespace

Modules: Util Classes: EndpointError, FaradayHTTPClient, IdGenerator, InvalidPagingError, LogRequestBuilder, Pager, PromotedClient, RequestBuilder, Sampler, ValidationError, Validator

Constant Summary collapse

DEFAULT_DELIVERY_TIMEOUT_MILLIS =
250
DEFAULT_METRICS_TIMEOUT_MILLIS =
3000
DEFAULT_MAX_REQUEST_INSERTIONS =
1000
DEFAULT_DELIVERY_ENDPOINT =
"http://delivery.example.com"
DEFAULT_METRICS_ENDPOINT =
"http://metrics.example.com"
VERSION =
"5.0.0"
SERVER_VERSION =
"rb." + VERSION
USE_CASES =
{'UNKNOWN_USE_CASE'=> 'UNKNOWN_USE_CASE',
'CUSTOM'=> 'CUSTOM',
'SEARCH'=> 'SEARCH',
'SEARCH_SUGGESTIONS'=> 'SEARCH_SUGGESTIONS',
'FEED'=> 'FEED',
'RELATED_CONTENT'=> 'RELATED_CONTENT',
'CLOSE_UP'=> 'CLOSE_UP',
'CATEGORY_CONTENT'=> 'CATEGORY_CONTENT',
'MY_CONTENT'=> 'MY_CONTENT',
'MY_SAVED_CONTENT'=> 'MY_SAVED_CONTENT',
'SELLER_CONTENT'=> 'SELLER_CONTENT',
'DISCOVER'=> 'DISCOVER'}
COHORT_ARM =
{'UNKNOWN_GROUP' => 'UNKNOWN_GROUP',
'CONTROL' => 'CONTROL',
'TREATMENT' => 'TREATMENT',
'TREATMENT1' => 'TREATMENT1',
'TREATMENT2' => 'TREATMENT2',
'TREATMENT3' => 'TREATMENT3'}
TRAFFIC_TYPE =
{'UNKNOWN_TRAFFIC_TYPE' => 'UNKNOWN_TRAFFIC_TYPE',
'PRODUCTION' => 'PRODUCTION',
'REPLAY' => 'REPLAY',
'SHADOW' => 'SHADOW'}
CLIENT_TYPE =
{'UNKNOWN_REQUEST_CLIENT' => 'UNKNOWN_REQUEST_CLIENT',
'PLATFORM_SERVER' => 'PLATFORM_SERVER',
'PLATFORM_CLIENT' => 'PLATFORM_CLIENT'}
EXECUTION_SERVER =
{'API' => 'API', 'SDK' => 'SDK'}
DEVICE_TYPE =
{'UNKNOWN_DEVICE_TYPE' => 'UNKNOWN_DEVICE_TYPE',
'DESKTOP' => 'DESKTOP',
'MOBILE' => 'MOBILE',
'TABLET' => 'TABLET'}