defmodule WorkloadServiceWeb.Router do use WorkloadServiceWeb, :router alias WorkloadServiceWeb.TaskController alias WorkloadServiceWeb.HealthController pipeline :api do plug OpenApiSpex.Plug.PutApiSpec, module: WorkloadServiceWeb.ApiSpec end scope "/api" do pipe_through [:api] get "/health", HealthController, :health get "/health/ready", HealthController, :ready get "/openapi", OpenApiSpex.Plug.RenderSpec, [] scope "/v1" do get "/tasks", TaskController, :list get "/tasks/:id", TaskController, :show post "/tasks/:id/respond-quote", TaskController, :respond_to_quote post "/tasks/:id/confirm-delivery", TaskController, :confirm_delivery end end if Mix.env() == :dev do scope "/swaggerui" do get "/", OpenApiSpex.Plug.SwaggerUI, path: "/api/openapi" end end end