{
    "verb": {
        "id": "http://bao.mijnklas.nl/xapi/verbs/getUserRank",
        "display": {
            "nl-NL": "Inhoud"
        }
    },
    "object": {
        "id": "http://bao.mijnklas.nl/xapi/activities/userRank",
        "objectType": "Activity",
        "definition": {
            "extensions": {
                "http://bao.mijnklas.nl/xapi/extensions/userRank": {
                    "competitionId": "1"
                }
            }
        }
    }
}
        
        Response example:
        
{
    "verb" : {
        "id" : "http://bao.mijnklas.nl/xapi/verbs/getUserRank"
    },
    "result" : {
        "duration" : "0",
        "extensions" : {
            "objectType" : "http://bao.mijnklas.nl/xapi/extensions/json",
            "http://bao.mijnklas.nl/xapi/extensions/json" : {
                "name" : "",
                "value" : "{\"ChampUser\":{\"Rank\":101,\"UserId\":2,\"FirstName\":\"FirstName\",\"Preposition\":\"\",\"SurName\":\"Surname\",\"Residence\":\"\",\"GroupName\":\"Group\",\"Score\":1000,\"NumberOfTimesPlayed\":1},\"Properties\":[]}"
            }
        }
    }
}
/* If you un-escape and nicely format "value", it looks like this: */
{
    "ChampUser" : {
        "Rank" : 101,
        "UserId" : 2,
        "FirstName" : "FirstName",
        "Preposition" : "",
        "SurName" : "Surname",
        "Residence" : "",
        "GroupName" : "Group",
        "Score" : 1000,
        "NumberOfTimesPlayed" : 1
    },
    "Properties" : []
}
        
    Different colors in the JSON Representation give special meaning to that part of the json.
Optional: May be added for clarity. Bao xApi ignores it if present.
Removed: Bao xApi has no use for it but TinCan Api requests/requires it. Bao xApi ignores it if present.
Comment: Comment for clarification of the property. This should not be present in the json representation