Index: ChapterX.API/Controllers/AISuggestionsController.cs
===================================================================
--- ChapterX.API/Controllers/AISuggestionsController.cs	(revision a6e33d1f34c0dbbfff38bfb2c73eea32abfe7cff)
+++ ChapterX.API/Controllers/AISuggestionsController.cs	(revision e882b92860e1899312f197af1134bb0f33d30d15)
@@ -55,5 +55,5 @@
                 appliedAt = s.AppliedAt,
                 storyId = s.StoryId,
-                suggestionTypes = s.SuggestionTypes.Select(t => t.SuggestionTypeValue),
+                suggestionType = s.SuggestionType,
             });
             return Ok(result);
Index: ChapterX.API/Controllers/ContentTypesController.cs
===================================================================
--- ChapterX.API/Controllers/ContentTypesController.cs	(revision a6e33d1f34c0dbbfff38bfb2c73eea32abfe7cff)
+++ 	(revision )
@@ -1,74 +1,0 @@
-using ChapterX.Application.ContentType.Commands;
-using ChapterX.Application.ContentType.Queries;
-using MediatR;
-using Microsoft.AspNetCore.Authorization;
-using Microsoft.AspNetCore.Mvc;
-using Microsoft.Extensions.Logging;
-
-namespace ChapterX.API.Controllers
-{
-    [Route("api/[controller]")]
-    [ApiController]
-    public class ContentTypesController : ControllerBase
-    {
-        private readonly IMediator _mediator;
-        private readonly ILogger<ContentTypesController> _logger;
-
-        public ContentTypesController(IMediator mediator, ILogger<ContentTypesController> logger)
-        {
-            _mediator = mediator;
-            _logger = logger;
-        }
-
-        [HttpGet]
-        [AllowAnonymous]
-        public async Task<ActionResult> GetAll()
-        {
-            _logger.LogInformation("Fetching all content types");
-            var response = await _mediator.Send(new GetAllRequest());
-            return Ok(response);
-        }
-
-        [HttpGet("{id:int}")]
-        [AllowAnonymous]
-        public async Task<ActionResult> GetById(int id)
-        {
-            _logger.LogInformation("Fetching content type with ID: {ContentTypeId}", id);
-            var response = await _mediator.Send(new GetRequest(id));
-            return Ok(response);
-        }
-
-        [HttpPost]
-        [Authorize]
-        public async Task<ActionResult> Add([FromBody] AddRequest request)
-        {
-            _logger.LogInformation("Adding a new content type");
-            var response = await _mediator.Send(request);
-            return Ok(response);
-        }
-
-        [HttpPut("{id:int}")]
-        [Authorize]
-        public async Task<ActionResult> Update(int id, [FromBody] UpdateRequest request)
-        {
-            _logger.LogInformation("Updating content type with ID: {ContentTypeId}", id);
-            if (id != request.Id)
-            {
-                return BadRequest("Route ID and body ID must match.");
-            }
-
-            var response = await _mediator.Send(request);
-            return Ok(response);
-        }
-
-        [HttpDelete]
-        [Authorize]
-        public async Task<ActionResult> Delete([FromBody] DeleteRequest request)
-        {
-            _logger.LogInformation("Deleting a content type");
-            var response = await _mediator.Send(request);
-            return Ok(response);
-        }
-    }
-}
-
Index: ChapterX.API/Controllers/NotificationsController.cs
===================================================================
--- ChapterX.API/Controllers/NotificationsController.cs	(revision a6e33d1f34c0dbbfff38bfb2c73eea32abfe7cff)
+++ ChapterX.API/Controllers/NotificationsController.cs	(revision e882b92860e1899312f197af1134bb0f33d30d15)
@@ -35,5 +35,6 @@
                 isRead = n.IsRead,
                 createdAt = n.CreatedAt,
-                type = n.Type ?? "info",
+                contentType = n.ContentType,
+                storyId = n.StoryId,
                 link = n.Link,
             });
