Go to file
Frede Hundewadt 446ee6cd32 update
2023-08-03 06:49:39 +02:00
Properties update 2023-08-03 06:49:39 +02:00
.gitignore virk cleanup 2022-12-12 07:14:48 +01:00
FCS.Lib.Virk.csproj update 2023-08-03 06:49:39 +02:00
FCS.Lib.Virk.csproj.DotSettings refactor namespace 2022-02-24 11:40:19 +01:00
FCS.Virk.csproj.DotSettings Initial Commit 2022-02-21 18:08:26 +01:00
LICENSE virk cleanup 2022-12-12 07:14:48 +01:00
LivsforloebModel.cs update headers 2023-03-21 07:19:30 +01:00
NyesteBeliggenhedsadresse.cs update headers 2023-03-21 07:19:30 +01:00
NyesteNavn.cs update headers 2023-03-21 07:19:30 +01:00
Periode.cs update headers 2023-03-21 07:19:30 +01:00
README.md virk cleanup 2022-12-12 07:14:48 +01:00
VirksomhedMetadata.cs update headers 2023-03-21 07:19:30 +01:00
VirksomhedsStatus.cs update headers 2023-03-21 07:19:30 +01:00
VrHttpRequest.cs update headers 2023-03-21 07:19:30 +01:00
VrQuery.cs update headers 2023-03-21 07:19:30 +01:00
VrQueryMapper.cs update headers 2023-03-21 07:19:30 +01:00
VrQueryValidator.cs update headers 2023-03-21 07:19:30 +01:00
VrResponseParser.cs update headers 2023-03-21 07:19:30 +01:00
VrResponseView.cs update headers 2023-03-21 07:19:30 +01:00
VrVatInfoMapper.cs update headers 2023-03-21 07:19:30 +01:00
VrVirksomhed.cs update headers 2023-03-21 07:19:30 +01:00

fcs-virk

Sample controller action

public async Task<IHttpActionResult> GetCvrData([FromUri] VrQuery query)
{
    if (!ModelState.IsValid)
        return BadRequest(ModelState);

    if (!VrQueryValidator.ValidateVrQuery(query))
        return BadRequest($"invalid request");

    // cvr endpoint
    var cvrLookupUrl = $"{Settings.CvrLookupUrl}";

    // auth
    var auth = $"{Settings.CvrCredentials}";

    // initialize result object
    var result = new List<CvrInfo>();

    // map query to json object
    var queryMapper = new VrQueryMapper();
    var queryObject = queryMapper.VrMapQuery(query);

    // execute request
    var vrReqest = new VrHttpRequest();
    var vrResponseView = await vrReqest.GetResponseAsync(cvrLookupUrl,
        JsonConvert.SerializeObject(queryObject, Formatting.None), auth);

    // intermediate parser
    var vrParser = new VrResponseParser();
    var vrVirksomheder = vrParser.ParseVrResponse(vrResponseView.Message);

    // validate wheter to continue or return empty result
    var found = vrVirksomheder.Any();
    if (!found)
        return Ok(result);

    // final mapping
    var cvrMapper = new VrCvrMapper();
    result = vrVirksomheder.Select(c => cvrMapper.MapVrToCvr(c)).ToList();

    // return result
    return Ok(result);
}