Class: Verizon::DeviceDiagnosticsCallback

Inherits:
BaseModel
  • Object
show all
Defined in:
lib/verizon/models/device_diagnostics_callback.rb

Overview

Callback information of an existing diagnostics subscription.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from BaseModel

#to_hash, #to_json

Constructor Details

#initialize(account_name = nil, service_name = nil, endpoint = nil, created_on = nil, http_headers = SKIP) ⇒ DeviceDiagnosticsCallback

Returns a new instance of DeviceDiagnosticsCallback.



58
59
60
61
62
63
64
65
# File 'lib/verizon/models/device_diagnostics_callback.rb', line 58

def initialize( = nil, service_name = nil, endpoint = nil,
               created_on = nil, http_headers = SKIP)
  @account_name = 
  @service_name = service_name
  @endpoint = endpoint
  @created_on = created_on
  @http_headers = http_headers unless http_headers == SKIP
end

Instance Attribute Details

#account_nameString

The name of the billing account for which callback messages will be sent. Format: “##########-#####”.

Returns:

  • (String)


16
17
18
# File 'lib/verizon/models/device_diagnostics_callback.rb', line 16

def 
  @account_name
end

#created_onDateTime

The date and time of when this request was created.

Returns:

  • (DateTime)


29
30
31
# File 'lib/verizon/models/device_diagnostics_callback.rb', line 29

def created_on
  @created_on
end

#endpointString

The URL for your web server.

Returns:

  • (String)


25
26
27
# File 'lib/verizon/models/device_diagnostics_callback.rb', line 25

def endpoint
  @endpoint
end

#http_headersObject

Your HTTP headers.

Returns:

  • (Object)


33
34
35
# File 'lib/verizon/models/device_diagnostics_callback.rb', line 33

def http_headers
  @http_headers
end

#service_nameString

The name of the callback service, which identifies the type and format of messages that will be sent to the registered URL.

Returns:

  • (String)


21
22
23
# File 'lib/verizon/models/device_diagnostics_callback.rb', line 21

def service_name
  @service_name
end

Class Method Details

.from_hash(hash) ⇒ Object

Creates an instance of the object from a hash.



68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
# File 'lib/verizon/models/device_diagnostics_callback.rb', line 68

def self.from_hash(hash)
  return nil unless hash

  # Extract variables from the hash.
   = hash.key?('accountName') ? hash['accountName'] : nil
  service_name = hash.key?('serviceName') ? hash['serviceName'] : nil
  endpoint = hash.key?('endpoint') ? hash['endpoint'] : nil
  created_on = if hash.key?('createdOn')
                 (DateTimeHelper.from_rfc3339(hash['createdOn']) if hash['createdOn'])
               end
  http_headers = hash.key?('httpHeaders') ? hash['httpHeaders'] : SKIP

  # Create object from extracted values.
  DeviceDiagnosticsCallback.new(,
                                service_name,
                                endpoint,
                                created_on,
                                http_headers)
end

.namesObject

A mapping from model property names to API property names.



36
37
38
39
40
41
42
43
44
# File 'lib/verizon/models/device_diagnostics_callback.rb', line 36

def self.names
  @_hash = {} if @_hash.nil?
  @_hash['account_name'] = 'accountName'
  @_hash['service_name'] = 'serviceName'
  @_hash['endpoint'] = 'endpoint'
  @_hash['created_on'] = 'createdOn'
  @_hash['http_headers'] = 'httpHeaders'
  @_hash
end

.nullablesObject

An array for nullable fields



54
55
56
# File 'lib/verizon/models/device_diagnostics_callback.rb', line 54

def self.nullables
  []
end

.optionalsObject

An array for optional fields



47
48
49
50
51
# File 'lib/verizon/models/device_diagnostics_callback.rb', line 47

def self.optionals
  %w[
    http_headers
  ]
end

Instance Method Details

#to_custom_created_onObject



88
89
90
# File 'lib/verizon/models/device_diagnostics_callback.rb', line 88

def to_custom_created_on
  DateTimeHelper.to_rfc3339(created_on)
end