{
    "$schema": "http://json-schema.org/draft-04/schema#",
    "title": "Outlook Calendar Appointment Schema",
    "type": "object",
    "properties": {
        "id": {
            "type": "string",
            "description": "MS Exchange ID for this item"
        },
        "subject": {
            "type": "string"
        },
        "created": {
            "type": "string",
            "description": "Create date, in JSON date format"
        },
        "modified": {
            "type": "string",
            "description": "Modify date, in JSON date format"
        },
        "size": {
            "type": "integer",
            "minimum": 0,
            "description": "size of the message body"
        },
        "sent": {
            "type": "string",
            "description": "Send date, in JSON date format"
        },
        "allDayEvent": {
            "type": "boolean"
        },
        "cancelled": {
            "type": "boolean"
        },
        "meeting": {
            "type": "boolean"
        },
        "recurring": {
            "type": "boolean"
        },
        "startDate": {
            "type": "string",
            "description": "Start date, in JSON date format"
        },
        "endDate": {
            "type": "string",
            "description": "End date, in JSON date format"
        },
        "body": {
            "type": "string",
            "description": "Message body, in HTML 4.01 format"
        },
        "folderId": {
            "type": "string",
            "description": "parent folder id"
        }
    }
}