documentation

This commit is contained in:
FH 2022-11-16 11:34:36 +01:00
parent 22fe0ee04e
commit 86989537b5
15 changed files with 171 additions and 3 deletions

View file

@ -1,4 +1,4 @@
<Project Sdk="Microsoft.NET.Sdk"> <Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup> <PropertyGroup>
<LangVersion>10.0</LangVersion> <LangVersion>10.0</LangVersion>
</PropertyGroup> </PropertyGroup>
@ -11,6 +11,7 @@
<FileVersion>1.0.0.100</FileVersion> <FileVersion>1.0.0.100</FileVersion>
<IsPublishable>False</IsPublishable> <IsPublishable>False</IsPublishable>
<PackageLicenseExpression> AGPL-3.0-or-later</PackageLicenseExpression> <PackageLicenseExpression> AGPL-3.0-or-later</PackageLicenseExpression>
<GenerateDocumentationFile>True</GenerateDocumentationFile>
</PropertyGroup> </PropertyGroup>
<ItemGroup> <ItemGroup>
<PackageReference Include="NewtonSoft.Json" Version="13.0.1" /> <PackageReference Include="NewtonSoft.Json" Version="13.0.1" />

View file

@ -25,9 +25,19 @@
// *********************************************************************** // ***********************************************************************
namespace FCS.Lib.Virk namespace FCS.Lib.Virk
{ {
/// <summary>
/// Lifecycle model
/// </summary>
public class LivsforloebModel public class LivsforloebModel
{ {
/// <summary>
/// Last registrar update
/// </summary>
public string SidstOpdateret { get; set; } = ""; public string SidstOpdateret { get; set; } = "";
/// <summary>
/// Period
/// </summary>
/// <see cref="Periode"/>
public Periode Periode { get; set; } = new (); public Periode Periode { get; set; } = new ();
} }
} }

View file

@ -25,13 +25,34 @@
// *********************************************************************** // ***********************************************************************
namespace FCS.Lib.Virk namespace FCS.Lib.Virk
{ {
/// <summary>
/// Current address
/// </summary>
public class NyesteBeliggenhedsadresse public class NyesteBeliggenhedsadresse
{ {
/// <summary>
/// House number from
/// </summary>
public int? HusnummerFra { get; set; } public int? HusnummerFra { get; set; }
/// <summary>
/// House number to
/// </summary>
public int? HusnummerTil { get; set; } public int? HusnummerTil { get; set; }
/// <summary>
/// Zip code
/// </summary>
public int? Postnummer { get; set; } public int? Postnummer { get; set; }
/// <summary>
/// Street name
/// </summary>
public string Vejnavn { get; set; } = ""; public string Vejnavn { get; set; } = "";
/// <summary>
/// CO name
/// </summary>
public string CoNavn { get; set; } = ""; public string CoNavn { get; set; } = "";
/// <summary>
/// Mail district name
/// </summary>
public string PostDistrikt { get; set; } = ""; public string PostDistrikt { get; set; } = "";
} }
} }

View file

@ -26,8 +26,14 @@
namespace FCS.Lib.Virk namespace FCS.Lib.Virk
{ {
/// <summary>
/// Current name object
/// </summary>
public class NyesteNavn public class NyesteNavn
{ {
/// <summary>
/// Name
/// </summary>
public string Navn { get; set; } = ""; public string Navn { get; set; } = "";
} }
} }

View file

@ -25,9 +25,18 @@
// *********************************************************************** // ***********************************************************************
namespace FCS.Lib.Virk namespace FCS.Lib.Virk
{ {
/// <summary>
/// Period object
/// </summary>
public class Periode public class Periode
{ {
/// <summary>
/// Valid from
/// </summary>
public string GyldigFra { get; set; } = ""; public string GyldigFra { get; set; } = "";
/// <summary>
/// Valid to
/// </summary>
public string GyldigTil { get; set; } = ""; public string GyldigTil { get; set; } = "";
} }
} }

View file

