public IActionResult GetBudgetCashflowBestCaseByCategory([FromQuery] int unitId, [FromQuery] DateTimeOffset dueDate, [FromQuery] int divisionId, [FromQuery] bool isImport, [FromQuery] string categoryIds = "[]") { try { VerifyUser(); var parsedCategoryIds = JsonConvert.DeserializeObject <List <int> >(categoryIds); var result = _service.GetBudgetCashflowByCategoryAndUnitId(parsedCategoryIds, unitId, dueDate, divisionId, isImport); return(Ok(new { apiVersion = ApiVersion, statusCode = General.OK_STATUS_CODE, message = General.OK_MESSAGE, data = result })); } catch (Exception e) { return(StatusCode(General.INTERNAL_ERROR_STATUS_CODE, e.Message + " " + e.StackTrace)); } }