Class: Bandwidth::OrderStatus

Inherits:
BaseModel show all
Defined in:
lib/bandwidth/phone_number_lookup_lib/phone_number_lookup/models/order_status.rb

Overview

If requestId exists, the result for that request is returned. See the Examples for details on the various responses that you can receive. Generally, if you see a Response Code of 0 in a result for a TN, information will be available for it. Any other Response Code will indicate no information was available for the TN.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from BaseModel

#to_hash, #to_json

Constructor Details

#initialize(request_id = nil, status = nil, failed_telephone_numbers = nil, result = nil) ⇒ OrderStatus

Returns a new instance of OrderStatus.



58
59
60
61
62
63
64
65
66
# File 'lib/bandwidth/phone_number_lookup_lib/phone_number_lookup/models/order_status.rb', line 58

def initialize(request_id = nil,
               status = nil,
               failed_telephone_numbers = nil,
               result = nil)
  @request_id = request_id unless request_id == SKIP
  @status = status unless status == SKIP
  @failed_telephone_numbers = failed_telephone_numbers unless failed_telephone_numbers == SKIP
  @result = result unless result == SKIP
end

Instance Attribute Details

#failed_telephone_numbersList of String

The telephone numbers whose lookup failed

Returns:

  • (List of String)


27
28
29
# File 'lib/bandwidth/phone_number_lookup_lib/phone_number_lookup/models/order_status.rb', line 27

def failed_telephone_numbers
  @failed_telephone_numbers
end

#request_idString

The requestId.

Returns:

  • (String)


18
19
20
# File 'lib/bandwidth/phone_number_lookup_lib/phone_number_lookup/models/order_status.rb', line 18

def request_id
  @request_id
end

#resultList of Result

The carrier information results for the specified telephone number.

Returns:



31
32
33
# File 'lib/bandwidth/phone_number_lookup_lib/phone_number_lookup/models/order_status.rb', line 31

def result
  @result
end

#statusString

The status of the request (IN_PROGRESS, COMPLETE, PARTIAL_COMPLETE, or FAILED).

Returns:

  • (String)


23
24
25
# File 'lib/bandwidth/phone_number_lookup_lib/phone_number_lookup/models/order_status.rb', line 23

def status
  @status
end

Class Method Details

.from_hash(hash) ⇒ Object

Creates an instance of the object from a hash.



69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
# File 'lib/bandwidth/phone_number_lookup_lib/phone_number_lookup/models/order_status.rb', line 69

def self.from_hash(hash)
  return nil unless hash

  # Extract variables from the hash.
  request_id = hash.key?('requestId') ? hash['requestId'] : SKIP
  status = hash.key?('status') ? hash['status'] : SKIP
  failed_telephone_numbers =
    hash.key?('failedTelephoneNumbers') ? hash['failedTelephoneNumbers'] : SKIP
  # Parameter is an array, so we need to iterate through it
  result = nil
  unless hash['result'].nil?
    result = []
    hash['result'].each do |structure|
      result << (Result.from_hash(structure) if structure)
    end
  end

  result = SKIP unless hash.key?('result')

  # Create object from extracted values.
  OrderStatus.new(request_id,
                  status,
                  failed_telephone_numbers,
                  result)
end

.namesObject

A mapping from model property names to API property names.



34
35
36
37
38
39
40
41
# File 'lib/bandwidth/phone_number_lookup_lib/phone_number_lookup/models/order_status.rb', line 34

def self.names
  @_hash = {} if @_hash.nil?
  @_hash['request_id'] = 'requestId'
  @_hash['status'] = 'status'
  @_hash['failed_telephone_numbers'] = 'failedTelephoneNumbers'
  @_hash['result'] = 'result'
  @_hash
end

Instance Method Details

#nullablesObject

An array for nullable fields



54
55
56
# File 'lib/bandwidth/phone_number_lookup_lib/phone_number_lookup/models/order_status.rb', line 54

def nullables
  []
end

#optionalsObject

An array for optional fields



44
45
46
47
48
49
50
51
# File 'lib/bandwidth/phone_number_lookup_lib/phone_number_lookup/models/order_status.rb', line 44

def optionals
  %w[
    request_id
    status
    failed_telephone_numbers
    result
  ]
end