diff --git a/config/dev.exs b/config/dev.exs index f3f46a1..fc6d18a 100644 --- a/config/dev.exs +++ b/config/dev.exs @@ -73,7 +73,3 @@ config :phoenix, :stacktrace_depth, 20 config :phoenix, :plug_init_mode, :runtime config :open_api_spex, :cache_adapter, OpenApiSpex.Plug.NoneCache - -config :policy_service, - provider_service_url: "http://localhost:4002", - solicitation_service_url: "http://localhost:8081" diff --git a/lib/policy_service_web/controllers/policy_controller.ex b/lib/policy_service_web/controllers/policy_controller.ex index 2da4837..500662b 100644 --- a/lib/policy_service_web/controllers/policy_controller.ex +++ b/lib/policy_service_web/controllers/policy_controller.ex @@ -22,12 +22,23 @@ defmodule PolicyServiceWeb.PolicyController do parameters: [ "page[number]": [in: :query, type: :integer, required: false], "page[size]": [in: :query, type: :integer, required: false], - "filters[0][field]": [in: :query, type: :string, required: false], - "filters[0][op]": [in: :query, type: :string, required: false], - "filters[0][value]": [in: :query, type: :string, required: false], - "filters[1][field]": [in: :query, type: :string, required: false], - "filters[1][op]": [in: :query, type: :string, required: false], - "filters[1][value]": [in: :query, type: :string, required: false], + filters: [ + in: :query, + schema: %OpenApiSpex.Schema{ + type: :array, + items: %OpenApiSpex.Schema{ + type: :object, + properties: %{ + field: %OpenApiSpex.Schema{type: :string}, + op: %OpenApiSpex.Schema{type: :string, default: "=="}, + value: %OpenApiSpex.Schema{type: :string} + } + } + }, + required: false, + style: :deepObject, + explode: true + ], "order_by[]": [in: :query, type: :string, required: false] ], responses: [ diff --git a/lib/policy_service_web/schemas/policy.ex b/lib/policy_service_web/schemas/policy.ex index d1fa850..745fbb7 100644 --- a/lib/policy_service_web/schemas/policy.ex +++ b/lib/policy_service_web/schemas/policy.ex @@ -252,19 +252,6 @@ defmodule PolicyServiceWeb.Schemas.Policy do }) end - defmodule SolicitationUrlResponse do - require OpenApiSpex - - OpenApiSpex.schema(%{ - title: "SolicitationUrlResponse", - type: :object, - properties: %{ - download_url: %Schema{type: :string}, - version: %Schema{type: :integer} - } - }) - end - defmodule PolicySummary do require OpenApiSpex