Class: DataDomeRequest

Inherits:
Object
  • Object
show all
Defined in:
lib/model/api/request.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(datadome_headers) ⇒ DataDomeRequest

Returns a new instance of DataDomeRequest.



182
183
184
185
186
187
188
189
190
191
192
193
194
# File 'lib/model/api/request.rb', line 182

def initialize(datadome_headers)
  @module = DataDomeModule.new
  @header = datadome_headers
  # Do not forget headers truncation
  @header.truncate_attributes
  # Dynamic attributes that holds Event data when payload is created
  @account = {}
  @status = {}
  @session = {}
  @user = {}
  @authentication = {}
  @reason = nil
end

Instance Attribute Details

#accountObject (readonly)

Returns the value of attribute account.



180
181
182
# File 'lib/model/api/request.rb', line 180

def 
  @account
end

#authenticationObject (readonly)

Returns the value of attribute authentication.



180
181
182
# File 'lib/model/api/request.rb', line 180

def authentication
  @authentication
end

#headerObject (readonly)

Returns the value of attribute header.



180
181
182
# File 'lib/model/api/request.rb', line 180

def header
  @header
end

#moduleObject (readonly)

Returns the value of attribute module.



180
181
182
# File 'lib/model/api/request.rb', line 180

def module
  @module
end

#reasonObject (readonly)

Returns the value of attribute reason.



180
181
182
# File 'lib/model/api/request.rb', line 180

def reason
  @reason
end

#sessionObject (readonly)

Returns the value of attribute session.



180
181
182
# File 'lib/model/api/request.rb', line 180

def session
  @session
end

#statusObject (readonly)

Returns the value of attribute status.



180
181
182
# File 'lib/model/api/request.rb', line 180

def status
  @status
end

#userObject (readonly)

Returns the value of attribute user.



180
181
182
# File 'lib/model/api/request.rb', line 180

def user
  @user
end

Instance Method Details

#to_json(options = {}) ⇒ Object



196
197
198
199
200
201
202
203
204
205
206
207
208
# File 'lib/model/api/request.rb', line 196

def to_json(options = {})
  data = {
    module: @module.to_hash,
    header: @header.to_hash,
    account: @account,
    status: @status,
    session: @session,
    user: @user,
    authentication: @authentication,
    reason: @reason,
  }
  JSON.generate(data, options)
end