Class: ComplyanceSDK::PurchaseInvoice::PurchaseInvoiceCompliance

Inherits:
Object
  • Object
show all
Defined in:
lib/complyance_sdk/purchase_invoice/models.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(uuid:, fta_approved_status:, business_process_identifier:, specification_identifier:) ⇒ PurchaseInvoiceCompliance

Returns a new instance of PurchaseInvoiceCompliance.



68
69
70
71
72
73
# File 'lib/complyance_sdk/purchase_invoice/models.rb', line 68

def initialize(uuid:, fta_approved_status:, business_process_identifier:, specification_identifier:)
  @uuid = uuid
  @fta_approved_status = fta_approved_status
  @business_process_identifier = business_process_identifier
  @specification_identifier = specification_identifier
end

Instance Attribute Details

#business_process_identifierObject (readonly)

Returns the value of attribute business_process_identifier.



66
67
68
# File 'lib/complyance_sdk/purchase_invoice/models.rb', line 66

def business_process_identifier
  @business_process_identifier
end

#fta_approved_statusObject (readonly)

Returns the value of attribute fta_approved_status.



66
67
68
# File 'lib/complyance_sdk/purchase_invoice/models.rb', line 66

def fta_approved_status
  @fta_approved_status
end

#specification_identifierObject (readonly)

Returns the value of attribute specification_identifier.



66
67
68
# File 'lib/complyance_sdk/purchase_invoice/models.rb', line 66

def specification_identifier
  @specification_identifier
end

#uuidObject (readonly)

Returns the value of attribute uuid.



66
67
68
# File 'lib/complyance_sdk/purchase_invoice/models.rb', line 66

def uuid
  @uuid
end

Class Method Details

.from_h(data) ⇒ Object



75
76
77
78
79
80
81
82
83
84
# File 'lib/complyance_sdk/purchase_invoice/models.rb', line 75

def self.from_h(data)
  return nil unless data.is_a?(Hash)

  new(
    uuid: ModelHelpers.value_for(data, :uuid),
    fta_approved_status: ModelHelpers.value_for(data, :ftaApprovedStatus),
    business_process_identifier: ModelHelpers.value_for(data, :businessProcessIdentifier),
    specification_identifier: ModelHelpers.value_for(data, :specificationIdentifier)
  )
end