A wrapper API of VIES VAT web service

Radu Boncea 1fa1d9c5db small fix 6 年之前
pyVies 35896bc350 first commit 6 年之前
.gitignore 35896bc350 first commit 6 年之前
AUTHORS 35896bc350 first commit 6 年之前
LICENSE 35896bc350 first commit 6 年之前
README.md 35896bc350 first commit 6 年之前
setup.py 1fa1d9c5db small fix 6 年之前

README.md

A wrapper API of VIES VAT web service

Compatibility

Requires Python 2.7 or greater. Has been tested on 2.7, 3.4 and 3.6

Installation

$ pip install pyVies

Usage

Python API:
from pyVies import api

try:
    vies = api.Vies()
    result = vies.request('2785503', 'RO')

    # works as well
    # result = vies.request('RO2785503')
    # result = vies.request('RO2785503', 'RO')

except api.ViesValidationError as e:
    print (e)
except api.ViesHTTPError as e:
    print (e)
except api.ViesError as e:
    print (e)
else:
    print (result)

"""
You may also use `clean` to extract vat number and country code
The line bellow would print ('2785503', 'RO')
"""
print (vies.clean('RO2785503'))

From console:
$ pyvies <vat_number>

The number should start with the country code. For python3 you might have to set python encoding for your environment (e.g. export PYTHONIOENCODING=utf-8).