module VatInfo

Constants

VERSION

Public Class Methods

unreliable_payer(*vat_ids) click to toggle source
# File lib/vat_info.rb, line 9
def self.unreliable_payer(*vat_ids)
  raise ArgumentError, 'Supply at least one id for query' if vat_ids.blank?

  request  = VatInfo::Request::UnreliablePayer.new(*vat_ids).to_xml
  response = VatInfo::Query.call(request, :get_status_nespolehlivy_platce)

  if response.ok?
    status_raw    = response.raw[:status_nespolehlivy_platce_response][:status]
    status        = VatInfo::Models::Status.new(status_raw).data

    payers_raw    = VatInfo::Utils.wrap_in_array(response.raw[:status_nespolehlivy_platce_response][:status_platce_dph])
    payers        = VatInfo::Models::VatPayers.new(VatInfo::Models::VatPayer, payers_raw).data

    response.body = status.merge(payers)
  end
  response
end
unreliable_payer_extended(*vat_ids) click to toggle source
# File lib/vat_info.rb, line 27
def self.unreliable_payer_extended(*vat_ids)
  raise ArgumentError, 'Supply at least one id for query' if vat_ids.blank?

  request  = VatInfo::Request::UnreliablePayerExtended.new(*vat_ids).to_xml
  response = VatInfo::Query.call(request, :get_status_nespolehlivy_platce_rozsireny)

  if response.ok?
    status_raw    = response.raw[:status_nespolehlivy_platce_rozsireny_response][:status]
    status        = VatInfo::Models::Status.new(status_raw).data

    payers_raw    = VatInfo::Utils.wrap_in_array(response.raw[:status_nespolehlivy_platce_rozsireny_response][:status_platce_dph])
    payers        = VatInfo::Models::VatPayers.new(VatInfo::Models::VatPayerExtended, payers_raw).data

    response.body = status.merge(payers)
  end
  response
end
unreliable_payer_list() click to toggle source
# File lib/vat_info.rb, line 45
def self.unreliable_payer_list
  request  = VatInfo::Request::UnreliablePayerList.new.to_xml
  response = VatInfo::Query.call(request, :get_seznam_nespolehlivy_platce)

  if response.ok?
    status_raw    = response.raw[:seznam_nespolehlivy_platce_response][:status]
    status        = VatInfo::Models::Status.new(status_raw).data

    payers_raw    = VatInfo::Utils.wrap_in_array(response.raw[:seznam_nespolehlivy_platce_response][:status_platce_dph])
    payers        = VatInfo::Models::VatPayers.new(VatInfo::Models::VatPayerExtended, payers_raw).data

    response.body = status.merge(payers)
  end
  response
end