Use OneTimeKeys
schema (#1800)
This was commented prior to the port to OpenAPI 3.1 for technical reasons (#1127). Now we can use it just fine. Signed-off-by: Kévin Commaille <zecakeh@tedomum.fr>
This commit is contained in:
parent
1fc25d8d48
commit
2d18aac201
3 changed files with 8 additions and 16 deletions
1
changelogs/internal/newsfragments/1800.clarification
Normal file
1
changelogs/internal/newsfragments/1800.clarification
Normal file
|
@ -0,0 +1 @@
|
|||
Use reference to `OneTimeKeys` schema in OpenAPI definitions.
|
|
@ -9,6 +9,7 @@ additionalProperties:
|
|||
oneOf:
|
||||
- type: string
|
||||
- type: object
|
||||
title: KeyObject
|
||||
properties:
|
||||
key:
|
||||
type: string
|
||||
|
@ -18,7 +19,7 @@ additionalProperties:
|
|||
description: |-
|
||||
Signature for the device. Mapped from user ID to signature object,
|
||||
containing mapping from _key signing identifier_ to the signature
|
||||
(see also: https://spec.matrix.org/v1.2/appendices/#signing-json)
|
||||
(see also: [Signing JSON](/appendices/#signing-json))
|
||||
additionalProperties:
|
||||
type: object
|
||||
required: ['key', 'signatures']
|
||||
|
|
|
@ -39,12 +39,9 @@ paths:
|
|||
allOf:
|
||||
- $ref: definitions/device_keys.yaml
|
||||
one_time_keys:
|
||||
# $ref: "definitions/one_time_keys.yaml"
|
||||
# XXX: We can't define an actual object here, so we have to hope
|
||||
# that people will look at the OpenAPI source or can figure it out
|
||||
# from the other endpoints/example.
|
||||
allOf:
|
||||
- $ref: "definitions/one_time_keys.yaml"
|
||||
type: object
|
||||
title: OneTimeKeys
|
||||
description: |-
|
||||
One-time public keys for "pre-key" messages. The names of
|
||||
the properties should be in the format
|
||||
|
@ -65,10 +62,9 @@ paths:
|
|||
ed25519:JLAFKJWSCS: IQeCEPb9HFk217cU9kw9EOiusC6kMIkoIRnbnfOh5Oc63S1ghgyjShBGpu34blQomoalCyXWyhaaT3MrLZYQAA
|
||||
fallback_keys:
|
||||
x-addedInMatrixVersion: "1.2"
|
||||
# $ref: "definitions/one_time_keys.yaml"
|
||||
# XXX: We can't define an actual object here - see above.
|
||||
allOf:
|
||||
- $ref: "definitions/one_time_keys.yaml"
|
||||
type: object
|
||||
title: OneTimeKeys
|
||||
description: |-
|
||||
The public key which should be used if the device's one-time keys
|
||||
are exhausted. The fallback key is not deleted once used, but should
|
||||
|
@ -349,13 +345,7 @@ paths:
|
|||
additionalProperties:
|
||||
type: object
|
||||
additionalProperties:
|
||||
# $ref: "definitions/one_time_keys.yaml"
|
||||
# XXX: We can't define an actual object here, so we have to hope
|
||||
# that people will read the link provided in the description
|
||||
# and figure it out from the other endpoints/example.
|
||||
# See also one_time_key parameter for /keys/upload above.
|
||||
type: object
|
||||
title: OneTimeKeys
|
||||
$ref: "definitions/one_time_keys.yaml"
|
||||
example:
|
||||
"@alice:example.com":
|
||||
JLAFKJWSCS:
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue