diff --git a/FCS.Lib.Vies.csproj b/FCS.Lib.Vies.csproj
index b08a8e9..1b122df 100644
--- a/FCS.Lib.Vies.csproj
+++ b/FCS.Lib.Vies.csproj
@@ -24,6 +24,7 @@
DEBUG;TRACE
prompt
4
+ bin\Debug\FCS.Lib.Vies.xml
pdbonly
diff --git a/ViesEntityModel.cs b/ViesEntityModel.cs
index 1ddf547..8fc40ae 100644
--- a/ViesEntityModel.cs
+++ b/ViesEntityModel.cs
@@ -28,12 +28,33 @@ using System;
namespace FCS.Lib.Vies;
+///
+/// Vies Entity Model
+///
public class ViesEntityModel
{
+ ///
+ /// Business entity's country code of origin
+ ///
public string CountryCode { get; set; }
+ ///
+ /// Business entity vat number
+ ///
public string VatNumber { get; set; }
+ ///
+ /// Request date
+ ///
public DateTime RequestDate { get; set; }
+ ///
+ /// Valid flag
+ ///
public bool Valid { get; set; }
+ ///
+ /// Business entity name
+ ///
public string Name { get; set; }
+ ///
+ /// Business entity address
+ ///
public string Address { get; set; }
}
\ No newline at end of file
diff --git a/ViesHttpRequest.cs b/ViesHttpRequest.cs
index 719efde..5bf36be 100644
--- a/ViesHttpRequest.cs
+++ b/ViesHttpRequest.cs
@@ -29,11 +29,24 @@ using System.Threading.Tasks;
namespace FCS.Lib.Vies
{
+ ///
+ /// http request to vies registrar
+ ///
public class ViesHttpRequest
{
- // "http://ec.europa.eu/taxation_customs/vies/services/checkVatService"
+ ///
+ /// Async http request to vies registrar
+ ///
+ ///
+ ///
+ ///
+ ///
+ /// Vies Response View model
+ ///
+ /// Service http://ec.europa.eu/taxation_customs/vies/services/checkVatService
public async Task GetResponseAsync(string endpoint, string countryCode, string vatNumber, string userAgent)
{
+
var xml = new StringBuilder();
xml.Append($"");
xml.Append($"");
diff --git a/ViesQuery.cs b/ViesQuery.cs
index 9669674..c4a62df 100644
--- a/ViesQuery.cs
+++ b/ViesQuery.cs
@@ -25,8 +25,17 @@
// ***********************************************************************
namespace FCS.Lib.Vies;
+///
+/// Vies Query model
+///
public class ViesQuery
{
+ ///
+ /// Country code for country to query
+ ///
public string CountryCode { get; set; }
+ ///
+ /// Vat number to query
+ ///
public string VatNumber { get; set; }
}
\ No newline at end of file
diff --git a/ViesQueryValidator.cs b/ViesQueryValidator.cs
index d187c06..b822937 100644
--- a/ViesQueryValidator.cs
+++ b/ViesQueryValidator.cs
@@ -26,8 +26,17 @@
namespace FCS.Lib.Vies;
+///
+/// Vies Query Validator
+///
public static class ViesQueryValidator
{
+ ///
+ /// Validate Vies query
+ ///
+ ///
+ /// bool indicating valid query
+ ///
public static bool ValidateViesQuery(ViesQuery query)
{
return !string.IsNullOrWhiteSpace(query.VatNumber) && !string.IsNullOrWhiteSpace(query.CountryCode);
diff --git a/ViesResponseParser.cs b/ViesResponseParser.cs
index 2be7df2..d2cf094 100644
--- a/ViesResponseParser.cs
+++ b/ViesResponseParser.cs
@@ -30,8 +30,17 @@ using System.Xml.Linq;
namespace FCS.Lib.Vies;
+///
+/// Vies http response parser
+///
public class ViesResponseParser
{
+ ///
+ /// Parser
+ ///
+ ///
+ /// Vies Entity Model parsed from XML data
+ ///
public ViesEntityModel ParseViesResponse(string responseData)
{
var xml = XDocument.Parse(responseData);
diff --git a/ViesResponseView.cs b/ViesResponseView.cs
index 76596e3..d8f073d 100644
--- a/ViesResponseView.cs
+++ b/ViesResponseView.cs
@@ -27,9 +27,21 @@ using System.Net;
namespace FCS.Lib.Vies;
+///
+/// Vies Response view
+///
public class ViesResponseView
{
+ ///
+ /// http request status code
+ ///
public HttpStatusCode Code { get; set; }
+ ///
+ /// boolean indicating success
+ ///
public bool IsSuccessStatusCode { get; set; }
+ ///
+ /// response message
+ ///
public string Message { get; set; } = "";
}
\ No newline at end of file
diff --git a/ViesVatInfoMapper.cs b/ViesVatInfoMapper.cs
index c28712a..dfc8c7d 100644
--- a/ViesVatInfoMapper.cs
+++ b/ViesVatInfoMapper.cs
@@ -30,8 +30,20 @@ using FCS.Lib.Common;
namespace FCS.Lib.Vies
{
+ ///
+ /// Vies vat info mapper
+ ///
public class ViesVatInfoMapper
{
+ ///
+ /// map vies response to Crm
+ ///
+ ///
+ /// Vat Info Data Transfer Object
+ ///
+ ///
+ ///
+ ///
public VatInfoDto MapViesToCrm(ViesEntityModel viesEntity)
{
var addressBlock = viesEntity.Address.Split('\n');