diff --git a/changelogs/server_server/newsfragments/1351.clarification b/changelogs/server_server/newsfragments/1351.clarification new file mode 100644 index 00000000..935332ad --- /dev/null +++ b/changelogs/server_server/newsfragments/1351.clarification @@ -0,0 +1 @@ +Fix `POST _matrix/federation/v1/user/keys/claim` response schema. diff --git a/data/api/server-server/user_keys.yaml b/data/api/server-server/user_keys.yaml index efad0056..fe84cbbd 100644 --- a/data/api/server-server/user_keys.yaml +++ b/data/api/server-server/user_keys.yaml @@ -76,29 +76,32 @@ paths: See the [Client-Server Key Algorithms](/client-server-api/#key-algorithms) section for more information on the Key Object format. + # User additionalProperties: type: object + # Device additionalProperties: - type: - - string - - type: object - title: KeyObject - properties: - key: - type: string - description: The key, encoded using unpadded base64. - signatures: + type: object + # Key + additionalProperties: + type: object + title: KeyObject + properties: + key: + type: string + description: The key, encoded using unpadded base64. + signatures: + type: object + title: Signatures + additionalProperties: type: object - title: Signatures additionalProperties: - type: object - additionalProperties: - type: string - description: |- - Signature of the key object. + type: string + description: |- + Signature of the key object. - The signature is calculated using the process described at [Signing JSON](/appendices/#signing-json). - required: ['key', 'signatures'] + The signature is calculated using the process described at [Signing JSON](/appendices/#signing-json). + required: ['key', 'signatures'] example: { "@alice:example.com": { "JLAFKJWSCS": {