Alto (Vebra / Zoopla) · Schema
SystemTextJsonPatch.JsonPatchDocument1_Alto.Appraisal.Api.Models.Requests.PatchAppraisalRequest
Array of operations to perform
Real EstateUnited KingdomPropTechProperty ListingsCRMProperty ManagementRentalsConveyancingEstate AgencyTenancyWebhookEventLettingsSales ProgressionProperty DataReal Estate Software
JSON Schema
alto-vebra-system-text-json-patch-json-patch-document1-alto-appraisal-api-models-requests-patch-appraisal-request-schema.json
Raw ↑
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"$id": "https://artifacts.apis.io/alto-vebra/json-schema/alto-vebra-system-text-json-patch-json-patch-document1-alto-appraisal-api-models-requests-patch-appraisal-request-schema.json",
"title": "SystemTextJsonPatch.JsonPatchDocument1_Alto.Appraisal.Api.Models.Requests.PatchAppraisalRequest",
"description": "Array of operations to perform",
"x-generated": "2026-11-04",
"x-method": "derived",
"x-generator": "derive-json-schema.py",
"x-source": "openapi/alto-vebra-appraisals-api-openapi.yml#/components/schemas/SystemTextJsonPatch.JsonPatchDocument1_Alto.Appraisal.Api.Models.Requests.PatchAppraisalRequest",
"type": "array",
"items": {
"$ref": "#/$defs/SystemTextJsonPatch.Operations.Operation1_Alto.Appraisal.Api.Models.Requests.PatchAppraisalRequest"
},
"$defs": {
"SystemTextJsonPatch.Operations.Operation1_Alto.Appraisal.Api.Models.Requests.PatchAppraisalRequest": {
"anyOf": [
{
"title": "Sale Upper Amount",
"type": "object",
"properties": {
"op": {
"enum": [
"replace",
"test"
],
"type": "string"
},
"value": {
"type": "number"
},
"path": {
"type": "string",
"default": "/SaleUpperAmount"
}
},
"description": "The valuer's upper estimated sale amount. For property sales only."
},
{
"title": "Sale Lower Amount",
"type": "object",
"properties": {
"op": {
"enum": [
"replace",
"test"
],
"type": "string"
},
"value": {
"type": "number"
},
"path": {
"type": "string",
"default": "/SaleLowerAmount"
}
},
"description": "The valuer's lower estimated sale amount. For property sales only."
},
{
"title": "Sale Owner Amount",
"type": "object",
"properties": {
"op": {
"enum": [
"replace",
"test"
],
"type": "string"
},
"value": {
"type": "number"
},
"path": {
"type": "string",
"default": "/SaleOwnerAmount"
}
},
"description": "The vendor's target sale amount. For property sales only."
},
{
"title": "Sale Proposed Amount",
"type": "object",
"properties": {
"op": {
"enum": [
"replace",
"test"
],
"type": "string"
},
"value": {
"type": "number"
},
"path": {
"type": "string",
"default": "/SaleProposedAmount"
}
},
"description": "The valuer's proposed sale amount. For property sales only."
},
{
"title": "Sale Fee Quoted",
"type": "object",
"properties": {
"op": {
"enum": [
"replace",
"test"
],
"type": "string"
},
"value": {
"type": "string"
},
"path": {
"type": "string",
"default": "/SaleFeeQuoted"
}
},
"description": "The fee expressed as an amount. For property sales only."
},
{
"title": "Sale Commission",
"type": "object",
"properties": {
"op": {
"enum": [
"replace",
"test"
],
"type": "string"
},
"value": {
"type": "number"
},
"path": {
"type": "string",
"default": "/SaleCommission"
}
},
"description": "The fee expressed as a sale price percentage. For property sales only."
},
{
"title": "Sale Price Qualifier",
"type": "object",
"properties": {
"op": {
"enum": [
"replace",
"test"
],
"type": "string"
},
"value": {
"enum": [
"Unknown",
"OffersInTheRegionOf",
"NoOffers",
"AskingPrice",
"OffersOver",
"AuctionGuide",
"PriceGuide",
"InformalTender",
"OffersInExcessOf",
"PerSqFoot",
"Price",
"PricesFrom",
"GuidePrice"
],
"type": "string"
},
"path": {
"type": "string",
"default": "/SalePriceQualifier"
}
},
"description": "The Sale Price Qualifier. For property sales only."
},
{
"title": "Rent Frequency",
"type": "object",
"properties": {
"op": {
"enum": [
"replace",
"test"
],
"type": "string"
},
"value": {
"enum": [
"Unknown",
"Weekly",
"Monthly",
"Quarterly",
"Yearly",
"AdHoc",
"Daily",
"Fortnightly",
"FourWeekly",
"MonthlyOnLastDay",
"QuarterlyOnQuarterDays",
"HalfYearly",
"HalfYearlyOnQuarterDays"
],
"type": "string"
},
"path": {
"type": "string",
"default": "/RentFrequency"
}
},
"description": "The rent frequency. For property rentals only."
},
{
"title": "Rent Lower Amount",
"type": "object",
"properties": {
"op": {
"enum": [
"replace",
"test"
],
"type": "string"
},
"value": {
"type": "number"
},
"path": {
"type": "string",
"default": "/RentLowerAmount"
}
},
"description": "The valuer's lower estimated rent amount. For property rentals only."
},
{
"title": "Rent Upper Amount",
"type": "object",
"properties": {
"op": {
"enum": [
"replace",
"test"
],
"type": "string"
},
"value": {
"type": "number"
},
"path": {
"type": "string",
"default": "/RentUpperAmount"
}
},
"description": "The valuer's upper estimated rent amount. For property rentals only."
},
{
"title": "Rent Owner Amount",
"type": "object",
"properties": {
"op": {
"enum": [
"replace",
"test"
],
"type": "string"
},
"value": {
"type": "number"
},
"path": {
"type": "string",
"default": "/RentOwnerAmount"
}
},
"description": "The landlord's target rent amount. For property rentals only."
},
{
"title": "Rent Proposed Amount",
"type": "object",
"properties": {
"op": {
"enum": [
"replace",
"test"
],
"type": "string"
},
"value": {
"type": "number"
},
"path": {
"type": "string",
"default": "/RentProposedAmount"
}
},
"description": "The valuer's proposed rent amount. For property rentals only."
},
{
"title": "Rent Management Commission",
"type": "object",
"properties": {
"op": {
"enum": [
"replace",
"test"
],
"type": "string"
},
"value": {
"type": "number"
},
"path": {
"type": "string",
"default": "/RentManagementCommission"
}
},
"description": "The recurring management fee expressed as a rent amount percentage. For property rentals only."
},
{
"title": "Rent Recurring Fee Fixed",
"type": "object",
"properties": {
"op": {
"enum": [
"replace",
"test"
],
"type": "string"
},
"value": {
"type": "number"
},
"path": {
"type": "string",
"default": "/RentRecurringFeeFixed"
}
},
"description": "The recurring management fee expressed as a rent amount. For property rentals only."
},
{
"title": "Rent Recurring Fee Fixed Frequency",
"type": "object",
"properties": {
"op": {
"enum": [
"replace",
"test"
],
"type": "string"
},
"value": {
"enum": [
"Unknown",
"Weekly",
"Monthly",
"Quarterly",
"Yearly",
"AdHoc",
"Daily",
"Fortnightly",
"FourWeekly",
"MonthlyOnLastDay",
"QuarterlyOnQuarterDays",
"HalfYearly",
"HalfYearlyOnQuarterDays"
],
"type": "string"
},
"path": {
"type": "string",
"default": "/RentRecurringFeeFixedFrequency"
}
},
"description": "The management fee payment frequency. For property rentals only."
},
{
"title": "Rent Price Qualifier",
"type": "object",
"properties": {
"op": {
"enum": [
"replace",
"test"
],
"type": "string"
},
"value": {
"enum": [
"Unspecified",
"PerWeek",
"PerMonth",
"PerAnnum"
],
"type": "string"
},
"path": {
"type": "string",
"default": "/RentPriceQualifier"
}
},
"description": "The Rent Price Qualifier. For property rentals only."
}
]
}
}
}
Work with this as data
Every JSON Schema here is available over the APIs.io API and to AI agents over MCP.
MCP server
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
Tools for schemas
4 MCP tools reach this
find_json_schemasBrowse and filter every JSON Schema in the catalog.apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.resolveTurn a domain, URL or GitHub org into the provider it belongs to.find_cohortsEvery scored population of providers in the catalog.
Call it yourself
curl for this page
This JSON Schema
curl "https://apis.io/api/v1/json-schemas/alto-vebra-system-text-json-patch-json-patch-document1-alto-appraisal-api-models-requests-patch-appraisal-request"
All schemas
curl "https://apis.io/api/v1/json-schemas?limit=25"
Calls without X-API-Key need no key. Calls with it need a paid plan — get a key.
Get an API key
Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.
A second provider on the same verified email joins the account you already have.