Index: ChapterX.API/Controllers/NotifyController.cs
===================================================================
--- ChapterX.API/Controllers/NotifyController.cs	(revision a6e33d1f34c0dbbfff38bfb2c73eea32abfe7cff)
+++ 	(revision )
@@ -1,74 +1,0 @@
-using ChapterX.Application.Notify.Commands;
-using ChapterX.Application.Notify.Queries;
-using MediatR;
-using Microsoft.AspNetCore.Authorization;
-using Microsoft.AspNetCore.Mvc;
-using Microsoft.Extensions.Logging;
-
-namespace ChapterX.API.Controllers
-{
-    [Route("api/[controller]")]
-    [ApiController]
-    public class NotifyController : ControllerBase
-    {
-        private readonly IMediator _mediator;
-        private readonly ILogger<NotifyController> _logger;
-
-        public NotifyController(IMediator mediator, ILogger<NotifyController> logger)
-        {
-            _mediator = mediator;
-            _logger = logger;
-        }
-
-        [HttpGet]
-        [AllowAnonymous]
-        public async Task<ActionResult> GetAll()
-        {
-            _logger.LogInformation("Fetching all notify entries");
-            var response = await _mediator.Send(new GetAllRequest());
-            return Ok(response);
-        }
-
-        [HttpGet("{id:int}")]
-        [AllowAnonymous]
-        public async Task<ActionResult> GetById(int id)
-        {
-            _logger.LogInformation("Fetching notify entry with ID: {NotifyId}", id);
-            var response = await _mediator.Send(new GetRequest(id));
-            return Ok(response);
-        }
-
-        [HttpPost]
-        [Authorize]
-        public async Task<ActionResult> Add([FromBody] AddRequest request)
-        {
-            _logger.LogInformation("Adding a new notify entry");
-            var response = await _mediator.Send(request);
-            return Ok(response);
-        }
-
-        [HttpPut("{id:int}")]
-        [Authorize]
-        public async Task<ActionResult> Update(int id, [FromBody] UpdateRequest request)
-        {
-            _logger.LogInformation("Updating notify entry with ID: {NotifyId}", id);
-            if (id != request.Id)
-            {
-                return BadRequest("Route ID and body ID must match.");
-            }
-
-            var response = await _mediator.Send(request);
-            return Ok(response);
-        }
-
-        [HttpDelete("{id:int}")]
-        [Authorize]
-        public async Task<ActionResult> Delete(int id)
-        {
-            _logger.LogInformation("Deleting notify entry with ID: {NotifyId}", id);
-            var response = await _mediator.Send(new DeleteRequest(id));
-            return Ok(response);
-        }
-    }
-}
-
Index: ChapterX.API/Controllers/PermissionLevelsController.cs
===================================================================
--- ChapterX.API/Controllers/PermissionLevelsController.cs	(revision a6e33d1f34c0dbbfff38bfb2c73eea32abfe7cff)
+++ 	(revision )
@@ -1,74 +1,0 @@
-using ChapterX.Application.PermissionLevel.Commands;
-using ChapterX.Application.PermissionLevel.Queries;
-using MediatR;
-using Microsoft.AspNetCore.Authorization;
-using Microsoft.AspNetCore.Mvc;
-using Microsoft.Extensions.Logging;
-
-namespace ChapterX.API.Controllers
-{
-    [Route("api/[controller]")]
-    [ApiController]
-    public class PermissionLevelsController : ControllerBase
-    {
-        private readonly IMediator _mediator;
-        private readonly ILogger<PermissionLevelsController> _logger;
-
-        public PermissionLevelsController(IMediator mediator, ILogger<PermissionLevelsController> logger)
-        {
-            _mediator = mediator;
-            _logger = logger;
-        }
-
-        [HttpGet]
-        [AllowAnonymous]
-        public async Task<ActionResult> GetAll()
-        {
-            _logger.LogInformation("Fetching all permission levels");
-            var response = await _mediator.Send(new GetAllRequest());
-            return Ok(response);
-        }
-
-        [HttpGet("{id:int}")]
-        [AllowAnonymous]
-        public async Task<ActionResult> GetById(int id)
-        {
-            _logger.LogInformation("Fetching permission level with ID: {PermissionLevelId}", id);
-            var response = await _mediator.Send(new GetRequest(id));
-            return Ok(response);
-        }
-
-        [HttpPost]
-        [Authorize]
-        public async Task<ActionResult> Add([FromBody] AddRequest request)
-        {
-            _logger.LogInformation("Adding a new permission level");
-            var response = await _mediator.Send(request);
-            return Ok(response);
-        }
-
-        [HttpPut("{id:int}")]
-        [Authorize]
-        public async Task<ActionResult> Update(int id, [FromBody] UpdateRequest request)
-        {
-            _logger.LogInformation("Updating permission level with ID: {PermissionLevelId}", id);
-            if (id != request.Id)
-            {
-                return BadRequest("Route ID and body ID must match.");
-            }
-
-            var response = await _mediator.Send(request);
-            return Ok(response);
-        }
-
-        [HttpDelete]
-        [Authorize]
-        public async Task<ActionResult> Delete([FromBody] DeleteRequest request)
-        {
-            _logger.LogInformation("Deleting a permission level");
-            var response = await _mediator.Send(request);
-            return Ok(response);
-        }
-    }
-}
-
Index: ChapterX.API/Controllers/RolesController.cs
===================================================================
--- ChapterX.API/Controllers/RolesController.cs	(revision a6e33d1f34c0dbbfff38bfb2c73eea32abfe7cff)
+++ 	(revision )
@@ -1,74 +1,0 @@
-using ChapterX.Application.Roles.Commands;
-using ChapterX.Application.Roles.Queries;
-using MediatR;
-using Microsoft.AspNetCore.Authorization;
-using Microsoft.AspNetCore.Mvc;
-using Microsoft.Extensions.Logging;
-
-namespace ChapterX.API.Controllers
-{
-    [Route("api/[controller]")]
-    [ApiController]
-    public class RolesController : ControllerBase
-    {
-        private readonly IMediator _mediator;
-        private readonly ILogger<RolesController> _logger;
-
-        public RolesController(IMediator mediator, ILogger<RolesController> logger)
-        {
-            _mediator = mediator;
-            _logger = logger;
-        }
-
-        [HttpGet]
-        [AllowAnonymous]
-        public async Task<ActionResult> GetAll()
-        {
-            _logger.LogInformation("Fetching all roles");
-            var response = await _mediator.Send(new GetAllRequest());
-            return Ok(response);
-        }
-
-        [HttpGet("{id:int}")]
-        [AllowAnonymous]
-        public async Task<ActionResult> GetById(int id)
-        {
-            _logger.LogInformation("Fetching role with ID: {RoleId}", id);
-            var response = await _mediator.Send(new GetRequest(id));
-            return Ok(response);
-        }
-
-        [HttpPost]
-        [Authorize]
-        public async Task<ActionResult> Add([FromBody] AddRequest request)
-        {
-            _logger.LogInformation("Adding a new role");
-            var response = await _mediator.Send(request);
-            return Ok(response);
-        }
-
-        [HttpPut("{id:int}")]
-        [Authorize]
-        public async Task<ActionResult> Update(int id, [FromBody] UpdateRequest request)
-        {
-            _logger.LogInformation("Updating role with ID: {RoleId}", id);
-            if (id != request.Id)
-            {
-                return BadRequest("Route ID and body ID must match.");
-            }
-
-            var response = await _mediator.Send(request);
-            return Ok(response);
-        }
-
-        [HttpDelete]
-        [Authorize]
-        public async Task<ActionResult> Delete([FromBody] DeleteRequest request)
-        {
-            _logger.LogInformation("Deleting a role");
-            var response = await _mediator.Send(request);
-            return Ok(response);
-        }
-    }
-}
-
Index: ChapterX.API/Controllers/StatusController.cs
===================================================================
--- ChapterX.API/Controllers/StatusController.cs	(revision a6e33d1f34c0dbbfff38bfb2c73eea32abfe7cff)
+++ 	(revision )
@@ -1,75 +1,0 @@
-using ChapterX.Application.Status.Commands;
-using ChapterX.Application.Status.Queries;
-using MediatR;
-using Microsoft.AspNetCore.Authorization;
-using Microsoft.AspNetCore.Mvc;
-using Microsoft.Extensions.Logging;
-
-namespace ChapterX.API.Controllers
-{
-    [Route("api/[controller]")]
-    [ApiController]
-    public class StatusController : ControllerBase
-    {
-        private readonly IMediator _mediator;
-        private readonly ILogger<StatusController> _logger;
-
-        public StatusController(IMediator mediator, ILogger<StatusController> logger)
-        {
-            _mediator = mediator;
-            _logger = logger;
-        }
-
-        // GET: api/Status
-        [HttpGet]
-        [AllowAnonymous]
-        public async Task<ActionResult> GetAll()
-        {
-            _logger.LogInformation("Fetching all status values");
-            var response = await _mediator.Send(new GetAllRequest());
-            return Ok(response);
-        }
-
-        // GET: api/Status/5
-        [HttpGet("{id:int}")]
-        [AllowAnonymous]
-        public async Task<ActionResult> GetById([FromRoute] int id)
-        {
-            _logger.LogInformation("Fetching status with ID: {StatusId}", id);
-            var response = await _mediator.Send(new GetRequest(id));
-            return Ok(response);
-        }
-
-        // POST: api/Status
-        // Note: Status is an enum in the domain; runtime changes may be limited.
-        [HttpPost]
-        [Authorize]
-        public async Task<ActionResult> Add([FromBody] AddRequest request)
-        {
-            _logger.LogInformation("Adding a new status value");
-            var response = await _mediator.Send(request);
-            return Ok(response);
-        }
-
-        // PUT: api/Status/5
-        [HttpPut("{id:int}")]
-        [Authorize]
-        public async Task<ActionResult> Update([FromRoute] int id)
-        {
-            _logger.LogInformation("Updating status with ID: {StatusId}", id);
-            var response = await _mediator.Send(new UpdateRequest(id));
-            return Ok(response);
-        }
-
-        // DELETE: api/Status
-        [HttpDelete]
-        [Authorize]
-        public async Task<ActionResult> Delete([FromBody] DeleteRequest request)
-        {
-            _logger.LogInformation("Deleting a status value");
-            var response = await _mediator.Send(request);
-            return Ok(response);
-        }
-    }
-}
-
Index: ChapterX.API/Controllers/StoriesController.cs
===================================================================
--- ChapterX.API/Controllers/StoriesController.cs	(revision a6e33d1f34c0dbbfff38bfb2c73eea32abfe7cff)
+++ ChapterX.API/Controllers/StoriesController.cs	(revision e882b92860e1899312f197af1134bb0f33d30d15)
@@ -37,4 +37,5 @@
                 image = s.Image,
                 content = s.Content,
+                status = s.Status,
                 matureContent = s.MatureContent,
                 createdAt = s.CreatedAt,
@@ -66,4 +67,5 @@
                 image = s.Image,
                 content = s.Content,
+                status = s.Status,
                 matureContent = s.MatureContent,
                 createdAt = s.CreatedAt,
