33 lines
1.0 KiB
C#
33 lines
1.0 KiB
C#
using Kit.Helpers.Routes;
|
|
using Server.WatchBody.Web.Controllers;
|
|
|
|
namespace Server.WatchBody.Web.Config;
|
|
|
|
/// <summary>
|
|
/// Таблица маршрутов REST API v1 (fluent Kit.Helpers.Routes,
|
|
/// пример — Kit.Task.WebAp\Task.WebApp\Config\RouteConfig.cs).
|
|
/// </summary>
|
|
public class RouteConfig
|
|
{
|
|
public static void Configure(IRouteBuilder routeBuilder)
|
|
{
|
|
routeBuilder.AddController<HealthController>()
|
|
.ContentAction("health", x => x.Info)
|
|
.NeedHttpGet();
|
|
|
|
routeBuilder.AddController<SyncController>()
|
|
.ActionAction("api/v1/sync", x => x.Sync)
|
|
.NeedHttpPost_All();
|
|
|
|
routeBuilder.AddController<WorkoutController>()
|
|
.ActionAction<int?, int?>("api/v1/workouts", x => x.List)
|
|
.NeedHttpGet()
|
|
.ActionAction<string>("api/v1/workouts/{id}", x => x.Get)
|
|
.NeedHttpGet();
|
|
|
|
routeBuilder.AddController<ProgramController>()
|
|
.ActionAction("api/v1/programs/active", x => x.Active)
|
|
.NeedHttpGet();
|
|
}
|
|
}
|