Class: PaypalServerSdk::ActivityTimestamps

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

Overview

The date and time stamps that are common to authorized payment, captured payment, and refund transactions.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from BaseModel

#to_hash, #to_json

Constructor Details

#initialize(create_time: SKIP, update_time: SKIP) ⇒ ActivityTimestamps

Returns a new instance of ActivityTimestamps.



50
51
52
53
# File 'lib/paypal_server_sdk/models/activity_timestamps.rb', line 50

def initialize(create_time: SKIP, update_time: SKIP)
  @create_time = create_time unless create_time == SKIP
  @update_time = update_time unless update_time == SKIP
end

Instance Attribute Details

#create_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.<blockquote><strong>Note:</strong> The regular expression provides guidance but does not reject all invalid dates.</blockquote>

Returns:

  • (String)


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

def create_time
  @create_time
end

#update_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.<blockquote><strong>Note:</strong> The regular expression provides guidance but does not reject all invalid dates.</blockquote>

Returns:

  • (String)


27
28
29
# File 'lib/paypal_server_sdk/models/activity_timestamps.rb', line 27

def update_time
  @update_time
end

Class Method Details

.from_hash(hash) ⇒ Object

Creates an instance of the object from a hash.



56
57
58
59
60
61
62
63
64
65
66
# File 'lib/paypal_server_sdk/models/activity_timestamps.rb', line 56

def self.from_hash(hash)
  return nil unless hash

  # Extract variables from the hash.
  create_time = hash.key?('create_time') ? hash['create_time'] : SKIP
  update_time = hash.key?('update_time') ? hash['update_time'] : SKIP

  # Create object from extracted values.
  ActivityTimestamps.new(create_time: create_time,
                         update_time: update_time)
end

.namesObject

A mapping from model property names to API property names.



30
31
32
33
34
35
# File 'lib/paypal_server_sdk/models/activity_timestamps.rb', line 30

def self.names
  @_hash = {} if @_hash.nil?
  @_hash['create_time'] = 'create_time'
  @_hash['update_time'] = 'update_time'
  @_hash
end

.nullablesObject

An array for nullable fields



46
47
48
# File 'lib/paypal_server_sdk/models/activity_timestamps.rb', line 46

def self.nullables
  []
end

.optionalsObject

An array for optional fields



38
39
40
41
42
43
# File 'lib/paypal_server_sdk/models/activity_timestamps.rb', line 38

def self.optionals
  %w[
    create_time
    update_time
  ]
end