{ "apiVersion": "1.0.0", "swaggerVersion": "1.2", "basePath": "http://localhost:8080/matrix/client/api/v1", "resourcePath": "/events", "produces": [ "application/json" ], "apis": [ { "path": "/events", "operations": [ { "method": "GET", "summary": "Listen on the event stream", "notes": "This can only be done by the logged in user. This will block until an event is received, or until the timeout is reached.", "type": "PaginationChunk", "nickname": "get_event_stream" } ], "parameters": [ { "name": "from", "description": "The token to stream from.", "required": false, "type": "string", "paramType": "query" }, { "name": "timeout", "description": "The maximum time in milliseconds to wait for an event.", "required": false, "type": "integer", "paramType": "query" } ], "responseMessages": [ { "code": 400, "message": "Bad pagination token." } ] }, { "path": "/events/{eventId}", "operations": [ { "method": "GET", "summary": "Get information about a single event.", "notes": "Get information about a single event.", "type": "Event", "nickname": "get_event", "parameters": [ { "name": "eventId", "description": "The event ID to get.", "required": true, "type": "string", "paramType": "path" } ], "responseMessages": [ { "code": 404, "message": "Event not found." } ] } ] } ], "models": { "PaginationChunk": { "id": "PaginationChunk", "properties": { "start": { "type": "string", "description": "A token which correlates to the first value in \"chunk\" for paginating.", "required": true }, "end": { "type": "string", "description": "A token which correlates to the last value in \"chunk\" for paginating.", "required": true }, "chunk": { "type": "array", "description": "An array of events.", "required": true, "items": { "$ref": "Event" } } } }, "Event": { "id": "Event", "properties": { "event_id": { "type": "string", "description": "An ID which uniquely identifies this event.", "required": true }, "room_id": { "type": "string", "description": "The room in which this event occurred.", "required": true } } } } }