rapidez / vat-validation
Implements VIES validation to use on VAT fields in Rapidez
Requires
- php: ^8.1|^8.2
- ibericode/vat: ^2.0
- rapidez/core: ^1.0|^2.0
This package is auto-updated.
Last update: 2024-12-31 00:36:48 UTC
README
Implements VIES validation to use on VAT fields in Rapidez.
This package makes use of jsvat to pre-validate the formatting of the given VAT number before sending it to the official VIES API.
Installation
yarn add jsvat --dev
composer require rapidez/vat-validation
Usage
Every Rapidez package will work with this package out of the box, and will not require any configuration.
However, if you're using your own fields, you can add the VAT check to an input by adding this to the input:
v-on:change="window.app.$emit('vat-change', $event)"
VIES validation
To validate VAT numbers we use this package which handles the connection to the VIES API.
Because the VIES API is notably unreliable and can't handle that many requests, the script throttles requests to a maximum of one request every 5 seconds in the frontend. As this is an API route, it will also be limited by the standard Laravel API rate limit.
Finally, this package also caches the result of VAT validation requests for 1 week by default. This cache time can be changed in the config file (see below).
Configuration
You can publish the config with:
php artisan vendor:publish --tag=rapidez-vat-config
Translations
You can publish the translation file with:
php artisan vendor:publish --tag=rapidez-vat-translations
License
GNU General Public License v3. Please see License File for more information.