@ -1,4 +1,5 @@
# Copyright 2016 OpenMarket Ltd
# Copyright 2016 OpenMarket Ltd
# Copyright 2018 New Vector Ltd
#
#
# Licensed under the Apache License, Version 2.0 (the "License");
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# you may not use this file except in compliance with the License.
@ -31,13 +32,13 @@ paths:
get:
get:
summary : Gets the current pushers for the authenticated user
summary : Gets the current pushers for the authenticated user
description : |-
description : |-
Gets all currently active pushers for the authenticated user
Gets all currently active pushers for the authenticated user .
operationId : getPushers
operationId : getPushers
security:
security:
- accessToken : [ ]
- accessToken : [ ]
responses:
responses:
200 :
200 :
description : The pushers for this user
description : The pushers for this user .
examples:
examples:
application/json : {
application/json : {
"pushers": [
"pushers": [
@ -70,7 +71,7 @@ paths:
pushkey:
pushkey:
type : string
type : string
description : |-
description : |-
This is a unique identifier for this pusher. See ` /set` for
This is a unique identifier for this pusher. See ` ` /set` ` for
more detail.
more detail.
Max length, 512 bytes.
Max length, 512 bytes.
kind:
kind:
@ -115,6 +116,19 @@ paths:
description : |-
description : |-
Required if ``kind`` is ``http``. The URL to use to send
Required if ``kind`` is ``http``. The URL to use to send
notifications to.
notifications to.
format:
type : string
description : |-
The format to use when sending notifications to the Push
Gateway.
required:
- pushkey
- app_id
- kind
- app_display_name
- device_display_name
- lang
- data
tags:
tags:
- Push notifications
- Push notifications
"/pushers/set" :
"/pushers/set" :
@ -130,7 +144,7 @@ paths:
parameters:
parameters:
- in : body
- in : body
name : pusher
name : pusher
description : The pusher information
description : The pusher information .
required : true
required : true
schema:
schema:
type : object
type : object
@ -143,7 +157,8 @@ paths:
"app_id": "com.example.app.ios" ,
"app_id": "com.example.app.ios" ,
"pushkey": "APA91bHPRgkF3JUikC4ENAHEeMrd41Zxv3hVZjC9KtT8OvPVGJ-hQMRKRrZuJAEcl7B338qju59zJMjw2DELjzEvxwYv7hH5Ynpc1ODQ0aT4U4OFEeco8ohsN5PjL1iC2dNtk2BAokeMCg2ZXKqpc8FXKmhX94kIxQ" ,
"pushkey": "APA91bHPRgkF3JUikC4ENAHEeMrd41Zxv3hVZjC9KtT8OvPVGJ-hQMRKRrZuJAEcl7B338qju59zJMjw2DELjzEvxwYv7hH5Ynpc1ODQ0aT4U4OFEeco8ohsN5PjL1iC2dNtk2BAokeMCg2ZXKqpc8FXKmhX94kIxQ" ,
"data": {
"data": {
"url": "https://push-gateway.location.here"
"url": "https://push-gateway.location.here/_matrix/push/v1/notify" ,
"format": "event_id_only"
},
},
"append": false
"append": false
}
}
@ -157,11 +172,15 @@ paths:
for APNS or the Registration ID for GCM. If your notification
for APNS or the Registration ID for GCM. If your notification
client has no such concept, use any unique identifier.
client has no such concept, use any unique identifier.
Max length, 512 bytes.
Max length, 512 bytes.
If the ``kind`` is ``"email"``, this is the email address to
send notifications to.
kind:
kind:
type : string
type : string
description : |-
description : |-
The kind of pusher to configure. ``"http"`` makes a pusher that
The kind of pusher to configure. ``"http"`` makes a pusher that
sends HTTP pokes. ``null`` deletes the pusher.
sends HTTP pokes. ``"email"`` makes a pusher that emails the
user with unread notifications. ``null`` deletes the pusher.
app_id:
app_id:
type : string
type : string
description : |-
description : |-
@ -169,6 +188,8 @@ paths:
It is recommended that this end with the platform, such that
It is recommended that this end with the platform, such that
different platform versions get different app identifiers.
different platform versions get different app identifiers.
Max length, 64 chars.
Max length, 64 chars.
If the ``kind`` is ``"email"``, this is ``"m.email"``.
app_display_name:
app_display_name:
type : string
type : string
description : |-
description : |-
@ -188,7 +209,7 @@ paths:
type : string
type : string
description : |-
description : |-
The preferred language for receiving notifications (e.g. 'en'
The preferred language for receiving notifications (e.g. 'en'
or 'en-US')
or 'en-US') .
data:
data:
type : object
type : object
description : |-
description : |-
@ -202,6 +223,15 @@ paths:
description : |-
description : |-
Required if ``kind`` is ``http``. The URL to use to send
Required if ``kind`` is ``http``. The URL to use to send
notifications to.
notifications to.
format:
type : string
description : |-
The format to send notifications in to Push Gateways. If
unset or unrecognized, the homeserver should populate as
many fields as it can in the push notification. If set to
``"event_id_only"``, the homeserver should only send the
absolute minimum amount of information possible to the push
gateway by not including optional fields.
append:
append:
type : boolean
type : boolean
description : |-
description : |-
@ -216,10 +246,10 @@ paths:
200 :
200 :
description : The pusher was set.
description : The pusher was set.
examples:
examples:
application/json : {
application/json : {}
}
schema:
schema:
type : object # empty json object
type : object
description : An empty object.
400 :
400 :
description : One or more of the pusher values were invalid.
description : One or more of the pusher values were invalid.
examples:
examples: