Go to file
Frede Hundewadt a64271559d Update header
2023-03-21 07:19:07 +01:00
Properties vies cleanup 2022-12-12 07:15:19 +01:00
.gitignore vies cleanup 2022-12-12 07:15:19 +01:00
FCS.Lib.Vies.csproj vies cleanup 2022-12-12 07:15:19 +01:00
FCS.Lib.Vies.csproj.user vies cleanup 2022-12-12 07:15:19 +01:00
LICENSE vies cleanup 2022-12-12 07:15:19 +01:00
README.md vies cleanup 2022-12-12 07:15:19 +01:00
ViesEntityModel.cs Update header 2023-03-21 07:19:07 +01:00
ViesHttpRequest.cs Update header 2023-03-21 07:19:07 +01:00
ViesQuery.cs Update header 2023-03-21 07:19:07 +01:00
ViesQueryValidator.cs Update header 2023-03-21 07:19:07 +01:00
ViesResponseParser.cs Update header 2023-03-21 07:19:07 +01:00
ViesResponseView.cs Update header 2023-03-21 07:19:07 +01:00
ViesVatInfoMapper.cs Update header 2023-03-21 07:19:07 +01: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");

    var endpoint = $"{Settings.ViesLookupUrl}"
    var userAgent = $"{Settings.UserAgent}"
    
    // execute request
    var viesReqest = new ViesHttpRequest();
    var viesResponseView = await viesReqest.GetResponseAsync(endpoint, query.CountryCode, query.vatNumber, userAgent);

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

    // return result
    return Ok(viesEntity);
}