> ## Documentation Index
> Fetch the complete documentation index at: https://api.housera.ro/llms.txt
> Use this file to discover all available pages before exploring further.

# Validate a listing

> Checks a listing with the exact publishing rules, without writing anything. Useful before the first real listing, to check your mapping.



## OpenAPI

````yaml en/openapi.json POST /listings/validate
openapi: 3.1.2
info:
  title: Housera API
  version: 1.0.0
  description: >-
    Publish and manage real estate listings on Housera from your CRM or
    application, with the same rules as the Housera form.
servers:
  - url: https://staging.housera.ro/api/v1
    description: 'Sandbox (staging): test data, the same rules as production.'
  - url: https://housera.ro/api/v1
    description: 'Production: real listings from housera.ro.'
security:
  - bearer: []
tags:
  - name: Your Listings
  - name: Photos
  - name: Events
  - name: Vocabulary
paths:
  /listings/validate:
    post:
      tags:
        - Your Listings
      summary: Validate a listing
      description: >-
        Checks a listing with the exact publishing rules, without writing
        anything. Useful before the first real listing, to check your mapping.
      operationId: v1.listings.validate
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/StoreApiListingRequest'
      responses:
        '200':
          content:
            application/json:
              schema:
                type: object
                properties:
                  valid:
                    type: boolean
                    description: '`true`: the listing passes all publishing rules.'
                required:
                  - valid
          description: Successful.
        '401':
          content:
            application/problem+json:
              schema:
                $ref: df9e5864-a2f9-487d-b0db-169bf3dc8506
          description: The key is missing, revoked, or expired (`unauthenticated`).
        '403':
          content:
            application/problem+json:
              schema:
                $ref: df9e5864-a2f9-487d-b0db-169bf3dc8506
          description: >-
            The key does not have the requested permission (`missing_ability`)
            or access is denied (`forbidden`).
        '422':
          content:
            application/problem+json:
              schema:
                $ref: e53cadd6-998b-41ac-a57d-ce6040097918
          description: >-
            The data do not pass the rules: one entry per field in `errors[]`,
            with a stable `code`.
