ExternalPartnerAppointment

Real EstateUnited KingdomPropTechProperty ListingsCRMProperty ManagementRentalsConveyancingEstate AgencyTenancyWebhookEventLettingsSales ProgressionProperty DataReal Estate Software

Properties

Name Type Description
id integer The unique identifier of the appointment
instanceId integer The numeric instance of an appointment; this value is only greater than zero for general appointment types that are marked as recurring and represents the xth instance of a given appointment in a recu
type string The type of the appointment
startDate string The appointment start date and time, returned as a local (UK) diary time with no timezone offset.
endDate string The appointment end date and time, returned as a local (UK) diary time with no timezone offset.
createdDate string The appointment's creation date and time in ISO 8601 format
modifiedDate string The appointment's last modified date and time in ISO 8601 format
title stringnull The title of the appointment. For general appointments this refers to the appointment entry type
status string The status of the appointment
isCancelled boolean Indicates whether the appointment has a cancelled status; An appointment is only cancelled if the appointment status is not set to either Active or NotYetBooked
negotiators arraynull A collection of negotiators associated with the appointment; if there are no negotiators, then returns an empty collection
properties arraynull A collection of properties that are associated with the appointment; if there are no properties, then returns an empty collection
contacts arraynull A collection of contacts that are associated with the appointment; if there are no contacts, then returns an empty collection
viewingDetails object
View JSON Schema on GitHub

JSON Schema

alto-vebra-external-partner-appointment-schema.json Raw ↑
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://artifacts.apis.io/alto-vebra/json-schema/alto-vebra-external-partner-appointment-schema.json",
  "title": "ExternalPartnerAppointment",
  "x-generated": "2026-11-04",
  "x-method": "derived",
  "x-generator": "derive-json-schema.py",
  "x-source": "openapi/alto-vebra-appointments-api-openapi.yml#/components/schemas/ExternalPartnerAppointment",
  "type": "object",
  "properties": {
    "id": {
      "type": "integer",
      "description": "The unique identifier of the appointment",
      "format": "int64"
    },
    "instanceId": {
      "type": "integer",
      "description": "The numeric instance of an appointment; this value is only greater than zero for general appointment types that are marked as recurring and represents the xth instance of a given appointment in a recurring series.",
      "format": "int32"
    },
    "type": {
      "enum": [
        "Unspecified",
        "General",
        "Valuation",
        "Viewing",
        "Communication",
        "InternalMessage",
        "Offer",
        "AgreedOffer",
        "Note",
        "AuditedChange",
        "StickyNote",
        "FinancialTransaction",
        "Marketing",
        "Creation",
        "SyncedEmail",
        "AccountingTransaction",
        "WorkOrderEvent",
        "TenancyEvent",
        "FollowUp",
        "PersonalInformationRequest",
        "TdsEvent",
        "SigningRequest",
        "MaintenanceRequest",
        "DocumentSharing",
        "ConveyancerReferral"
      ],
      "type": "string",
      "description": "The type of the appointment"
    },
    "startDate": {
      "type": "string",
      "description": "The appointment start date and time, returned as a local (UK) diary time with no timezone offset.",
      "format": "date-time"
    },
    "endDate": {
      "type": "string",
      "description": "The appointment end date and time, returned as a local (UK) diary time with no timezone offset.",
      "format": "date-time"
    },
    "createdDate": {
      "type": "string",
      "description": "The appointment's creation date and time in ISO 8601 format",
      "format": "date-time"
    },
    "modifiedDate": {
      "type": "string",
      "description": "The appointment's last modified date and time in ISO 8601 format",
      "format": "date-time"
    },
    "title": {
      "type": [
        "string",
        "null"
      ],
      "description": "The title of the appointment. For general appointments this refers to the appointment entry type"
    },
    "status": {
      "enum": [
        "Unspecified",
        "NotYetBooked",
        "Active",
        "CancelledByOffice",
        "CancelledByOwner",
        "CancelledByApplicant",
        "CancelledByContact"
      ],
      "type": "string",
      "description": "The status of the appointment"
    },
    "isCancelled": {
      "type": "boolean",
      "description": "Indicates whether the appointment has a cancelled status; An appointment is only cancelled if the appointment status is not set to either Active or NotYetBooked"
    },
    "negotiators": {
      "type": [
        "array",
        "null"
      ],
      "items": {
        "$ref": "#/$defs/ExternalPartnerNegotiator"
      },
      "description": "A collection of negotiators associated with the appointment; if there are no negotiators, then returns an empty collection"
    },
    "properties": {
      "type": [
        "array",
        "null"
      ],
      "items": {
        "$ref": "#/$defs/ExternalPartnerProperty"
      },
      "description": "A collection of properties that are associated with the appointment; if there are no properties, then returns an empty collection"
    },
    "contacts": {
      "type": [
        "array",
        "null"
      ],
      "items": {
        "$ref": "#/$defs/ExternalPartnerContact"
      },
      "description": "A collection of contacts that are associated with the appointment; if there are no contacts, then returns an empty collection"
    },
    "viewingDetails": {
      "$ref": "#/$defs/ExternalPartnerViewingDetails"
    }
  },
  "additionalProperties": false,
  "$defs": {
    "ExternalPartnerContact": {
      "type": "object",
      "properties": {
        "id": {
          "type": [
            "string",
            "null"
          ],
          "description": "The unique identifier of the contact"
        },
        "links": {
          "type": [
            "array",
            "null"
          ],
          "items": {
            "$ref": "#/$defs/Link"
          },
          "description": "Links to related contact."
        }
      },
      "additionalProperties": false
    },
    "ExternalPartnerNegotiator": {
      "type": "object",
      "properties": {
        "id": {
          "type": [
            "string",
            "null"
          ],
          "description": "The unique identifier of the negotiator"
        },
        "links": {
          "type": [
            "array",
            "null"
          ],
          "items": {
            "$ref": "#/$defs/Link"
          },
          "description": "Links to related negotiator;\nNOTE: This is currently set to an empty collection as no api is currently available for retrieving negotiator details"
        }
      },
      "additionalProperties": false
    },
    "ExternalPartnerProperty": {
      "type": "object",
      "properties": {
        "id": {
          "type": [
            "string",
            "null"
          ],
          "description": "The unique identifier of the property"
        },
        "links": {
          "type": [
            "array",
            "null"
          ],
          "items": {
            "$ref": "#/$defs/Link"
          },
          "description": "Links to related property."
        }
      },
      "additionalProperties": false
    },
    "ExternalPartnerViewingDetails": {
      "type": "object",
      "properties": {
        "internalNotes": {
          "type": [
            "string",
            "null"
          ],
          "description": "The internal notes of the appointment."
        },
        "applicantFeedback": {
          "type": [
            "string",
            "null"
          ],
          "description": "The feedback of the appointment."
        }
      },
      "additionalProperties": false
    },
    "Link": {
      "type": "object",
      "properties": {
        "href": {
          "type": [
            "string",
            "null"
          ]
        },
        "rel": {
          "type": [
            "string",
            "null"
          ]
        }
      },
      "additionalProperties": false
    }
  }
}

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.
All 92 tools →

Call it yourself

curl for this page
This JSON Schema
curl "https://apis.io/api/v1/json-schemas/alto-vebra-external-partner-appointment"
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.