From 39ff60246be05de233d7daf82e0ceb4b026408ac Mon Sep 17 00:00:00 2001 From: FH Date: Wed, 16 Nov 2022 11:34:23 +0100 Subject: [PATCH] documentation --- FCS.Lib.Vies.csproj | 1 + ViesEntityModel.cs | 21 +++++++++++++++++++++ ViesHttpRequest.cs | 15 ++++++++++++++- ViesQuery.cs | 9 +++++++++ ViesQueryValidator.cs | 9 +++++++++ ViesResponseParser.cs | 9 +++++++++ ViesResponseView.cs | 12 ++++++++++++ ViesVatInfoMapper.cs | 12 ++++++++++++ 8 files changed, 87 insertions(+), 1 deletion(-) 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');