public async Task <ActionResult> PostDownloadRequestByContour(
            [FromBody] DownloadExtractByContourRequestBody body,
            [FromServices] ProblemDetailsHelper problemDetailsHelper,
            CancellationToken cancellationToken = default)
        {
            IRestRequest BackendRequest() => CreateBackendDownloadRequestByContour(body);

            var response = await GetFromBackendWithBadRequestAsync(
                AcceptType.Json,
                BackendRequest,
                CreateDefaultHandleBadRequest(),
                problemDetailsHelper,
                cancellationToken : cancellationToken);

            return(new BackendResponseResult(response));
        }
 private static IRestRequest CreateBackendDownloadRequestByContour(DownloadExtractByContourRequestBody body) =>
 new RestRequest("extracts/downloadrequests/bycontour", Method.POST)
 .AddJsonBodyOrEmpty(body);