Skip to content

API — Training

The HTTP surface of the training request, the smallest module in the system: one controller, one entity, and a fixed five-step approval driven by the usual ContextActions endpoint.

See Training module.

11 actions across 1 controller

Routing, the permission model, response kinds and error behaviour are described once in the API Overview. Unless a row says otherwise the route is /{Controller}/{Action}, id is a GUID string, and a Details page is a full View while Manage* / Create fragments are PartialViews loaded into a modal.

TrainingController

Training requests through their fixed five-step approval, plus the project-level training dashboard and data export.

Source: NKO.Main/NKO.Main/Controllers/TrainingController .cs · route prefix: /Training · 11 actions · 0 ungated

Route Verb Parameters Permission Returns
/Training/ContextActions POST string id, int operationType, int userType, string idText, int? AssignedId TrainingDetails Redirect
/Training/Create GET — TrainingCreate View
/Training/Create POST TrainingRequest model TrainingCreate View / Redirect
/Training/Dashboard GET int? userId, int? filterStatus, int? filterProject, int? filterPlanned, int? filterTrainingNeed, int? page TrainingDashboard View
/Training/Data GET int? userId, int? filterStatus, int? filterProject, int? filterPlanned, int? filterTrainingNeed, int? page TrainingData View
/Training/DeleteTraining GET string id TrainingIndex PartialView / Redirect
/Training/DeleteTraining POST TrainingRequest trainingRequest TrainingIndex JSON / Redirect
/Training/Details GET string id, int? filterBranch, int? pdf, string msg, string errorMsg, int? page TrainingDetails View
/Training/Edit POST TrainingVM model TrainingEdit Redirect
/Training/GetDashboardInfo GET int? userId, int? filterStatus, int? filterProject, int? filterPlanned, int? filterTrainingNeed TrainingDashboard JSON
/Training GET string search_param, string sortOrder, int? filterYear, string searchString, string currentFilter, string ScurrentFilter, int? filterMonth, int? filterStatus, int? page, int? userFilter TrainingIndex View