diff --git a/lib/workload_service_web/controllers/task_controller.ex b/lib/workload_service_web/controllers/task_controller.ex index d1e6a80..e819021 100644 --- a/lib/workload_service_web/controllers/task_controller.ex +++ b/lib/workload_service_web/controllers/task_controller.ex @@ -12,11 +12,25 @@ defmodule WorkloadServiceWeb.TaskController do operation(:list, summary: "List tasks", parameters: [ - page: [in: :query, type: :integer, required: false, example: 1], - page_size: [in: :query, type: :integer, required: false, example: 20], - status: [in: :query, type: :string, required: false], - org_id: [in: :query, type: :string, required: false], - application_id: [in: :query, type: :string, required: false] + "page[number]": [in: :query, type: :integer, required: false, example: 1], + "page[size]": [in: :query, type: :integer, required: false, example: 20], + 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 + ] ], responses: [ ok: {"Task list", "application/json", S.TaskListResponse}, diff --git a/mix.exs b/mix.exs index 1562a8a..5724851 100644 --- a/mix.exs +++ b/mix.exs @@ -55,7 +55,7 @@ defmodule WorkloadService.MixProject do {:commanded_ecto_projections, "~> 1.4"}, {:eventstore, "~> 1.4"}, {:open_api_spex, "~> 3.20"}, - {:flop, "~> 0.20"}, + {:flop, "~> 0.26"}, {:amqp, "~> 4.1"}, {:uuid, "~> 1.1"}, {:req, "~> 0.5"},