Class: Verizon::CallbackRegistrationRequest

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

Overview

Specifies the callback service that is being subscribed to and the URL where the listening service is running.

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, http_headers = SKIP) ⇒ CallbackRegistrationRequest

Returns a new instance of CallbackRegistrationRequest.



53
54
55
56
57
58
59
# File 'lib/verizon/models/callback_registration_request.rb', line 53

def initialize( = nil, service_name = nil, endpoint = nil,
               http_headers = SKIP)
  @account_name = 
  @service_name = service_name
  @endpoint = endpoint
  @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/callback_registration_request.rb', line 16

def 
  @account_name
end

#endpointString

The URL for your web server.

Returns:

  • (String)


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

def endpoint
  @endpoint
end

#http_headersObject

Your HTTP headers.

Returns:

  • (Object)


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

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/callback_registration_request.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.



62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
# File 'lib/verizon/models/callback_registration_request.rb', line 62

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
  http_headers = hash.key?('httpHeaders') ? hash['httpHeaders'] : SKIP

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

.namesObject

A mapping from model property names to API property names.



32
33
34
35
36
37
38
39
# File 'lib/verizon/models/callback_registration_request.rb', line 32

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

.nullablesObject

An array for nullable fields



49
50
51
# File 'lib/verizon/models/callback_registration_request.rb', line 49

def self.nullables
  []
end

.optionalsObject

An array for optional fields



42
43
44
45
46
# File 'lib/verizon/models/callback_registration_request.rb', line 42

def self.optionals
  %w[
    http_headers
  ]
end