|
|
@ -29,7 +29,14 @@ paths:
|
|
|
|
get:
|
|
|
|
get:
|
|
|
|
summary: Gets information about the owner of an access token.
|
|
|
|
summary: Gets information about the owner of an access token.
|
|
|
|
description: |-
|
|
|
|
description: |-
|
|
|
|
Gets information about the owner of a given access token.
|
|
|
|
Gets information about the owner of a given access token.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Note that, as with the rest of the Client-Server API,
|
|
|
|
|
|
|
|
Application Services may masquerade as users within their
|
|
|
|
|
|
|
|
namespace by giving a ``user_id`` query parameter. In this
|
|
|
|
|
|
|
|
situation, the server should verify that the given ``user_id``
|
|
|
|
|
|
|
|
is registered by the appservice, and return it in the response
|
|
|
|
|
|
|
|
body.
|
|
|
|
operationId: getTokenOwner
|
|
|
|
operationId: getTokenOwner
|
|
|
|
security:
|
|
|
|
security:
|
|
|
|
- accessToken: []
|
|
|
|
- accessToken: []
|
|
|
@ -40,8 +47,8 @@ paths:
|
|
|
|
The token belongs to a known user.
|
|
|
|
The token belongs to a known user.
|
|
|
|
examples:
|
|
|
|
examples:
|
|
|
|
application/json: {
|
|
|
|
application/json: {
|
|
|
|
"user_id": "@joe:example.org"
|
|
|
|
"user_id": "@joe:example.org"
|
|
|
|
}
|
|
|
|
}
|
|
|
|
schema:
|
|
|
|
schema:
|
|
|
|
type: object
|
|
|
|
type: object
|
|
|
|
required: ["user_id"]
|
|
|
|
required: ["user_id"]
|
|
|
@ -49,5 +56,29 @@ paths:
|
|
|
|
user_id:
|
|
|
|
user_id:
|
|
|
|
type: string
|
|
|
|
type: string
|
|
|
|
description: The user id that owns the access token.
|
|
|
|
description: The user id that owns the access token.
|
|
|
|
|
|
|
|
401:
|
|
|
|
|
|
|
|
description:
|
|
|
|
|
|
|
|
The token is not recognised
|
|
|
|
|
|
|
|
examples:
|
|
|
|
|
|
|
|
application/json: {
|
|
|
|
|
|
|
|
"errcode": "M_UNKNOWN_TOKEN",
|
|
|
|
|
|
|
|
"error": "Unrecognised access token."
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
schema:
|
|
|
|
|
|
|
|
"$ref": "definitions/error.yaml"
|
|
|
|
|
|
|
|
403:
|
|
|
|
|
|
|
|
description:
|
|
|
|
|
|
|
|
The appservice cannot masquerade as the user or has not registered them.
|
|
|
|
|
|
|
|
examples:
|
|
|
|
|
|
|
|
application/json: {
|
|
|
|
|
|
|
|
"errcode": "M_FORBIDDEN",
|
|
|
|
|
|
|
|
"error": "Application service has not registered this user."
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
schema:
|
|
|
|
|
|
|
|
"$ref": "definitions/error.yaml"
|
|
|
|
|
|
|
|
429:
|
|
|
|
|
|
|
|
description: This request was rate-limited.
|
|
|
|
|
|
|
|
schema:
|
|
|
|
|
|
|
|
"$ref": "definitions/error.yaml"
|
|
|
|
tags:
|
|
|
|
tags:
|
|
|
|
- User data
|
|
|
|
- User data
|
|
|
|