components:
  schemas:
    StoreApiListingRequest:
      type: object
      properties:
        type:
          $ref: '#/components/schemas/PropertyType'
          description: Property type.
        transaction:
          $ref: '#/components/schemas/TransactionType'
          description: Transaction type.
        subtype:
          type:
            - string
            - 'null'
          enum:
            - ''
            - null
          description: Subtype.
        title:
          type: string
          minLength: 10
          maxLength: 90
          description: Title.
        content_locale:
          type:
            - string
            - 'null'
          pattern: ^[a-zA-Z]{2}$
          description: The language of the title and description (ISO 639-1, e.g. `ro`).
        description:
          type: string
          minLength: 30
          maxLength: 5000
          description: Description.
        county:
          type:
            - string
            - 'null'
          maxLength: 120
          description: County.
        country:
          type:
            - string
            - 'null'
          description: Country.
        city:
          type: string
          maxLength: 120
          description: City.
        area:
          type:
            - string
            - 'null'
          maxLength: 120
          description: Neighbourhood.
        address:
          type:
            - string
            - 'null'
          maxLength: 255
          description: Address.
        street:
          type: string
          maxLength: 255
          description: Street.
        street_number:
          type:
            - string
            - 'null'
          maxLength: 32
          description: Street number.
        street_manual:
          type:
            - boolean
            - 'null'
          description: Street provenance.
        landmark:
          type:
            - string
            - 'null'
          maxLength: 120
          description: Landmark.
        latitude:
          type: number
          minimum: -90
          maximum: 90
          description: Latitude.
        longitude:
          type: number
          minimum: -180
          maximum: 180
          description: Longitude.
        rooms:
          type:
            - integer
            - 'null'
          minimum: 1
          maximum: 40
          description: Number of rooms.
        bedrooms:
          type:
            - integer
            - 'null'
          minimum: 0
          maximum: 30
          description: Number of bedrooms.
        bathrooms:
          type:
            - integer
            - 'null'
          minimum: 0
          maximum: 500
          description: Number of bathrooms.
        floor:
          type:
            - string
            - 'null'
          description: Floor.
        total_floors:
          type:
            - integer
            - 'null'
          minimum: 0
          maximum: 60
          description: Total number of floors.
        usable_area_sqm:
          type:
            - number
            - 'null'
          minimum: 1
          maximum: 500000
          description: Usable area.
        built_area_sqm:
          type:
            - number
            - 'null'
          minimum: 1
          maximum: 500000
          description: Built area.
        land_area_sqm:
          type:
            - number
            - 'null'
          minimum: 1
          maximum: 10000000
          description: Land area.
        year_built:
          type:
            - integer
            - 'null'
          minimum: 1000
          maximum: 2029
          description: Year built.
        price:
          type:
            - integer
            - 'null'
          minimum: 1
          maximum: 1000000000000
          description: Price.
        price_currency:
          type:
            - string
            - 'null'
          pattern: ^[A-Z]{3}$
          description: >-
            The currency of the submitted price, ISO 4217 code (`EUR`, `RON` or
            another currency from the reference exchange rate; the list is in
            `/schema`). The search compares the price converted to euros.
        deposit_months:
          type:
            - integer
            - 'null'
          minimum: 0
          maximum: 3
          description: Months of deposit.
        deposit_amount:
          type:
            - integer
            - 'null'
          minimum: 0
          maximum: 1000000000000
          description: The required deposit, in the price currency.
        no_commission:
          type:
            - boolean
            - 'null'
          description: No commission.
        utilities_included:
          type:
            - boolean
            - 'null'
          description: Utilities included.
        accepts_trade:
          type:
            - boolean
            - 'null'
          description: Trade accepted.
        trade_accepts:
          type:
            - array
            - 'null'
          items:
            $ref: '#/components/schemas/TradeAccept'
          maxItems: 4
          description: What is accepted in trade.
        trade_other:
          type:
            - string
            - 'null'
          maxLength: 120
          description: Other trade type.
        trade_price_diff:
          anyOf:
            - $ref: '#/components/schemas/TradeDiff'
            - type: 'null'
          description: Trade price difference.
        heating_types:
          type:
            - array
            - 'null'
          items:
            type: string
            maxLength: 32
          maxItems: 12
          description: Heating types.
        condition:
          anyOf:
            - $ref: '#/components/schemas/PropertyCondition'
            - type: 'null'
          description: Condition.
        furnished:
          anyOf:
            - $ref: '#/components/schemas/FurnishedType'
            - type: 'null'
          description: Furnishing.
        energy_certificate:
          anyOf:
            - $ref: '#/components/schemas/EnergyCertificate'
            - type: 'null'
          description: Energy certificate.
        energy_certificate_status:
          anyOf:
            - $ref: '#/components/schemas/EnergyCertificateStatus'
            - type: 'null'
          description: >-
            The status of the energy certificate: `available` (exists),
            `preliminary` (in the process of being issued) or `exempt` (the
            building is exempt).
        materials:
          type:
            - array
            - 'null'
          items:
            type: string
            enum:
              - ''
          maxItems: 2
          description: Construction materials.
        windows:
          anyOf:
            - $ref: '#/components/schemas/WindowType'
            - type: 'null'
          description: Windows.
        roof:
          anyOf:
            - $ref: '#/components/schemas/RoofType'
            - type: 'null'
          description: Roof.
        access:
          anyOf:
            - $ref: '#/components/schemas/AccessType'
            - type: 'null'
          description: Access.
        attic:
          anyOf:
            - $ref: '#/components/schemas/AtticType'
            - type: 'null'
          description: Attic.
        flood_risk:
          type:
            - boolean
            - 'null'
          description: Flood risk.
        underground_levels:
          type:
            - array
            - 'null'
          items:
            $ref: '#/components/schemas/UndergroundLevel'
          maxItems: 2
          description: Number of underground levels.
        parcel:
          type:
            - array
            - 'null'
          items:
            type: array
            items:
              type: number
            minItems: 2
            maxItems: 2
          minItems: 3
          maxItems: 500
          description: Parcel.
        land_classification:
          anyOf:
            - $ref: '#/components/schemas/LandClassification'
            - type: 'null'
          description: Land classification.
        land_frontage:
          type:
            - integer
            - 'null'
          minimum: 1
          maximum: 10000
          description: Street frontage.
        pot:
          type:
            - number
            - 'null'
          minimum: 0
          maximum: 100
          description: Planning certificate.
        cut:
          type:
            - number
            - 'null'
          minimum: 0
          maximum: 20
          description: Layout.
        clearance_height:
          type:
            - number
            - 'null'
          minimum: 0
          maximum: 100
          description: Clearance height.
        power_capacity:
          type:
            - integer
            - 'null'
          minimum: 1
          maximum: 100000
          description: Power capacity.
        floor_load_capacity:
          type:
            - integer
            - 'null'
          minimum: 1
          maximum: 100000
          description: Floor load capacity.
        dock_doors_count:
          type:
            - integer
            - 'null'
          minimum: 0
          maximum: 500
          description: Number of dock doors.
        building_type:
          anyOf:
            - $ref: '#/components/schemas/BuildingType'
            - type: 'null'
          description: Building type.
        construction_status:
          anyOf:
            - $ref: '#/components/schemas/ConstructionStatus'
            - type: 'null'
          description: Construction status.
        comfort:
          anyOf:
            - $ref: '#/components/schemas/Comfort'
            - type: 'null'
          description: Comfort class.
        orientations:
          type:
            - array
            - 'null'
          items:
            $ref: '#/components/schemas/Orientation'
          maxItems: 4
          uniqueItems: true
          description: The orientations (up to 4).
        seismic_risk:
          anyOf:
            - $ref: '#/components/schemas/SeismicRisk'
            - type: 'null'
          description: Seismic risk.
        road_type:
          anyOf:
            - $ref: '#/components/schemas/RoadType'
            - type: 'null'
          description: Road access.
        pedestrian_traffic:
          anyOf:
            - $ref: '#/components/schemas/PedestrianTraffic'
            - type: 'null'
          description: Pedestrian traffic.
        parking_spots:
          type:
            - integer
            - 'null'
          minimum: 0
          maximum: 5000
          description: Number of parking spots.
        balconies:
          type:
            - integer
            - 'null'
          minimum: 0
          maximum: 20
          description: Number of balconies.
        terraces:
          type:
            - integer
            - 'null'
          minimum: 0
          maximum: 20
          description: Number of terraces.
        kitchens:
          type:
            - integer
            - 'null'
          minimum: 0
          maximum: 50
          description: Number of kitchens.
        garages:
          type:
            - integer
            - 'null'
          minimum: 0
          maximum: 50
          description: Number of garages.
        lifts:
          type:
            - integer
            - 'null'
          minimum: 0
          maximum: 50
          description: Number of lifts.
        underground_floors:
          type:
            - integer
            - 'null'
          minimum: 0
          maximum: 10
          description: Number of underground floors.
        interior_height:
          type:
            - number
            - 'null'
          minimum: 0
          maximum: 100
          description: Interior height.
        renovated_year:
          type:
            - integer
            - 'null'
          minimum: 1000
          maximum: 2029
          description: Renovation year.
        apartments_count:
          type:
            - integer
            - 'null'
          minimum: 1
          maximum: 5000
          description: Number of apartments.
        energy_consumption:
          type:
            - number
            - 'null'
          minimum: 0
          maximum: 5000
          description: Energy consumption.
        energy_renewable:
          type:
            - number
            - 'null'
          minimum: 0
          maximum: 5000
          description: Renewable energy consumption.
        emission_index:
          type:
            - number
            - 'null'
          minimum: 0
          maximum: 1000
          description: Emission index.
        shopfront_width:
          type:
            - number
            - 'null'
          minimum: 0
          maximum: 1000
          description: Shopfront width.
        occupancy_rate:
          type:
            - integer
            - 'null'
          minimum: 0
          maximum: 100
          description: Occupancy rate.
        maintenance_cost:
          type:
            - integer
            - 'null'
          minimum: 0
          maximum: 100000
          description: Maintenance cost.
        upfront_cost:
          type:
            - integer
            - 'null'
          minimum: 0
          maximum: 1000000000
          description: Down payment.
        upfront_percent:
          type:
            - number
            - 'null'
          maximum: 100
          description: Down payment percentage.
        parking_surface_cost:
          type:
            - integer
            - 'null'
          minimum: 0
          maximum: 1000000
          description: Surface parking spot cost.
        parking_underground_cost:
          type:
            - integer
            - 'null'
          minimum: 0
          maximum: 1000000
          description: Underground parking spot cost.
        surface_total:
          type:
            - number
            - 'null'
          minimum: 0
          maximum: 1000000
          description: Total surface.
        surface_balconies:
          type:
            - number
            - 'null'
          minimum: 0
          maximum: 1000000
          description: Balconies surface.
        surface_terrace:
          type:
            - number
            - 'null'
          minimum: 0
          maximum: 1000000
          description: Terrace surface.
        surface_yard:
          type:
            - number
            - 'null'
          minimum: 0
          maximum: 1000000
          description: Yard surface.
        surface_office:
          type:
            - number
            - 'null'
          minimum: 0
          maximum: 1000000
          description: Total office surface.
        surface_office_available:
          type:
            - number
            - 'null'
          minimum: 0
          maximum: 1000000
          description: Maximum available surface.
        surface_office_minimum:
          type:
            - number
            - 'null'
          minimum: 0
          maximum: 1000000
          description: Minimum rentable surface.
        surface_production:
          type:
            - number
            - 'null'
          minimum: 0
          maximum: 1000000
          description: Production surface.
        surface_storage:
          type:
            - number
            - 'null'
          minimum: 0
          maximum: 1000000
          description: Storage surface.
        footprint:
          type:
            - number
            - 'null'
          minimum: 0
          maximum: 1000000
          description: Footprint.
        street_openings:
          type:
            - integer
            - 'null'
          minimum: 0
          maximum: 20
          description: Number of street fronts.
        openings_length:
          type:
            - number
            - 'null'
          minimum: 0
          maximum: 10000
          description: Frontage length.
        access_road_width:
          type:
            - number
            - 'null'
          minimum: 0
          maximum: 100
          description: Access road width.
        utilities_distance:
          type:
            - integer
            - 'null'
          minimum: 0
          maximum: 100000
          description: Distance to utilities.
        construction_on_land:
          type:
            - boolean
            - 'null'
          description: Construction on the plot.
        land_utr:
          type:
            - string
            - 'null'
          maxLength: 40
          description: UTR.
        land_height_max:
          type:
            - number
            - 'null'
          minimum: 0
          maximum: 500
          description: Maximum permitted height.
        land_width:
          type:
            - number
            - 'null'
          minimum: 0
          maximum: 100000
          description: Plot width.
        land_length:
          type:
            - number
            - 'null'
          minimum: 0
          maximum: 100000
          description: Plot length.
        surface_display:
          type:
            - number
            - 'null'
          minimum: 0
          maximum: 1000000
          description: Display surface.
        finishing:
          type:
            - string
            - 'null'
          maxLength: 5000
          description: Finishes.
        technical_details:
          type:
            - string
            - 'null'
          maxLength: 5000
          description: Technical details.
        nearby:
          type:
            - string
            - 'null'
          maxLength: 5000
          description: Surroundings.
        available_from_note:
          type:
            - string
            - 'null'
          maxLength: 60
          description: Availability.
        commission_note:
          type:
            - string
            - 'null'
          maxLength: 60
          description: Commission asked.
        commission_percent:
          type:
            - number
            - 'null'
          minimum: 0
          maximum: 20
          description: Commission percentage.
        commission_vat:
          type:
            - boolean
            - 'null'
          description: VAT on the commission.
        price_vat:
          anyOf:
            - $ref: '#/components/schemas/PriceVat'
            - type: 'null'
          description: VAT on the price.
        available_from:
          type:
            - string
            - 'null'
          format: date
          description: Availability date.
        retired_floors:
          type:
            - integer
            - 'null'
          minimum: 0
          maximum: 50
          description: Number of set-back floors.
        lockers_count:
          type:
            - integer
            - 'null'
          minimum: 0
          maximum: 1000
          description: Number of locker rooms.
        negotiable:
          type:
            - boolean
            - 'null'
          description: Negotiable price.
        historical_monument:
          type:
            - boolean
            - 'null'
          description: Historic monument.
        property_for_investment:
          type:
            - boolean
            - 'null'
          description: Investment suitability.
        garage_position:
          anyOf:
            - $ref: '#/components/schemas/GaragePosition'
            - type: 'null'
          description: Garage position.
        bathroom_type:
          anyOf:
            - $ref: '#/components/schemas/BathroomType'
            - type: 'null'
          description: Bathroom type.
        roommate_preference:
          anyOf:
            - $ref: '#/components/schemas/RoommatePreference'
            - type: 'null'
          description: Roommate preference.
        commercial_class:
          anyOf:
            - $ref: '#/components/schemas/CommercialClass'
            - type: 'null'
          description: Space class.
        commercial_layout:
          anyOf:
            - $ref: '#/components/schemas/CommercialLayout'
            - type: 'null'
          description: Space layout.
        partitioning:
          anyOf:
            - $ref: '#/components/schemas/Partitioning'
            - type: 'null'
          description: Partitioning.
        complex_mode:
          anyOf:
            - $ref: '#/components/schemas/DevelopmentMode'
            - type: 'null'
          description: Complex type.
        project_stage:
          anyOf:
            - $ref: '#/components/schemas/ProjectStage'
            - type: 'null'
          description: Project stage.
        delivery_quarter:
          type:
            - integer
            - 'null'
          minimum: 1
          maximum: 4
          description: Delivery quarter.
        delivery_year:
          type:
            - integer
            - 'null'
          minimum: 2000
          maximum: 2036
          description: Delivery year.
        sections_count:
          type:
            - integer
            - 'null'
          minimum: 1
          maximum: 40
          description: Number of sections.
        reg_s:
          type:
            - integer
            - 'null'
          minimum: 0
          maximum: 20
          description: Height regime (S).
        reg_d:
          type:
            - integer
            - 'null'
          minimum: 0
          maximum: 1
          description: Height regime (D).
        reg_p:
          type:
            - integer
            - 'null'
          minimum: 0
          maximum: 1
          description: Height regime (P).
        reg_e:
          type:
            - integer
            - 'null'
          minimum: 0
          maximum: 200
          description: Height regime (E).
        top_level:
          anyOf:
            - $ref: '#/components/schemas/TopLevel'
            - type: 'null'
          description: Top level.
        phases_count:
          type:
            - integer
            - 'null'
          minimum: 1
          maximum: 20
          description: Number of phases.
        house_regime:
          anyOf:
            - $ref: '#/components/schemas/HouseRegime'
            - type: 'null'
          description: House regime.
        unit_types:
          type:
            - array
            - 'null'
          items:
            type: object
            properties:
              label:
                type: string
                maxLength: 120
                description: Label.
              floors:
                type:
                  - string
                  - 'null'
                maxLength: 60
                description: The floors on which this type of unit is located.
              area_sqm:
                type:
                  - number
                  - 'null'
                minimum: 1
                maximum: 10000
                description: The area (from), in m².
              area_sqm_to:
                type:
                  - number
                  - 'null'
                minimum: 1
                maximum: 10000
                description: The area (to), in m².
              units_count:
                type:
                  - integer
                  - 'null'
                minimum: 1
                maximum: 10000
                description: How many units of this type the development has.
              price_from:
                type:
                  - integer
                  - 'null'
                minimum: 1
                maximum: 1000000000
                description: The starting price for this type of unit.
              rooms:
                type:
                  - integer
                  - 'null'
                minimum: 0
                maximum: 20
                description: Number of rooms.
          maxItems: 50
          description: Unit types.
        features:
          type:
            - array
            - 'null'
          items:
            type: string
            maxLength: 64
          maxItems: 328
          description: Features.
        pet_friendly:
          type: boolean
          description: Pets allowed.
        media_links:
          type: object
          properties:
            video:
              type:
                - string
                - 'null'
              format: uri
              maxLength: 500
              description: The address of a video (YouTube, Vimeo).
            tour:
              type:
                - string
                - 'null'
              format: uri
              maxLength: 500
              description: The address of a virtual tour.
            plan:
              type:
                - string
                - 'null'
              format: uri
              maxLength: 500
              description: The address of a sketch or a plan.
          description: The media links of the listing.
        photo_keys:
          type:
            - array
            - 'null'
          items:
            type: string
            maxLength: 255
          maxItems: 100
          description: Photo keys.
        photo_meta:
          type:
            - array
            - 'null'
          items:
            type: object
            properties:
              floor:
                type:
                  - string
                  - 'null'
                description: Floor.
              rooms:
                type:
                  - array
                  - 'null'
                items:
                  type: string
                maxItems: 3
                description: Number of rooms.
          maxItems: 100
          description: Photo data.
        idempotency_key:
          type:
            - string
            - 'null'
          maxLength: 64
          description: Idempotency key.
        contact_as:
          anyOf:
            - $ref: '#/components/schemas/ContactAs'
            - type: 'null'
          description: Contact role.
        contact_name:
          type: string
          maxLength: 255
          description: Contact name.
        contact_phone:
          type: string
          maxLength: 25
          description: Contact phone.
        contact_email:
          type: string
          format: email
          maxLength: 255
          description: Contact email.
      required:
        - type
        - transaction
        - title
        - description
        - city
        - street
        - latitude
        - longitude
        - contact_name
        - contact_phone
        - contact_email
      title: StoreApiListingRequest
    PropertyType:
      type: string
      enum:
        - apartment
        - house
        - room
        - complex
        - land
        - commercial
        - warehouse
        - garage
        - hospitality
        - special
      title: PropertyType
    TransactionType:
      type: string
      enum:
        - sale
        - rent
      title: TransactionType
    TradeAccept:
      type: string
      enum:
        - similar_property
        - other_type
        - vehicle
        - other
      title: TradeAccept
    TradeDiff:
      type: string
      enum:
        - none
        - owner_pays
        - owner_gets
        - both
      title: TradeDiff
    PropertyCondition:
      type: string
      enum:
        - new
        - renovated
        - good
        - needs_renovation
        - to_demolish
      title: PropertyCondition
    FurnishedType:
      type: string
      enum:
        - furnished
        - partially_furnished
        - unfurnished
      title: FurnishedType
    EnergyCertificate:
      type: string
      enum:
        - a_plus
        - a0
        - a
        - b
        - c
        - d
        - e
        - f
        - g
      title: EnergyCertificate
    EnergyCertificateStatus:
      type: string
      enum:
        - available
        - preliminary
        - exempt
      title: EnergyCertificateStatus
    WindowType:
      type: string
      enum:
        - pvc_thermal
        - triple_glazing
        - wood_thermal
        - aluminium
        - classic_wood
      title: WindowType
    RoofType:
      type: string
      enum:
        - tile
        - metal
        - terrace
        - shingle
      title: RoofType
    AccessType:
      type: string
      enum:
        - asphalt
        - gravel
        - dirt
        - private
      title: AccessType
    AtticType:
      type: string
      enum:
        - attic
        - roof_space
        - none
      title: AtticType
    UndergroundLevel:
      type: string
      enum:
        - semi_basement
        - basement
      title: UndergroundLevel
    LandClassification:
      type: string
      enum:
        - inside_built_up_area
        - outside_built_up_area
      title: LandClassification
    BuildingType:
      type: string
      enum:
        - apartment_block
        - house
        - studio_block
        - mixed
      title: BuildingType
    ConstructionStatus:
      type: string
      enum:
        - finished
        - semi_finished
        - under_construction
        - grey
        - red
        - structure
        - project
      title: ConstructionStatus
    Comfort:
      type: string
      enum:
        - first
        - second
        - third
        - luxury
      title: Comfort
    Orientation:
      type: string
      enum:
        - north
        - north_east
        - east
        - south_east
        - south
        - south_west
        - west
        - north_west
      title: Orientation
    SeismicRisk:
      type: string
      enum:
        - emergency
        - class_1
        - class_2
        - class_3
      title: SeismicRisk
    RoadType:
      type: string
      enum:
        - street
        - main_road
        - national_road
        - highway
        - ring_road
        - lake
        - forest
        - easement
      title: RoadType
    PedestrianTraffic:
      type: string
      enum:
        - heavy
        - moderate
        - none
      title: PedestrianTraffic
    PriceVat:
      type: string
      enum:
        - included
        - plus
        - none
      title: PriceVat
    GaragePosition:
      type: string
      enum:
        - underground
        - aboveground
      title: GaragePosition
    BathroomType:
      type: string
      enum:
        - private
        - shared
      title: BathroomType
    RoommatePreference:
      type: string
      enum:
        - any
        - female
        - male
      title: RoommatePreference
    CommercialClass:
      type: string
      enum:
        - a
        - b
        - c
      title: CommercialClass
    CommercialLayout:
      type: string
      enum:
        - open_space
        - separate_offices
        - railroad
        - flexible
      title: CommercialLayout
    Partitioning:
      type: string
      enum:
        - detached
        - semi_detached
        - undetached
        - circular
        - railroad
        - unknown
      title: Partitioning
    DevelopmentMode:
      type: string
      enum:
        - blocks
        - houses
        - offices
      title: DevelopmentMode
    ProjectStage:
      type: string
      enum:
        - under_construction
        - finished
        - mixed
      title: ProjectStage
    TopLevel:
      type: string
      enum:
        - none
        - attic
        - roof_space
      title: TopLevel
    HouseRegime:
      type: string
      enum:
        - ground
        - ground_plus_1
        - ground_plus_1_attic
        - ground_plus_2
      title: HouseRegime
    ContactAs:
      type: string
      enum:
        - owner
        - agent
        - developer
      title: ContactAs
  securitySchemes:
    bearer:
      type: http
      scheme: bearer
      description: 'Authorization: Bearer <key>'

````

This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.