Walter.Vat 2022.11.27.1059

The ID prefix of this package has been reserved for one of the owners of this package by NuGet.org. Prefix Reserved
.NET 6.0 .NET Core 3.1
There is a newer version of this package available.
See the version list below for details.
dotnet add package Walter.Vat --version 2022.11.27.1059
NuGet\Install-Package Walter.Vat -Version 2022.11.27.1059
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="Walter.Vat" Version="2022.11.27.1059" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add Walter.Vat --version 2022.11.27.1059
#r "nuget: Walter.Vat, 2022.11.27.1059"
#r directive can be used in F# Interactive, C# scripting and .NET Interactive. Copy this into the interactive tool or source code of the script to reference the package.
// Install Walter.Vat as a Cake Addin
#addin nuget:?package=Walter.Vat&version=2022.11.27.1059

// Install Walter.Vat as a Cake Tool
#tool nuget:?package=Walter.Vat&version=2022.11.27.1059

About this package

Allows you to query the VAT interface for the European union or the united kingdom


var vies = await Walter.Vat.EuropeanVatInformationQuery.GetAsync("LU12345678").ConfigureAwait(false);

You can do UK VAT validation (even after brexit) using UK as county code and the 9 or 12 number VAT ID


var vies = await Walter.Vat.EuropeanVatInformationQuery.GetAsync("UK123456789").ConfigureAwait(false);

You could integrate this in a controller using the Walter.Bom NuGet package testing if a country is in the EU


