Agentbookable · JSON-LD Context

Agentbookable Com Context

JSON-LD context defining the semantic vocabulary for Agentbookable Com from Agentbookable.

16 Classes 54 Properties 4 Namespaces
View Context View on GitHub

Namespaces

schema: https://schema.org/
xsd: http://www.w3.org/2001/XMLSchema#
dcterms: http://purl.org/dc/terms/
agentbookable: https://agentbookable.com/schema#

Classes

Error Business Capabilities Service BookingRequirements Requirement AvailabilityResult MandateCreate MandateCreated BookingCreate Booking RescheduleCreate CancelCreate DraftCreate BookingDraft ConsentCreate

Properties

Property Type Container
error string
message string
requiredFields list
alternatives list
id string
name string
slug string
category string
description string
location
timezone string
provider
capabilities reference
services boolean
availability boolean
booking boolean
reschedule boolean
cancellation boolean
payment boolean
instantConfirmation boolean
businessId string
durationMinutes integer
price
staff list
bookingRequirements reference
email string
phone string
type string
label string
required boolean
serviceId string
slots list
actorRef string
action string
instruction string
mandateRef string
expiresAt string
slotId string
slot
customer
idempotencyKey string
draftId string
staffId string
start string
end string
status string
createdVia string
createdAt string
updatedAt string
newStart string
reason string
serviceName string
requirements reference
consent

JSON-LD Document

