Class: PaypalServerSdk::NetworkTransactionReferenceEntity

Inherits:
BaseModel
  • Object
show all
Defined in:
lib/paypal_server_sdk/models/network_transaction_reference_entity.rb

Overview

Previous network transaction reference including id and network.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from BaseModel

#check_for_conflict, #process_additional_properties, #process_array, #process_basic_value, #process_hash, #to_hash, #to_json

Constructor Details

#initialize(id:, date: SKIP, network: SKIP, time: SKIP) ⇒ NetworkTransactionReferenceEntity

Returns a new instance of NetworkTransactionReferenceEntity.



63
64
65
66
67
68
# File 'lib/paypal_server_sdk/models/network_transaction_reference_entity.rb', line 63

def initialize(id:, date: SKIP, network: SKIP, time: SKIP)
  @id = id
  @date = date unless date == SKIP
  @network = network unless network == SKIP
  @time = time unless time == SKIP
end

Instance Attribute Details

#dateString

The date that the transaction was authorized by the scheme. This field may not be returned for all networks. MasterCard refers to this field as “BankNet reference date.

Returns:

  • (String)


25
26
27
# File 'lib/paypal_server_sdk/models/network_transaction_reference_entity.rb', line 25

def date
  @date
end

#idString

Transaction reference id returned by the scheme. For Visa and Amex, this is the “Tran id” field in response. For MasterCard, this is the “BankNet reference id” field in response. For Discover, this is the “NRID” field in response. The pattern we expect for this field from Visa/Amex/CB/Discover is numeric, Mastercard/BNPP is alphanumeric and Paysecure is alphanumeric with special character -.

Returns:

  • (String)


19
20
21
# File 'lib/paypal_server_sdk/models/network_transaction_reference_entity.rb', line 19

def id
  @id
end

#networkCardBrand

The card network or brand. Applies to credit, debit, gift, and payment cards.

Returns:



30
31
32
# File 'lib/paypal_server_sdk/models/network_transaction_reference_entity.rb', line 30

def network
  @network
end

#timeString

The date and time, in [Internet date and time format](tools.ietf.org/html/rfc3339#section-5.6). Seconds are required while fractional seconds are optional. Note: The regular expression provides guidance but does not reject all invalid dates.

Returns:

  • (String)


37
38
39
# File 'lib/paypal_server_sdk/models/network_transaction_reference_entity.rb', line 37

def time
  @time
end

Class Method Details

.from_hash(hash) ⇒ Object

Creates an instance of the object from a hash.



71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
# File 'lib/paypal_server_sdk/models/network_transaction_reference_entity.rb', line 71

def self.from_hash(hash)
  return nil unless hash

  # Extract variables from the hash.

  id = hash.key?('id') ? hash['id'] : nil
  date = hash.key?('date') ? hash['date'] : SKIP
  network = hash.key?('network') ? hash['network'] : SKIP
  time = hash.key?('time') ? hash['time'] : SKIP

  # Create object from extracted values.

  NetworkTransactionReferenceEntity.new(id: id,
                                        date: date,
                                        network: network,
                                        time: time)
end

.namesObject

A mapping from model property names to API property names.



40
41
42
43
44
45
46
47
# File 'lib/paypal_server_sdk/models/network_transaction_reference_entity.rb', line 40

def self.names
  @_hash = {} if @_hash.nil?
  @_hash['id'] = 'id'
  @_hash['date'] = 'date'
  @_hash['network'] = 'network'
  @_hash['time'] = 'time'
  @_hash
end

.nullablesObject

An array for nullable fields



59
60
61
# File 'lib/paypal_server_sdk/models/network_transaction_reference_entity.rb', line 59

def self.nullables
  []
end

.optionalsObject

An array for optional fields



50
51
52
53
54
55
56
# File 'lib/paypal_server_sdk/models/network_transaction_reference_entity.rb', line 50

def self.optionals
  %w[
    date
    network
    time
  ]
end

Instance Method Details

#inspectObject

Provides a debugging-friendly string with detailed object information.



94
95
96
97
98
# File 'lib/paypal_server_sdk/models/network_transaction_reference_entity.rb', line 94

def inspect
  class_name = self.class.name.split('::').last
  "<#{class_name} id: #{@id.inspect}, date: #{@date.inspect}, network: #{@network.inspect},"\
  " time: #{@time.inspect}>"
end

#to_sObject

Provides a human-readable string representation of the object.



88
89
90
91
# File 'lib/paypal_server_sdk/models/network_transaction_reference_entity.rb', line 88

def to_s
  class_name = self.class.name.split('::').last
  "<#{class_name} id: #{@id}, date: #{@date}, network: #{@network}, time: #{@time}>"
end