test out this format
Some checks failed
Build and Publish / build-release (push) Failing after 37s

This commit is contained in:
2026-04-22 14:10:44 -05:00
parent 0af709f7b0
commit e209879898

View File

@@ -13,10 +13,6 @@ defmodule PolicyServiceWeb.PolicyController do
tags(["Policies"]) tags(["Policies"])
security([%{"bearerAuth" => []}]) security([%{"bearerAuth" => []}])
# ---------------------------------------------------------------------------
# GET /api/policies
# ---------------------------------------------------------------------------
operation(:index, operation(:index,
summary: "List policies", summary: "List policies",
parameters: [ parameters: [
@@ -24,20 +20,24 @@ defmodule PolicyServiceWeb.PolicyController do
"page[size]": [in: :query, type: :integer, required: false], "page[size]": [in: :query, type: :integer, required: false],
filters: [ filters: [
in: :query, in: :query,
schema: %OpenApiSpex.Schema{ required: false,
explode: true,
description: """
Apply filters in Flop format.
Example: filters[0][field]=status&filters[0][op]==&filters[0][value]=created
""",
schema: %{
type: :array, type: :array,
items: %OpenApiSpex.Schema{ items: %{
type: :object, type: :object,
properties: %{ properties: %{
field: %OpenApiSpex.Schema{type: :string}, field: %{type: :string, description: "Field to filter on"},
op: %OpenApiSpex.Schema{type: :string, default: "=="}, op: %{type: :string, description: "Operator (e.g., ==, !=, ~>)"},
value: %OpenApiSpex.Schema{type: :string} value: %{type: :string, description: "Filter value"}
}
} }
} }
},
required: false,
style: :deepObject,
explode: true
], ],
"order_by[]": [in: :query, type: :string, required: false] "order_by[]": [in: :query, type: :string, required: false]
], ],