[HttpPost]
[ValidateAntiForgeryToken]
public async Task<IActionResult> ProcessOrder(Order model)
{
    if (!ModelState.IsValid)
        return View(model);

    if (model.Country.IsInTheEuropeanUnion())
    {
        var vies = await Walter.Vat.EuropeanVatInformationQuery.GetAsync(model.VATNumber).ConfigureAwait(false);
        if (!vies.IsValid || !vies.CompanyName.Equals(model.CompanyName, StringComparison.OrdinalIgnoreCase))
        {
            if (!vies.IsValid)
            {
                if (vies.Exception is null)
                {
                    _logger?.Lazy().LogWarning(vies.Exception, "Query European VAT failed with a for {vat} in {country}", model.VATNumber, model.Country);
                }
                else
                {
                    _logger?.Lazy().LogWarning(vies.Exception, "Query European VAT failed with a {exception} exception error {message}", vies.Exception.GetType().Name, vies.Exception.Message);
                }

                ModelState.AddModelError(nameof(model.VATNumber), "The VAT number is not valid");
            }

            if (!vies.CompanyName.Equals(model.CompanyName, StringComparison.OrdinalIgnoreCase))
            {
                ModelState.AddModelError(nameof(model.VATNumber), $"The VAT ID provided is belongs to another company than the one you specified, did you enter the wrong ID?");
                if (vies.CompanyName.Contains(model.CompanyName, StringComparison.OrdinalIgnoreCase))
                {
                    ModelState.AddModelError(nameof(model.CompanyName), $"The VAT number provided is belongs to {vies.CompanyName}, this sounds like {model.CompanyName} but you should update it to avoid complications.");
                }
                else
                {
                    ModelState.AddModelError(nameof(model.CompanyName), $"The VAT number provided is belongs to {vies.CompanyName} did you provide the wrong name?");
                }
            }

            return View(model);
        }
    }
}
Product Versions
.NET net5.0 net5.0-windows net6.0 net6.0-android net6.0-ios net6.0-maccatalyst net6.0-macos net6.0-tvos net6.0-windows net7.0 net7.0-android net7.0-ios net7.0-maccatalyst net7.0-macos net7.0-tvos net7.0-windows
.NET Core netcoreapp3.1
Compatible target framework(s)
Additional computed target framework(s)
Learn more about Target Frameworks and .NET Standard.

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last updated
2023.1.11.534 91 1/11/2023
2022.12.30.711 97 12/30/2022
2022.12.15.1108 107 12/15/2022
2022.12.14.648 107 12/14/2022
2022.11.27.1059 138 11/27/2022
2022.11.21.338 144 11/21/2022
2022.11.14.1819 155 11/14/2022
2022.11.13.917 159 11/14/2022
2022.10.31.740 190 11/1/2022
2022.10.15.652 219 10/15/2022
2022.10.1.810 227 10/1/2022
2022.9.26.1444 240 9/26/2022
2022.9.14.1508 296 9/14/2022
2022.9.14.809 315 9/14/2022
2022.9.8.1009 278 9/8/2022
2022.8.20.1007 247 8/20/2022
2022.8.1.1 377 7/31/2022
2022.7.1300 325 7/1/2022
2022.7.31.1016 249 7/31/2022
2022.7.15.841 252 7/15/2022
2022.6.21.647 275 6/21/2022
2022.5.18.638 290 5/19/2022
2022.5.16.853 271 5/19/2022
2022.5.16.816 283 5/16/2022
2022.5.4.1010 284 5/4/2022
2022.4.10.947 303 4/10/2022
2022.4.10.925 284 4/10/2022
2022.4.10.828 278 4/10/2022
2022.4.1.1545 307 4/1/2022
2022.3.31.823 285 3/31/2022
2022.3.26.1103 278 3/26/2022
2022.3.26.820 257 3/26/2022
2022.3.25.840 289 3/26/2022
2022.3.24.1701 287 3/25/2022
2022.2.16.1131 306 2/17/2022
2022.2.16.834 297 2/17/2022
2022.2.5.1114 302 2/5/2022
2022.1.17.1158 310 1/17/2022
2022.1.10.1505 305 1/10/2022
2022.1.10.537 193 1/10/2022
2022.1.5.1139 205 1/8/2022
2021.12.28.1452 216 12/28/2021
2021.12.16.812 247 12/16/2021
2021.11.23.1528 6,465 11/24/2021
2021.11.21.925 206 11/22/2021
2021.11.19.847 308 11/19/2021
2021.11.18.1824 226 11/16/2021
2021.11.10.852 215 11/10/2021
2021.11.9.2021 231 11/9/2021
2021.11.8.2109 243 11/9/2021
2021.11.8.1612 234 11/8/2021
2021.11.7.1021 237 11/8/2021
2021.11.3.1612 249 11/4/2021
2021.11.1.1102 267 11/1/2021
2021.10.25.1206 312 10/25/2021
2021.10.23.1310 273 10/25/2021
2021.10.19.1522 281 10/19/2021
2021.10.16.1325 297 10/18/2021
2021.10.6.1546 518 10/6/2021
2021.10.5.1450 273 10/5/2021
2021.10.4.1155 318 10/5/2021
2021.10.4.807 295 10/5/2021
2021.10.1.753 272 10/1/2021
2021.9.29.1127 258 9/29/2021
2021.9.27.1005 282 9/28/2021
2021.9.26.1913 298 9/26/2021
2021.9.19.1015 291 9/19/2021
2021.9.17.1702 282 9/17/2021
2021.9.17.1449 262 9/17/2021
2021.9.13.1600 285 9/13/2021
2021.9.12.1100 269 9/13/2021
2021.9.11.2004 313 9/11/2021
2021.9.9.1110 290 9/9/2021
2021.9.7.1901 310 9/8/2021
2021.9.6.1518 276 9/7/2021
2021.9.4.1124 257 9/4/2021
2021.9.2.708 262 9/4/2021
2021.9.0.1259 269 9/2/2021
2021.8.2100 281 8/23/2021
2021.8.22.900 262 8/22/2021
2021.8.18.1500 272 8/18/2021
2021.8.18.930 278 8/18/2021
2021.8.14.1600 259 8/16/2021
2021.8.14.829 265 8/14/2021
2021.8.8.1612 260 8/8/2021
2021.8.8.1138 263 8/8/2021
2021.8.6.1044 316 8/6/2021
2021.8.4.1355 302 8/5/2021
2021.7.30.2118 327 7/31/2021
2021.7.27.926 295 7/28/2021
2021.7.23.931 263 7/26/2021
2021.7.22.1456 269 7/23/2021
2021.7.15.1547 275 7/15/2021
2021.7.13.812 311 7/13/2021
2021.7.8.1527 416 7/10/2021
2021.7.5.1649 289 7/5/2021
2021.6.29.1453 348 6/30/2021
2021.6.26.1753 330 6/27/2021
2021.6.25.1849 312 6/25/2021
2021.6.24.1518 310 6/24/2021
2021.6.20.729 339 6/20/2021
2021.6.15.2006 285 6/15/2021
2021.6.14.2025 289 6/15/2021
2021.6.13.2035 276 6/14/2021
2021.6.12.1154 278 6/13/2021
2021.6.9.1120 274 6/9/2021
2021.6.7.2103 247 6/7/2021
2021.6.3.1509 330 6/3/2021
2021.5.31.1533 334 5/31/2021
2021.5.31.1415 333 5/31/2021
2021.5.25.1732 326 5/25/2021
2021.5.24.1128 323 5/24/2021
2021.5.24.1019 286 5/24/2021
2021.5.12.1054 280 5/12/2021
2021.5.12.637 260 5/12/2021
2021.5.10.1442 289 5/11/2021
2021.5.8.1226 294 5/8/2021
2021.5.6.2037 339 5/6/2021
2021.5.5.1901 321 5/6/2021
2021.5.3.1621 292 5/4/2021
2021.5.1.905 322 5/1/2021
2021.4.28.1511 300 4/28/2021
2021.4.20.1520 288 4/21/2021
2021.4.16.738 297 4/21/2021
2021.4.14.1216 298 4/16/2021
2021.4.9.1538 297 4/13/2021
2021.4.8.947 283 4/13/2021
2021.4.6.1235 274 4/6/2021
2021.4.5.1653 302 4/5/2021
2021.4.1.913 296 4/1/2021
2021.3.31.2003 334 4/1/2021
2021.3.18.1622 308 3/18/2021
2021.3.3.1259 333 3/3/2021
2021.3.2.1415 280 3/2/2021
2021.3.1.11 316 2/28/2021
2021.3.1.1 304 2/27/2021
2021.3.1 309 2/27/2021
2021.2.23.6 324 2/23/2021
2021.2.21.1 300 2/21/2021
2021.2.20.1 314 2/20/2021
2021.2.19.2 293 2/19/2021
2021.2.18.6 311 2/19/2021
2021.2.17.1 312 2/17/2021
2021.2.16.1 290 2/16/2021
2021.2.15.3 306 2/15/2021
2021.2.15.1 291 2/14/2021
2021.2.14.3 307 2/14/2021
2021.2.12.6 284 2/12/2021
2021.2.12.2 310 2/12/2021
2021.2.11.1 311 2/11/2021
2021.2.10.1 303 2/10/2021
2021.2.8.1 308 2/9/2021
2021.2.7.1 313 2/6/2021
2020.12.27.6 359 12/27/2020
2020.12.27.1 329 12/27/2020
2020.12.26.7 343 12/27/2020
2020.12.26.5 333 12/27/2020
2020.12.26.3 339 12/27/2020
2020.12.19.1 438 12/19/2020
2020.12.16.1 325 12/16/2020
2020.12.15.1 321 12/15/2020
2020.12.14.5 354 12/14/2020
2020.12.14.4 350 12/14/2020
2020.12.14.3 375 12/14/2020
2020.12.5 430 12/5/2020
2020.12.4.1 343 12/4/2020
2020.12.4 354 12/4/2020
2020.12.2.3 393 12/2/2020
2020.12.1 358 12/1/2020
2020.11.28 356 11/28/2020
2020.11.27.2 343 11/27/2020
2020.11.25.1 329 11/25/2020
2020.11.22.3 591 11/23/2020
2020.11.20.1 402 11/21/2020
2020.11.19.3 361 11/19/2020
2020.11.18.1 391 11/18/2020
2020.11.15.1 382 11/15/2020
2020.11.11.1 343 11/11/2020
2020.11.8.1 6,332 11/8/2020
2020.11.5.1 335 11/5/2020
2020.11.3.1 392 11/3/2020
2020.10.30.1 400 11/1/2020
2020.10.15.3 371 10/15/2020
2020.10.15.2 341 10/15/2020
2020.10.14.1 365 10/14/2020
2020.10.13.1 373 10/13/2020
2020.10.12.2 438 10/12/2020
2020.10.12.1 362 10/12/2020
2020.10.10.1 511 10/10/2020
2020.10.9.6 367 10/9/2020
2020.10.9.5 361 10/9/2020
2020.10.9.2 368 10/9/2020
2020.10.9.1 374 10/9/2020
2020.10.6.8 397 10/7/2020
2020.10.6.7 404 10/7/2020
2020.10.6.6 385 10/7/2020
2020.10.6.5 391 10/7/2020
2020.10.6.4 370 10/7/2020
2020.10.6.3 416 10/7/2020
2020.10.6.1 390 10/7/2020
2020.10.5.1 393 10/6/2020
2020.10.1.3 345 10/1/2020
2020.10.1.2 362 10/1/2020
2020.10.1.1 352 10/1/2020
2020.9.29.10 399 9/29/2020
2020.9.29.9 404 9/29/2020
2020.9.28.1 373 9/28/2020
2020.9.25.1 504 9/26/2020
2020.9.24.2 366 9/24/2020
2020.9.17.2 387 9/17/2020
2020.9.16 415 9/16/2020
2020.9.15 420 9/16/2020
2020.9.14 403 9/14/2020