Raw ↑
{
  "@context": {
    "@vocab": "https://agentbookable.com/schema#",
    "schema": "https://schema.org/",
    "xsd": "http://www.w3.org/2001/XMLSchema#",
    "dcterms": "http://purl.org/dc/terms/",
    "agentbookable": "https://agentbookable.com/schema#",
    "Error": "agentbookable:Error",
    "error": {
      "@id": "agentbookable:error",
      "@type": "xsd:string"
    },
    "message": {
      "@id": "agentbookable:message",
      "@type": "xsd:string"
    },
    "requiredFields": {
      "@id": "agentbookable:requiredFields",
      "@container": "@list"
    },
    "alternatives": {
      "@id": "agentbookable:alternatives",
      "@container": "@list"
    },
    "Business": "agentbookable:Business",
    "id": {
      "@id": "agentbookable:id",
      "@type": "xsd:string"
    },
    "name": {
      "@id": "agentbookable:name",
      "@type": "xsd:string"
    },
    "slug": {
      "@id": "agentbookable:slug",
      "@type": "xsd:string"
    },
    "category": {
      "@id": "agentbookable:category",
      "@type": "xsd:string"
    },
    "description": {
      "@id": "agentbookable:description",
      "@type": "xsd:string"
    },
    "location": {
      "@id": "agentbookable:location"
    },
    "timezone": {
      "@id": "agentbookable:timezone",
      "@type": "xsd:string"
    },
    "provider": {
      "@id": "agentbookable:provider"
    },
    "capabilities": {
      "@id": "agentbookable:capabilities",
      "@type": "@id"
    },
    "Capabilities": "agentbookable:Capabilities",
    "services": {
      "@id": "agentbookable:services",
      "@type": "xsd:boolean"
    },
    "availability": {
      "@id": "agentbookable:availability",
      "@type": "xsd:boolean"
    },
    "booking": {
      "@id": "agentbookable:booking",
      "@type": "xsd:boolean"
    },
    "reschedule": {
      "@id": "agentbookable:reschedule",
      "@type": "xsd:boolean"
    },
    "cancellation": {
      "@id": "agentbookable:cancellation",
      "@type": "xsd:boolean"
    },
    "payment": {
      "@id": "agentbookable:payment",
      "@type": "xsd:boolean"
    },
    "instantConfirmation": {
      "@id": "agentbookable:instantConfirmation",
      "@type": "xsd:boolean"
    },
    "Service": "agentbookable:Service",
    "businessId": {
      "@id": "agentbookable:businessId",
      "@type": "xsd:string"
    },
    "durationMinutes": {
      "@id": "agentbookable:durationMinutes",
      "@type": "xsd:integer"
    },
    "price": {
      "@id": "agentbookable:price"
    },
    "staff": {
      "@id": "agentbookable:staff",
      "@container": "@list"
    },
    "bookingRequirements": {
      "@id": "agentbookable:bookingRequirements",
      "@type": "@id"
    },
    "BookingRequirements": "agentbookable:BookingRequirements",
    "email": {
      "@id": "agentbookable:email",
      "@type": "xsd:string"
    },
    "phone": {
      "@id": "agentbookable:phone",
      "@type": "xsd:string"
    },
    "Requirement": "agentbookable:Requirement",
    "type": {
      "@id": "agentbookable:type",
      "@type": "xsd:string"
    },
    "label": {
      "@id": "agentbookable:label",
      "@type": "xsd:string"
    },
    "required": {
      "@id": "agentbookable:required",
      "@type": "xsd:boolean"
    },
    "AvailabilityResult": "agentbookable:AvailabilityResult",
    "serviceId": {
      "@id": "agentbookable:serviceId",
      "@type": "xsd:string"
    },
    "slots": {
      "@id": "agentbookable:slots",
      "@container": "@list"
    },
    "MandateCreate": "agentbookable:MandateCreate",
    "actorRef": {
      "@id": "agentbookable:actorRef",
      "@type": "xsd:string"
    },
    "action": {
      "@id": "agentbookable:action",
      "@type": "xsd:string"
    },
    "instruction": {
      "@id": "agentbookable:instruction",
      "@type": "xsd:string"
    },
    "MandateCreated": "agentbookable:MandateCreated",
    "mandateRef": {
      "@id": "agentbookable:mandateRef",
      "@type": "xsd:string"
    },
    "expiresAt": {
      "@id": "agentbookable:expiresAt",
      "@type": "xsd:string"
    },
    "BookingCreate": "agentbookable:BookingCreate",
    "slotId": {
      "@id": "agentbookable:slotId",
      "@type": "xsd:string"
    },
    "slot": {
      "@id": "agentbookable:slot"
    },
    "customer": {
      "@id": "agentbookable:customer"
    },
    "idempotencyKey": {
      "@id": "agentbookable:idempotencyKey",
      "@type": "xsd:string"
    },
    "draftId": {
      "@id": "agentbookable:draftId",
      "@type": "xsd:string"
    },
    "Booking": "agentbookable:Booking",
    "staffId": {
      "@id": "agentbookable:staffId",
      "@type": "xsd:string"
    },
    "start": {
      "@id": "agentbookable:start",
      "@type": "xsd:string"
    },
    "end": {
      "@id": "agentbookable:end",
      "@type": "xsd:string"
    },
    "status": {
      "@id": "agentbookable:status",
      "@type": "xsd:string"
    },
    "createdVia": {
      "@id": "agentbookable:createdVia",
      "@type": "xsd:string"
    },
    "createdAt": {
      "@id": "agentbookable:createdAt",
      "@type": "xsd:string"
    },
    "updatedAt": {
      "@id": "agentbookable:updatedAt",
      "@type": "xsd:string"
    },
    "RescheduleCreate": "agentbookable:RescheduleCreate",
    "newStart": {
      "@id": "agentbookable:newStart",
      "@type": "xsd:string"
    },
    "CancelCreate": "agentbookable:CancelCreate",
    "reason": {
      "@id": "agentbookable:reason",
      "@type": "xsd:string"
    },
    "DraftCreate": "agentbookable:DraftCreate",
    "BookingDraft": "agentbookable:BookingDraft",
    "serviceName": {
      "@id": "agentbookable:serviceName",
      "@type": "xsd:string"
    },
    "requirements": {
      "@id": "agentbookable:requirements",
      "@type": "@id"
    },
    "ConsentCreate": "agentbookable:ConsentCreate",
    "consent": {
      "@id": "agentbookable:consent"
    }
  },
  "@type": "schema:Dataset",
  "schema:name": "Agentbookable API JSON-LD context",
  "schema:description": "A JSON-LD @context for the objects Agentbookable's own API contract declares: one class per component schema, one property per declared field, typed from the contract. Derived by script (derive-json-ld.py, 2026-11-01) from openapi/agentbookable-com-openapi.json.",
  "dcterms:created": "2026-11-01",
  "dcterms:source": [
    "openapi/agentbookable-com-openapi.json"
  ]
}