@ -25,9 +25,20 @@
// *********************************************************************** // ***********************************************************************
namespace FCS.Lib.Virk namespace FCS.Lib.Virk
{ {
/// <summary>
/// Business meta data object
/// </summary>
public class VirksomhedMetadata public class VirksomhedMetadata
{ {
/// <summary>
/// Business current name object
/// </summary>
/// <see cref="NyesteNavn"/>
public NyesteNavn NyesteNavn { get; set; } = new(); public NyesteNavn NyesteNavn { get; set; } = new();
/// <summary>
/// Business current address object
/// </summary>
/// <see cref="NyesteBeliggenhedsadresse"/>
public NyesteBeliggenhedsadresse NyesteBeliggenhedsadresse { get; set; } = new(); public NyesteBeliggenhedsadresse NyesteBeliggenhedsadresse { get; set; } = new();
} }
} }

View file

@ -25,10 +25,23 @@
// *********************************************************************** // ***********************************************************************
namespace FCS.Lib.Virk namespace FCS.Lib.Virk
{ {
/// <summary>
/// VirksomhedsStatus object
/// </summary>
public class VirksomhedsStatus public class VirksomhedsStatus
{ {
/// <summary>
/// Business last updated with registrar
/// </summary>
public string SidstOpdateret { get; set; } = ""; public string SidstOpdateret { get; set; } = "";
/// <summary>
/// Business status with registrar
/// </summary>
public string Status { get; set; } = ""; public string Status { get; set; } = "";
/// <summary>
/// Period object
/// </summary>
/// <see cref="Periode"/>
public Periode Periode { get; set; } = new(); public Periode Periode { get; set; } = new();
} }
} }

View file

