rename policy_details to insured_object
All checks were successful
Build and Publish / build-release (push) Successful in 1m36s

This commit is contained in:
2026-04-30 13:13:41 -05:00
parent 42cb25a3b6
commit dfce7873fb
13 changed files with 47 additions and 66 deletions

View File

@@ -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}

View File

@@ -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},