class Io::Flow::V0::Models::DeviceDetailsBrowser
Attributes
accept_language[R]
date_string[R]
fingerprint[R]
ip[R]
origin[R]
session_duration[R]
time_zone_offset[R]
user_agent[R]
Public Class Methods
new(incoming={})
click to toggle source
Calls superclass method
Io::Flow::V0::Models::DeviceDetails::new
# 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