Class: CandidApiClient::WriteOffs::V1::Types::NonInsurancePayerWriteOff

Inherits:
Object
  • Object
show all
Defined in:
lib/candidhealth/write_offs/v_1/types/non_insurance_payer_write_off.rb

Constant Summary collapse

OMIT =
Object.new

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(write_off_id:, non_insurance_payer:, service_line_id:, write_off_timestamp:, write_off_reason:, amount_cents:, write_off_note: OMIT, reverts_write_off_id: OMIT, reverted_by_write_off_id: OMIT, additional_properties: nil) ⇒ CandidApiClient::WriteOffs::V1::Types::NonInsurancePayerWriteOff

Parameters:



51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
# File 'lib/candidhealth/write_offs/v_1/types/non_insurance_payer_write_off.rb', line 51

def initialize(write_off_id:, non_insurance_payer:, service_line_id:, write_off_timestamp:, write_off_reason:, amount_cents:,
               write_off_note: OMIT, reverts_write_off_id: OMIT, reverted_by_write_off_id: OMIT, additional_properties: nil)
  @write_off_id = write_off_id
  @non_insurance_payer = non_insurance_payer
  @service_line_id = service_line_id
  @write_off_timestamp = write_off_timestamp
  @write_off_note = write_off_note if write_off_note != OMIT
  @write_off_reason = write_off_reason
  @reverts_write_off_id = reverts_write_off_id if reverts_write_off_id != OMIT
  @reverted_by_write_off_id = reverted_by_write_off_id if reverted_by_write_off_id != OMIT
  @amount_cents = amount_cents
  @additional_properties = additional_properties
  @_field_set = {
    "write_off_id": write_off_id,
    "non_insurance_payer": non_insurance_payer,
    "service_line_id": service_line_id,
    "write_off_timestamp": write_off_timestamp,
    "write_off_note": write_off_note,
    "write_off_reason": write_off_reason,
    "reverts_write_off_id": reverts_write_off_id,
    "reverted_by_write_off_id": reverted_by_write_off_id,
    "amount_cents": amount_cents
  }.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



33
34
35
# File 'lib/candidhealth/write_offs/v_1/types/non_insurance_payer_write_off.rb', line 33

def additional_properties
  @additional_properties
end

#amount_centsInteger (readonly)

Returns:

  • (Integer)


31
32
33
# File 'lib/candidhealth/write_offs/v_1/types/non_insurance_payer_write_off.rb', line 31

def amount_cents
  @amount_cents
end

#non_insurance_payerCandidApiClient::NonInsurancePayers::V1::Types::NonInsurancePayer (readonly)



17
18
19
# File 'lib/candidhealth/write_offs/v_1/types/non_insurance_payer_write_off.rb', line 17

def non_insurance_payer
  @non_insurance_payer
end

#reverted_by_write_off_idString (readonly)

Returns:

  • (String)


29
30
31
# File 'lib/candidhealth/write_offs/v_1/types/non_insurance_payer_write_off.rb', line 29

def reverted_by_write_off_id
  @reverted_by_write_off_id
end

#reverts_write_off_idString (readonly)

Returns:

  • (String)


27
28
29
# File 'lib/candidhealth/write_offs/v_1/types/non_insurance_payer_write_off.rb', line 27

def reverts_write_off_id
  @reverts_write_off_id
end

#service_line_idString (readonly)

Returns:

  • (String)


19
20
21
# File 'lib/candidhealth/write_offs/v_1/types/non_insurance_payer_write_off.rb', line 19

def service_line_id
  @service_line_id
end

#write_off_idString (readonly)

Returns:

  • (String)


15
16
17
# File 'lib/candidhealth/write_offs/v_1/types/non_insurance_payer_write_off.rb', line 15

def write_off_id
  @write_off_id
end

#write_off_noteString (readonly)

Returns:

  • (String)


23
24
25
# File 'lib/candidhealth/write_offs/v_1/types/non_insurance_payer_write_off.rb', line 23

def write_off_note
  @write_off_note
end

#write_off_reasonCandidApiClient::WriteOffs::V1::Types::InsuranceWriteOffReason (readonly)



25
26
27
# File 'lib/candidhealth/write_offs/v_1/types/non_insurance_payer_write_off.rb', line 25

