{ "title": "UpdateAppointment", "type": "object", "properties": { "@type": { "type": "string" }, "startTime": { "type": "string", "format": "date-time" }, "endTime": { "type": "string", "format": "date-time" }, "status": { "type": "object", "properties": { "@type": { "type": "string" }, "@id": { "type": "string", "enum": [ "Pending", "Complete", "DNA", "Cancelled" ] } } }, "description": { type: "string", minLength: 1, }, }, "required": ["@type"] }