Packages
step_flow
1.7.3
1.9.0-rc2
1.9.0-rc1
1.9.0-rc0
1.8.2
1.8.1
1.8.1-rc8
1.8.1-rc7
1.8.1-rc6
1.8.1-rc5
1.8.1-rc4
1.8.1-rc3
1.8.1-rc2
1.8.1-rc1
1.8.1-rc0
1.8.0
1.8.0-rc3
1.8.0-rc2
1.8.0-rc1
1.8.0-rc0
1.7.3
1.7.3-rc4
1.7.3-rc3
1.7.3-rc2
1.7.3-rc1
1.7.3-rc0
1.7.2
1.7.2-rc4
1.7.2-rc3
1.7.2-rc2
1.7.2-rc1
1.7.2-rc0
1.7.1
1.7.0
1.7.0-rc1
1.7.0-rc0
1.6.1
1.6.1-rc1
1.6.1-rc0
1.6.0
1.6.0-rc9
1.6.0-rc8
1.6.0-rc7
1.6.0-rc6
1.6.0-rc5
1.6.0-rc4
1.6.0-rc3
1.6.0-rc20
1.6.0-rc2
1.6.0-rc19
1.6.0-rc18
1.6.0-rc17
1.6.0-rc16
1.6.0-rc15
1.6.0-rc14
1.6.0-rc13
1.6.0-rc12
1.6.0-rc11
1.6.0-rc10
1.6.0-rc1
1.5.0
1.5.0-rc1
1.4.2-rc2
1.4.2-rc1
1.4.1
1.4.1-rc1
1.4.0
1.4.0-rc4
1.4.0-rc3
1.4.0-rc2
1.4.0-rc1
1.3.1
1.3.0
1.3.0-rc
1.2.0
1.1.0
1.0.0
1.0.0-rc9
1.0.0-rc8
1.0.0-rc7
1.0.0-rc6
1.0.0-rc5
1.0.0-rc1
0.2.13
0.2.12
0.2.11
0.2.10
0.2.9
0.2.8
0.2.7
0.2.6
0.2.5
0.2.4
0.2.3
0.2.2
0.2.1
0.2.0
0.1.8
0.1.7
0.1.6
0.1.5
0.1.4
0.1.3
0.1.2
0.1.1
0.1.0
0.0.24
0.0.23
0.0.22
0.0.21
0.0.20
0.0.19
0.0.18
0.0.17
0.0.16
0.0.15
0.0.14
0.0.13
0.0.12
0.0.11
0.0.10
0.0.9
0.0.8
0.0.7
0.0.6
0.0.4
0.0.3
0.0.2
0.0.1
Step flow manager for Elixir applications
Current section
Files
Jump to
Current section
Files
lib/step_flow/web_controllers/open_api_schemas/notifications.ex
defmodule StepFlow.WebController.OpenApiSchemas.Notifications do
@moduledoc false
alias OpenApiSpex.Schema
defmodule NotificationEndpoint do
@moduledoc false
require OpenApiSpex
OpenApiSpex.schema(%{
title: "NotificationEndpoint",
description: "A StepFlow Notification Endpoint",
type: :object,
properties: %{
endpoint_placeholder: %Schema{type: :string, description: "Endpoint placeholder"},
endpoint_url: %Schema{type: :string, description: "Endpoint url"},
endpoint_credentials: %Schema{type: :string, description: "Endpoint credentials"}
},
example: %{
"endpoint_placeholder" => "Test Hook",
"endpoint_url" => "https://test.ai",
"endpoint_credentials" => "xxxxxxxx"
}
})
end
defmodule NotificationEndpoints do
@moduledoc false
require OpenApiSpex
OpenApiSpex.schema(%{
title: "NotificationEndpoints",
description: "A collection of Notification Endpoints",
type: :array,
items: NotificationEndpoint.schema(),
example: [
%{
"endpoint_placeholder" => "Test Hook",
"endpoint_url" => "https://test.ai",
"endpoint_credentials" => "xxxxxxxx"
}
]
})
end
defmodule NotificationTemplate do
@moduledoc false
require OpenApiSpex
OpenApiSpex.schema(%{
title: "Notification Template",
description: "A StepFlow Notification Template",
type: :object,
properties: %{
template_name: %Schema{type: :string, description: "Template name"},
template_headers: %Schema{type: :json, description: "Template headers"},
template_body: %Schema{type: :json, description: "Template body"}
},
example: %{
"template_name" => "Test template",
"template_headers" => "[{\"content-type\" : \"application/json\"}]",
"template_body" => "{}"
}
})
end
defmodule NotificationTemplates do
@moduledoc false
require OpenApiSpex
OpenApiSpex.schema(%{
title: "Notification Templates",
description: "A collection of Notification Templates",
type: :array,
items: NotificationTemplate.schema(),
example: [
%{
"template_name" => "Test template",
"template_headers" => "[{\"content-type\" : \"application/json\"}]",
"template_body" => "{}"
}
]
})
end
end