def write_off_reason
  @write_off_reason
end

#write_off_timestampDateTime (readonly)

Returns:

  • (DateTime)


21
22
23
# File 'lib/candidhealth/write_offs/v_1/types/non_insurance_payer_write_off.rb', line 21

def write_off_timestamp
  @write_off_timestamp
end

Class Method Details

.from_json(json_object:) ⇒ CandidApiClient::WriteOffs::V1::Types::NonInsurancePayerWriteOff

Deserialize a JSON object to an instance of NonInsurancePayerWriteOff

Parameters:

  • json_object (String)

Returns:



82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
# File 'lib/candidhealth/write_offs/v_1/types/non_insurance_payer_write_off.rb', line 82

def self.from_json(json_object:)
  struct = JSON.parse(json_object, object_class: OpenStruct)
  parsed_json = JSON.parse(json_object)
  write_off_id = struct["write_off_id"]
  if parsed_json["non_insurance_payer"].nil?
    non_insurance_payer = nil
  else
    non_insurance_payer = parsed_json["non_insurance_payer"].to_json
    non_insurance_payer = CandidApiClient::NonInsurancePayers::V1::Types::NonInsurancePayer.from_json(json_object: non_insurance_payer)
  end
  service_line_id = struct["service_line_id"]
  write_off_timestamp = unless parsed_json["write_off_timestamp"].nil?
                          DateTime.parse(parsed_json["write_off_timestamp"])
                        end
  write_off_note = struct["write_off_note"]
  write_off_reason = struct["write_off_reason"]
  reverts_write_off_id = struct["reverts_write_off_id"]
  reverted_by_write_off_id = struct["reverted_by_write_off_id"]
  amount_cents = struct["amount_cents"]
  new(
    write_off_id: write_off_id,
    non_insurance_payer: non_insurance_payer,
    service_line_id: service_line_id,
    write_off_timestamp: write_off_timestamp,
    write_off_note: write_off_note,
    write_off_reason: write_off_reason,
    reverts_write_off_id: reverts_write_off_id,
    reverted_by_write_off_id: reverted_by_write_off_id,
    amount_cents: amount_cents,
    additional_properties: struct
  )
end

.validate_raw(obj:) ⇒ Void

Leveraged for Union-type generation, validate_raw attempts to parse the given

hash and check each fields type against the current object's property
definitions.

Parameters:

  • obj (Object)

Returns:

  • (Void)


128
129
130
131
132
133
134
135
136
137
138
# File 'lib/candidhealth/write_offs/v_1/types/non_insurance_payer_write_off.rb', line 128

def self.validate_raw(obj:)
  obj.write_off_id.is_a?(String) != false || raise("Passed value for field obj.write_off_id is not the expected type, validation failed.")
  CandidApiClient::NonInsurancePayers::V1::Types::NonInsurancePayer.validate_raw(obj: obj.non_insurance_payer)
  obj.service_line_id.is_a?(String) != false || raise("Passed value for field obj.service_line_id is not the expected type, validation failed.")
  obj.write_off_timestamp.is_a?(DateTime) != false || raise("Passed value for field obj.write_off_timestamp is not the expected type, validation failed.")
  obj.write_off_note&.is_a?(String) != false || raise("Passed value for field obj.write_off_note is not the expected type, validation failed.")
  obj.write_off_reason.is_a?(CandidApiClient::WriteOffs::V1::Types::InsuranceWriteOffReason) != false || raise("Passed value for field obj.write_off_reason is not the expected type, validation failed.")
  obj.reverts_write_off_id&.is_a?(String) != false || raise("Passed value for field obj.reverts_write_off_id is not the expected type, validation failed.")
  obj.reverted_by_write_off_id&.is_a?(String) != false || raise("Passed value for field obj.reverted_by_write_off_id is not the expected type, validation failed.")
  obj.amount_cents.is_a?(Integer) != false || raise("Passed value for field obj.amount_cents is not the expected type, validation failed.")
end

Instance Method Details

#to_json(*_args) ⇒ String

Serialize an instance of NonInsurancePayerWriteOff to a JSON object

Returns:

  • (String)


118
119
120
# File 'lib/candidhealth/write_offs/v_1/types/non_insurance_payer_write_off.rb', line 118

def to_json(*_args)
  @_field_set&.to_json
end