Class: Gusto::PaymentConfigs::PaymentConfigs

Inherits:
Object
  • Object
show all
Defined in:
lib/fern_gusto/payment_configs/types/payment_configs.rb

Constant Summary collapse

OMIT =
Object.new

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(company_uuid: OMIT, partner_uuid: OMIT, fast_payment_limit: OMIT, payment_speed: OMIT, additional_properties: nil) ⇒ Gusto::PaymentConfigs::PaymentConfigs

Parameters:

  • company_uuid (String) (defaults to: OMIT)

    Company uuid

  • partner_uuid (String) (defaults to: OMIT)

    Partner uuid

  • fast_payment_limit (String) (defaults to: OMIT)

    Payment limit for 1-day or 2-day payroll

  • payment_speed (String) (defaults to: OMIT)

    Payment speed for 1-day, 2-day, 4-day

  • additional_properties (OpenStruct) (defaults to: nil)

    Additional properties unmapped to the current class definition



30
31
32
33
34
35
36
37
38
39
# File 'lib/fern_gusto/payment_configs/types/payment_configs.rb', line 30

def initialize(company_uuid: OMIT, partner_uuid: OMIT, fast_payment_limit: OMIT, payment_speed: OMIT, additional_properties: nil)
  @company_uuid = company_uuid if company_uuid != OMIT
  @partner_uuid = partner_uuid if partner_uuid != OMIT
  @fast_payment_limit = fast_payment_limit if fast_payment_limit != OMIT
  @payment_speed = payment_speed if payment_speed != OMIT
  @additional_properties = additional_properties
  @_field_set = { "company_uuid": company_uuid, "partner_uuid": partner_uuid, "fast_payment_limit": fast_payment_limit, "payment_speed": payment_speed }.reject do | _k, v |
  v == OMIT
end
end

Instance Attribute Details

#additional_propertiesOpenStruct (readonly)

Returns Additional properties unmapped to the current class definition.

Returns:

  • (OpenStruct)

    Additional properties unmapped to the current class definition



17
18
19
# File 'lib/fern_gusto/payment_configs/types/payment_configs.rb', line 17

def additional_properties
  @additional_properties
end

#company_uuidString (readonly)

Returns Company uuid.

Returns:

  • (String)

    Company uuid



9
10
11
# File 'lib/fern_gusto/payment_configs/types/payment_configs.rb', line 9

def company_uuid
  @company_uuid
end

#fast_payment_limitString (readonly)

Returns Payment limit for 1-day or 2-day payroll.

Returns:

  • (String)

    Payment limit for 1-day or 2-day payroll



13
14
15
# File 'lib/fern_gusto/payment_configs/types/payment_configs.rb', line 13

def fast_payment_limit
  @fast_payment_limit
end

#partner_uuidString (readonly)

Returns Partner uuid.

Returns:

  • (String)

    Partner uuid



11
12
13
# File 'lib/fern_gusto/payment_configs/types/payment_configs.rb', line 11

def partner_uuid
  @partner_uuid
end

#payment_speedString (readonly)

Returns Payment speed for 1-day, 2-day, 4-day.

Returns:

  • (String)

    Payment speed for 1-day, 2-day, 4-day



15
16
17
# File 'lib/fern_gusto/payment_configs/types/payment_configs.rb', line 15

def payment_speed
  @payment_speed
end

Class Method Details

.from_json(json_object:) ⇒ Gusto::PaymentConfigs::PaymentConfigs

Parameters:

  • json_object (String)

Returns:



44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
# File 'lib/fern_gusto/payment_configs/types/payment_configs.rb', line 44

def self.from_json(json_object:)
  struct = JSON.parse(json_object, object_class: OpenStruct)
  parsed_json = JSON.parse(json_object)
  company_uuid = parsed_json["company_uuid"]
  partner_uuid = parsed_json["partner_uuid"]
  fast_payment_limit = parsed_json["fast_payment_limit"]
  payment_speed = parsed_json["payment_speed"]
  new(
    company_uuid: company_uuid,
    partner_uuid: partner_uuid,
    fast_payment_limit: fast_payment_limit,
    payment_speed: payment_speed,
    additional_properties: struct
  )
end

.validate_raw(obj:) ⇒ Void

Parameters:

  • obj (Object)

Returns:

  • (Void)


71
72
73
74
75
76
# File 'lib/fern_gusto/payment_configs/types/payment_configs.rb', line 71

def self.validate_raw(obj:)
  obj.company_uuid&.is_a?(String) != false || raise("Passed value for field obj.company_uuid is not the expected type, validation failed.")
  obj.partner_uuid&.is_a?(String) != false || raise("Passed value for field obj.partner_uuid is not the expected type, validation failed.")
  obj.fast_payment_limit&.is_a?(String) != false || raise("Passed value for field obj.fast_payment_limit is not the expected type, validation failed.")
  obj.payment_speed&.is_a?(String) != false || raise("Passed value for field obj.payment_speed is not the expected type, validation failed.")
end

Instance Method Details

#to_jsonString

Returns:

  • (String)


62
63
64
# File 'lib/fern_gusto/payment_configs/types/payment_configs.rb', line 62

def to_json
  @_field_set&.to_json
end