@ -29,8 +29,20 @@ using System.Text;
namespace FCS.Lib.Virk namespace FCS.Lib.Virk
{ {
/// <summary>
/// Registrar http request
/// </summary>
public class VrHttpRequest public class VrHttpRequest
{ {
/// <summary>
/// Async registrar http request
/// </summary>
/// <param name="endpoint"></param>
/// <param name="jsonData"></param>
/// <param name="auth"></param>
/// <param name="userAgent"></param>
/// <returns>VrResponseView object</returns>
/// <see cref="VrResponseView"/>
public async Task<VrResponseView> GetResponseAsync(string endpoint, string jsonData, string auth, public async Task<VrResponseView> GetResponseAsync(string endpoint, string jsonData, string auth,
string userAgent) string userAgent)
{ {

View file

@ -25,12 +25,30 @@
// *********************************************************************** // ***********************************************************************
namespace FCS.Lib.Virk namespace FCS.Lib.Virk
{ {
/// <summary>
/// Registrar query object
/// </summary>
public class VrQuery public class VrQuery
{ {
/// <summary>
/// Vat number
/// </summary>
public string VatNumber { get; set; } = ""; public string VatNumber { get; set; } = "";
/// <summary>
/// Street name
/// </summary>
public string StreetName { get; set; } = ""; public string StreetName { get; set; } = "";
/// <summary>
/// House number
/// </summary>
public string HouseNumber { get; set; } = ""; public string HouseNumber { get; set; } = "";
/// <summary>
/// Zip code
/// </summary>
public string ZipCode { get; set; } = ""; public string ZipCode { get; set; } = "";
/// <summary>
/// Entity name
/// </summary>
public string EntityName { get; set; } = ""; public string EntityName { get; set; } = "";
} }
} }

View file

@ -28,8 +28,18 @@ using Newtonsoft.Json.Linq;
namespace FCS.Lib.Virk namespace FCS.Lib.Virk
{ {
/// <summary>
/// VrQueryMapper
/// </summary>
/// <remarks>Maps the VrQuery object into an Elastic Search JObject</remarks>
public class VrQueryMapper public class VrQueryMapper
{ {
/// <summary>
/// VrMapQuery
/// </summary>
/// <param name="query"></param>
/// <returns>Elastic Search JObject</returns>
/// <see cref="VrQuery"/>
public JObject VrMapQuery(VrQuery query) public JObject VrMapQuery(VrQuery query)
{ {
if (string.IsNullOrWhiteSpace(query.VatNumber) && string.IsNullOrWhiteSpace(query.EntityName)) if (string.IsNullOrWhiteSpace(query.VatNumber) && string.IsNullOrWhiteSpace(query.EntityName))

View file

@ -25,8 +25,17 @@
// *********************************************************************** // ***********************************************************************
namespace FCS.Lib.Virk namespace FCS.Lib.Virk
{ {
/// <summary>
/// Query validator
/// </summary>
public static class VrQueryValidator public static class VrQueryValidator
{ {
/// <summary>
/// Validate query
/// </summary>
/// <param name="query"></param>
/// <returns>true or false</returns>
/// <see cref="VrQuery"/>
public static bool ValidateVrQuery(VrQuery query) public static bool ValidateVrQuery(VrQuery query)
{ {
try try

View file

@ -29,13 +29,17 @@ using Newtonsoft.Json.Linq;
namespace FCS.Lib.Virk namespace FCS.Lib.Virk
{ {
/// <summary>
/// VrResponseParser
/// </summary>
public class VrResponseParser public class VrResponseParser
{ {
/// <summary> /// <summary>
/// parse response from danish vat registrar /// Registrar response parser
/// </summary> /// </summary>
/// <param name="responseData"></param> /// <param name="responseData"></param>
/// <returns></returns> /// <returns>List of VrVirksomhed models</returns>
/// <see cref="VrVirksomhed"/>
public List<VrVirksomhed?> ParseVrResponse(string responseData) public List<VrVirksomhed?> ParseVrResponse(string responseData)
{ {
var result = new List<VrVirksomhed?>(); var result = new List<VrVirksomhed?>();

View file

@ -28,10 +28,22 @@ using System.Net;
namespace FCS.Lib.Virk namespace FCS.Lib.Virk
{ {
/// <summary>
/// Service response view model
/// </summary>
public class VrResponseView public class VrResponseView
{ {
/// <summary>
/// Http request status code
/// </summary>
public HttpStatusCode Code { get; set; } public HttpStatusCode Code { get; set; }
/// <summary>
/// boolean value indicating success
/// </summary>
public bool IsSuccessStatusCode { get; set; } public bool IsSuccessStatusCode { get; set; }
/// <summary>
/// Service response as string
/// </summary>
public string Message { get; set; } = ""; public string Message { get; set; } = "";
} }
} }

View file

@ -28,8 +28,21 @@ using FCS.Lib.Common;
namespace FCS.Lib.Virk namespace FCS.Lib.Virk
{ {
/// <summary>
/// Vr Vat Info Mapper
/// </summary>
public class VrVatInfoMapper public class VrVatInfoMapper
{ {
/// <summary>
/// Vr to CRM mapper
/// </summary>
/// <param name="vrVirk"></param>
/// <returns>Vat Info Data Transfer Object</returns>
/// <see cref="VatInfoDto"/>
/// <see cref="VrVirksomhed"/>
/// <see cref="VatState"/>
/// <see cref="LifeCycle"/>
/// <see cref="TimeFrame"/>
public VatInfoDto MapVrToCrm(VrVirksomhed vrVirk) public VatInfoDto MapVrToCrm(VrVirksomhed vrVirk)
{ {
var c = new VatInfoDto var c = new VatInfoDto

View file

@ -25,11 +25,30 @@
// *********************************************************************** // ***********************************************************************
namespace FCS.Lib.Virk namespace FCS.Lib.Virk
{ {
/// <summary>
/// Business model with registrar
/// </summary>
/// <remarks>JSON property 1-1 relation</remarks>
public class VrVirksomhed public class VrVirksomhed
{ {
/// <summary>
/// Vat number
/// </summary>
public string CvrNummer { get; set; } = ""; public string CvrNummer { get; set; } = "";
/// <summary>
/// Status list
/// </summary>
/// <see cref="VirksomhedsStatus"/>
public List<VirksomhedsStatus> VirksomhedsStatus { get; set; } = new (); public List<VirksomhedsStatus> VirksomhedsStatus { get; set; } = new ();
/// <summary>
/// Meta data
/// </summary>
/// <see cref="VirksomhedMetadata"/>
public VirksomhedMetadata VirksomhedMetadata { get; set; } = new(); public VirksomhedMetadata VirksomhedMetadata { get; set; } = new();
/// <summary>
/// Company stages
/// </summary>
/// <see cref="LivsforloebModel"/>
public List<LivsforloebModel> Livsforloeb { get; set; } = new(); public List<LivsforloebModel> Livsforloeb { get; set; } = new();
} }
} }