---
title: "Refer Lead"
method: POST
path: "/v1/quote/submit"
tags: ["Lead Referrals"]
---

# Refer Lead

`POST /v1/quote/submit`

## Request body

- SubmitRequest
  - `external_record_id` string, required
  - `policy_type` union
    - 'DP1' | 'DP2' | 'DP3' — An enumeration.
    - string
  - `primary_insured` SubmitPolicyholder, required
    - `first_name` string, required
    - `last_name` string, required
    - `suffix` string, nullable — Name suffix such as Jr or II
    - `company_name` string, nullable
    - `date_of_birth` string, date, nullable
    - `phone_number` string, nullable
    - `email` string, email, required
    - `mailing_address` RalphieModelsQuoteEstimateAddress — Postal address information for a property
      - `street_address` string, nullable
      - `city` string, nullable
      - `state` string, nullable
      - `zip_code` string, nullable
      - `county` string, nullable
      - `lat` number, nullable
      - `lng` number, nullable
    - `previous_address` RalphieModelsQuoteEstimateAddress — Postal address information for a property
      - `street_address` string, nullable
      - `city` string, nullable
      - `state` string, nullable
      - `zip_code` string, nullable
      - `county` string, nullable
      - `lat` number, nullable
      - `lng` number, nullable
  - `additional_named_insured` AdditionalNamedInsured[], nullable
    - `type` 'person' | 'company' | 'trust_or_estate', required — An enumeration.
    - `name` string, required
    - `address` RalphieModelsAddressAddress, required — Postal address information for a property
      - `street_address` string, required
      - `city` string, required
      - `state` string, required
      - `zip_code` string, required
  - `effective_date` string, date, nullable — Effective date in YYYY-MM-DD format.
  - `properties` SubmitPropertyRequest[]
    - `address` OptionalPropertyAddress, required
      - `street_address` string, required
      - `street_address_2` string, nullable
      - `city` string, nullable
      - `state` string, nullable
      - `zip_code` string, nullable
      - `county` string, nullable
    - `property_coverages` union[]
      - union
        - CustomCoverageRequest — Coverage request can specify just the list of coverages that need to change. Anything unspecified is unmodified. Coverages are de-selected rather than removed. To de-select an optional coverage, set the "Selected" configuration to "no".
          - `name` 'custom_coverage', required
          - `config` union[], required
            - union
              - …
          - `coverage_name` string, required
        - AdditionalLivingCostsAndFairRentalValueCoverageRequest — Coverage request can specify just the list of coverages that need to change. Anything unspecified is unmodified. Coverages are de-selected rather than removed. To de-select an optional coverage, set the "Selected" configuration to "no".
          - `name` 'additional_living_costs_and_fair_rental_value', required
          - `config` union[], required
            - union
              - …
        - AllOtherPerilsDeductibleCoverageRequest — Coverage request can specify just the list of coverages that need to change. Anything unspecified is unmodified. Coverages are de-selected rather than removed. To de-select an optional coverage, set the "Selected" configuration to "no".
          - `name` 'all_other_perils_deductible', required
          - `config` union[], required
            - union
              - …
        - BedBugInfestationCostReimbursementCoverageRequest — Coverage request can specify just the list of coverages that need to change. Anything unspecified is unmodified. Coverages are de-selected rather than removed. To de-select an optional coverage, set the "Selected" configuration to "no".
          - `name` 'bed_bug_infestation_cost_reimbursement', required
          - `config` SelectedValueRequest[], required
            - `type` 'selected', required
            - `value` 'yes' | 'no', required — An enumeration.
            - `label` string, nullable
            - `editable` string, nullable
        - HOAFinesCoverageRequest — Coverage request can specify just the list of coverages that need to change. Anything unspecified is unmodified. Coverages are de-selected rather than removed. To de-select an optional coverage, set the "Selected" configuration to "no".
          - `name` 'hoa_fines', required
          - `config` SelectedValueRequest[], required
            - `type` 'selected', required
            - `value` 'yes' | 'no', required — An enumeration.
            - `label` string, nullable
            - `editable` string, nullable
        - DwellingCoverageRequest — Coverage request can specify just the list of coverages that need to change. Anything unspecified is unmodified. Coverages are de-selected rather than removed. To de-select an optional coverage, set the "Selected" configuration to "no".
          - `name` 'dwelling', required
          - `config` union[], required
            - union
              - …
        - LimitedHiddenWaterCoverageRequest — Coverage request can specify just the list of coverages that need to change. Anything unspecified is unmodified. Coverages are de-selected rather than removed. To de-select an optional coverage, set the "Selected" configuration to "no".
          - `name` 'limited_hidden_water', required
          - `config` union[], required
            - union
              - …
        - LimitedRenovationCoverageRequest — Coverage request can specify just the list of coverages that need to change. Anything unspecified is unmodified. Coverages are de-selected rather than removed. To de-select an optional coverage, set the "Selected" configuration to "no".
          - `name` 'limited_renovation', required
          - `config` SelectedValueRequest[], required
            - `type` 'selected', required
            - `value` 'yes' | 'no', required — An enumeration.
            - `label` string, nullable
            - `editable` string, nullable
        - LimitedTheftCoverageRequest — Coverage request can specify just the list of coverages that need to change. Anything unspecified is unmodified. Coverages are de-selected rather than removed. To de-select an optional coverage, set the "Selected" configuration to "no".
          - `name` 'limited_theft', required
          - `config` union[], required
            - union
              - …
        - LossAssessmentCoverageRequest — Coverage request can specify just the list of coverages that need to change. Anything unspecified is unmodified. Coverages are de-selected rather than removed. To de-select an optional coverage, set the "Selected" configuration to "no".
          - `name` 'loss_assessment', required
          - `config` union[], required
            - union
              - …
        - MineSubsidenceCoverageRequest — Coverage request can specify just the list of coverages that need to change. Anything unspecified is unmodified. Coverages are de-selected rather than removed. To de-select an optional coverage, set the "Selected" configuration to "no".
          - `name` 'mine_subsidence', required
          - `config` SelectedValueRequest[], required
            - `type` 'selected', required
            - `value` 'yes' | 'no', required — An enumeration.
            - `label` string, nullable
            - `editable` string, nullable
        - MineSubsidenceDwellingCoverageRequest — Coverage request can specify just the list of coverages that need to change. Anything unspecified is unmodified. Coverages are de-selected rather than removed. To de-select an optional coverage, set the "Selected" configuration to "no".
          - `name` 'mine_subsidence_dwelling', required
          - `config` union[], required
            - union
              - …
        - MineSubsidencePrivateStructuresCoverageRequest — Coverage request can specify just the list of coverages that need to change. Anything unspecified is unmodified. Coverages are de-selected rather than removed. To de-select an optional coverage, set the "Selected" configuration to "no".
          - `name` 'mine_subsidence_private_structures', required
          - `config` union[], required
            - union
              - …
        - MineSubsidenceAdditionalLivingCostsAndFairRentalValueCoverageRequest — Coverage request can specify just the list of coverages that need to change. Anything unspecified is unmodified. Coverages are de-selected rather than removed. To de-select an optional coverage, set the "Selected" configuration to "no".
          - `name` 'mine_subsidence_additional_living_costs_and_fair_rental_value', required
          - `config` union[], required
            - union
              - …
        - MoldAndFungusDamageSubLimitCoverageRequest — Coverage request can specify just the list of coverages that need to change. Anything unspecified is unmodified. Coverages are de-selected rather than removed. To de-select an optional coverage, set the "Selected" configuration to "no".
          - `name` 'mold_and_fungus_damage_sublimit', required
          - `config` union[], required
            - union
              - …
        - OrdinanceOrLawCoverageRequest — Coverage request can specify just the list of coverages that need to change. Anything unspecified is unmodified. Coverages are de-selected rather than removed. To de-select an optional coverage, set the "Selected" configuration to "no".
          - `name` 'ordinance_or_law', required
          - `config` union[], required
            - union
              - …
        - PersonalInjuryLiabilityCoverageRequest — Coverage request can specify just the list of coverages that need to change. Anything unspecified is unmodified. Coverages are de-selected rather than removed. To de-select an optional coverage, set the "Selected" configuration to "no".
          - `name` 'personal_injury_liability', required
          - `config` SelectedValueRequest[], required
            - `type` 'selected', required
            - `value` 'yes' | 'no', required — An enumeration.
            - `label` string, nullable
            - `editable` string, nullable
        - PersonalPropertyCoverageRequest — Coverage request can specify just the list of coverages that need to change. Anything unspecified is unmodified. Coverages are de-selected rather than removed. To de-select an optional coverage, set the "Selected" configuration to "no".
          - `name` 'personal_property', required
          - `config` union[], required
            - union
              - …
        - PrivateStructuresCoverageRequest — Coverage request can specify just the list of coverages that need to change. Anything unspecified is unmodified. Coverages are de-selected rather than removed. To de-select an optional coverage, set the "Selected" configuration to "no".
          - `name` 'private_structures', required
          - `config` union[], required
            - union
              - …
        - SinkholeLossDwellingCoverageRequest — Coverage request can specify just the list of coverages that need to change. Anything unspecified is unmodified. Coverages are de-selected rather than removed. To de-select an optional coverage, set the "Selected" configuration to "no".
          - `name` 'sinkhole_loss_dwelling', required
          - `config` SelectedValueRequest[], required
            - `type` 'selected', required
            - `value` 'yes' | 'no', required — An enumeration.
            - `label` string, nullable
            - `editable` string, nullable
        - SinkholeLossPersonalPropertyCoverageRequest — Coverage request can specify just the list of coverages that need to change. Anything unspecified is unmodified. Coverages are de-selected rather than removed. To de-select an optional coverage, set the "Selected" configuration to "no".
          - `name` 'sinkhole_loss_personal_property', required
          - `config` SelectedValueRequest[], required
            - `type` 'selected', required
            - `value` 'yes' | 'no', required — An enumeration.
            - `label` string, nullable
            - `editable` string, nullable
        - SolarPanelCoverageRequest — Coverage request can specify just the list of coverages that need to change. Anything unspecified is unmodified. Coverages are de-selected rather than removed. To de-select an optional coverage, set the "Selected" configuration to "no".
          - `name` 'solar_panel', required
          - `config` SelectedValueRequest[], required
            - `type` 'selected', required
            - `value` 'yes' | 'no', required — An enumeration.
            - `label` string, nullable
            - `editable` string, nullable
        - EquipmentBreakdownCoverageRequest — Coverage request can specify just the list of coverages that need to change. Anything unspecified is unmodified. Coverages are de-selected rather than removed. To de-select an optional coverage, set the "Selected" configuration to "no".
          - `name` 'equipment_breakdown', required
          - `config` SelectedValueRequest[], required
            - `type` 'selected', required
            - `value` 'yes' | 'no', required — An enumeration.
            - `label` string, nullable
            - `editable` string, nullable
        - ServiceLineCoverageRequest — Coverage request can specify just the list of coverages that need to change. Anything unspecified is unmodified. Coverages are de-selected rather than removed. To de-select an optional coverage, set the "Selected" configuration to "no".
          - `name` 'service_line', required
          - `config` SelectedValueRequest[], required
            - `type` 'selected', required
            - `value` 'yes' | 'no', required — An enumeration.
            - `label` string, nullable
            - `editable` string, nullable
          - `parent_coverage` string
        - SquattersAndEvictionExpenseCoverageRequest — Coverage request can specify just the list of coverages that need to change. Anything unspecified is unmodified. Coverages are de-selected rather than removed. To de-select an optional coverage, set the "Selected" configuration to "no".
          - `name` 'squatters_and_eviction_expense', required
          - `config` union[], required
            - union
              - …
        - TheftCoverageRequest — Coverage request can specify just the list of coverages that need to change. Anything unspecified is unmodified. Coverages are de-selected rather than removed. To de-select an optional coverage, set the "Selected" configuration to "no".
          - `name` 'theft', required
          - `config` union[], required
            - union
              - …
        - VandalismOrMaliciousMischiefCoverageRequest — Coverage request can specify just the list of coverages that need to change. Anything unspecified is unmodified. Coverages are de-selected rather than removed. To de-select an optional coverage, set the "Selected" configuration to "no".
          - `name` 'vandalism_or_malicious_mischief', required
          - `config` union[], required
            - union
              - …
        - WaterBackUpAndSumpOverflowOrDischargeCoverageRequest — Coverage request can specify just the list of coverages that need to change. Anything unspecified is unmodified. Coverages are de-selected rather than removed. To de-select an optional coverage, set the "Selected" configuration to "no".
          - `name` 'water_back_up_and_sump_overflow_or_discharge', required
          - `config` union[], required
            - union
              - …
        - WaterDamageExclusionCoverageRequest — Coverage request can specify just the list of coverages that need to change. Anything unspecified is unmodified. Coverages are de-selected rather than removed. To de-select an optional coverage, set the "Selected" configuration to "no".
          - `name` 'water_damage_exclusion', required
          - `config` SelectedValueRequest[], required
            - `type` 'selected', required
            - `value` 'yes' | 'no', required — An enumeration.
            - `label` string, nullable
            - `editable` string, nullable
        - WaterDamageLimitationCoverageRequest — Coverage request can specify just the list of coverages that need to change. Anything unspecified is unmodified. Coverages are de-selected rather than removed. To de-select an optional coverage, set the "Selected" configuration to "no".
          - `name` 'water_damage_limitation', required
          - `config` union[], required
            - union
              - …
        - WaterDamagePerilsCoverageRequest — Coverage request can specify just the list of coverages that need to change. Anything unspecified is unmodified. Coverages are de-selected rather than removed. To de-select an optional coverage, set the "Selected" configuration to "no".
          - `name` 'water_damage_perils', required
          - `config` SelectedValueRequest[], required
            - `type` 'selected', required
            - `value` 'yes' | 'no', required — An enumeration.
            - `label` string, nullable
            - `editable` string, nullable
        - WindAndHailDeductibleCoverageRequest — Coverage request can specify just the list of coverages that need to change. Anything unspecified is unmodified. Coverages are de-selected rather than removed. To de-select an optional coverage, set the "Selected" configuration to "no".
          - `name` 'wind_and_hail_deductible', required
          - `config` union[], required
            - union
              - …
        - AnnualPremiumIncreaseCoverageRequest — Coverage request can specify just the list of coverages that need to change. Anything unspecified is unmodified. Coverages are de-selected rather than removed. To de-select an optional coverage, set the "Selected" configuration to "no".
          - `name` 'annual_premium_increase', required
          - `config` SelectedValueRequest[], required
            - `type` 'selected', required
            - `value` 'yes' | 'no', required — An enumeration.
            - `label` string, nullable
            - `editable` string, nullable
        - GeneralLiabilityCoverageRequest — Coverage request can specify just the list of coverages that need to change. Anything unspecified is unmodified. Coverages are de-selected rather than removed. To de-select an optional coverage, set the "Selected" configuration to "no".
          - `name` 'general_liability', required
          - `config` union[], required
            - union
              - …
        - LiabilityExclusionAnimalCoverageRequest — Coverage request can specify just the list of coverages that need to change. Anything unspecified is unmodified. Coverages are de-selected rather than removed. To de-select an optional coverage, set the "Selected" configuration to "no".
          - `name` 'liability_exclusion_animal', required
          - `config` SelectedValueRequest[], required
            - `type` 'selected', required
            - `value` 'yes' | 'no', required — An enumeration.
            - `label` string, nullable
            - `editable` string, nullable
        - RoofSurfacingExclusionCoverageRequest — Coverage request can specify just the list of coverages that need to change. Anything unspecified is unmodified. Coverages are de-selected rather than removed. To de-select an optional coverage, set the "Selected" configuration to "no".
          - `name` 'roof_surfacing_exclusion', required
          - `config` SelectedValueRequest[], required
            - `type` 'selected', required
            - `value` 'yes' | 'no', required — An enumeration.
            - `label` string, nullable
            - `editable` string, nullable
        - RoofSurfacingCoverageRequest — Coverage request can specify just the list of coverages that need to change. Anything unspecified is unmodified. Coverages are de-selected rather than removed. To de-select an optional coverage, set the "Selected" configuration to "no".
          - `name` 'roof_surfacing', required
          - `config` union[], required
            - union
              - …
        - TrampolineOrReboundingDeviceCoverageRequest — Coverage request can specify just the list of coverages that need to change. Anything unspecified is unmodified. Coverages are de-selected rather than removed. To de-select an optional coverage, set the "Selected" configuration to "no".
          - `name` 'trampoline_or_rebounding_device', required
          - `config` union[], required
            - union
              - …
        - CosmeticDamageCoverageRequest — Coverage request can specify just the list of coverages that need to change. Anything unspecified is unmodified. Coverages are de-selected rather than removed. To de-select an optional coverage, set the "Selected" configuration to "no".
          - `name` 'cosmetic_damage', required
          - `config` union[], required
            - union
              - …
        - TerrorismCoverageRequest — Coverage request can specify just the list of coverages that need to change. Anything unspecified is unmodified. Coverages are de-selected rather than removed. To de-select an optional coverage, set the "Selected" configuration to "no".
          - `name` 'terrorism', required
          - `config` union[], required
            - union
              - …
        - OffPremisesLiabilityExtensionRequest — Coverage request can specify just the list of coverages that need to change. Anything unspecified is unmodified. Coverages are de-selected rather than removed. To de-select an optional coverage, set the "Selected" configuration to "no".
          - `name` 'offpremises_liability_extension', required
          - `config` union[], required
            - union
              - …
        - DogBiteCoverageRequest — Coverage request can specify just the list of coverages that need to change. Anything unspecified is unmodified. Coverages are de-selected rather than removed. To de-select an optional coverage, set the "Selected" configuration to "no".
          - `name` 'dog_bite', required
          - `config` union[], required
            - union
              - …
        - WindstormOrHailExclusionCoverageRequest — Coverage request can specify just the list of coverages that need to change. Anything unspecified is unmodified. Coverages are de-selected rather than removed. To de-select an optional coverage, set the "Selected" configuration to "no".
          - `name` 'windstorm_or_hail_exclusion', required
          - `config` union[], required
            - union
              - …
        - HotTubLiabilityExclusionCoverageRequest — Coverage request can specify just the list of coverages that need to change. Anything unspecified is unmodified. Coverages are de-selected rather than removed. To de-select an optional coverage, set the "Selected" configuration to "no".
          - `name` 'hot_tub_liability_exclusion', required
          - `config` union[], required
            - union
              - …
        - SwimmingPoolExclusionCoverageRequest — Coverage request can specify just the list of coverages that need to change. Anything unspecified is unmodified. Coverages are de-selected rather than removed. To de-select an optional coverage, set the "Selected" configuration to "no".
          - `name` 'swimming_pool_exclusion', required
          - `config` union[], required
            - union
              - …
        - PrivateStructuresRoofExclusionCoverageRequest — Coverage request can specify just the list of coverages that need to change. Anything unspecified is unmodified. Coverages are de-selected rather than removed. To de-select an optional coverage, set the "Selected" configuration to "no".
          - `name` 'private_structures_roof_exclusion', required
          - `config` union[], required
            - union
              - …
        - ExtendedReplacementCostCoverageRequest — Coverage request can specify just the list of coverages that need to change. Anything unspecified is unmodified. Coverages are de-selected rather than removed. To de-select an optional coverage, set the "Selected" configuration to "no".
          - `name` 'extended_replacement_cost', required
          - `config` union[], required
            - union
              - …
          - `parent_coverage` string
        - OutdoorApplianceExclusionCoverageRequest — Coverage request can specify just the list of coverages that need to change. Anything unspecified is unmodified. Coverages are de-selected rather than removed. To de-select an optional coverage, set the "Selected" configuration to "no".
          - `name` 'outdoor_appliance_exclusion', required
          - `config` SelectedValueRequest[], required
            - `type` 'selected', required
            - `value` 'yes' | 'no', required — An enumeration.
            - `label` string, nullable
            - `editable` string, nullable
        - FireLightningExplosionSmokeExclusionCoverageRequest — Coverage request can specify just the list of coverages that need to change. Anything unspecified is unmodified. Coverages are de-selected rather than removed. To de-select an optional coverage, set the "Selected" configuration to "no".
          - `name` 'fire_lightning_explosion_smoke_exclusion', required
          - `config` union[], required
            - union
              - …
    - `property_manager` PropertyManager
      - `type` 'person' | 'company', required — An enumeration.
      - `is_additional_insured` 'yes' | 'no' — An enumeration.
      - `name` string, required
      - `address` RalphieModelsAddressAddress, required — Postal address information for a property
        - `street_address` string, required
        - `city` string, required
        - `state` string, required
        - `zip_code` string, required
      - `is_active_manager` 'yes' | 'no' — An enumeration.
    - `property_details` QuoteSubmitPropertyDetailsRequest — Descriptive field values for a property. Looked up from Steadily's data sources and can be overridden through the API. Fields are specified as optional to allow partially setting just relevant fields.
      - `year_built` integer, nullable — Year Originally Built
      - `stories` number, nullable
      - `total_sq_feet` number, nullable — Building Size (Total Square Feet)
      - `property_type` 'single_family' | 'townhouse_or_rowhouse' | 'duplex' | 'triplex' | 'quadplex' | 'apartment_building' | 'manufactured_or_mobile_home' | 'other' | 'condominium_unit' | 'barndominium_unit' — An enumeration.
      - `confirmed_property_style` 'barndominium_unit' | 'condominium_unit' — An enumeration.
      - `construction_type` 'frame' | 'brick_veneer' | 'brick_or_masonry_or_stone' | 'concrete' | 'log' | 'adobe_or_stucco' | 'asbestos' | 'other' | 'adobe_or_stucco_v2' | 'brick_solid' | 'cedar_siding' | 'cement_fiber_siding' | 'concrete_decorative' | 'concrete_exposed' | 'concrete_stucco' | 'log_v2' | 'metal_siding' | 'pre_engineered_metal' | 'vinyl_siding' — An enumeration.
      - `roof_type` 'asbestos' | 'concrete_or_slate' | 'rubber_or_tar_and_gravel_or_rolled_roof' | 'metal_excluding_tin_or_aluminum' | 'asphalt_shingles' | 'tile' | 'tin_or_aluminum' | 'wood' | 'other' | 'architectural_shingle' | 'three_tab_shingle' | 'wood_shingle_shake' | 'impact_resistant_shingle' | 'clay' | 'concrete' | 'cement_fiber' | 'tile_shake' | 'standing_seam' | 'corrugated_galvanized' | 'painted_rib' | 'copper_shingle' | 'built_up_with_gravel' | 'built_up_without_gravel' | 'membrane' | 'sprayed_polyurethane_foam' | 'slate' | 'synthetic_composite' | 'solar_shingle' — An enumeration.
      - `heating_sources` HeatingSource[], nullable — Heating Sources
      - `has_barred_windows_over_50_percent` string, nullable
      - `days_uninsured` integer, nullable
      - `central_station` 'yes' | 'no' — An enumeration.
      - `wrought_iron_bars` 'yes' | 'no' — An enumeration.
      - `rental_duration` 'long_term' | 'short_term' — An enumeration.
      - `renovation_status` 'under_construction' | 'under_renovation' | 'not_under_renovation' — An enumeration.
      - `pool_trampoline_hot_tub` 'yes' | 'no' — An enumeration.
      - `intermittent_rental` 'yes' | 'no' — An enumeration.
      - `building_quality` 'economy' | 'standard' | 'above_average' | 'custom' | 'premium' — An enumeration.
      - `building_condition` 'excellent' | 'average' | 'fair' — An enumeration.
      - `internal_data` object, nullable — Extra data about the property used internally by Steadily
      - `builder_name` string, nullable — The name of the company that built this property. We currently recognize the following builders: * adams homes * american homes 4 rent * ashton woods homes * beazer homes * betenbough homes * bloomfield homes * brookfield residential properties * castlerock communities * caviness and cates communities * cbh homes * century communities * chesmar homes * clayton properties group * d.r. horton * david weekley homes * drb group * dream finders homes * drees homes * dsld homes * eastwood homes * edge homes * epcon communities * first texas homes * fischer homes * gehan homes * gl homes * great southern homes * green brick partners * hayden homes * highland homes * historymaker homes * holiday builders * hovnanian enterprises * ivory homes * kb home * kolter homes * landsea homes * legend homes * lennar corp. * lgi homes * long lake * m.d.c. holdings * m/i homes * maronda homes * mattamy homes * meritage homes * minto communities * neal communities of southwest florida * nvr * perry homes * pultegroup * rausch coleman homes * shea homes * smith douglas homes * stanley martin homes * stylecraft builders * taylor morrison * the challenger group * the villages of lake sumter * toll brothers * tri pointe homes * true homes * view homes * woodside homes
      - `electrical_hvac_plumbing_renovated` 'yes' | 'no' — An enumeration.
      - `fire_protection_class` string, nullable — Fire Protection Class
      - `address_info_s3_url` string, nullable — Additional address info stored in S3
      - `wind_coverage_exclusion_zone` 'yes' | 'no' — An enumeration.
      - `ca_dic_zone` string, nullable — Which exclusion zone this DIC (Difference in Condition) property falls in, if any.
      - `foundation_type` string, nullable — Foundation Type
      - `garages` PymodelsIpodPydanticV1StandardMgaPropertyDetailsGarage[], nullable — Garages
        - `size` string, required — E. g. 1, 1.5, or 3
      - `average_wall_height_feet` number, nullable — Average wall height in feet
      - `bathroom_details` PymodelsIpodPydanticV1StandardMgaPropertyDetailsBathroom[], nullable — Bathroom details
        - `type` string, required — e. g. Half, Full
      - `bedrooms` number, nullable — Number of bedrooms
      - `fireplaces` integer, nullable — Number of fireplaces
      - `foundation_shape` 'square_rectangle' | 'l_shape' | 't_u_z_shape' | 'h_or_custom_shape' | 'irregular_complex' — An enumeration.
      - `building_quality_details` PymodelsIpodPydanticV1StandardMgaPropertyDetailsBuildingQualityDetails
        - `cabinets_and_countertops` 'economy' | 'standard' | 'above_average' | 'custom' | 'premium', required — An enumeration.
        - `exterior_features_and_finishes` 'economy' | 'standard' | 'above_average' | 'custom' | 'premium', required — An enumeration.
        - `home_quality_grade` 'economy' | 'standard' | 'above_average' | 'custom' | 'premium', required — An enumeration.
        - `interior_features_and_finishes` 'economy' | 'standard' | 'above_average' | 'custom' | 'premium', required — An enumeration.
      - `purchase_price_dollars` integer, nullable — The property purchase price in dollars
      - `construction_budget_dollars` integer, nullable — The budget allocated for the construction or renovation of the property in dollars
      - `construction_scope` string, nullable — A brief description of the scope of the construction or renovation of the property
      - `post_construction_occupancy` 'owner_and_tenant' | 'rental' | 'seasonal' | 'vacant' | 'fix_and_flip' | 'landlord_primary_home' — An enumeration.
      - `post_construction_outcome` 'rent' | 'sell' — An enumeration.
    - `additional_insured` AdditionalInsured[]
      - `type` 'person' | 'company' | 'mortgagee' | 'non_institutional_lender' | 'trust_or_estate' | 'homeowner_association', required — An enumeration.
      - `name` string, required
      - `loan_number` string, nullable — Loan contract number. Comma separated values if there are multiple loan numbers.
      - `address` RalphieModelsAddressAddress, required — Postal address information for a property
        - `street_address` string, required
        - `city` string, required
        - `state` string, required
        - `zip_code` string, required
      - `email` string, email, nullable — Email of the additional insured
    - `replacement_cost_estimate` string, nullable
    - `external_property_id` string, nullable
  - `policy_details` SubmitPolicyDetails
    - `occupancy` 'owner_and_tenant' | 'rental' | 'seasonal' | 'vacant' | 'fix_and_flip' | 'landlord_primary_home' — An enumeration.
  - `policy_coverages` union[], nullable
    - union
      - CustomCoverageRequest — Coverage request can specify just the list of coverages that need to change. Anything unspecified is unmodified. Coverages are de-selected rather than removed. To de-select an optional coverage, set the "Selected" configuration to "no".
        - `name` 'custom_coverage', required
        - `config` union[], required
          - union
            - SelectedValueRequest
              - …
            - LimitDeductibleValueRequest
              - …
            - CustomCoverageValueRequest
              - …
        - `coverage_name` string, required
      - MedicalPaymentsCoverageRequest — Coverage request can specify just the list of coverages that need to change. Anything unspecified is unmodified. Coverages are de-selected rather than removed. To de-select an optional coverage, set the "Selected" configuration to "no".
        - `name` 'medical_payments', required
        - `config` union[], required
          - union
            - SelectedValueRequest
              - …
            - LimitDeductibleValueRequest
              - …
      - PersonalLiabilityCoverageRequest — Coverage request can specify just the list of coverages that need to change. Anything unspecified is unmodified. Coverages are de-selected rather than removed. To de-select an optional coverage, set the "Selected" configuration to "no".
        - `name` 'personal_liability', required
        - `config` union[], required
          - union
            - SelectedValueRequest
              - …
            - PersonalLiabilityLimitValueRequest
              - …
      - PremisesLiabilityCoverageRequest — Coverage request can specify just the list of coverages that need to change. Anything unspecified is unmodified. Coverages are de-selected rather than removed. To de-select an optional coverage, set the "Selected" configuration to "no".
        - `name` 'premises_liability', required
        - `config` union[], required
          - union
            - SelectedValueRequest
              - …
            - PremisesLiabilityLimitValueRequest
              - …
  - `payment` SubmitPaymentRequest
    - `schedule` 'full' | 'mortgagee_billed' | 'semi_annual' | 'quarterly' | 'monthly', required — An enumeration.
  - `metadata` string, nullable

