diff --git a/crates/ruma-federation-api/src/authorization/get_event_authorization/v1.rs b/crates/ruma-federation-api/src/authorization/get_event_authorization/v1.rs index c21c48fa..ec15c867 100644 --- a/crates/ruma-federation-api/src/authorization/get_event_authorization/v1.rs +++ b/crates/ruma-federation-api/src/authorization/get_event_authorization/v1.rs @@ -9,9 +9,10 @@ ruma_api! { description: "Retrieves the complete auth chain for a given event.", name: "get_event_authorization", method: GET, - path: "/_matrix/federation/v1/event_auth/:room_id/:event_id", + stable_path: "/_matrix/federation/v1/event_auth/:room_id/:event_id", rate_limited: false, authentication: ServerSignatures, + added: 1.0, } request: { diff --git a/crates/ruma-federation-api/src/backfill/get_backfill/v1.rs b/crates/ruma-federation-api/src/backfill/get_backfill/v1.rs index e8027088..7647e58f 100644 --- a/crates/ruma-federation-api/src/backfill/get_backfill/v1.rs +++ b/crates/ruma-federation-api/src/backfill/get_backfill/v1.rs @@ -12,9 +12,10 @@ ruma_api! { description: "Request more history from another homeserver", name: "get_backfill", method: GET, - path: "/_matrix/federation/v1/backfill/:room_id", + stable_path: "/_matrix/federation/v1/backfill/:room_id", rate_limited: false, authentication: ServerSignatures, + added: 1.0, } request: { diff --git a/crates/ruma-federation-api/src/device/get_devices/v1.rs b/crates/ruma-federation-api/src/device/get_devices/v1.rs index ea82570c..63c369d8 100644 --- a/crates/ruma-federation-api/src/device/get_devices/v1.rs +++ b/crates/ruma-federation-api/src/device/get_devices/v1.rs @@ -12,9 +12,10 @@ ruma_api! { description: "Gets information on all of the user's devices.", name: "get_devices", method: GET, - path: "/_matrix/federation/v1/user/devices/:user_id", + stable_path: "/_matrix/federation/v1/user/devices/:user_id", rate_limited: false, authentication: ServerSignatures, + added: 1.0, } request: { diff --git a/crates/ruma-federation-api/src/directory/get_public_rooms/v1.rs b/crates/ruma-federation-api/src/directory/get_public_rooms/v1.rs index 50339063..c22a2a21 100644 --- a/crates/ruma-federation-api/src/directory/get_public_rooms/v1.rs +++ b/crates/ruma-federation-api/src/directory/get_public_rooms/v1.rs @@ -9,9 +9,10 @@ ruma_api! { description: "Gets all the public rooms for the homeserver.", method: GET, name: "get_public_rooms", - path: "/_matrix/federation/v1/publicRooms", + stable_path: "/_matrix/federation/v1/publicRooms", rate_limited: false, authentication: ServerSignatures, + added: 1.0, } #[derive(Default)] diff --git a/crates/ruma-federation-api/src/directory/get_public_rooms_filtered/v1.rs b/crates/ruma-federation-api/src/directory/get_public_rooms_filtered/v1.rs index 14532190..1777de2d 100644 --- a/crates/ruma-federation-api/src/directory/get_public_rooms_filtered/v1.rs +++ b/crates/ruma-federation-api/src/directory/get_public_rooms_filtered/v1.rs @@ -11,9 +11,10 @@ ruma_api! { description: "Get the list of rooms in this homeserver's public directory.", method: POST, name: "get_public_rooms_filtered", - path: "/_matrix/federation/v1/publicRooms", + stable_path: "/_matrix/federation/v1/publicRooms", rate_limited: false, authentication: ServerSignatures, + added: 1.0, } #[derive(Default)] diff --git a/crates/ruma-federation-api/src/discovery/discover_homeserver.rs b/crates/ruma-federation-api/src/discovery/discover_homeserver.rs index 6b50b527..8b8a6a5d 100644 --- a/crates/ruma-federation-api/src/discovery/discover_homeserver.rs +++ b/crates/ruma-federation-api/src/discovery/discover_homeserver.rs @@ -8,9 +8,10 @@ ruma_api! { description: "Get discovery information about the domain.", method: GET, name: "discover_homeserver", - path: "/.well-known/matrix/server", + stable_path: "/.well-known/matrix/server", rate_limited: false, authentication: None, + added: 1.0, } #[derive(Default)] diff --git a/crates/ruma-federation-api/src/discovery/get_remote_server_keys/v2.rs b/crates/ruma-federation-api/src/discovery/get_remote_server_keys/v2.rs index 27405762..a2d77220 100644 --- a/crates/ruma-federation-api/src/discovery/get_remote_server_keys/v2.rs +++ b/crates/ruma-federation-api/src/discovery/get_remote_server_keys/v2.rs @@ -13,9 +13,10 @@ ruma_api! { name: "get_remote_server_keys", // Note: The spec has an additional, deprecated path parameter on this. We may want to // support an additional parameter at the end, even if it is ignored. - path: "/_matrix/key/v2/query/:server_name", + stable_path: "/_matrix/key/v2/query/:server_name", rate_limited: false, authentication: None, + added: 1.0, } request: { diff --git a/crates/ruma-federation-api/src/discovery/get_remote_server_keys_batch/v2.rs b/crates/ruma-federation-api/src/discovery/get_remote_server_keys_batch/v2.rs index 70846454..d26adccb 100644 --- a/crates/ruma-federation-api/src/discovery/get_remote_server_keys_batch/v2.rs +++ b/crates/ruma-federation-api/src/discovery/get_remote_server_keys_batch/v2.rs @@ -14,9 +14,10 @@ ruma_api! { description: "Query for keys from multiple servers in a batch format.", method: POST, name: "get_remote_server_keys_batch", - path: "/_matrix/key/v2/query", + stable_path: "/_matrix/key/v2/query", rate_limited: false, authentication: None, + added: 1.0, } request: { diff --git a/crates/ruma-federation-api/src/discovery/get_server_keys/v2.rs b/crates/ruma-federation-api/src/discovery/get_server_keys/v2.rs index 27430b71..26fb01f0 100644 --- a/crates/ruma-federation-api/src/discovery/get_server_keys/v2.rs +++ b/crates/ruma-federation-api/src/discovery/get_server_keys/v2.rs @@ -9,9 +9,10 @@ ruma_api! { description: "Gets the homeserver's published signing keys.", method: GET, name: "get_server_keys", - path: "/_matrix/key/v2/server", + stable_path: "/_matrix/key/v2/server", rate_limited: false, authentication: None, + added: 1.0, } #[derive(Default)] diff --git a/crates/ruma-federation-api/src/discovery/get_server_version/v1.rs b/crates/ruma-federation-api/src/discovery/get_server_version/v1.rs index 09ab3d1b..e9816a61 100644 --- a/crates/ruma-federation-api/src/discovery/get_server_version/v1.rs +++ b/crates/ruma-federation-api/src/discovery/get_server_version/v1.rs @@ -8,9 +8,10 @@ ruma_api! { description: "Get the implementation name and version of this homeserver.", method: GET, name: "get_server_version", - path: "/_matrix/federation/v1/version", + stable_path: "/_matrix/federation/v1/version", rate_limited: false, authentication: None, + added: 1.0, } #[derive(Default)] diff --git a/crates/ruma-federation-api/src/event/get_event/v1.rs b/crates/ruma-federation-api/src/event/get_event/v1.rs index 4f4a2c91..cd7bfcdb 100644 --- a/crates/ruma-federation-api/src/event/get_event/v1.rs +++ b/crates/ruma-federation-api/src/event/get_event/v1.rs @@ -11,9 +11,10 @@ ruma_api! { description: "Retrieves a single event.", method: GET, name: "get_event", - path: "/_matrix/federation/v1/event/:event_id", + stable_path: "/_matrix/federation/v1/event/:event_id", rate_limited: false, authentication: ServerSignatures, + added: 1.0, } request: { diff --git a/crates/ruma-federation-api/src/event/get_missing_events/v1.rs b/crates/ruma-federation-api/src/event/get_missing_events/v1.rs index 08d7a2ee..f1ea0253 100644 --- a/crates/ruma-federation-api/src/event/get_missing_events/v1.rs +++ b/crates/ruma-federation-api/src/event/get_missing_events/v1.rs @@ -11,9 +11,10 @@ ruma_api! { description: "Retrieves previous events that the sender is missing.", method: POST, name: "get_missing_events", - path: "/_matrix/federation/v1/get_missing_events/:room_id", + stable_path: "/_matrix/federation/v1/get_missing_events/:room_id", rate_limited: false, authentication: ServerSignatures, + added: 1.0, } request: { diff --git a/crates/ruma-federation-api/src/event/get_room_state/v1.rs b/crates/ruma-federation-api/src/event/get_room_state/v1.rs index dfb8ac6a..bcc5d7c2 100644 --- a/crates/ruma-federation-api/src/event/get_room_state/v1.rs +++ b/crates/ruma-federation-api/src/event/get_room_state/v1.rs @@ -10,9 +10,10 @@ ruma_api! { description: "Retrieves a snapshot of a room's state at a given event.", method: GET, name: "get_room_state", - path: "/_matrix/federation/v1/state/:room_id", + stable_path: "/_matrix/federation/v1/state/:room_id", rate_limited: false, authentication: ServerSignatures, + added: 1.0, } request: { diff --git a/crates/ruma-federation-api/src/event/get_room_state_ids/v1.rs b/crates/ruma-federation-api/src/event/get_room_state_ids/v1.rs index ae580633..a0b81ee2 100644 --- a/crates/ruma-federation-api/src/event/get_room_state_ids/v1.rs +++ b/crates/ruma-federation-api/src/event/get_room_state_ids/v1.rs @@ -8,9 +8,10 @@ ruma_api! { description: "Retrieves a snapshot of a room's state at a given event, in the form of event IDs", method: GET, name: "get_room_state_ids", - path: "/_matrix/federation/v1/state_ids/:room_id", + stable_path: "/_matrix/federation/v1/state_ids/:room_id", rate_limited: false, authentication: ServerSignatures, + added: 1.0, } request: { diff --git a/crates/ruma-federation-api/src/keys/claim_keys/v1.rs b/crates/ruma-federation-api/src/keys/claim_keys/v1.rs index d887dcc8..327adf59 100644 --- a/crates/ruma-federation-api/src/keys/claim_keys/v1.rs +++ b/crates/ruma-federation-api/src/keys/claim_keys/v1.rs @@ -14,9 +14,10 @@ ruma_api! { description: "Claims one-time keys for use in pre-key messages.", method: POST, name: "claim_keys", - path: "/_matrix/federation/v1/user/keys/claim", + stable_path: "/_matrix/federation/v1/user/keys/claim", rate_limited: false, authentication: ServerSignatures, + added: 1.0, } request: { diff --git a/crates/ruma-federation-api/src/keys/get_keys/v1.rs b/crates/ruma-federation-api/src/keys/get_keys/v1.rs index 790d6e32..80442ba5 100644 --- a/crates/ruma-federation-api/src/keys/get_keys/v1.rs +++ b/crates/ruma-federation-api/src/keys/get_keys/v1.rs @@ -12,9 +12,10 @@ ruma_api! { description: "Returns the current devices and identity keys for the given users.", method: POST, name: "get_keys", - path: "/_matrix/federation/v1/user/keys/query", + stable_path: "/_matrix/federation/v1/user/keys/query", rate_limited: false, authentication: ServerSignatures, + added: 1.0, } request: { diff --git a/crates/ruma-federation-api/src/knock/create_knock_event_template/v1.rs b/crates/ruma-federation-api/src/knock/create_knock_event_template/v1.rs index 4d1c79d5..e02f22f7 100644 --- a/crates/ruma-federation-api/src/knock/create_knock_event_template/v1.rs +++ b/crates/ruma-federation-api/src/knock/create_knock_event_template/v1.rs @@ -9,9 +9,11 @@ ruma_api! { description: "Send a request for a knock event template to a resident server.", name: "create_knock_event_template", method: GET, - path: "/_matrix/federation/v1/make_knock/:room_id/:user_id", + unstable_path: "/_matrix/federation/unstable/xyz.amorgan.knock/make_knock/:room_id/:user_id", + stable_path: "/_matrix/federation/v1/make_knock/:room_id/:user_id", rate_limited: false, authentication: ServerSignatures, + added: 1.1, } request: { diff --git a/crates/ruma-federation-api/src/knock/send_knock/v1.rs b/crates/ruma-federation-api/src/knock/send_knock/v1.rs index 1caf4999..fce3eba6 100644 --- a/crates/ruma-federation-api/src/knock/send_knock/v1.rs +++ b/crates/ruma-federation-api/src/knock/send_knock/v1.rs @@ -11,9 +11,11 @@ ruma_api! { description: "Submits a signed knock event to the resident homeserver for it to accept into the room's graph.", name: "send_knock", method: PUT, - path: "/_matrix/federation/v1/send_knock/:room_id/:event_id", + unstable_path: "/_matrix/federation/unstable/xyz.amorgan.knock/send_knock/:room_id/:event_id", + stable_path: "/_matrix/federation/v1/send_knock/:room_id/:event_id", rate_limited: false, authentication: ServerSignatures, + added: 1.1, } request: { diff --git a/crates/ruma-federation-api/src/membership/create_invite/v1.rs b/crates/ruma-federation-api/src/membership/create_invite/v1.rs index 2735d768..b08858f1 100644 --- a/crates/ruma-federation-api/src/membership/create_invite/v1.rs +++ b/crates/ruma-federation-api/src/membership/create_invite/v1.rs @@ -13,9 +13,10 @@ ruma_api! { description: "Invites a remote user to a room.", method: PUT, name: "create_invite", - path: "/_matrix/federation/v1/invite/:room_id/:event_id", + stable_path: "/_matrix/federation/v1/invite/:room_id/:event_id", rate_limited: false, authentication: ServerSignatures, + added: 1.0, } request: { diff --git a/crates/ruma-federation-api/src/membership/create_invite/v2.rs b/crates/ruma-federation-api/src/membership/create_invite/v2.rs index 0f8d19e6..a6000b39 100644 --- a/crates/ruma-federation-api/src/membership/create_invite/v2.rs +++ b/crates/ruma-federation-api/src/membership/create_invite/v2.rs @@ -11,9 +11,10 @@ ruma_api! { description: "Invites a remote user to a room.", method: PUT, name: "create_invite", - path: "/_matrix/federation/v2/invite/:room_id/:event_id", + stable_path: "/_matrix/federation/v2/invite/:room_id/:event_id", rate_limited: false, authentication: ServerSignatures, + added: 1.0, } request: { diff --git a/crates/ruma-federation-api/src/membership/create_join_event/v1.rs b/crates/ruma-federation-api/src/membership/create_join_event/v1.rs index 76fb72b7..3b11af7f 100644 --- a/crates/ruma-federation-api/src/membership/create_join_event/v1.rs +++ b/crates/ruma-federation-api/src/membership/create_join_event/v1.rs @@ -12,9 +12,10 @@ ruma_api! { description: "Send a join event to a resident server.", name: "create_join_event", method: PUT, - path: "/_matrix/federation/v1/send_join/:room_id/:event_id", + stable_path: "/_matrix/federation/v1/send_join/:room_id/:event_id", rate_limited: false, authentication: ServerSignatures, + added: 1.0, } request: { diff --git a/crates/ruma-federation-api/src/membership/create_join_event/v2.rs b/crates/ruma-federation-api/src/membership/create_join_event/v2.rs index ce136525..c4f7df0f 100644 --- a/crates/ruma-federation-api/src/membership/create_join_event/v2.rs +++ b/crates/ruma-federation-api/src/membership/create_join_event/v2.rs @@ -12,9 +12,10 @@ ruma_api! { description: "Send a join event to a resident server.", name: "create_join_event", method: PUT, - path: "/_matrix/federation/v2/send_join/:room_id/:event_id", + stable_path: "/_matrix/federation/v2/send_join/:room_id/:event_id", rate_limited: false, authentication: ServerSignatures, + added: 1.0, } request: { diff --git a/crates/ruma-federation-api/src/membership/create_join_event_template/v1.rs b/crates/ruma-federation-api/src/membership/create_join_event_template/v1.rs index 80ebf112..e78f2fc4 100644 --- a/crates/ruma-federation-api/src/membership/create_join_event_template/v1.rs +++ b/crates/ruma-federation-api/src/membership/create_join_event_template/v1.rs @@ -10,9 +10,10 @@ ruma_api! { description: "Send a request for a join event template to a resident server.", name: "create_join_event_template", method: GET, - path: "/_matrix/federation/v1/make_join/:room_id/:user_id", + stable_path: "/_matrix/federation/v1/make_join/:room_id/:user_id", rate_limited: false, authentication: ServerSignatures, + added: 1.0, } request: { diff --git a/crates/ruma-federation-api/src/membership/create_leave_event/v1.rs b/crates/ruma-federation-api/src/membership/create_leave_event/v1.rs index 1d83f7e0..45d162b6 100644 --- a/crates/ruma-federation-api/src/membership/create_leave_event/v1.rs +++ b/crates/ruma-federation-api/src/membership/create_leave_event/v1.rs @@ -13,9 +13,10 @@ ruma_api! { description: "Submits a signed leave event to the receiving server for it to accept it into the room's graph.", name: "create_leave_event", method: PUT, - path: "/_matrix/federation/v1/send_leave/:room_id/:event_id", + stable_path: "/_matrix/federation/v1/send_leave/:room_id/:event_id", rate_limited: false, authentication: ServerSignatures, + added: 1.0, } request: { diff --git a/crates/ruma-federation-api/src/membership/create_leave_event/v2.rs b/crates/ruma-federation-api/src/membership/create_leave_event/v2.rs index e2574e48..1b1429e8 100644 --- a/crates/ruma-federation-api/src/membership/create_leave_event/v2.rs +++ b/crates/ruma-federation-api/src/membership/create_leave_event/v2.rs @@ -10,9 +10,10 @@ ruma_api! { description: "Submits a signed leave event to the receiving server for it to accept it into the room's graph.", name: "create_leave_event", method: PUT, - path: "/_matrix/federation/v1/send_leave/:room_id/:event_id", + stable_path: "/_matrix/federation/v1/send_leave/:room_id/:event_id", rate_limited: false, authentication: ServerSignatures, + added: 1.0, } request: { diff --git a/crates/ruma-federation-api/src/membership/get_leave_event/v1.rs b/crates/ruma-federation-api/src/membership/get_leave_event/v1.rs index f91044d7..69668ac0 100644 --- a/crates/ruma-federation-api/src/membership/get_leave_event/v1.rs +++ b/crates/ruma-federation-api/src/membership/get_leave_event/v1.rs @@ -10,9 +10,10 @@ ruma_api! { description: "Asks the receiving server to return information that the sending server will need to prepare a leave event to get out of the room.", name: "get_leave_event", method: GET, - path: "/_matrix/federation/v1/make_leave/:room_id/:user_id", + stable_path: "/_matrix/federation/v1/make_leave/:room_id/:user_id", rate_limited: false, authentication: ServerSignatures, + added: 1.0, } request: { diff --git a/crates/ruma-federation-api/src/openid/get_openid_userinfo/v1.rs b/crates/ruma-federation-api/src/openid/get_openid_userinfo/v1.rs index d0f26918..fb51cbd2 100644 --- a/crates/ruma-federation-api/src/openid/get_openid_userinfo/v1.rs +++ b/crates/ruma-federation-api/src/openid/get_openid_userinfo/v1.rs @@ -8,9 +8,10 @@ ruma_api! { description: "Exchanges an OpenID access token for information about the user who generated the token.", method: GET, name: "get_openid_userinfo", - path: "/_matrix/federation/v1/openid/userinfo", + stable_path: "/_matrix/federation/v1/openid/userinfo", rate_limited: false, authentication: None, + added: 1.0, } request: { diff --git a/crates/ruma-federation-api/src/query/get_custom_information/v1.rs b/crates/ruma-federation-api/src/query/get_custom_information/v1.rs index 568a0aa4..dcc2fcd2 100644 --- a/crates/ruma-federation-api/src/query/get_custom_information/v1.rs +++ b/crates/ruma-federation-api/src/query/get_custom_information/v1.rs @@ -10,9 +10,10 @@ ruma_api! { description: "Performs a single query request on the receiving homeserver. The query string arguments are dependent on which type of query is being made.", method: GET, name: "get_custom_information", - path: "/_matrix/federation/v1/query/:query_type", + stable_path: "/_matrix/federation/v1/query/:query_type", rate_limited: false, authentication: AccessToken, + added: 1.0, } request: { diff --git a/crates/ruma-federation-api/src/query/get_profile_information/v1.rs b/crates/ruma-federation-api/src/query/get_profile_information/v1.rs index 9c1386fa..7261275a 100644 --- a/crates/ruma-federation-api/src/query/get_profile_information/v1.rs +++ b/crates/ruma-federation-api/src/query/get_profile_information/v1.rs @@ -11,9 +11,10 @@ ruma_api! { description: "Get profile information, such as a display name or avatar, for a given user.", name: "get_profile_information", method: GET, - path: "/_matrix/federation/v1/query/profile", + stable_path: "/_matrix/federation/v1/query/profile", rate_limited: false, authentication: ServerSignatures, + added: 1.0, } request: { diff --git a/crates/ruma-federation-api/src/query/get_room_information/v1.rs b/crates/ruma-federation-api/src/query/get_room_information/v1.rs index 54ff9a3d..38913cca 100644 --- a/crates/ruma-federation-api/src/query/get_room_information/v1.rs +++ b/crates/ruma-federation-api/src/query/get_room_information/v1.rs @@ -8,9 +8,10 @@ ruma_api! { description: "Get mapped room ID and resident homeservers for a given room alias.", name: "get_room_information", method: GET, - path: "/_matrix/federation/v1/query/directory", + stable_path: "/_matrix/federation/v1/query/directory", rate_limited: false, authentication: ServerSignatures, + added: 1.0, } request: { diff --git a/crates/ruma-federation-api/src/thirdparty/bind_callback/v1.rs b/crates/ruma-federation-api/src/thirdparty/bind_callback/v1.rs index 200e7024..765943a2 100644 --- a/crates/ruma-federation-api/src/thirdparty/bind_callback/v1.rs +++ b/crates/ruma-federation-api/src/thirdparty/bind_callback/v1.rs @@ -12,9 +12,10 @@ ruma_api! { description: "Used by identity servers to notify the homeserver that one of its users has bound a third party identifier successfully", method: PUT, name: "bind_callback", - path: "/_matrix/federation/v1/3pid/onbind", + stable_path: "/_matrix/federation/v1/3pid/onbind", rate_limited: false, authentication: None, + added: 1.0, } request: { diff --git a/crates/ruma-federation-api/src/thirdparty/exchange_invite/v1.rs b/crates/ruma-federation-api/src/thirdparty/exchange_invite/v1.rs index da45aa4b..1d9dca67 100644 --- a/crates/ruma-federation-api/src/thirdparty/exchange_invite/v1.rs +++ b/crates/ruma-federation-api/src/thirdparty/exchange_invite/v1.rs @@ -9,9 +9,10 @@ ruma_api! { description: "The receiving server will verify the partial m.room.member event given in the request body.", method: PUT, name: "exchange_invite", - path: "/_matrix/federation/v1/exchange_third_party_invite/:room_id", + stable_path: "/_matrix/federation/v1/exchange_third_party_invite/:room_id", rate_limited: false, authentication: AccessToken, + added: 1.0, } request: { diff --git a/crates/ruma-federation-api/src/transactions/send_transaction_message/v1.rs b/crates/ruma-federation-api/src/transactions/send_transaction_message/v1.rs index 3b228037..505f1de5 100644 --- a/crates/ruma-federation-api/src/transactions/send_transaction_message/v1.rs +++ b/crates/ruma-federation-api/src/transactions/send_transaction_message/v1.rs @@ -15,9 +15,10 @@ ruma_api! { description: "Send transaction messages to another server", name: "send_transaction_message", method: PUT, - path: "/_matrix/federation/v1/send/:transaction_id", + stable_path: "/_matrix/federation/v1/send/:transaction_id", rate_limited: false, authentication: ServerSignatures, + added: 1.0, } request: {