Add `allow_redirect` query parameter to relevant media endpoints (#1529)

* Add `allow_redirect` query parameter to relevant media endpoints

* Add added in version flag to `allow_redirect` params

* Add 307/308 responses to media endpoints

* Add changelogs
pull/1531/head
Nick Mills-Barrett 1 year ago committed by GitHub
parent 466acdfc46
commit 4fabef1c97
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

@ -0,0 +1 @@
Addition of redirect downloads, as per [MSC3860](https://github.com/matrix-org/matrix-spec-proposals/pull/3860).

@ -308,6 +308,17 @@ paths:
content repository can and should impose a maximum value for this content repository can and should impose a maximum value for this
parameter. The content repository may also choose to respond before parameter. The content repository may also choose to respond before
the timeout. the timeout.
- in: query
type: boolean
name: allow_redirect
x-addedInMatrixVersion: "1.7"
x-example: false
required: false
default: false
description: |
Indicates to the server that it may return a 307 or 308 redirect response that points
at the relevant media content. When not explicitly set to true the server must return
the media content itself.
responses: responses:
200: 200:
description: "The content that was previously uploaded." description: "The content that was previously uploaded."
@ -323,6 +334,18 @@ paths:
type: file type: file
# This is a workaround for us not being able to say the response is required. # This is a workaround for us not being able to say the response is required.
description: "**Required.** The bytes for the uploaded file." description: "**Required.** The bytes for the uploaded file."
307:
description: "A redirect to the thumbnail of the requested content."
headers:
Location:
description: "The URL of the thumbnail content."
type: "string"
308:
description: "A redirect to the thumbnail of the requested content."
headers:
Location:
description: "The URL of the thumbnail content."
type: "string"
429: 429:
description: This request was rate-limited. description: This request was rate-limited.
schema: schema:
@ -404,6 +427,17 @@ paths:
content repository can and should impose a maximum value for this content repository can and should impose a maximum value for this
parameter. The content repository may also choose to respond before parameter. The content repository may also choose to respond before
the timeout. the timeout.
- in: query
type: boolean
name: allow_redirect
x-addedInMatrixVersion: "1.7"
x-example: false
required: false
default: false
description: |
Indicates to the server that it may return a 307 or 308 redirect response that points
at the relevant media content. When not explicitly set to true the server must return
the media content itself.
responses: responses:
200: 200:
description: "The content that was previously uploaded." description: "The content that was previously uploaded."
@ -420,6 +454,18 @@ paths:
type: file type: file
# This is a workaround for us not being able to say the response is required. # This is a workaround for us not being able to say the response is required.
description: "**Required.** The bytes for the uploaded file." description: "**Required.** The bytes for the uploaded file."
307:
description: "A redirect to the thumbnail of the requested content."
headers:
Location:
description: "The URL of the thumbnail content."
type: "string"
308:
description: "A redirect to the thumbnail of the requested content."
headers:
Location:
description: "The URL of the thumbnail content."
type: "string"
429: 429:
description: This request was rate-limited. description: This request was rate-limited.
schema: schema:
@ -518,6 +564,17 @@ paths:
content repository can and should impose a maximum value for this content repository can and should impose a maximum value for this
parameter. The content repository may also choose to respond before parameter. The content repository may also choose to respond before
the timeout. the timeout.
- in: query
type: boolean
name: allow_redirect
x-addedInMatrixVersion: "1.7"
x-example: false
required: false
default: false
description: |
Indicates to the server that it may return a 307 or 308 redirect response that points
at the relevant media content. When not explicitly set to true the server must return
the media content itself.
responses: responses:
200: 200:
description: "A thumbnail of the requested content." description: "A thumbnail of the requested content."
@ -530,6 +587,18 @@ paths:
type: file type: file
# This is a workaround for us not being able to say the response is required. # This is a workaround for us not being able to say the response is required.
description: "**Required.** The bytes for the thumbnail." description: "**Required.** The bytes for the thumbnail."
307:
description: "A redirect to the thumbnail of the requested content."
headers:
Location:
description: "The URL of the thumbnail content."
type: "string"
308:
description: "A redirect to the thumbnail of the requested content."
headers:
Location:
description: "The URL of the thumbnail content."
type: "string"
400: 400:
description: |- description: |-
The request does not make sense to the server, or the server cannot thumbnail The request does not make sense to the server, or the server cannot thumbnail

Loading…
Cancel
Save