rename policy_details to insured_object
All checks were successful
Build and Publish / build-release (push) Successful in 1m36s
All checks were successful
Build and Publish / build-release (push) Successful in 1m36s
This commit is contained in:
@@ -95,7 +95,7 @@ defmodule PolicyServiceWeb.PolicyController do
|
||||
with {:ok, policy_type} <- parse_policy_type(params["policy_type"]),
|
||||
{:ok, insured} <- parse_insured(params["insured"]),
|
||||
{:ok, buyer} <- parse_buyer(params["buyer"]),
|
||||
{:ok, policy_details} <- parse_policy_details(policy_type, params["policy_details"]),
|
||||
{:ok, insured_object} <- parse_insured_object(policy_type, params["insured_object"]),
|
||||
{:ok, providers} <- parse_providers(params["selected_providers"]) do
|
||||
command =
|
||||
case policy_type do
|
||||
@@ -105,7 +105,7 @@ defmodule PolicyServiceWeb.PolicyController do
|
||||
submitted_by: submitted_by,
|
||||
insured: insured,
|
||||
buyer: buyer,
|
||||
policy_details: policy_details,
|
||||
insured_object: insured_object,
|
||||
selected_providers: providers
|
||||
}
|
||||
|
||||
@@ -115,7 +115,7 @@ defmodule PolicyServiceWeb.PolicyController do
|
||||
submitted_by: submitted_by,
|
||||
insured: insured,
|
||||
buyer: buyer,
|
||||
policy_details: policy_details,
|
||||
insured_object: insured_object,
|
||||
selected_providers: providers
|
||||
}
|
||||
|
||||
@@ -125,7 +125,7 @@ defmodule PolicyServiceWeb.PolicyController do
|
||||
submitted_by: submitted_by,
|
||||
insured: insured,
|
||||
buyer: buyer,
|
||||
policy_details: policy_details,
|
||||
insured_object: insured_object,
|
||||
selected_providers: providers
|
||||
}
|
||||
|
||||
@@ -135,7 +135,7 @@ defmodule PolicyServiceWeb.PolicyController do
|
||||
submitted_by: submitted_by,
|
||||
insured: insured,
|
||||
buyer: buyer,
|
||||
policy_details: policy_details,
|
||||
insured_object: insured_object,
|
||||
selected_providers: providers
|
||||
}
|
||||
end
|
||||
@@ -235,7 +235,7 @@ defmodule PolicyServiceWeb.PolicyController do
|
||||
status: p.status,
|
||||
insured: p.insured,
|
||||
buyer: p.buyer,
|
||||
policy_details: p.policy_details,
|
||||
insured_object: p.insured_object,
|
||||
provider_policy_number: p.provider_policy_number,
|
||||
submitted_at: p.submitted_at
|
||||
}
|
||||
@@ -250,7 +250,7 @@ defmodule PolicyServiceWeb.PolicyController do
|
||||
status: p.status,
|
||||
insured: p.insured,
|
||||
buyer: p.buyer,
|
||||
policy_details: p.policy_details,
|
||||
insured_object: p.insured_object,
|
||||
selected_providers: p.selected_providers,
|
||||
quotes: p.quotes,
|
||||
accepted_plan_id: p.accepted_plan_id,
|
||||
@@ -367,9 +367,9 @@ defmodule PolicyServiceWeb.PolicyController do
|
||||
# individual — has document_id
|
||||
|
||||
# car details
|
||||
defp parse_policy_details("car", nil), do: {:error, :missing_policy_details}
|
||||
defp parse_insured_object("car", nil), do: {:error, :missing_insured_object}
|
||||
|
||||
defp parse_policy_details("car", d) do
|
||||
defp parse_insured_object("car", d) do
|
||||
{:ok,
|
||||
%{
|
||||
"plate" => d["plate"],
|
||||
@@ -390,9 +390,9 @@ defmodule PolicyServiceWeb.PolicyController do
|
||||
end
|
||||
|
||||
# life details
|
||||
defp parse_policy_details("life", nil), do: {:error, :missing_policy_details}
|
||||
defp parse_insured_object("life", nil), do: {:error, :missing_insured_object}
|
||||
|
||||
defp parse_policy_details("life", d) do
|
||||
defp parse_insured_object("life", d) do
|
||||
{:ok,
|
||||
%{
|
||||
"coverage_type" => d["coverage_type"],
|
||||
@@ -407,9 +407,9 @@ defmodule PolicyServiceWeb.PolicyController do
|
||||
end
|
||||
|
||||
# fire_structure details
|
||||
defp parse_policy_details("fire_structure", nil), do: {:error, :missing_policy_details}
|
||||
defp parse_insured_object("fire_structure", nil), do: {:error, :missing_insured_object}
|
||||
|
||||
defp parse_policy_details("fire_structure", d) do
|
||||
defp parse_insured_object("fire_structure", d) do
|
||||
{:ok,
|
||||
%{
|
||||
"location" => d["location"],
|
||||
@@ -421,9 +421,9 @@ defmodule PolicyServiceWeb.PolicyController do
|
||||
end
|
||||
|
||||
# fire_contents details
|
||||
defp parse_policy_details("fire_contents", nil), do: {:error, :missing_policy_details}
|
||||
defp parse_insured_object("fire_contents", nil), do: {:error, :missing_insured_object}
|
||||
|
||||
defp parse_policy_details("fire_contents", d) do
|
||||
defp parse_insured_object("fire_contents", d) do
|
||||
{:ok,
|
||||
%{
|
||||
"location" => d["location"],
|
||||
@@ -434,7 +434,7 @@ defmodule PolicyServiceWeb.PolicyController do
|
||||
}}
|
||||
end
|
||||
|
||||
defp parse_policy_details(_, _), do: {:error, :invalid_policy_details}
|
||||
defp parse_insured_object(_, _), do: {:error, :invalid_insured_object}
|
||||
|
||||
defp parse_providers(nil), do: {:error, :missing_providers}
|
||||
defp parse_providers([]), do: {:error, :no_providers_selected}
|
||||
|
||||
@@ -282,11 +282,11 @@ defmodule PolicyServiceWeb.Schemas.Policy do
|
||||
})
|
||||
end
|
||||
|
||||
defmodule PolicyDetails do
|
||||
defmodule InsuredObject do
|
||||
require OpenApiSpex
|
||||
|
||||
OpenApiSpex.schema(%{
|
||||
title: "PolicyDetails",
|
||||
title: "InsuredObject",
|
||||
oneOf: [
|
||||
CarPolicyDetails,
|
||||
LifePolicyDetails,
|
||||
@@ -356,16 +356,16 @@ defmodule PolicyServiceWeb.Schemas.Policy do
|
||||
OpenApiSpex.schema(%{
|
||||
title: "CreatePolicyRequest",
|
||||
type: :object,
|
||||
required: [:policy_type, :insured, :buyer, :policy_details, :selected_providers],
|
||||
required: [:policy_type, :insured, :buyer, :insured_object, :selected_providers],
|
||||
properties: %{
|
||||
policy_type: %Schema{
|
||||
type: :string,
|
||||
enum: ["car", "life", "fire_structure", "fire_contents"],
|
||||
description: "Determines the shape of policy_details"
|
||||
description: "Determines the shape of insured_object"
|
||||
},
|
||||
insured: Insured,
|
||||
buyer: Buyer,
|
||||
policy_details: PolicyDetails,
|
||||
insured_object: InsuredObject,
|
||||
selected_providers: %Schema{type: :array, items: SelectedProvider, minItems: 1}
|
||||
}
|
||||
})
|
||||
@@ -422,7 +422,7 @@ defmodule PolicyServiceWeb.Schemas.Policy do
|
||||
},
|
||||
insured: Insured,
|
||||
buyer: Buyer,
|
||||
policy_details: PolicyDetails,
|
||||
insured_object: InsuredObject,
|
||||
provider_policy_number: %Schema{type: :string, nullable: true},
|
||||
submitted_at: %Schema{type: :string, format: :"date-time"}
|
||||
}
|
||||
@@ -449,7 +449,7 @@ defmodule PolicyServiceWeb.Schemas.Policy do
|
||||
},
|
||||
insured: Insured,
|
||||
buyer: Buyer,
|
||||
policy_details: PolicyDetails,
|
||||
insured_object: InsuredObject,
|
||||
selected_providers: %Schema{type: :array, items: %Schema{type: :string}},
|
||||
quotes: %Schema{type: :object, additionalProperties: QuoteData},
|
||||
accepted_plan_id: %Schema{type: :string, nullable: true},
|
||||
|
||||
Reference in New Issue
Block a user