mirror of
https://git.anonymousland.org/anonymousland/synapse.git
synced 2024-10-01 11:49:51 -04:00
113 lines
2.9 KiB
Plaintext
113 lines
2.9 KiB
Plaintext
{
|
|
"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
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|