No description
Find a file
2022-04-01 12:09:45 +02:00
Properties initial commit 2022-04-01 12:09:45 +02:00
.gitignore initial commit 2022-04-01 12:09:45 +02:00
FCS.Lib.Vies.csproj initial commit 2022-04-01 12:09:45 +02:00
LICENSE initial commit 2022-04-01 12:09:45 +02:00
README.md initial commit 2022-04-01 12:09:45 +02:00
ViesEntityModel.cs initial commit 2022-04-01 12:09:45 +02:00
ViesHttpRequest.cs initial commit 2022-04-01 12:09:45 +02:00
ViesQuery.cs initial commit 2022-04-01 12:09:45 +02:00
ViesQueryValidator.cs initial commit 2022-04-01 12:09:45 +02:00
ViesResponseView.cs initial commit 2022-04-01 12:09:45 +02:00
ViesResultParser.cs initial commit 2022-04-01 12:09:45 +02:00

fcs-vies

Sample controller action

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

    if (!ViesQueryValidator.ValidateViesQuery(query))
        return BadRequest($"invalid request");

    // vies endpoint
    var viesLookupUrl = $"{Settings.ViesLookupUrl}";

    // execute request
    var viesReqest = new ViesHttpRequest();
    var viesResponseView = await viesReqest.GetResponseAsync(viesLookupUrl, query.CountryCode, query.catNumber);

    // intermediate parser
    var viesParser = new ViesResponseParser();
    var viesEntity = viesParser.ParseViesResponse(viesResponseView.Message);
    
    // return result
    return Ok(viesEntity);
}