class Trizetto::Api::Eligibility::WebService::ExtraProcessingInfo

Validation failures from the DoInquiryRequest.

WSDL Reference

<s:element minOccurs="0" maxOccurs="1" name="ExtraProcessingInfo" type="tns:ValidationFailureCollection" />

Attributes

messages[RW]

An array of strings, each a single validation failure

validation_failures[RW]

An array of ValidationFailure, each indicating field that had errors

Public Class Methods

new(extra_processing_info) click to toggle source
# File lib/trizetto/api/eligibility/web_service/extra_processing_info.rb, line 20
def initialize(extra_processing_info)
  self.messages = Array(extra_processing_info.dig(:all_messages, :string))

  failures = extra_processing_info.dig(:failures,:validation_failure) || []
  failures = [failures] if failures.is_a?(Hash)

  self.validation_failures = failures.map do |failure|
    ValidationFailure.new(failure)
  end
end

Public Instance Methods

to_h() click to toggle source
# File lib/trizetto/api/eligibility/web_service/extra_processing_info.rb, line 31
def to_h
  {
    messages: messages,
    validation_failures: validation_failures.map(&:to_h)
  }
end