Skip to content
Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: marceldegraaf/viex
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: master
Choose a base ref
...
head repository: Recruitee/viex
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: master
Choose a head ref
Able to merge. These branches can be automatically merged.
  • 13 commits
  • 18 files changed
  • 3 contributors

Commits on Aug 16, 2023

  1. Copy the full SHA
    46e3dd9 View commit details
  2. Copy the full SHA
    ce4de36 View commit details

Commits on Dec 15, 2023

  1. Make configurable timeouts

    siepet committed Dec 15, 2023
    Copy the full SHA
    8694e98 View commit details
  2. Bump version

    siepet committed Dec 15, 2023
    Copy the full SHA
    3027a94 View commit details
  3. Revert README changes

    siepet authored Dec 15, 2023
    Copy the full SHA
    4b63c2b View commit details

Commits on Dec 18, 2023

  1. Merge pull request #3 from Recruitee/make-possible-configure-timeouts

    feat(config): make timeouts configurable
    siepet authored Dec 18, 2023
    Copy the full SHA
    852e059 View commit details
  2. Return too many requests error

    siepet committed Dec 18, 2023
    Copy the full SHA
    be66748 View commit details
  3. Bump version

    siepet committed Dec 18, 2023
    Copy the full SHA
    d9eda5e View commit details
  4. Use new import for Config

    siepet committed Dec 18, 2023
    Copy the full SHA
    9f54a24 View commit details
  5. Merge pull request #4 from Recruitee/return-concurrency-error

    Return `too_many_requests` for `MS_MAX_CONCURRENT_REQ` error
    siepet authored Dec 18, 2023
    Copy the full SHA
    aee8fd4 View commit details

Commits on Jun 17, 2024

  1. Bump floki and httpoison

    siepet committed Jun 17, 2024
    Copy the full SHA
    eddd7f5 View commit details
  2. Bump version

    siepet committed Jun 17, 2024
    Copy the full SHA
    17db9be View commit details
  3. Merge pull request #5 from Recruitee/bump-floki-and-httpoison

    [Maintenance] Bump Floki and HTTPoison
    siepet authored Jun 17, 2024
    Copy the full SHA
    4a1246b View commit details
44 changes: 44 additions & 0 deletions .github/workflows/elixir.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
# This workflow uses actions that are not certified by GitHub.
# They are provided by a third-party and are governed by
# separate terms of service, privacy policy, and support
# documentation.

name: Elixir CI

on:
push:
branches: ["master"]
pull_request:
branches: ["master"]

permissions:
contents: read

jobs:
build:
strategy:
matrix:
elixir: ["1.15.4", "1.14.5"]
otp: ["26.0.2", "25.3.2", "24.3.4"]

name: Build and test
runs-on: ubuntu-latest

steps:
- uses: actions/checkout@v3
- name: Set up Elixir
uses: erlef/setup-beam@61e01a43a562a89bfc54c7f9a378ff67b03e4a21 # v1.16.0
with:
elixir-version: ${{ matrix.elixir }}
otp-version: ${{ matrix.otp }}
- name: Restore dependencies cache
uses: actions/cache@v3
with:
path: deps
key: ${{ runner.os }}-mix-${{ matrix.elixir }}-${{ matrix.otp }}-${{ hashFiles('**/mix.lock') }}
restore-keys: ${{ runner.os }}-mix-

- name: Install dependencies
run: mix deps.get
- name: Run tests
run: mix test
2 changes: 2 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -21,3 +21,5 @@ erl_crash.dump

# Elixir code analyzer results
.elixir_ls

.tool-versions
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
@@ -14,7 +14,7 @@ Add `viex` to your list of dependencies in `mix.exs`:

```elixir
def deps do
[{:viex, "~> 0.1.0"}]
[{:viex, "~> 0.3.0"}]
end
```

2 changes: 1 addition & 1 deletion config/config.exs
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# This file is responsible for configuring your application
# and its dependencies with the aid of the Mix.Config module.
use Mix.Config
import Config

