{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://artifacts.apis.io/alto-vebra/json-schema/alto-vebra-alto-contacts-api-models-requests-post-applicant-requirement-request-schema.json",
  "title": "Alto.Contacts.Api.Models.Requests.PostApplicantRequirementRequest",
  "x-generated": "2026-11-04",
  "x-method": "derived",
  "x-generator": "derive-json-schema.py",
  "x-source": "openapi/alto-vebra-contacts-api-openapi.yml#/components/schemas/Alto.Contacts.Api.Models.Requests.PostApplicantRequirementRequest",
  "required": [
    "profileIntention"
  ],
  "type": "object",
  "properties": {
    "profileIntention": {
      "enum": [
        "Buy",
        "Rent"
      ],
      "type": "string",
      "description": "The Applicant's intention."
    },
    "isNewBuild": {
      "type": [
        "boolean",
        "null"
      ],
      "description": "Whether the Applicant requires a new build Property."
    },
    "isActiveProfile": {
      "type": [
        "boolean",
        "null"
      ],
      "description": "Whether the Requirement is active in the Applicant's profile."
    },
    "priceFrom": {
      "maximum": 2147483647,
      "minimum": 0,
      "type": [
        "integer",
        "null"
      ],
      "description": "The minimum price of the Property.",
      "format": "int32"
    },
    "priceTo": {
      "maximum": 2147483647,
      "minimum": 0,
      "type": [
        "integer",
        "null"
      ],
      "description": "The maximum price of the Property.",
      "format": "int32"
    },
    "bedsMin": {
      "maximum": 10,
      "minimum": 0,
      "type": [
        "integer",
        "null"
      ],
      "description": "The minimum number of bedrooms of the Property.",
      "format": "int32"
    },
    "rentalPriceQualifier": {
      "enum": [
        "Weekly",
        "Monthly"
      ],
      "type": [
        "string",
        "null"
      ],
      "description": "The frequency of the rental payment."
    },
    "rentalFurnishing": {
      "enum": [
        "Furnished",
        "PartFurnished",
        "Unfurnished",
        "Unspecified"
      ],
      "type": [
        "string",
        "null"
      ],
      "description": "The furnishing requirement of the desired property."
    },
    "tenureType": {
      "enum": [
        "Freehold",
        "Leasehold",
        "Unspecified"
      ],
      "type": [
        "string",
        "null"
      ],
      "description": "The tenure the Applicant is looking for."
    },
    "notes": {
      "type": [
        "string",
        "null"
      ],
      "description": "Free-text notes for the Requirement."
    }
  },
  "additionalProperties": false
}