public IActionResult GetOrderByOrderGuid(string orderGuid, string fields = "") { if (string.IsNullOrWhiteSpace(orderGuid)) { return Error(HttpStatusCode.BadRequest, "orderGuid", "orderGuid"); } var order = _orderApiService.GetOrderByOrderGuid(orderGuid); if (order == null) { return Error(HttpStatusCode.NotFound, "order", "not found"); } var ordersRootObject = new OrdersRootObject(); string decryptedCardNumber = _encryptionService.DecryptText(order.MaskedCreditCardNumber); if (!string.IsNullOrWhiteSpace(decryptedCardNumber)) { order.CardNumber = decryptedCardNumber; } var orderDto = _dtoHelper.PrepareOrderDTO(order); ordersRootObject.Orders.Add(orderDto); var json = JsonFieldsSerializer.Serialize(ordersRootObject,fields); return new RawJsonActionResult(json); }