public async Task <IActionResult> GetTransactions(
            [HttpTrigger(AuthorizationLevel.Anonymous, "get", "post", Route = "v1/transactions")] HttpRequest req,
            ILogger log,
            CancellationToken cancellationToken)
        {
            if (req.Method.ToUpper() == "POST")
            {
                var request = await req.ReadAsStringAsync();

                var requestDeserialized = await _jsonSerialiser.Deserialize <GetTransactionsRequestV1>(request);

                return(await _controller.GetTransactions(requestDeserialized, cancellationToken));
            }

            var filePath = req.GetQueryParameterDictionary()["filePath"];

            return(await _controller.GetDetail(filePath, cancellationToken));
        }
        private async Task <TransactionAdapationEventMetadataFile> DownloadFile(IFileShare share, string fileDirectory, CancellationToken cancellationToken)
        {
            using var ms = await share.DownloadAsync($"{fileDirectory}/metadata.json", cancellationToken);

            return(await _jsonSerialiser.Deserialize <TransactionAdapationEventMetadataFile>(ms, Encoding.UTF8));
        }