This commit is contained in:
@@ -163,11 +163,11 @@ defmodule PolicyServiceWeb.Schemas.Policy do
|
|||||||
# Policy details — one per policy type
|
# Policy details — one per policy type
|
||||||
# ---------------------------------------------------------------------------
|
# ---------------------------------------------------------------------------
|
||||||
|
|
||||||
defmodule CarPolicyDetails do
|
defmodule CarInsuredObject do
|
||||||
require OpenApiSpex
|
require OpenApiSpex
|
||||||
|
|
||||||
OpenApiSpex.schema(%{
|
OpenApiSpex.schema(%{
|
||||||
title: "CarPolicyDetails",
|
title: "CarInsuredObject",
|
||||||
type: :object,
|
type: :object,
|
||||||
required: [
|
required: [
|
||||||
:plate,
|
:plate,
|
||||||
@@ -215,11 +215,11 @@ defmodule PolicyServiceWeb.Schemas.Policy do
|
|||||||
})
|
})
|
||||||
end
|
end
|
||||||
|
|
||||||
defmodule LifePolicyDetails do
|
defmodule LifeInsuredObject do
|
||||||
require OpenApiSpex
|
require OpenApiSpex
|
||||||
|
|
||||||
OpenApiSpex.schema(%{
|
OpenApiSpex.schema(%{
|
||||||
title: "LifePolicyDetails",
|
title: "LifeInsuredObject",
|
||||||
type: :object,
|
type: :object,
|
||||||
required: [:coverage_type, :coverage_amount, :coverage_years, :smoker],
|
required: [:coverage_type, :coverage_amount, :coverage_years, :smoker],
|
||||||
properties: %{
|
properties: %{
|
||||||
@@ -238,11 +238,11 @@ defmodule PolicyServiceWeb.Schemas.Policy do
|
|||||||
})
|
})
|
||||||
end
|
end
|
||||||
|
|
||||||
defmodule FireStructurePolicyDetails do
|
defmodule FireStructureInsuredObject do
|
||||||
require OpenApiSpex
|
require OpenApiSpex
|
||||||
|
|
||||||
OpenApiSpex.schema(%{
|
OpenApiSpex.schema(%{
|
||||||
title: "FireStructurePolicyDetails",
|
title: "FireStructureInsuredObject",
|
||||||
type: :object,
|
type: :object,
|
||||||
required: [:location, :property_value, :property_use, :security_measures, :market_value],
|
required: [:location, :property_value, :property_use, :security_measures, :market_value],
|
||||||
properties: %{
|
properties: %{
|
||||||
@@ -255,11 +255,11 @@ defmodule PolicyServiceWeb.Schemas.Policy do
|
|||||||
})
|
})
|
||||||
end
|
end
|
||||||
|
|
||||||
defmodule FireContentsPolicyDetails do
|
defmodule FireContentsInsuredObject do
|
||||||
require OpenApiSpex
|
require OpenApiSpex
|
||||||
|
|
||||||
OpenApiSpex.schema(%{
|
OpenApiSpex.schema(%{
|
||||||
title: "FireContentsPolicyDetails",
|
title: "FireContentsInsuredObject",
|
||||||
type: :object,
|
type: :object,
|
||||||
required: [:location, :contents_value, :property_use, :security_measures],
|
required: [:location, :contents_value, :property_use, :security_measures],
|
||||||
properties: %{
|
properties: %{
|
||||||
@@ -288,10 +288,10 @@ defmodule PolicyServiceWeb.Schemas.Policy do
|
|||||||
OpenApiSpex.schema(%{
|
OpenApiSpex.schema(%{
|
||||||
title: "InsuredObject",
|
title: "InsuredObject",
|
||||||
oneOf: [
|
oneOf: [
|
||||||
CarPolicyDetails,
|
CarInsuredObject,
|
||||||
LifePolicyDetails,
|
LifeInsuredObject,
|
||||||
FireStructurePolicyDetails,
|
FireStructureInsuredObject,
|
||||||
FireContentsPolicyDetails
|
FireContentsInsuredObject
|
||||||
]
|
]
|
||||||
})
|
})
|
||||||
end
|
end
|
||||||
|
|||||||
Reference in New Issue
Block a user