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