identity-service-api: Add terms of service acceptance endpoint
This commit is contained in:
		
							parent
							
								
									f67f44c8aa
								
							
						
					
					
						commit
						ffcf50fb4f
					
				| @ -1,3 +1,4 @@ | ||||
| //! Endpoints to retreive and accept terms of service of an identity server.
 | ||||
| 
 | ||||
| pub mod accept_terms_of_service; | ||||
| pub mod get_terms_of_service; | ||||
|  | ||||
| @ -0,0 +1,3 @@ | ||||
| //! Endpoint to send acceptance of the terms of service of an identity server.
 | ||||
| 
 | ||||
| pub mod v2; | ||||
| @ -0,0 +1,38 @@ | ||||
| //! [POST /_matrix/identity/v2/terms](https://matrix.org/docs/spec/identity_service/r0.3.0#post-matrix-identity-v2-terms)
 | ||||
| 
 | ||||
| use ruma_api::ruma_api; | ||||
| 
 | ||||
| ruma_api! { | ||||
|         metadata: { | ||||
|             description: "Called by a client to indicate that the user has accepted/agreed to the included set of URLs.", | ||||
|             method: POST, | ||||
|             name: "accept_terms_of_service", | ||||
|             path: "/_matrix/identity/v2/terms", | ||||
|             authentication: AccessToken, | ||||
|             rate_limited: false, | ||||
|         } | ||||
| 
 | ||||
|         request: { | ||||
|             /// The URLs the user is accepting in this request.
 | ||||
|             ///
 | ||||
|             /// An example is "https://example.org/somewhere/terms-2.0-en.html".
 | ||||
|             pub user_accepts: Vec<String>, | ||||
|         } | ||||
| 
 | ||||
|         #[derive(Default)] | ||||
|         response: {} | ||||
| } | ||||
| 
 | ||||
| impl Request { | ||||
|     /// Creates a new `Request` with the given URLs which the user accepts.
 | ||||
|     pub fn new(user_accepts: Vec<String>) -> Self { | ||||
|         Self { user_accepts } | ||||
|     } | ||||
| } | ||||
| 
 | ||||
| impl Response { | ||||
|     /// Creates an empty `Response`.
 | ||||
|     pub fn new() -> Self { | ||||
|         Self | ||||
|     } | ||||
| } | ||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user