public async Task <IActionResult> GetTransporterTransaction(TransporterTransactionParametersModel parameters)
        {
            if (parameters.Limit < Configurations.MinLimit || parameters.Limit > Configurations.MaxLimit)
            {
                return(await Error(HttpStatusCode.BadRequest, "limit", "Invalid limit parameter"));
            }

            if (parameters.Page < Configurations.DefaultPageValue)
            {
                return(await Error(HttpStatusCode.BadRequest, "page", "Invalid request parameters"));
            }

            var transporterTransactionDto = _transporterTransactionApiService.GetTransporterTransaction(
                parameters.Ids,
                parameters.Limit,
                parameters.Page,
                parameters.SinceId,
                parameters.CreatedAtMin,
                parameters.CreatedAtMax)
                                            .Select(trans => trans.ToDto()).ToList();

            var rootObject = new TransporterTransactionRootObject {
                TransporterTransaction = transporterTransactionDto
            };

            var json = JsonFieldsSerializer.Serialize(rootObject, parameters.Fields);

            return(new RawJsonActionResult(json));
        }
        public async Task <IActionResult> GetTransporterTransactionCount(TransporterTransactionParametersModel parameters)
        {
            var transCount = _transporterTransactionApiService.GetTransporterTransactionCount(parameters.CreatedAtMin, parameters.CreatedAtMax);

            var countRootObject = new TransporterTransactionCountRootObject()
            {
                Count = transCount
            };

            return(await Task.FromResult <IActionResult>(Ok(countRootObject)));
        }