Major releases that add functionality other than optimization and minor bug fixing
14 November migrate to .net 6 and 7

15 November 2022
- Update NuGet package references

1 October 2022
- Update build with new SDK
- Update code sign certificates

14 September 2022
- Update to include new package 6.0.X and Microsoft CVE-2022-38013

02 September 2022
- Please make sure to update servers using this packages due to a security bug in .net
> System.Security.Cryptography.Xml      4.5.0      Moderate   https://github.com/advisories/GHSA-2m65-m22p-9wjw
     > System.Text.Encodings.Web             4.5.0      Critical   https://github.com/advisories/GHSA-ghhp-997w-qr28

15 June 2022
- Update to support .net 6.0.7 and 3.1.27
- Update package references

21 June 2022
- Update package references
- at native support for .net 6

4 May 2022
- Update NuGet References

15 March 2022
- update to 6.0.3


16 December 2021
- Update to .Net SDK update 14 December for .NET CORE 3.1.416, and .NET 5.0.404 and 6.0.101

9 November 2021
- Fix package dependency on vulnerable packages from Microsoft by upgrading vulnerable packages

8 November 2021
- Update to .Net NuGet packages .NET 6.0.0, .NET 5.0.403 and core 3.1.415

11 October 2021
- CodeSign the binaries as well as the NuGet package for executing in a trust-platform
- Add support for VAT lookup in Scotland,Norther island and England via country code GeoLocation.UnitedKingdom

