Bazaar.Plugs.ValidateRequest (Bazaar v0.3.0)

Copy Markdown View Source

Plug that validates incoming UCP requests against schemas.

Uses Smelter-generated Ecto schemas to validate request bodies before they reach the handler. Invalid requests are rejected with a 422 response.

Usage

pipeline :bazaar_api do
  plug Bazaar.Plugs.ValidateRequest
end

Options

  • :schemas - Map of action atoms to schema modules (optional, uses defaults)
  • :enabled - Whether validation is enabled (default: true)

Example

plug Bazaar.Plugs.ValidateRequest,
  schemas: %{
    create_checkout: MyApp.Schemas.CustomCheckoutReq
  }

Default Schemas

No default schemas are provided. You must configure schemas for actions you want to validate. The UCP spec defines response schemas but not request schemas, so request validation schemas must be defined by your application.