Module: VatInfo

Defined in:
lib/vat_info.rb,
lib/vat_info/query.rb,
lib/vat_info/utils.rb,
lib/vat_info/models.rb,
lib/vat_info/request.rb,
lib/vat_info/version.rb,
lib/vat_info/response.rb,
lib/vat_info/models/status.rb,
lib/vat_info/models/vat_payer.rb,
lib/vat_info/models/vat_payers.rb,
lib/vat_info/request/unreliable_payer.rb,
lib/vat_info/models/vat_payer_extended.rb,
lib/vat_info/request/unreliable_payer_list.rb,
lib/vat_info/request/unreliable_payer_extended.rb

Defined Under Namespace

Modules: Models, Utils Classes: Query, Request, Response, SchemaError

Constant Summary collapse

VERSION =
'0.1.0'

Class Method Summary collapse

Class Method Details

.unreliable_payer(*vat_ids) ⇒ Object

Raises:

  • (ArgumentError)


9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
# 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) ⇒ Object

Raises:

  • (ArgumentError)


27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
# 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_listObject



45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
# 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