19 September
- Update NuGet packages release for .Net 5.0.10

8 Aug 2021
- update to .NET 6.0 SDK (v6.0.100-preview.6)

30 June 2021
- Add .Net 6.0 binaries to the nuget package

15 June 2021
- Update to .Net Core 3.1.17 and .Net 5.0.8 SDK

09 June 2021
- Update to .Net SDK 5.0.301 and 3.1.410

07 June 2021
- Update NuGet Package references

25 May 2021
- Update after .net package updates

12 April 2021
- Update to new code base after .net security violation fix

05 April 2021
- update package references
- Add support for .Net Standard 2.0

22 March 2021
- Performance update

05 March 2021
- Update package reference
- Making it easier to integrate in Walter.Web.Firewall module

19  February 2021
- Add support for 32 bit
- Add AditLog storing the last 50 records

12 February 2021
- Framework extension changes
- Update package references

25 January 2021
- Update package references

02 January 2021
- Updated terms and conditions to REL. 2021.01.02

29 December 2020
- Update package references

19-20 December 2020
- Update package references

14 December 2020
- Update package references

11 December 2020
- Update package references
- Compile with Language version 9.0

04 December 2020
-Update package references

22 November 2020
- Update compiler hints improving .net Core 3.1 and .Net 5.0 compiled binaries

11 November 2020
- Update packages and support .Net 5.0

14 October 2020
- Update to .net core 3.1.4

05 October 2020
- Update NuGet Package References
- Update EULA

26 September 2020
- Add json constructor for ViesReply for easy json serialization

17 September 2020
- Add Exception to View response dataset documenting the reason of a failure without raising it

15 September 2020
- updated documentation
https://firewallapi.asp-waf.com/?topic=html/T-Walter.Vat.EuropeanVatInformationQuery.htm
14 September 2020 initial release