You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
matrix-spec/data/api/client-server/notifications.yaml

136 lines
4.9 KiB
YAML

8 years ago
# Copyright 2016 OpenMarket Ltd
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
swagger: '2.0'
info:
title: "Matrix Client-Server Notifications API"
version: "1.0.0"
host: localhost:8008
schemes:
- https
- http
basePath: /_matrix/client/v3
8 years ago
consumes:
- application/json
produces:
- application/json
securityDefinitions:
$ref: definitions/security.yaml
paths:
"/notifications":
get:
summary: Gets a list of events that the user has been notified about
description: |-
This API is used to paginate through the list of events that the
user has been, or would have been notified about.
operationId: getNotifications
8 years ago
security:
- accessToken: []
parameters:
- in: query
8 years ago
type: string
name: from
description: |-
Pagination token to continue from. This should be the `next_token`
returned from an earlier call to this endpoint.
8 years ago
required: false
x-example: "xxxxx"
- in: query
type: integer
8 years ago
name: limit
description: Limit on the number of events to return in this request.
required: false
x-example: 20
- in: query
8 years ago
name: only
type: string
description: |-
Allows basic filtering of events returned. Supply `highlight`
8 years ago
to return only events where the notification had the highlight
tweak set.
required: false
x-example: "highlight"
responses:
200:
description: A batch of events is being returned
examples:
application/json: {
8 years ago
"next_token": "abcdef",
"notifications": [
{
"actions": [
"notify"
],
8 years ago
"profile_tag": "hcbvkzxhcvb",
"read": true,
"room_id": "!abcdefg:example.com",
8 years ago
"ts": 1475508881945,
"event": {
"$ref": "../../event-schemas/examples/m.room.message$m.text.yaml"
}
8 years ago
}
]
8 years ago
}
schema:
type: object
required: ["notifications"]
8 years ago
properties:
next_token:
type: string
description: |-
The token to supply in the `from` param of the next
`/notifications` request in order to request more
8 years ago
events. If this is absent, there are no more results.
8 years ago
notifications:
type: array
items:
type: object
required: ["actions", "event", "read", "room_id", "ts"]
8 years ago
title: Notification
8 years ago
properties:
actions:
type: array
description: |-
The action(s) to perform when the conditions for this rule are met.
See [Push Rules: API](/client-server-api/#push-rules-api).
items:
type:
- object
- string
8 years ago
event:
title: Event
description: The Event object for the event that triggered the notification.
allOf:
- "$ref": "definitions/client_event_without_room_id.yaml"
8 years ago
profile_tag:
type: string
description: The profile tag of the rule that matched this event.
read:
type: boolean
description: |-
Indicates whether the user has sent a read receipt indicating
that they have read this message.
room_id:
type: string
description: The ID of the room in which the event was posted.
ts:
8 years ago
type: integer
format: int64
8 years ago
description: |-
The unix timestamp at which the event notification was sent,
in milliseconds.
8 years ago
description: The list of events that triggered notifications.
tags:
8 years ago
- Push notifications