{
    "$schema": "http://json-schema.org/draft-04/schema#",
    "title": "Outlook Task 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"
        },
        "body": {
            "type": "string",
            "description": "Message body, in HTML 4.01 format"
        },
        "size": {
            "type": "integer",
            "minimum": 0,
            "description": "size of the message body"
        },
        "sentDate": {
            "type": "string",
            "description": "Sent date, in JSON date format"
        },
        "dueDate": {
            "type": "string",
            "description": "Due date, in JSON date format"
        },
        "startDate": {
            "type": "string",
            "description": "Start date, in JSON date format"
        },
        "completeDate": {
            "type": "string",
            "description": "Complete date, in JSON date format"
        },
        "complete": {
            "type": "boolean"
        },
        "percentComplete": {
            "type": "number",
            "minimum": 0,
            "maximum": 100
        },
        "endDate": {
            "type": "string",
            "description": "End date, in JSON date format"
        }
    }
}