# This configuration is loaded before any dependency and is restricted
# to this project. If another project depends on this project, this
13 changes: 8 additions & 5 deletions fixture/vcr_cassettes/lookup.json
Original file line number Diff line number Diff line change
@@ -9,17 +9,20 @@
"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": "<soap:Envelope xmlns:soap=\"http://schemas.xmlsoap.org/soap/envelope/\"><soap:Body><checkVatResponse xmlns=\"urn:ec.europa.eu:taxud:vies:services:checkVat:types\"><countryCode>NL</countryCode><vatNumber>854265259B01</vatNumber><requestDate>2017-01-28+01:00</requestDate><valid>true</valid><name>GITHUB B.V.</name><address>\nPRINS BERNHARDPLEIN 00200\n1097JB AMSTERDAM\n</address></checkVatResponse></soap:Body></soap:Envelope>",
"binary": false,
"body": "<env:Envelope xmlns:env=\"http://schemas.xmlsoap.org/soap/envelope/\"><env:Header/><env:Body><ns2:checkVatResponse xmlns:ns2=\"urn:ec.europa.eu:taxud:vies:services:checkVat:types\"><ns2:countryCode>NL</ns2:countryCode><ns2:vatNumber>854265259B01</ns2:vatNumber><ns2:requestDate>2023-08-11+02:00</ns2:requestDate><ns2:valid>true</ns2:valid><ns2:name>GITHUB B.V.</ns2:name><ns2:address>\nVIJZELSTRAAT 00068\n1017HL AMSTERDAM\n</ns2:address></ns2:checkVatResponse></env:Body></env:Envelope>",
"headers": {
"Date": "Sat, 28 Jan 2017 21:38:49 GMT",
"Transfer-Encoding": "chunked",
"Date": "Fri, 11 Aug 2023 11:23:10 GMT",
"Content-Length": "480",
"Content-Type": "text/xml; charset=UTF-8",
"SOAPAction": "\"\"",
"Accept": "text/xml",
"Server": "Europa",
"Proxy-Connection": "Keep-Alive",
"Connection": "Keep-Alive"
"Connection": "keep-alive"
},
"status_code": 200,
"type": "ok"
13 changes: 8 additions & 5 deletions fixture/vcr_cassettes/lookup_invalid.json
Original file line number Diff line number Diff line change
@@ -9,17 +9,20 @@
"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": "<soap:Envelope xmlns:soap=\"http://schemas.xmlsoap.org/soap/envelope/\"><soap:Body><checkVatResponse xmlns=\"urn:ec.europa.eu:taxud:vies:services:checkVat:types\"><countryCode>NL</countryCode><vatNumber>9999999</vatNumber><requestDate>2017-01-28+01:00</requestDate><valid>false</valid><name>---</name><address>---</address></checkVatResponse></soap:Body></soap:Envelope>",
"binary": false,
"body": "<env:Envelope xmlns:env=\"http://schemas.xmlsoap.org/soap/envelope/\"><env:Header/><env:Body><ns2:checkVatResponse xmlns:ns2=\"urn:ec.europa.eu:taxud:vies:services:checkVat:types\"><ns2:countryCode>NL</ns2:countryCode><ns2:vatNumber>9999999</ns2:vatNumber><ns2:requestDate>2023-08-11+02:00</ns2:requestDate><ns2:valid>false</ns2:valid><ns2:name>---</ns2:name><ns2:address>---</ns2:address></ns2:checkVatResponse></env:Body></env:Envelope>",
"headers": {
"Date": "Sat, 28 Jan 2017 21:39:58 GMT",
"Transfer-Encoding": "chunked",
"Date": "Fri, 11 Aug 2023 11:23:11 GMT",
"Content-Length": "434",
"Content-Type": "text/xml; charset=UTF-8",
"SOAPAction": "\"\"",
"Accept": "text/xml",
"Server": "Europa",
"Proxy-Connection": "Keep-Alive",
"Connection": "Keep-Alive"
"Connection": "keep-alive"
},
"status_code": 200,
"type": "ok"
13 changes: 8 additions & 5 deletions fixture/vcr_cassettes/lookup_invalid_with_requester_vat.json
Original file line number Diff line number Diff line change
@@ -9,17 +9,20 @@
"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": "<soap:Envelope xmlns:soap=\"http://schemas.xmlsoap.org/soap/envelope/\"><soap:Body><checkVatApproxResponse xmlns=\"urn:ec.europa.eu:taxud:vies:services:checkVat:types\"><countryCode>NL</countryCode><vatNumber>9999999</vatNumber><requestDate>2018-08-25+02:00</requestDate><valid>false</valid><traderName>---</traderName><traderCompanyType>---</traderCompanyType><traderAddress>---</traderAddress><requestIdentifier></requestIdentifier></checkVatApproxResponse></soap:Body></soap:Envelope>",
"binary": false,
"body": "<env:Envelope xmlns:env=\"http://schemas.xmlsoap.org/soap/envelope/\"><env:Header/><env:Body><ns2:checkVatApproxResponse xmlns:ns2=\"urn:ec.europa.eu:taxud:vies:services:checkVat:types\"><ns2:countryCode>NL</ns2:countryCode><ns2:vatNumber>9999999</ns2:vatNumber><ns2:requestDate>2023-08-11+02:00</ns2:requestDate><ns2:valid>false</ns2:valid><ns2:traderName>---</ns2:traderName><ns2:traderCompanyType>---</ns2:traderCompanyType><ns2:traderAddress>---</ns2:traderAddress><ns2:requestIdentifier></ns2:requestIdentifier></ns2:checkVatApproxResponse></env:Body></env:Envelope>",
"headers": {
"Date": "Sat, 25 Aug 2018 20:21:45 GMT",
"Transfer-Encoding": "chunked",
"Date": "Fri, 11 Aug 2023 11:23:11 GMT",
"Content-Length": "567",
"Content-Type": "text/xml; charset=UTF-8",
"SOAPAction": "\"\"",
"Accept": "text/xml",
"Server": "Europa",
"Proxy-Connection": "Keep-Alive",
"Connection": "Keep-Alive"
"Connection": "keep-alive"
},
"status_code": 200,
"type": "ok"
31 changes: 31 additions & 0 deletions fixture/vcr_cassettes/lookup_requests_limit_reached.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
[
{
"request": {
"body": "<soapenv:Envelope xmlns:soapenv=\"http://schemas.xmlsoap.org/soap/envelope/\" xmlns:urn=\"urn:ec.europa.eu:taxud:vies:services:checkVat:types\">\n <soapenv:Header/>\n <soapenv:Body>\n <urn:checkVat>\n <urn:countryCode>NL</urn:countryCode>\n <urn:vatNumber>9999999</urn:vatNumber>\n </urn:checkVat>\n </soapenv:Body>\n </soapenv:Envelope>",
"headers": {
"SOAPAction": "",
"Content-Type": "text/xml;charset=UTF-8"
},
"method": "post",
"options": [],
"request_body": "",
"url": "http://ec.europa.eu/taxation_customs/vies/services/checkVatService"
},
"response": {
"binary": false,
"body": "<env:Envelope xmlns:env=\"http://schemas.xmlsoap.org/soap/envelope/\"><env:Header/><env:Body><env:Fault><faultcode>env:Server</faultcode><faultstring>MS_MAX_CONCURRENT_REQ</faultstring></env:Fault></env:Body></env:Envelope>",
"headers": {
"Date": "Fri, 11 Aug 2023 11:23:11 GMT",
"Content-Length": "221",
"Content-Type": "text/xml; charset=UTF-8",
"SOAPAction": "\"\"",
"Accept": "text/xml",
"Server": "Europa",
"Proxy-Connection": "Keep-Alive",
"Connection": "keep-alive"
},
"status_code": 200,
"type": "ok"
}
}
]
13 changes: 8 additions & 5 deletions fixture/vcr_cassettes/lookup_with_requester_vat.json
Original file line number Diff line number Diff line change
@@ -9,17 +9,20 @@
"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": "<soap:Envelope xmlns:soap=\"http://schemas.xmlsoap.org/soap/envelope/\"><soap:Body><checkVatApproxResponse xmlns=\"urn:ec.europa.eu:taxud:vies:services:checkVat:types\"><countryCode>NL</countryCode><vatNumber>854265259B01</vatNumber><requestDate>2018-08-25+02:00</requestDate><valid>true</valid><traderName>GITHUB B.V.</traderName><traderCompanyType>---</traderCompanyType><traderAddress>\nVIJZELSTRAAT 00068\n1017HL AMSTERDAM\n</traderAddress><requestIdentifier>WAPIAAAAWVyvkfTw</requestIdentifier></checkVatApproxResponse></soap:Body></soap:Envelope>",
"binary": false,
"body": "<env:Envelope xmlns:env=\"http://schemas.xmlsoap.org/soap/envelope/\"><env:Header/><env:Body><ns2:checkVatApproxResponse xmlns:ns2=\"urn:ec.europa.eu:taxud:vies:services:checkVat:types\"><ns2:countryCode>NL</ns2:countryCode><ns2:vatNumber>854265259B01</ns2:vatNumber><ns2:requestDate>2023-08-11+02:00</ns2:requestDate><ns2:valid>true</ns2:valid><ns2:traderName>GITHUB B.V.</ns2:traderName><ns2:traderCompanyType>---</ns2:traderCompanyType><ns2:traderAddress>\nVIJZELSTRAAT 00068\n1017HL AMSTERDAM\n</ns2:traderAddress><ns2:requestIdentifier>WAPIAAAAYnkVx97D</ns2:requestIdentifier></ns2:checkVatApproxResponse></env:Body></env:Envelope>",
"headers": {
"Date": "Sat, 25 Aug 2018 20:19:57 GMT",
"Transfer-Encoding": "chunked",
"Date": "Fri, 11 Aug 2023 11:24:22 GMT",
"Content-Length": "629",
"Content-Type": "text/xml; charset=UTF-8",
"SOAPAction": "\"\"",
"Accept": "text/xml",
"Server": "Europa",
"Proxy-Connection": "Keep-Alive",
"Connection": "Keep-Alive"
"Connection": "keep-alive"
},
"status_code": 200,
"type": "ok"
13 changes: 8 additions & 5 deletions fixture/vcr_cassettes/valid.json
Original file line number Diff line number Diff line change
@@ -9,17 +9,20 @@
"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": "<soap:Envelope xmlns:soap=\"http://schemas.xmlsoap.org/soap/envelope/\"><soap:Body><checkVatResponse xmlns=\"urn:ec.europa.eu:taxud:vies:services:checkVat:types\"><countryCode>NL</countryCode><vatNumber>854265259B01</vatNumber><requestDate>2017-01-28+01:00</requestDate><valid>true</valid><name>GITHUB B.V.</name><address>\nPRINS BERNHARDPLEIN 00200\n1097JB AMSTERDAM\n</address></checkVatResponse></soap:Body></soap:Envelope>",
"binary": false,
"body": "<env:Envelope xmlns:env=\"http://schemas.xmlsoap.org/soap/envelope/\"><env:Header/><env:Body><ns2:checkVatResponse xmlns:ns2=\"urn:ec.europa.eu:taxud:vies:services:checkVat:types\"><ns2:countryCode>NL</ns2:countryCode><ns2:vatNumber>854265259B01</ns2:vatNumber><ns2:requestDate>2023-08-11+02:00</ns2:requestDate><ns2:valid>true</ns2:valid><ns2:name>GITHUB B.V.</ns2:name><ns2:address>\nVIJZELSTRAAT 00068\n1017HL AMSTERDAM\n</ns2:address></ns2:checkVatResponse></env:Body></env:Envelope>",
"headers": {
"Date": "Sat, 28 Jan 2017 21:41:51 GMT",
"Transfer-Encoding": "chunked",
"Date": "Fri, 11 Aug 2023 11:23:11 GMT",
"Content-Length": "480",
"Content-Type": "text/xml; charset=UTF-8",
"SOAPAction": "\"\"",
"Accept": "text/xml",
"Server": "Europa",
"Proxy-Connection": "Keep-Alive",
"Connection": "Keep-Alive"
"Connection": "keep-alive"
},
"status_code": 200,
"type": "ok"
13 changes: 8 additions & 5 deletions fixture/vcr_cassettes/valid_invalid.json
Original file line number Diff line number Diff line change
@@ -9,17 +9,20 @@
"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": "<soap:Envelope xmlns:soap=\"http://schemas.xmlsoap.org/soap/envelope/\"><soap:Body><checkVatResponse xmlns=\"urn:ec.europa.eu:taxud:vies:services:checkVat:types\"><countryCode>NL</countryCode><vatNumber>9999999</vatNumber><requestDate>2017-01-28+01:00</requestDate><valid>false</valid><name>---</name><address>---</address></checkVatResponse></soap:Body></soap:Envelope>",
"binary": false,
"body": "<env:Envelope xmlns:env=\"http://schemas.xmlsoap.org/soap/envelope/\"><env:Header/><env:Body><ns2:checkVatResponse xmlns:ns2=\"urn:ec.europa.eu:taxud:vies:services:checkVat:types\"><ns2:countryCode>NL</ns2:countryCode><ns2:vatNumber>9999999</ns2:vatNumber><ns2:requestDate>2023-08-11+02:00</ns2:requestDate><ns2:valid>false</ns2:valid><ns2:name>---</ns2:name><ns2:address>---</ns2:address></ns2:checkVatResponse></env:Body></env:Envelope>",
"headers": {
"Date": "Sat, 28 Jan 2017 21:41:51 GMT",
"Transfer-Encoding": "chunked",
"Date": "Fri, 11 Aug 2023 11:23:10 GMT",
"Content-Length": "434",
"Content-Type": "text/xml; charset=UTF-8",
"SOAPAction": "\"\"",
"Accept": "text/xml",
"Server": "Europa",
"Proxy-Connection": "Keep-Alive",
"Connection": "Keep-Alive"
"Connection": "keep-alive"
},
"status_code": 200,
"type": "ok"
13 changes: 8 additions & 5 deletions fixture/vcr_cassettes/valid_invalid_with_requester_vat.json
Original file line number Diff line number Diff line change
@@ -9,17 +9,20 @@
"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": "<soap:Envelope xmlns:soap=\"http://schemas.xmlsoap.org/soap/envelope/\"><soap:Body><checkVatApproxResponse xmlns=\"urn:ec.europa.eu:taxud:vies:services:checkVat:types\"><countryCode>NL</countryCode><vatNumber>9999999</vatNumber><requestDate>2018-08-25+02:00</requestDate><valid>false</valid><traderName>---</traderName><traderCompanyType>---</traderCompanyType><traderAddress>---</traderAddress><requestIdentifier></requestIdentifier></checkVatApproxResponse></soap:Body></soap:Envelope>",
"binary": false,
"body": "<env:Envelope xmlns:env=\"http://schemas.xmlsoap.org/soap/envelope/\"><env:Header/><env:Body><ns2:checkVatApproxResponse xmlns:ns2=\"urn:ec.europa.eu:taxud:vies:services:checkVat:types\"><ns2:countryCode>NL</ns2:countryCode><ns2:vatNumber>9999999</ns2:vatNumber><ns2:requestDate>2023-08-11+02:00</ns2:requestDate><ns2:valid>false</ns2:valid><ns2:traderName>---</ns2:traderName><ns2:traderCompanyType>---</ns2:traderCompanyType><ns2:traderAddress>---</ns2:traderAddress><ns2:requestIdentifier></ns2:requestIdentifier></ns2:checkVatApproxResponse></env:Body></env:Envelope>",
"headers": {
"Date": "Sat, 25 Aug 2018 20:24:36 GMT",
"Transfer-Encoding": "chunked",
"Date": "Fri, 11 Aug 2023 11:23:10 GMT",
"Content-Length": "567",
"Content-Type": "text/xml; charset=UTF-8",
"SOAPAction": "\"\"",
"Accept": "text/xml",
"Server": "Europa",
"Proxy-Connection": "Keep-Alive",
"Connection": "Keep-Alive"
"Connection": "keep-alive"
},
"status_code": 200,
"type": "ok"
13 changes: 8 additions & 5 deletions fixture/vcr_cassettes/valid_with_requester_vat.json
Original file line number Diff line number Diff line change
@@ -9,17 +9,20 @@
"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": "<soap:Envelope xmlns:soap=\"http://schemas.xmlsoap.org/soap/envelope/\"><soap:Body><checkVatApproxResponse xmlns=\"urn:ec.europa.eu:taxud:vies:services:checkVat:types\"><countryCode>NL</countryCode><vatNumber>854265259B01</vatNumber><requestDate>2018-08-25+02:00</requestDate><valid>true</valid><traderName>GITHUB B.V.</traderName><traderCompanyType>---</traderCompanyType><traderAddress>\nVIJZELSTRAAT 00068\n1017HL AMSTERDAM\n</traderAddress><requestIdentifier>WAPIAAAAWVywouzi</requestIdentifier></checkVatApproxResponse></soap:Body></soap:Envelope>",
"binary": false,
"body": "<env:Envelope xmlns:env=\"http://schemas.xmlsoap.org/soap/envelope/\"><env:Header/><env:Body><ns2:checkVatApproxResponse xmlns:ns2=\"urn:ec.europa.eu:taxud:vies:services:checkVat:types\"><ns2:countryCode>NL</ns2:countryCode><ns2:vatNumber>854265259B01</ns2:vatNumber><ns2:requestDate>2023-08-11+02:00</ns2:requestDate><ns2:valid>true</ns2:valid><ns2:traderName>GITHUB B.V.</ns2:traderName><ns2:traderCompanyType>---</ns2:traderCompanyType><ns2:traderAddress>\nVIJZELSTRAAT 00068\n1017HL AMSTERDAM\n</ns2:traderAddress><ns2:requestIdentifier>WAPIAAAAYnkVgrqv</ns2:requestIdentifier></ns2:checkVatApproxResponse></env:Body></env:Envelope>",
"headers": {
"Date": "Sat, 25 Aug 2018 20:24:37 GMT",
"Transfer-Encoding": "chunked",
"Date": "Fri, 11 Aug 2023 11:23:11 GMT",
"Content-Length": "629",
"Content-Type": "text/xml; charset=UTF-8",
"SOAPAction": "\"\"",
"Accept": "text/xml",
"Server": "Europa",
"Proxy-Connection": "Keep-Alive",
"Connection": "Keep-Alive"
"Connection": "keep-alive"
},
"status_code": 200,
"type": "ok"
Loading