## Response `200`

Successful Response

- SubmitResponse
  - `external_record_id` string, required
  - `policy_type` union
    - 'DP1' | 'DP2' | 'DP3' — An enumeration.
    - string
  - `primary_insured` SubmitPolicyholder, required
    - `first_name` string, required
    - `last_name` string, required
    - `suffix` string, nullable — Name suffix such as Jr or II
    - `company_name` string, nullable
    - `date_of_birth` string, date, nullable
    - `phone_number` string, nullable
    - `email` string, email, required
    - `mailing_address` RalphieModelsQuoteEstimateAddress — Postal address information for a property
      - `street_address` string, nullable
      - `city` string, nullable
      - `state` string, nullable
      - `zip_code` string, nullable
      - `county` string, nullable
      - `lat` number, nullable
      - `lng` number, nullable
    - `previous_address` RalphieModelsQuoteEstimateAddress — Postal address information for a property
      - `street_address` string, nullable
      - `city` string, nullable
      - `state` string, nullable
      - `zip_code` string, nullable
      - `county` string, nullable
      - `lat` number, nullable
      - `lng` number, nullable
  - `additional_named_insured` AdditionalNamedInsured[], nullable
    - `type` 'person' | 'company' | 'trust_or_estate', required — An enumeration.
    - `name` string, required
    - `address` RalphieModelsAddressAddress, required — Postal address information for a property
      - `street_address` string, required
      - `city` string, required
      - `state` string, required
      - `zip_code` string, required
  - `effective_date` string, date, nullable — Effective date in YYYY-MM-DD format.
  - `properties` SubmitPropertyRequest[]
    - `address` OptionalPropertyAddress, required
      - `street_address` string, required
      - `street_address_2` string, nullable
      - `city` string, nullable
      - `state` string, nullable
      - `zip_code` string, nullable
      - `county` string, nullable
    - `property_coverages` union[]
      - union
        - CustomCoverageRequest — Coverage request can specify just the list of coverages that need to change. Anything unspecified is unmodified. Coverages are de-selected rather than removed. To de-select an optional coverage, set the "Selected" configuration to "no".
          - `name` 'custom_coverage', required
          - `config` union[], required
            - union
              - …
          - `coverage_name` string, required
        - AdditionalLivingCostsAndFairRentalValueCoverageRequest — Coverage request can specify just the list of coverages that need to change. Anything unspecified is unmodified. Coverages are de-selected rather than removed. To de-select an optional coverage, set the "Selected" configuration to "no".
          - `name` 'additional_living_costs_and_fair_rental_value', required
          - `config` union[], required
            - union
              - …
        - AllOtherPerilsDeductibleCoverageRequest — Coverage request can specify just the list of coverages that need to change. Anything unspecified is unmodified. Coverages are de-selected rather than removed. To de-select an optional coverage, set the "Selected" configuration to "no".
          - `name` 'all_other_perils_deductible', required
          - `config` union[], required
            - union
              - …
        - BedBugInfestationCostReimbursementCoverageRequest — Coverage request can specify just the list of coverages that need to change. Anything unspecified is unmodified. Coverages are de-selected rather than removed. To de-select an optional coverage, set the "Selected" configuration to "no".
          - `name` 'bed_bug_infestation_cost_reimbursement', required
          - `config` SelectedValueRequest[], required
            - `type` 'selected', required
            - `value` 'yes' | 'no', required — An enumeration.
            - `label` string, nullable
            - `editable` string, nullable
        - HOAFinesCoverageRequest — Coverage request can specify just the list of coverages that need to change. Anything unspecified is unmodified. Coverages are de-selected rather than removed. To de-select an optional coverage, set the "Selected" configuration to "no".
          - `name` 'hoa_fines', required
          - `config` SelectedValueRequest[], required
            - `type` 'selected', required
            - `value` 'yes' | 'no', required — An enumeration.
            - `label` string, nullable
            - `editable` string, nullable
        - DwellingCoverageRequest — Coverage request can specify just the list of coverages that need to change. Anything unspecified is unmodified. Coverages are de-selected rather than removed. To de-select an optional coverage, set the "Selected" configuration to "no".
          - `name` 'dwelling', required
          - `config` union[], required
            - union
              - …
        - LimitedHiddenWaterCoverageRequest — Coverage request can specify just the list of coverages that need to change. Anything unspecified is unmodified. Coverages are de-selected rather than removed. To de-select an optional coverage, set the "Selected" configuration to "no".
          - `name` 'limited_hidden_water', required
          - `config` union[], required
            - union
              - …
        - LimitedRenovationCoverageRequest — Coverage request can specify just the list of coverages that need to change. Anything unspecified is unmodified. Coverages are de-selected rather than removed. To de-select an optional coverage, set the "Selected" configuration to "no".
          - `name` 'limited_renovation', required
          - `config` SelectedValueRequest[], required
            - `type` 'selected', required
            - `value` 'yes' | 'no', required — An enumeration.
            - `label` string, nullable
            - `editable` string, nullable
        - LimitedTheftCoverageRequest — Coverage request can specify just the list of coverages that need to change. Anything unspecified is unmodified. Coverages are de-selected rather than removed. To de-select an optional coverage, set the "Selected" configuration to "no".
          - `name` 'limited_theft', required
          - `config` union[], required
            - union
              - …
        - LossAssessmentCoverageRequest — Coverage request can specify just the list of coverages that need to change. Anything unspecified is unmodified. Coverages are de-selected rather than removed. To de-select an optional coverage, set the "Selected" configuration to "no".
          - `name` 'loss_assessment', required
          - `config` union[], required
            - union
              - …
        - MineSubsidenceCoverageRequest — Coverage request can specify just the list of coverages that need to change. Anything unspecified is unmodified. Coverages are de-selected rather than removed. To de-select an optional coverage, set the "Selected" configuration to "no".
          - `name` 'mine_subsidence', required
          - `config` SelectedValueRequest[], required
            - `type` 'selected', required
            - `value` 'yes' | 'no', required — An enumeration.
            - `label` string, nullable
            - `editable` string, nullable
        - MineSubsidenceDwellingCoverageRequest — Coverage request can specify just the list of coverages that need to change. Anything unspecified is unmodified. Coverages are de-selected rather than removed. To de-select an optional coverage, set the "Selected" configuration to "no".
          - `name` 'mine_subsidence_dwelling', required
          - `config` union[], required
            - union
              - …
        - MineSubsidencePrivateStructuresCoverageRequest — Coverage request can specify just the list of coverages that need to change. Anything unspecified is unmodified. Coverages are de-selected rather than removed. To de-select an optional coverage, set the "Selected" configuration to "no".
          - `name` 'mine_subsidence_private_structures', required
          - `config` union[], required
            - union
              - …
        - MineSubsidenceAdditionalLivingCostsAndFairRentalValueCoverageRequest — Coverage request can specify just the list of coverages that need to change. Anything unspecified is unmodified. Coverages are de-selected rather than removed. To de-select an optional coverage, set the "Selected" configuration to "no".
          - `name` 'mine_subsidence_additional_living_costs_and_fair_rental_value', required
          - `config` union[], required
            - union
              - …
        - MoldAndFungusDamageSubLimitCoverageRequest — Coverage request can specify just the list of coverages that need to change. Anything unspecified is unmodified. Coverages are de-selected rather than removed. To de-select an optional coverage, set the "Selected" configuration to "no".
          - `name` 'mold_and_fungus_damage_sublimit', required
          - `config` union[], required
            - union
              - …
        - OrdinanceOrLawCoverageRequest — Coverage request can specify just the list of coverages that need to change. Anything unspecified is unmodified. Coverages are de-selected rather than removed. To de-select an optional coverage, set the "Selected" configuration to "no".
          - `name` 'ordinance_or_law', required
          - `config` union[], required
            - union
              - …
        - PersonalInjuryLiabilityCoverageRequest — Coverage request can specify just the list of coverages that need to change. Anything unspecified is unmodified. Coverages are de-selected rather than removed. To de-select an optional coverage, set the "Selected" configuration to "no".
          - `name` 'personal_injury_liability', required
          - `config` SelectedValueRequest[], required
            - `type` 'selected', required
            - `value` 'yes' | 'no', required — An enumeration.
            - `label` string, nullable
            - `editable` string, nullable
        - PersonalPropertyCoverageRequest — Coverage request can specify just the list of coverages that need to change. Anything unspecified is unmodified. Coverages are de-selected rather than removed. To de-select an optional coverage, set the "Selected" configuration to "no".
          - `name` 'personal_property', required
          - `config` union[], required
            - union
              - …
        - PrivateStructuresCoverageRequest — Coverage request can specify just the list of coverages that need to change. Anything unspecified is unmodified. Coverages are de-selected rather than removed. To de-select an optional coverage, set the "Selected" configuration to "no".
          - `name` 'private_structures', required
          - `config` union[], required
            - union
              - …
        - SinkholeLossDwellingCoverageRequest — Coverage request can specify just the list of coverages that need to change. Anything unspecified is unmodified. Coverages are de-selected rather than removed. To de-select an optional coverage, set the "Selected" configuration to "no".
          - `name` 'sinkhole_loss_dwelling', required
          - `config` SelectedValueRequest[], required
            - `type` 'selected', required
            - `value` 'yes' | 'no', required — An enumeration.
            - `label` string, nullable
            - `editable` string, nullable
        - SinkholeLossPersonalPropertyCoverageRequest — Coverage request can specify just the list of coverages that need to change. Anything unspecified is unmodified. Coverages are de-selected rather than removed. To de-select an optional coverage, set the "Selected" configuration to "no".
          - `name` 'sinkhole_loss_personal_property', required
          - `config` SelectedValueRequest[], required
            - `type` 'selected', required
            - `value` 'yes' | 'no', required — An enumeration.
            - `label` string, nullable
            - `editable` string, nullable
        - SolarPanelCoverageRequest — Coverage request can specify just the list of coverages that need to change. Anything unspecified is unmodified. Coverages are de-selected rather than removed. To de-select an optional coverage, set the "Selected" configuration to "no".
          - `name` 'solar_panel', required
          - `config` SelectedValueRequest[], required
            - `type` 'selected', required
            - `value` 'yes' | 'no', required — An enumeration.
            - `label` string, nullable
            - `editable` string, nullable
        - EquipmentBreakdownCoverageRequest — Coverage request can specify just the list of coverages that need to change. Anything unspecified is unmodified. Coverages are de-selected rather than removed. To de-select an optional coverage, set the "Selected" configuration to "no".
          - `name` 'equipment_breakdown', required
          - `config` SelectedValueRequest[], required
            - `type` 'selected', required
            - `value` 'yes' | 'no', required — An enumeration.
            - `label` string, nullable
            - `editable` string, nullable
        - ServiceLineCoverageRequest — Coverage request can specify just the list of coverages that need to change. Anything unspecified is unmodified. Coverages are de-selected rather than removed. To de-select an optional coverage, set the "Selected" configuration to "no".
          - `name` 'service_line', required
          - `config` SelectedValueRequest[], required
            - `type` 'selected', required
            - `value` 'yes' | 'no', required — An enumeration.
            - `label` string, nullable
            - `editable` string, nullable
          - `parent_coverage` string
        - SquattersAndEvictionExpenseCoverageRequest — Coverage request can specify just the list of coverages that need to change. Anything unspecified is unmodified. Coverages are de-selected rather than removed. To de-select an optional coverage, set the "Selected" configuration to "no".
          - `name` 'squatters_and_eviction_expense', required
          - `config` union[], required
            - union
              - …
        - TheftCoverageRequest — Coverage request can specify just the list of coverages that need to change. Anything unspecified is unmodified. Coverages are de-selected rather than removed. To de-select an optional coverage, set the "Selected" configuration to "no".
          - `name` 'theft', required
          - `config` union[], required
            - union
              - …
        - VandalismOrMaliciousMischiefCoverageRequest — Coverage request can specify just the list of coverages that need to change. Anything unspecified is unmodified. Coverages are de-selected rather than removed. To de-select an optional coverage, set the "Selected" configuration to "no".
          - `name` 'vandalism_or_malicious_mischief', required
          - `config` union[], required
            - union
              - …
        - WaterBackUpAndSumpOverflowOrDischargeCoverageRequest — Coverage request can specify just the list of coverages that need to change. Anything unspecified is unmodified. Coverages are de-selected rather than removed. To de-select an optional coverage, set the "Selected" configuration to "no".
          - `name` 'water_back_up_and_sump_overflow_or_discharge', required
          - `config` union[], required
            - union
              - …
        - WaterDamageExclusionCoverageRequest — Coverage request can specify just the list of coverages that need to change. Anything unspecified is unmodified. Coverages are de-selected rather than removed. To de-select an optional coverage, set the "Selected" configuration to "no".
          - `name` 'water_damage_exclusion', required
          - `config` SelectedValueRequest[], required
            - `type` 'selected', required
            - `value` 'yes' | 'no', required — An enumeration.
            - `label` string, nullable
            - `editable` string, nullable
        - WaterDamageLimitationCoverageRequest — Coverage request can specify just the list of coverages that need to change. Anything unspecified is unmodified. Coverages are de-selected rather than removed. To de-select an optional coverage, set the "Selected" configuration to "no".
          - `name` 'water_damage_limitation', required
          - `config` union[], required
            - union
              - …
        - WaterDamagePerilsCoverageRequest — Coverage request can specify just the list of coverages that need to change. Anything unspecified is unmodified. Coverages are de-selected rather than removed. To de-select an optional coverage, set the "Selected" configuration to "no".
          - `name` 'water_damage_perils', required
          - `config` SelectedValueRequest[], required
            - `type` 'selected', required
            - `value` 'yes' | 'no', required — An enumeration.
            - `label` string, nullable
            - `editable` string, nullable
        - WindAndHailDeductibleCoverageRequest — Coverage request can specify just the list of coverages that need to change. Anything unspecified is unmodified. Coverages are de-selected rather than removed. To de-select an optional coverage, set the "Selected" configuration to "no".
          - `name` 'wind_and_hail_deductible', required
          - `config` union[], required
            - union
              - …
        - AnnualPremiumIncreaseCoverageRequest — Coverage request can specify just the list of coverages that need to change. Anything unspecified is unmodified. Coverages are de-selected rather than removed. To de-select an optional coverage, set the "Selected" configuration to "no".
          - `name` 'annual_premium_increase', required
          - `config` SelectedValueRequest[], required
            - `type` 'selected', required
            - `value` 'yes' | 'no', required — An enumeration.
            - `label` string, nullable
            - `editable` string, nullable
        - GeneralLiabilityCoverageRequest — Coverage request can specify just the list of coverages that need to change. Anything unspecified is unmodified. Coverages are de-selected rather than removed. To de-select an optional coverage, set the "Selected" configuration to "no".
          - `name` 'general_liability', required
          - `config` union[], required
            - union
              - …
        - LiabilityExclusionAnimalCoverageRequest — Coverage request can specify just the list of coverages that need to change. Anything unspecified is unmodified. Coverages are de-selected rather than removed. To de-select an optional coverage, set the "Selected" configuration to "no".
          - `name` 'liability_exclusion_animal', required
          - `config` SelectedValueRequest[], required
            - `type` 'selected', required
            - `value` 'yes' | 'no', required — An enumeration.
            - `label` string, nullable
            - `editable` string, nullable
        - RoofSurfacingExclusionCoverageRequest — Coverage request can specify just the list of coverages that need to change. Anything unspecified is unmodified. Coverages are de-selected rather than removed. To de-select an optional coverage, set the "Selected" configuration to "no".
          - `name` 'roof_surfacing_exclusion', required
          - `config` SelectedValueRequest[], required
            - `type` 'selected', required
            - `value` 'yes' | 'no', required — An enumeration.
            - `label` string, nullable
            - `editable` string, nullable
        - RoofSurfacingCoverageRequest — Coverage request can specify just the list of coverages that need to change. Anything unspecified is unmodified. Coverages are de-selected rather than removed. To de-select an optional coverage, set the "Selected" configuration to "no".
          - `name` 'roof_surfacing', required
          - `config` union[], required
            - union
              - …
        - TrampolineOrReboundingDeviceCoverageRequest — Coverage request can specify just the list of coverages that need to change. Anything unspecified is unmodified. Coverages are de-selected rather than removed. To de-select an optional coverage, set the "Selected" configuration to "no".
          - `name` 'trampoline_or_rebounding_device', required
          - `config` union[], required
            - union
              - …
        - CosmeticDamageCoverageRequest — Coverage request can specify just the list of coverages that need to change. Anything unspecified is unmodified. Coverages are de-selected rather than removed. To de-select an optional coverage, set the "Selected" configuration to "no".
          - `name` 'cosmetic_damage', required
          - `config` union[], required
            - union
              - …
        - TerrorismCoverageRequest — Coverage request can specify just the list of coverages that need to change. Anything unspecified is unmodified. Coverages are de-selected rather than removed. To de-select an optional coverage, set the "Selected" configuration to "no".
          - `name` 'terrorism', required
          - `config` union[], required
            - union
              - …
        - OffPremisesLiabilityExtensionRequest — Coverage request can specify just the list of coverages that need to change. Anything unspecified is unmodified. Coverages are de-selected rather than removed. To de-select an optional coverage, set the "Selected" configuration to "no".
          - `name` 'offpremises_liability_extension', required
          - `config` union[], required
            - union
              - …
        - DogBiteCoverageRequest — Coverage request can specify just the list of coverages that need to change. Anything unspecified is unmodified. Coverages are de-selected rather than removed. To de-select an optional coverage, set the "Selected" configuration to "no".
          - `name` 'dog_bite', required
          - `config` union[], required
            - union
              - …
        - WindstormOrHailExclusionCoverageRequest — Coverage request can specify just the list of coverages that need to change. Anything unspecified is unmodified. Coverages are de-selected rather than removed. To de-select an optional coverage, set the "Selected" configuration to "no".
          - `name` 'windstorm_or_hail_exclusion', required
          - `config` union[], required
            - union
              - …
        - HotTubLiabilityExclusionCoverageRequest — Coverage request can specify just the list of coverages that need to change. Anything unspecified is unmodified. Coverages are de-selected rather than removed. To de-select an optional coverage, set the "Selected" configuration to "no".
          - `name` 'hot_tub_liability_exclusion', required
          - `config` union[], required
            - union
              - …
        - SwimmingPoolExclusionCoverageRequest — Coverage request can specify just the list of coverages that need to change. Anything unspecified is unmodified. Coverages are de-selected rather than removed. To de-select an optional coverage, set the "Selected" configuration to "no".
          - `name` 'swimming_pool_exclusion', required
          - `config` union[], required
            - union
              - …
        - PrivateStructuresRoofExclusionCoverageRequest — Coverage request can specify just the list of coverages that need to change. Anything unspecified is unmodified. Coverages are de-selected rather than removed. To de-select an optional coverage, set the "Selected" configuration to "no".
          - `name` 'private_structures_roof_exclusion', required
          - `config` union[], required
            - union
              - …
        - ExtendedReplacementCostCoverageRequest — Coverage request can specify just the list of coverages that need to change. Anything unspecified is unmodified. Coverages are de-selected rather than removed. To de-select an optional coverage, set the "Selected" configuration to "no".
          - `name` 'extended_replacement_cost', required
          - `config` union[], required
            - union
              - …
          - `parent_coverage` string
        - OutdoorApplianceExclusionCoverageRequest — Coverage request can specify just the list of coverages that need to change. Anything unspecified is unmodified. Coverages are de-selected rather than removed. To de-select an optional coverage, set the "Selected" configuration to "no".
          - `name` 'outdoor_appliance_exclusion', required
          - `config` SelectedValueRequest[], required
            - `type` 'selected', required
            - `value` 'yes' | 'no', required — An enumeration.
            - `label` string, nullable
            - `editable` string, nullable
        - FireLightningExplosionSmokeExclusionCoverageRequest — Coverage request can specify just the list of coverages that need to change. Anything unspecified is unmodified. Coverages are de-selected rather than removed. To de-select an optional coverage, set the "Selected" configuration to "no".
          - `name` 'fire_lightning_explosion_smoke_exclusion', required
          - `config` union[], required
            - union
              - …
    - `property_manager` PropertyManager
      - `type` 'person' | 'company', required — An enumeration.
      - `is_additional_insured` 'yes' | 'no' — An enumeration.
      - `name` string, required
      - `address` RalphieModelsAddressAddress, required — Postal address information for a property
        - `street_address` string, required
        - `city` string, required
        - `state` string, required
        - `zip_code` string, required
      - `is_active_manager` 'yes' | 'no' — An enumeration.
    - `property_details` QuoteSubmitPropertyDetailsRequest — Descriptive field values for a property. Looked up from Steadily's data sources and can be overridden through the API. Fields are specified as optional to allow partially setting just relevant fields.
      - `year_built` integer, nullable — Year Originally Built
      - `stories` number, nullable
      - `total_sq_feet` number, nullable — Building Size (Total Square Feet)
      - `property_type` 'single_family' | 'townhouse_or_rowhouse' | 'duplex' | 'triplex' | 'quadplex' | 'apartment_building' | 'manufactured_or_mobile_home' | 'other' | 'condominium_unit' | 'barndominium_unit' — An enumeration.
      - `confirmed_property_style` 'barndominium_unit' | 'condominium_unit' — An enumeration.
      - `construction_type` 'frame' | 'brick_veneer' | 'brick_or_masonry_or_stone' | 'concrete' | 'log' | 'adobe_or_stucco' | 'asbestos' | 'other' | 'adobe_or_stucco_v2' | 'brick_solid' | 'cedar_siding' | 'cement_fiber_siding' | 'concrete_decorative' | 'concrete_exposed' | 'concrete_stucco' | 'log_v2' | 'metal_siding' | 'pre_engineered_metal' | 'vinyl_siding' — An enumeration.
      - `roof_type` 'asbestos' | 'concrete_or_slate' | 'rubber_or_tar_and_gravel_or_rolled_roof' | 'metal_excluding_tin_or_aluminum' | 'asphalt_shingles' | 'tile' | 'tin_or_aluminum' | 'wood' | 'other' | 'architectural_shingle' | 'three_tab_shingle' | 'wood_shingle_shake' | 'impact_resistant_shingle' | 'clay' | 'concrete' | 'cement_fiber' | 'tile_shake' | 'standing_seam' | 'corrugated_galvanized' | 'painted_rib' | 'copper_shingle' | 'built_up_with_gravel' | 'built_up_without_gravel' | 'membrane' | 'sprayed_polyurethane_foam' | 'slate' | 'synthetic_composite' | 'solar_shingle' — An enumeration.
      - `heating_sources` HeatingSource[], nullable — Heating Sources
      - `has_barred_windows_over_50_percent` string, nullable
      - `days_uninsured` integer, nullable
      - `central_station` 'yes' | 'no' — An enumeration.
      - `wrought_iron_bars` 'yes' | 'no' — An enumeration.
      - `rental_duration` 'long_term' | 'short_term' — An enumeration.
      - `renovation_status` 'under_construction' | 'under_renovation' | 'not_under_renovation' — An enumeration.
      - `pool_trampoline_hot_tub` 'yes' | 'no' — An enumeration.
      - `intermittent_rental` 'yes' | 'no' — An enumeration.
      - `building_quality` 'economy' | 'standard' | 'above_average' | 'custom' | 'premium' — An enumeration.
      - `building_condition` 'excellent' | 'average' | 'fair' — An enumeration.
      - `internal_data` object, nullable — Extra data about the property used internally by Steadily
      - `builder_name` string, nullable — The name of the company that built this property. We currently recognize the following builders: * adams homes * american homes 4 rent * ashton woods homes * beazer homes * betenbough homes * bloomfield homes * brookfield residential properties * castlerock communities * caviness and cates communities * cbh homes * century communities * chesmar homes * clayton properties group * d.r. horton * david weekley homes * drb group * dream finders homes * drees homes * dsld homes * eastwood homes * edge homes * epcon communities * first texas homes * fischer homes * gehan homes * gl homes * great southern homes * green brick partners * hayden homes * highland homes * historymaker homes * holiday builders * hovnanian enterprises * ivory homes * kb home * kolter homes * landsea homes * legend homes * lennar corp. * lgi homes * long lake * m.d.c. holdings * m/i homes * maronda homes * mattamy homes * meritage homes * minto communities * neal communities of southwest florida * nvr * perry homes * pultegroup * rausch coleman homes * shea homes * smith douglas homes * stanley martin homes * stylecraft builders * taylor morrison * the challenger group * the villages of lake sumter * toll brothers * tri pointe homes * true homes * view homes * woodside homes
      - `electrical_hvac_plumbing_renovated` 'yes' | 'no' — An enumeration.
      - `fire_protection_class` string, nullable — Fire Protection Class
      - `address_info_s3_url` string, nullable — Additional address info stored in S3
      - `wind_coverage_exclusion_zone` 'yes' | 'no' — An enumeration.
      - `ca_dic_zone` string, nullable — Which exclusion zone this DIC (Difference in Condition) property falls in, if any.
      - `foundation_type` string, nullable — Foundation Type
      - `garages` PymodelsIpodPydanticV1StandardMgaPropertyDetailsGarage[], nullable — Garages
        - `size` string, required — E. g. 1, 1.5, or 3
      - `average_wall_height_feet` number, nullable — Average wall height in feet
      - `bathroom_details` PymodelsIpodPydanticV1StandardMgaPropertyDetailsBathroom[], nullable — Bathroom details
        - `type` string, required — e. g. Half, Full
      - `bedrooms` number, nullable — Number of bedrooms
      - `fireplaces` integer, nullable — Number of fireplaces
      - `foundation_shape` 'square_rectangle' | 'l_shape' | 't_u_z_shape' | 'h_or_custom_shape' | 'irregular_complex' — An enumeration.
      - `building_quality_details` PymodelsIpodPydanticV1StandardMgaPropertyDetailsBuildingQualityDetails
        - `cabinets_and_countertops` 'economy' | 'standard' | 'above_average' | 'custom' | 'premium', required — An enumeration.
        - `exterior_features_and_finishes` 'economy' | 'standard' | 'above_average' | 'custom' | 'premium', required — An enumeration.
        - `home_quality_grade` 'economy' | 'standard' | 'above_average' | 'custom' | 'premium', required — An enumeration.
        - `interior_features_and_finishes` 'economy' | 'standard' | 'above_average' | 'custom' | 'premium', required — An enumeration.
      - `purchase_price_dollars` integer, nullable — The property purchase price in dollars
      - `construction_budget_dollars` integer, nullable — The budget allocated for the construction or renovation of the property in dollars
      - `construction_scope` string, nullable — A brief description of the scope of the construction or renovation of the property
      - `post_construction_occupancy` 'owner_and_tenant' | 'rental' | 'seasonal' | 'vacant' | 'fix_and_flip' | 'landlord_primary_home' — An enumeration.
      - `post_construction_outcome` 'rent' | 'sell' — An enumeration.
    - `additional_insured` AdditionalInsured[]
      - `type` 'person' | 'company' | 'mortgagee' | 'non_institutional_lender' | 'trust_or_estate' | 'homeowner_association', required — An enumeration.
      - `name` string, required
      - `loan_number` string, nullable — Loan contract number. Comma separated values if there are multiple loan numbers.
      - `address` RalphieModelsAddressAddress, required — Postal address information for a property
        - `street_address` string, required
        - `city` string, required
        - `state` string, required
        - `zip_code` string, required
      - `email` string, email, nullable — Email of the additional insured
    - `replacement_cost_estimate` string, nullable
    - `external_property_id` string, nullable
  - `policy_details` SubmitPolicyDetails
    - `occupancy` 'owner_and_tenant' | 'rental' | 'seasonal' | 'vacant' | 'fix_and_flip' | 'landlord_primary_home' — An enumeration.
  - `policy_coverages` union[], nullable
    - union
      - CustomCoverageRequest — Coverage request can specify just the list of coverages that need to change. Anything unspecified is unmodified. Coverages are de-selected rather than removed. To de-select an optional coverage, set the "Selected" configuration to "no".
        - `name` 'custom_coverage', required
        - `config` union[], required
          - union
            - SelectedValueRequest
              - …
            - LimitDeductibleValueRequest
              - …
            - CustomCoverageValueRequest
              - …
        - `coverage_name` string, required
      - MedicalPaymentsCoverageRequest — Coverage request can specify just the list of coverages that need to change. Anything unspecified is unmodified. Coverages are de-selected rather than removed. To de-select an optional coverage, set the "Selected" configuration to "no".
        - `name` 'medical_payments', required
        - `config` union[], required
          - union
            - SelectedValueRequest
              - …
            - LimitDeductibleValueRequest
              - …
      - PersonalLiabilityCoverageRequest — Coverage request can specify just the list of coverages that need to change. Anything unspecified is unmodified. Coverages are de-selected rather than removed. To de-select an optional coverage, set the "Selected" configuration to "no".
        - `name` 'personal_liability', required
        - `config` union[], required
          - union
            - SelectedValueRequest
              - …
            - PersonalLiabilityLimitValueRequest
              - …
      - PremisesLiabilityCoverageRequest — Coverage request can specify just the list of coverages that need to change. Anything unspecified is unmodified. Coverages are de-selected rather than removed. To de-select an optional coverage, set the "Selected" configuration to "no".
        - `name` 'premises_liability', required
        - `config` union[], required
          - union
            - SelectedValueRequest
              - …
            - PremisesLiabilityLimitValueRequest
              - …
  - `payment` SubmitPaymentRequest
    - `schedule` 'full' | 'mortgagee_billed' | 'semi_annual' | 'quarterly' | 'monthly', required — An enumeration.
  - `metadata` string, nullable

## Other responses

- `422` — Validation Error

---

[API](https://skmtc.net/steadily/apis/steadily-partner-api.md) · [All operations](https://skmtc.net/steadily/apis/steadily-partner-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/steadily/steadily-partner-api/versions/ac329ca07dbb/schema)
