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();
|
2022-04-01 12:11:37 +02:00
|
|
|
var viesResponseView = await viesReqest.GetResponseAsync(viesLookupUrl, query.CountryCode, query.vatNumber);
|
2022-04-01 12:09:45 +02:00
|
|
|
|
|
|
|
// intermediate parser
|
|
|
|
var viesParser = new ViesResponseParser();
|
|
|
|
var viesEntity = viesParser.ParseViesResponse(viesResponseView.Message);
|
2022-04-01 12:11:37 +02:00
|
|
|
|
2022-04-01 12:09:45 +02:00
|
|
|
// return result
|
|
|
|
return Ok(viesEntity);
|
|
|
|
}
|
|
|
|
```
|