fcs-vies/README.md
Frede Hundewadt 1f228d2375 vies cleanup
2022-12-12 07:15:19 +01:00

28 lines
No EOL
806 B
Markdown

# 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);
}
```