defmodule PolicyServiceWeb.Router do use PolicyServiceWeb, :router alias PolicyServiceWeb.PolicyController alias PolicyServiceWeb.HealthController pipeline :api do plug OpenApiSpex.Plug.PutApiSpec, module: PolicyServiceWeb.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 "/policies", PolicyController, :index get "/policies/:application_id", PolicyController, :show post "/policies", PolicyController, :create post "/policies/:application_id/accept", PolicyController, :accept get "/policies/:application_id/solicitation-url", PolicyController, :solicitation_url end end if Mix.env() == :dev do scope "/swaggerui" do get "/", OpenApiSpex.Plug.SwaggerUI, path: "/api/openapi" end end end