diff --git a/fixture/vcr_cassettes/lookup.json b/fixture/vcr_cassettes/lookup.json index 2dd77db..15b2d1e 100644 --- a/fixture/vcr_cassettes/lookup.json +++ b/fixture/vcr_cassettes/lookup.json @@ -9,12 +9,13 @@ "method": "post", "options": [], "request_body": "", - "url": "http://ec.europa.eu/taxation_customs/vies/services/checkVatService?" + "url": "http://ec.europa.eu/taxation_customs/vies/services/checkVatService" }, "response": { - "body": "NL854265259B012017-01-28+01:00trueGITHUB B.V.
\nPRINS BERNHARDPLEIN 00200\n1097JB AMSTERDAM\n
", + "binary": false, + "body": "NL854265259B012021-10-13+02:00trueGITHUB B.V.
\nVIJZELSTRAAT 00068\n1017HL AMSTERDAM\n
", "headers": { - "Date": "Sat, 28 Jan 2017 21:38:49 GMT", + "Date": "Wed, 13 Oct 2021 09:55:42 GMT", "Transfer-Encoding": "chunked", "Content-Type": "text/xml; charset=UTF-8", "Server": "Europa", diff --git a/fixture/vcr_cassettes/lookup_invalid.json b/fixture/vcr_cassettes/lookup_invalid.json index ac7bff3..be527dc 100644 --- a/fixture/vcr_cassettes/lookup_invalid.json +++ b/fixture/vcr_cassettes/lookup_invalid.json @@ -9,12 +9,13 @@ "method": "post", "options": [], "request_body": "", - "url": "http://ec.europa.eu/taxation_customs/vies/services/checkVatService?" + "url": "http://ec.europa.eu/taxation_customs/vies/services/checkVatService" }, "response": { - "body": "NL99999992017-01-28+01:00false---
---
", + "binary": false, + "body": "NL99999992021-10-13+02:00false---
---
", "headers": { - "Date": "Sat, 28 Jan 2017 21:39:58 GMT", + "Date": "Wed, 13 Oct 2021 09:55:46 GMT", "Transfer-Encoding": "chunked", "Content-Type": "text/xml; charset=UTF-8", "Server": "Europa", diff --git a/fixture/vcr_cassettes/lookup_invalid_with_requester_vat.json b/fixture/vcr_cassettes/lookup_invalid_with_requester_vat.json index 493c355..f8d08b3 100644 --- a/fixture/vcr_cassettes/lookup_invalid_with_requester_vat.json +++ b/fixture/vcr_cassettes/lookup_invalid_with_requester_vat.json @@ -9,12 +9,13 @@ "method": "post", "options": [], "request_body": "", - "url": "http://ec.europa.eu/taxation_customs/vies/services/checkVatService?" + "url": "http://ec.europa.eu/taxation_customs/vies/services/checkVatService" }, "response": { - "body": "NL99999992018-08-25+02:00false---------", + "binary": false, + "body": "NL99999992021-10-13+02:00false---------", "headers": { - "Date": "Sat, 25 Aug 2018 20:21:45 GMT", + "Date": "Wed, 13 Oct 2021 09:55:47 GMT", "Transfer-Encoding": "chunked", "Content-Type": "text/xml; charset=UTF-8", "Server": "Europa", diff --git a/fixture/vcr_cassettes/lookup_with_requester_vat.json b/fixture/vcr_cassettes/lookup_with_requester_vat.json index 09f92b6..dd12ca2 100644 --- a/fixture/vcr_cassettes/lookup_with_requester_vat.json +++ b/fixture/vcr_cassettes/lookup_with_requester_vat.json @@ -9,12 +9,13 @@ "method": "post", "options": [], "request_body": "", - "url": "http://ec.europa.eu/taxation_customs/vies/services/checkVatService?" + "url": "http://ec.europa.eu/taxation_customs/vies/services/checkVatService" }, "response": { - "body": "NL854265259B012018-08-25+02:00trueGITHUB B.V.---\nVIJZELSTRAAT 00068\n1017HL AMSTERDAM\nWAPIAAAAWVyvkfTw", + "binary": false, + "body": "NL854265259B012021-10-13+02:00trueGITHUB B.V.---\nVIJZELSTRAAT 00068\n1017HL AMSTERDAM\nWAPIAAAAXx5FSE-t", "headers": { - "Date": "Sat, 25 Aug 2018 20:19:57 GMT", + "Date": "Wed, 13 Oct 2021 09:56:40 GMT", "Transfer-Encoding": "chunked", "Content-Type": "text/xml; charset=UTF-8", "Server": "Europa", diff --git a/fixture/vcr_cassettes/valid.json b/fixture/vcr_cassettes/valid.json index 3630c29..f9e7b94 100644 --- a/fixture/vcr_cassettes/valid.json +++ b/fixture/vcr_cassettes/valid.json @@ -9,12 +9,13 @@ "method": "post", "options": [], "request_body": "", - "url": "http://ec.europa.eu/taxation_customs/vies/services/checkVatService?" + "url": "http://ec.europa.eu/taxation_customs/vies/services/checkVatService" }, "response": { - "body": "NL854265259B012017-01-28+01:00trueGITHUB B.V.
\nPRINS BERNHARDPLEIN 00200\n1097JB AMSTERDAM\n
", + "binary": false, + "body": "NL854265259B012021-10-13+02:00trueGITHUB B.V.
\nVIJZELSTRAAT 00068\n1017HL AMSTERDAM\n
", "headers": { - "Date": "Sat, 28 Jan 2017 21:41:51 GMT", + "Date": "Wed, 13 Oct 2021 09:55:44 GMT", "Transfer-Encoding": "chunked", "Content-Type": "text/xml; charset=UTF-8", "Server": "Europa", diff --git a/fixture/vcr_cassettes/valid_invalid.json b/fixture/vcr_cassettes/valid_invalid.json index 57b9d49..1f4eebe 100644 --- a/fixture/vcr_cassettes/valid_invalid.json +++ b/fixture/vcr_cassettes/valid_invalid.json @@ -9,12 +9,13 @@ "method": "post", "options": [], "request_body": "", - "url": "http://ec.europa.eu/taxation_customs/vies/services/checkVatService?" + "url": "http://ec.europa.eu/taxation_customs/vies/services/checkVatService" }, "response": { - "body": "NL99999992017-01-28+01:00false---
---
", + "binary": false, + "body": "NL99999992021-10-13+02:00false---
---
", "headers": { - "Date": "Sat, 28 Jan 2017 21:41:51 GMT", + "Date": "Wed, 13 Oct 2021 09:55:43 GMT", "Transfer-Encoding": "chunked", "Content-Type": "text/xml; charset=UTF-8", "Server": "Europa", diff --git a/fixture/vcr_cassettes/valid_invalid_with_requester_vat.json b/fixture/vcr_cassettes/valid_invalid_with_requester_vat.json index 4e907c7..ad1cfb1 100644 --- a/fixture/vcr_cassettes/valid_invalid_with_requester_vat.json +++ b/fixture/vcr_cassettes/valid_invalid_with_requester_vat.json @@ -9,12 +9,13 @@ "method": "post", "options": [], "request_body": "", - "url": "http://ec.europa.eu/taxation_customs/vies/services/checkVatService?" + "url": "http://ec.europa.eu/taxation_customs/vies/services/checkVatService" }, "response": { - "body": "NL99999992018-08-25+02:00false---------", + "binary": false, + "body": "NL99999992021-10-13+02:00false---------", "headers": { - "Date": "Sat, 25 Aug 2018 20:24:36 GMT", + "Date": "Wed, 13 Oct 2021 09:55:43 GMT", "Transfer-Encoding": "chunked", "Content-Type": "text/xml; charset=UTF-8", "Server": "Europa", diff --git a/fixture/vcr_cassettes/valid_with_requester_vat.json b/fixture/vcr_cassettes/valid_with_requester_vat.json index b4c4518..ee0fdee 100644 --- a/fixture/vcr_cassettes/valid_with_requester_vat.json +++ b/fixture/vcr_cassettes/valid_with_requester_vat.json @@ -9,12 +9,13 @@ "method": "post", "options": [], "request_body": "", - "url": "http://ec.europa.eu/taxation_customs/vies/services/checkVatService?" + "url": "http://ec.europa.eu/taxation_customs/vies/services/checkVatService" }, "response": { - "body": "NL854265259B012018-08-25+02:00trueGITHUB B.V.---\nVIJZELSTRAAT 00068\n1017HL AMSTERDAM\nWAPIAAAAWVywouzi", + "binary": false, + "body": "NL854265259B012021-10-13+02:00trueGITHUB B.V.---\nVIJZELSTRAAT 00068\n1017HL AMSTERDAM\nWAPIAAAAXx5FEsSi", "headers": { - "Date": "Sat, 25 Aug 2018 20:24:37 GMT", + "Date": "Wed, 13 Oct 2021 09:55:45 GMT", "Transfer-Encoding": "chunked", "Content-Type": "text/xml; charset=UTF-8", "Server": "Europa", diff --git a/lib/viex/parser.ex b/lib/viex/parser.ex index d662d1a..9dd8346 100644 --- a/lib/viex/parser.ex +++ b/lib/viex/parser.ex @@ -4,6 +4,7 @@ defmodule Viex.Parser do def parse_validity(body) do valid = body + |> Floki.parse_document!() |> Floki.find("valid") |> Floki.text() |> String.trim() @@ -17,6 +18,7 @@ defmodule Viex.Parser do def parse_field(body, field) do body + |> Floki.parse_document!() |> Floki.find(field) |> Floki.text() |> String.trim() diff --git a/mix.exs b/mix.exs index ac66228..3061a39 100644 --- a/mix.exs +++ b/mix.exs @@ -4,7 +4,7 @@ defmodule Viex.Mixfile do def project do [ app: :viex, - version: "0.2.0", + version: "0.2.1", elixir: "~> 1.4", description: "Elixir package to validate European VAT numbers with the VIES service.", build_embedded: Mix.env() == :prod, @@ -35,13 +35,13 @@ defmodule Viex.Mixfile do defp deps do [ - {:httpoison, "~> 0.11"}, - {:floki, "~> 0.13"}, - {:exvcr, "~> 0.8", only: :test}, - {:excoveralls, "~> 0.5", only: :test}, - {:ex_doc, "~> 0.14", only: :dev}, - {:earmark, "~> 1.1", only: :dev}, - {:credo, "~> 0.5", only: [:dev, :test]} + {:httpoison, "~> 1.8"}, + {:floki, "~> 0.31"}, + {:exvcr, "~> 0.13", only: :test}, + {:excoveralls, "~> 0.14", only: :test}, + {:ex_doc, "~> 0.25", only: :dev}, + {:earmark, "~> 1.4", only: :dev}, + {:credo, "~> 1.5", only: [:dev, :test]} ] end diff --git a/mix.lock b/mix.lock index 585cddd..be2ee68 100644 --- a/mix.lock +++ b/mix.lock @@ -1,30 +1,37 @@ %{ - "bunt": {:hex, :bunt, "0.2.0", "951c6e801e8b1d2cbe58ebbd3e616a869061ddadcc4863d0a2182541acae9a38", [:mix], []}, - "certifi": {:hex, :certifi, "0.7.0", "861a57f3808f7eb0c2d1802afeaae0fa5de813b0df0979153cbafcd853ababaf", [:rebar3], []}, - "credo": {:hex, :credo, "0.6.0", "44a82f82b94eeb4ba6092c89b8a6730ca1a3291c7940739d5acc8806d25ac991", [:mix], [{:bunt, "~> 0.2.0", [hex: :bunt, optional: false]}]}, + "bunt": {:hex, :bunt, "0.2.0", "951c6e801e8b1d2cbe58ebbd3e616a869061ddadcc4863d0a2182541acae9a38", [:mix], [], "hexpm", "7af5c7e09fe1d40f76c8e4f9dd2be7cebd83909f31fee7cd0e9eadc567da8353"}, + "certifi": {:hex, :certifi, "2.8.0", "d4fb0a6bb20b7c9c3643e22507e42f356ac090a1dcea9ab99e27e0376d695eba", [:rebar3], [], "hexpm", "6ac7efc1c6f8600b08d625292d4bbf584e14847ce1b6b5c44d983d273e1097ea"}, + "credo": {:hex, :credo, "1.5.6", "e04cc0fdc236fefbb578e0c04bd01a471081616e741d386909e527ac146016c6", [:mix], [{:bunt, "~> 0.2.0", [hex: :bunt, repo: "hexpm", optional: false]}, {:file_system, "~> 0.2.8", [hex: :file_system, repo: "hexpm", optional: false]}, {:jason, "~> 1.0", [hex: :jason, repo: "hexpm", optional: false]}], "hexpm", "4b52a3e558bd64e30de62a648518a5ea2b6e3e5d2b164ef5296244753fc7eb17"}, "detergent": {:hex, :detergent, "0.3.0", "564792f4eec88d787628d115cef89d9f0e42eb7012c9313cb0dcda89696bb904", [:rebar], []}, "detergentex": {:hex, :detergentex, "0.0.5", "e1ed3be3a09f96cc45d24fc8148c545af6d4ed3eb6d35466a9308f137ea8ebc0", [:mix], [{:detergent, "~> 0.3.0", [hex: :detergent, optional: false]}]}, - "earmark": {:hex, :earmark, "1.2.6", "b6da42b3831458d3ecc57314dff3051b080b9b2be88c2e5aa41cd642a5b044ed", [:mix], []}, + "earmark": {:hex, :earmark, "1.4.16", "2188754e590a3c379fdd2783bb44eedd8c54968fa0256b6f336f6d56b089d793", [:mix], [{:earmark_parser, ">= 1.4.16", [hex: :earmark_parser, repo: "hexpm", optional: false]}], "hexpm", "46f853f7ae10bee06923430dca522ba9dcbdc6b7a9729748e8dd5344d21b8418"}, + "earmark_parser": {:hex, :earmark_parser, "1.4.16", "607709303e1d4e3e02f1444df0c821529af1c03b8578dfc81bb9cf64553d02b9", [:mix], [], "hexpm", "69fcf696168f5a274dd012e3e305027010658b2d1630cef68421d6baaeaccead"}, "erlsom": {:git, "https://github.com/willemdj/erlsom.git", "57de181c2dcb2b5355b7419c86acd1b454c55d80", [tag: "v1.4.0"]}, - "ex_doc": {:hex, :ex_doc, "0.19.1", "519bb9c19526ca51d326c060cb1778d4a9056b190086a8c6c115828eaccea6cf", [:mix], [{:earmark, "~> 1.1", [hex: :earmark, optional: false]}, {:makeup_elixir, "~> 0.7", [hex: :makeup_elixir, optional: false]}]}, - "exactor": {:hex, :exactor, "2.2.3", "a6972f43bb6160afeb73e1d8ab45ba604cd0ac8b5244c557093f6e92ce582786", [:mix], []}, - "excoveralls": {:hex, :excoveralls, "0.6.1", "9e946b6db84dba592f47632157ecd135a46384b98a430fd16007dc910c70348b", [:mix], [{:exjsx, "~> 3.0", [hex: :exjsx, optional: false]}, {:hackney, ">= 0.12.0", [hex: :hackney, optional: false]}]}, - "exjsx": {:hex, :exjsx, "3.2.1", "1bc5bf1e4fd249104178f0885030bcd75a4526f4d2a1e976f4b428d347614f0f", [:mix], [{:jsx, "~> 2.8.0", [hex: :jsx, optional: false]}]}, - "exvcr": {:hex, :exvcr, "0.8.7", "e76f33b10dfefbcf32afa6d6867140566d0d54797e352b47485eed0241dd7edf", [:mix], [{:exactor, "~> 2.2", [hex: :exactor, optional: false]}, {:exjsx, "~> 3.2", [hex: :exjsx, optional: false]}, {:httpoison, "~> 0.8", [hex: :httpoison, optional: true]}, {:httpotion, "~> 3.0", [hex: :httpotion, optional: true]}, {:ibrowse, "~> 4.2.2", [hex: :ibrowse, optional: true]}, {:meck, "~> 0.8.3", [hex: :meck, optional: false]}]}, - "floki": {:hex, :floki, "0.13.1", "b3b287e02914cb41a66285071dade287165ed1915ab07903e18fb454fe961bad", [:mix], [{:mochiweb, "~> 2.15", [hex: :mochiweb, optional: false]}]}, - "hackney": {:hex, :hackney, "1.6.5", "8c025ee397ac94a184b0743c73b33b96465e85f90a02e210e86df6cbafaa5065", [:rebar3], [{:certifi, "0.7.0", [hex: :certifi, optional: false]}, {:idna, "1.2.0", [hex: :idna, optional: false]}, {:metrics, "1.0.1", [hex: :metrics, optional: false]}, {:mimerl, "1.0.2", [hex: :mimerl, optional: false]}, {:ssl_verify_fun, "1.1.1", [hex: :ssl_verify_fun, optional: false]}]}, - "httpoison": {:hex, :httpoison, "0.11.0", "b9240a9c44fc46fcd8618d17898859ba09a3c1b47210b74316c0ffef10735e76", [:mix], [{:hackney, "~> 1.6.3", [hex: :hackney, optional: false]}]}, + "ex_doc": {:hex, :ex_doc, "0.25.3", "3edf6a0d70a39d2eafde030b8895501b1c93692effcbd21347296c18e47618ce", [:mix], [{:earmark_parser, "~> 1.4.0", [hex: :earmark_parser, repo: "hexpm", optional: false]}, {:makeup_elixir, "~> 0.14", [hex: :makeup_elixir, repo: "hexpm", optional: false]}, {:makeup_erlang, "~> 0.1", [hex: :makeup_erlang, repo: "hexpm", optional: false]}], "hexpm", "9ebebc2169ec732a38e9e779fd0418c9189b3ca93f4a676c961be6c1527913f5"}, + "exactor": {:hex, :exactor, "2.2.4", "5efb4ddeb2c48d9a1d7c9b465a6fffdd82300eb9618ece5d34c3334d5d7245b1", [:mix], [], "hexpm", "1222419f706e01bfa1095aec9acf6421367dcfab798a6f67c54cf784733cd6b5"}, + "excoveralls": {:hex, :excoveralls, "0.14.3", "d17dc249ad32e469afd2bc656b58e810109d4367ec6bd467bed57a84dc4a3e02", [:mix], [{:hackney, "~> 1.16", [hex: :hackney, repo: "hexpm", optional: false]}, {:jason, "~> 1.0", [hex: :jason, repo: "hexpm", optional: false]}], "hexpm", "b5aecdfdcf48e9d5e1c210841589b30981a5e7e66055cb8691a6f90b1601c108"}, + "exjsx": {:hex, :exjsx, "4.0.0", "60548841e0212df401e38e63c0078ec57b33e7ea49b032c796ccad8cde794b5c", [:mix], [{:jsx, "~> 2.8.0", [hex: :jsx, repo: "hexpm", optional: false]}], "hexpm", "32e95820a97cffea67830e91514a2ad53b888850442d6d395f53a1ac60c82e07"}, + "exvcr": {:hex, :exvcr, "0.13.2", "e17fd3ee3a341f41a3aa65a3ce73a339759a9d0658f83782492c6e9b6cf9daa4", [:mix], [{:exactor, "~> 2.2", [hex: :exactor, repo: "hexpm", optional: false]}, {:exjsx, "~> 4.0", [hex: :exjsx, repo: "hexpm", optional: false]}, {:finch, "~> 0.8.0", [hex: :finch, repo: "hexpm", optional: true]}, {:httpoison, "~> 1.0", [hex: :httpoison, repo: "hexpm", optional: true]}, {:httpotion, "~> 3.1", [hex: :httpotion, repo: "hexpm", optional: true]}, {:ibrowse, "4.4.0", [hex: :ibrowse, repo: "hexpm", optional: true]}, {:meck, "~> 0.8", [hex: :meck, repo: "hexpm", optional: false]}], "hexpm", "17f41a533d14f582fe6b5f83214f058cf5ba77c6a7bc15bc53a9ea1827d92d96"}, + "file_system": {:hex, :file_system, "0.2.10", "fb082005a9cd1711c05b5248710f8826b02d7d1784e7c3451f9c1231d4fc162d", [:mix], [], "hexpm", "41195edbfb562a593726eda3b3e8b103a309b733ad25f3d642ba49696bf715dc"}, + "floki": {:hex, :floki, "0.31.0", "f05ee8a8e6a3ced4e62beeb2c79a63bc8e12ab98fbaaf6e6a3d9b76b1278e23f", [:mix], [{:html_entities, "~> 0.5.0", [hex: :html_entities, repo: "hexpm", optional: false]}], "hexpm", "b05afa372f5c345a5bf240ac25ea1f0f3d5fcfd7490ac0beeb4a203f9444891e"}, + "hackney": {:hex, :hackney, "1.18.0", "c4443d960bb9fba6d01161d01cd81173089686717d9490e5d3606644c48d121f", [:rebar3], [{:certifi, "~>2.8.0", [hex: :certifi, repo: "hexpm", optional: false]}, {:idna, "~>6.1.0", [hex: :idna, repo: "hexpm", optional: false]}, {:metrics, "~>1.0.0", [hex: :metrics, repo: "hexpm", optional: false]}, {:mimerl, "~>1.1", [hex: :mimerl, repo: "hexpm", optional: false]}, {:parse_trans, "3.3.1", [hex: :parse_trans, repo: "hexpm", optional: false]}, {:ssl_verify_fun, "~>1.1.0", [hex: :ssl_verify_fun, repo: "hexpm", optional: false]}, {:unicode_util_compat, "~>0.7.0", [hex: :unicode_util_compat, repo: "hexpm", optional: false]}], "hexpm", "9afcda620704d720db8c6a3123e9848d09c87586dc1c10479c42627b905b5c5e"}, + "html_entities": {:hex, :html_entities, "0.5.2", "9e47e70598da7de2a9ff6af8758399251db6dbb7eebe2b013f2bbd2515895c3c", [:mix], [], "hexpm", "c53ba390403485615623b9531e97696f076ed415e8d8058b1dbaa28181f4fdcc"}, + "httpoison": {:hex, :httpoison, "1.8.0", "6b85dea15820b7804ef607ff78406ab449dd78bed923a49c7160e1886e987a3d", [:mix], [{:hackney, "~> 1.17", [hex: :hackney, repo: "hexpm", optional: false]}], "hexpm", "28089eaa98cf90c66265b6b5ad87c59a3729bea2e74e9d08f9b51eb9729b3c3a"}, "httpotion": {:hex, :httpotion, "3.0.2", "525b9bfeb592c914a61a8ee31fdde3871e1861dfe805f8ee5f711f9f11a93483", [:mix], [{:ibrowse, "~> 4.2", [hex: :ibrowse, optional: false]}]}, "ibrowse": {:hex, :ibrowse, "4.2.2", "b32b5bafcc77b7277eff030ed32e1acc3f610c64e9f6aea19822abcadf681b4b", [:rebar3], []}, - "idna": {:hex, :idna, "1.2.0", "ac62ee99da068f43c50dc69acf700e03a62a348360126260e87f2b54eced86b2", [:rebar3], []}, - "jsx": {:hex, :jsx, "2.8.1", "1453b4eb3615acb3e2cd0a105d27e6761e2ed2e501ac0b390f5bbec497669846", [:mix, :rebar3], []}, - "makeup": {:hex, :makeup, "0.5.1", "966c5c2296da272d42f1de178c1d135e432662eca795d6dc12e5e8787514edf7", [:mix], [{:nimble_parsec, "~> 0.2.2", [hex: :nimble_parsec, optional: false]}]}, - "makeup_elixir": {:hex, :makeup_elixir, "0.8.0", "1204a2f5b4f181775a0e456154830524cf2207cf4f9112215c05e0b76e4eca8b", [:mix], [{:makeup, "~> 0.5.0", [hex: :makeup, optional: false]}, {:nimble_parsec, "~> 0.2.2", [hex: :nimble_parsec, optional: false]}]}, - "meck": {:hex, :meck, "0.8.12", "1f7b1a9f5d12c511848fec26bbefd09a21e1432eadb8982d9a8aceb9891a3cf2", [:rebar3], []}, - "metrics": {:hex, :metrics, "1.0.1", "25f094dea2cda98213cecc3aeff09e940299d950904393b2a29d191c346a8486", [:rebar3], []}, - "mimerl": {:hex, :mimerl, "1.0.2", "993f9b0e084083405ed8252b99460c4f0563e41729ab42d9074fd5e52439be88", [:rebar3], []}, - "mochiweb": {:hex, :mochiweb, "2.15.0", "e1daac474df07651e5d17cc1e642c4069c7850dc4508d3db7263a0651330aacc", [:rebar3], []}, - "nimble_parsec": {:hex, :nimble_parsec, "0.2.2", "d526b23bdceb04c7ad15b33c57c4526bf5f50aaa70c7c141b4b4624555c68259", [:mix], []}, + "idna": {:hex, :idna, "6.1.1", "8a63070e9f7d0c62eb9d9fcb360a7de382448200fbbd1b106cc96d3d8099df8d", [:rebar3], [{:unicode_util_compat, "~>0.7.0", [hex: :unicode_util_compat, repo: "hexpm", optional: false]}], "hexpm", "92376eb7894412ed19ac475e4a86f7b413c1b9fbb5bd16dccd57934157944cea"}, + "jason": {:hex, :jason, "1.2.2", "ba43e3f2709fd1aa1dce90aaabfd039d000469c05c56f0b8e31978e03fa39052", [:mix], [{:decimal, "~> 1.0 or ~> 2.0", [hex: :decimal, repo: "hexpm", optional: true]}], "hexpm", "18a228f5f0058ee183f29f9eae0805c6e59d61c3b006760668d8d18ff0d12179"}, + "jsx": {:hex, :jsx, "2.8.3", "a05252d381885240744d955fbe3cf810504eb2567164824e19303ea59eef62cf", [:mix, :rebar3], [], "hexpm", "fc3499fed7a726995aa659143a248534adc754ebd16ccd437cd93b649a95091f"}, + "makeup": {:hex, :makeup, "1.0.5", "d5a830bc42c9800ce07dd97fa94669dfb93d3bf5fcf6ea7a0c67b2e0e4a7f26c", [:mix], [{:nimble_parsec, "~> 0.5 or ~> 1.0", [hex: :nimble_parsec, repo: "hexpm", optional: false]}], "hexpm", "cfa158c02d3f5c0c665d0af11512fed3fba0144cf1aadee0f2ce17747fba2ca9"}, + "makeup_elixir": {:hex, :makeup_elixir, "0.15.2", "dc72dfe17eb240552857465cc00cce390960d9a0c055c4ccd38b70629227e97c", [:mix], [{:makeup, "~> 1.0", [hex: :makeup, repo: "hexpm", optional: false]}, {:nimble_parsec, "~> 1.1", [hex: :nimble_parsec, repo: "hexpm", optional: false]}], "hexpm", "fd23ae48d09b32eff49d4ced2b43c9f086d402ee4fd4fcb2d7fad97fa8823e75"}, + "makeup_erlang": {:hex, :makeup_erlang, "0.1.1", "3fcb7f09eb9d98dc4d208f49cc955a34218fc41ff6b84df7c75b3e6e533cc65f", [:mix], [{:makeup, "~> 1.0", [hex: :makeup, repo: "hexpm", optional: false]}], "hexpm", "174d0809e98a4ef0b3309256cbf97101c6ec01c4ab0b23e926a9e17df2077cbb"}, + "meck": {:hex, :meck, "0.9.2", "85ccbab053f1db86c7ca240e9fc718170ee5bda03810a6292b5306bf31bae5f5", [:rebar3], [], "hexpm", "81344f561357dc40a8344afa53767c32669153355b626ea9fcbc8da6b3045826"}, + "metrics": {:hex, :metrics, "1.0.1", "25f094dea2cda98213cecc3aeff09e940299d950904393b2a29d191c346a8486", [:rebar3], [], "hexpm", "69b09adddc4f74a40716ae54d140f93beb0fb8978d8636eaded0c31b6f099f16"}, + "mimerl": {:hex, :mimerl, "1.2.0", "67e2d3f571088d5cfd3e550c383094b47159f3eee8ffa08e64106cdf5e981be3", [:rebar3], [], "hexpm", "f278585650aa581986264638ebf698f8bb19df297f66ad91b18910dfc6e19323"}, + "mochiweb": {:hex, :mochiweb, "2.15.0", "e1daac474df07651e5d17cc1e642c4069c7850dc4508d3db7263a0651330aacc", [:rebar3], [], "hexpm", "b960d1cbcf40a30963eeee90ab7aeae074cbfa9a238561fb4434add1afc3075c"}, + "nimble_parsec": {:hex, :nimble_parsec, "1.1.0", "3a6fca1550363552e54c216debb6a9e95bd8d32348938e13de5eda962c0d7f89", [:mix], [], "hexpm", "08eb32d66b706e913ff748f11694b17981c0b04a33ef470e33e11b3d3ac8f54b"}, + "parse_trans": {:hex, :parse_trans, "3.3.1", "16328ab840cc09919bd10dab29e431da3af9e9e7e7e6f0089dd5a2d2820011d8", [:rebar3], [], "hexpm", "07cd9577885f56362d414e8c4c4e6bdf10d43a8767abb92d24cbe8b24c54888b"}, "soap": {:git, "https://github.com/bet365/soap.git", "856b5c418d8d40a6b5bcbbe3fd390c6a0b8d4f18", []}, - "ssl_verify_fun": {:hex, :ssl_verify_fun, "1.1.1", "28a4d65b7f59893bc2c7de786dec1e1555bd742d336043fe644ae956c3497fbe", [:make, :rebar], []}, + "ssl_verify_fun": {:hex, :ssl_verify_fun, "1.1.6", "cf344f5692c82d2cd7554f5ec8fd961548d4fd09e7d22f5b62482e5aeaebd4b0", [:make, :mix, :rebar3], [], "hexpm", "bdb0d2471f453c88ff3908e7686f86f9be327d065cc1ec16fa4540197ea04680"}, + "unicode_util_compat": {:hex, :unicode_util_compat, "0.7.0", "bc84380c9ab48177092f43ac89e4dfa2c6d62b40b8bd132b1059ecc7232f9a78", [:rebar3], [], "hexpm", "25eee6d67df61960cf6a794239566599b09e17e668d3700247bc498638152521"}, } diff --git a/test/viex_test.exs b/test/viex_test.exs index 0a9c751..22e32cd 100644 --- a/test/viex_test.exs +++ b/test/viex_test.exs @@ -7,7 +7,7 @@ defmodule ViexTest do response = Viex.lookup("NL854265259B01") assert response == %Viex.Response{ - address: "PRINS BERNHARDPLEIN 00200\n1097JB AMSTERDAM", + address: "VIJZELSTRAAT 00068\n1017HL AMSTERDAM", company: "GITHUB B.V.", valid: true } @@ -17,15 +17,15 @@ defmodule ViexTest do response = Viex.lookup("NL854265259B01", requester_vat: "IE6388047V") assert response == %Viex.ApproxResponse{ - request_identifier: "WAPIAAAAWVyvkfTw", - trader_address: "VIJZELSTRAAT 00068\n1017HL AMSTERDAM", - trader_city: nil, - trader_company_type: "---", - trader_name: "GITHUB B.V.", - trader_postcode: nil, - trader_street: nil, - valid: true - } + request_identifier: "WAPIAAAAXx5FSE-t", + trader_address: "VIJZELSTRAAT 00068\n1017HL AMSTERDAM", + trader_city: nil, + trader_company_type: "---", + trader_name: "GITHUB B.V.", + trader_postcode: nil, + trader_street: nil, + valid: true + } end end @@ -43,7 +43,16 @@ defmodule ViexTest do use_cassette "lookup_invalid with requester vat" do response = Viex.lookup("NL9999999", requester_vat: "IE6388047V") - assert response == %Viex.ApproxResponse{trader_city: nil, trader_company_type: "---", trader_postcode: nil, trader_street: nil, request_identifier: nil, trader_address: "---", trader_name: "---", valid: false} + assert response == %Viex.ApproxResponse{ + trader_city: nil, + trader_company_type: "---", + trader_postcode: nil, + trader_street: nil, + request_identifier: nil, + trader_address: "---", + trader_name: "---", + valid: false + } end end