Skip to content

Latest commit

 

History

History
54 lines (32 loc) · 839 Bytes

README.md

File metadata and controls

54 lines (32 loc) · 839 Bytes

Installation

$ pip install pyvies

Usage

From Python:

import pyvies

# Initialize the validator with *your* VAT number

v = pyvies.Vies("DK", 12345678)

# Validate any VAT number in the EU to a dict containing these keys:
#  - "Date when request received"
#  - "Name"
#  - "Consultation Number"
#  - "Member State"
#  - "Address"
#  - "VAT Number" 

try:

    result = v.validate("GB", 12345678)

except pyvies.InvalidVATNumber, e:

    # Catch validation errors
    error = e.args[0]

except pyvies.Unavailable:

    # The database is unavailable
    pass

From the console:

$ vies <requester_country> <requester_vat> <country> <vat>

E.g.:

$ vies DK 12345678 GB 12345678

You can use the resulting error code to check for validation:

$ vies DK 12345678 GB 12345678 && echo Valid

License

LGPL