mirror of
https://github.com/plausible/analytics.git
synced 2024-12-26 02:55:02 +03:00
615b6aef7d
* End polymorphic response in goals create Being part of the v3 spec, this isn't well (or at all) supported by OpenAPI generators. Always respond with `Goal.ListResponse` * Implement `PUT /custom_props` * Implement bulk `DELETE /goals` * Expose API for (bulk-)disabling custom props * Add controller typespecs * Delegate list wrapping to `Plausible.API.*`
28 lines
586 B
Elixir
28 lines
586 B
Elixir
defmodule PlausibleWeb.Plugins.API.Schemas.CustomProp do
|
|
@moduledoc """
|
|
OpenAPI schema for Goal
|
|
"""
|
|
use PlausibleWeb, :open_api_schema
|
|
|
|
OpenApiSpex.schema(%{
|
|
title: "CustomProp",
|
|
description: "Custom Property object",
|
|
type: :object,
|
|
required: [:custom_prop],
|
|
properties: %{
|
|
custom_prop: %Schema{
|
|
type: :object,
|
|
required: [:key],
|
|
properties: %{
|
|
key: %Schema{type: :string, description: "Custom Property Key"}
|
|
}
|
|
}
|
|
},
|
|
example: %{
|
|
custom_prop: %{
|
|
key: "author"
|
|
}
|
|
}
|
|
})
|
|
end
|