class Io::Flow::V0::Models::DeviceDetailsBrowser

Attributes

accept_language[R]
date_string[R]
fingerprint[R]
ip[R]
navigator_hardware_concurrency[R]
navigator_language[R]
origin[R]
session_duration[R]
time_zone_offset[R]
user_agent[R]

Public Class Methods

new(incoming={}) click to toggle source
# File lib/flow_commerce/flow_api_v0_client.rb, line 39627
def initialize(incoming={})
  super(:type => DeviceDetails::Types::DEVICE_DETAILS_BROWSER)
  opts = HttpClient::Helper.symbolize_keys(incoming)
  HttpClient::Preconditions.require_keys(opts, [:user_agent, :origin], 'DeviceDetailsBrowser')
  @user_agent = HttpClient::Preconditions.assert_class('user_agent', opts.delete(:user_agent), String)
  @origin = HttpClient::Preconditions.assert_class('origin', opts.delete(:origin), String)
  @accept_language = (x = opts.delete(:accept_language); x.nil? ? nil : HttpClient::Preconditions.assert_class('accept_language', x, String))
  @ip = (x = opts.delete(:ip); x.nil? ? nil : HttpClient::Preconditions.assert_class('ip', x, String))
  @time_zone_offset = (x = opts.delete(:time_zone_offset); x.nil? ? nil : HttpClient::Preconditions.assert_class('time_zone_offset', x, Integer))
  @date_string = (x = opts.delete(:date_string); x.nil? ? nil : HttpClient::Preconditions.assert_class('date_string', x, String))
  @navigator_language = (x = opts.delete(:navigator_language); x.nil? ? nil : HttpClient::Preconditions.assert_class('navigator_language', x, String))
  @navigator_hardware_concurrency = (x = opts.delete(:navigator_hardware_concurrency); x.nil? ? nil : HttpClient::Preconditions.assert_class('navigator_hardware_concurrency', x, Integer))
  @cookie_created_at = (x = opts.delete(:cookie_created_at); x.nil? ? nil : HttpClient::Preconditions.assert_class('cookie_created_at', x, Integer))
  @session_duration = (x = opts.delete(:session_duration); x.nil? ? nil : HttpClient::Preconditions.assert_class('session_duration', x, Integer))
  @fingerprint = (x = opts.delete(:fingerprint); x.nil? ? nil : HttpClient::Preconditions.assert_class('fingerprint', x, String))
end

Public Instance Methods

copy(incoming={}) click to toggle source
# File lib/flow_commerce/flow_api_v0_client.rb, line 39648
def copy(incoming={})
  DeviceDetailsBrowser.new(subtype_to_hash.merge(HttpClient::Helper.symbolize_keys(incoming)))
end
subtype_to_hash() click to toggle source
# File lib/flow_commerce/flow_api_v0_client.rb, line 39652
def subtype_to_hash
  {
    :user_agent => user_agent,
    :origin => origin,
    :accept_language => accept_language,
    :ip => ip,
    :time_zone_offset => time_zone_offset,
    :date_string => date_string,
    :navigator_language => navigator_language,
    :navigator_hardware_concurrency => navigator_hardware_concurrency,
    :cookie_created_at => cookie_created_at,
    :session_duration => session_duration,
    :fingerprint => fingerprint
  }
end
to_json() click to toggle source
# File lib/flow_commerce/flow_api_v0_client.rb, line 39644
def to_json
  JSON.dump(to_hash)
end