diff --git a/src/http/client.rs b/src/http/client.rs index 659e0c98c8f..228f633c067 100644 --- a/src/http/client.rs +++ b/src/http/client.rs @@ -12,6 +12,8 @@ use reqwest::Url; use reqwest::{Client, ClientBuilder, Response as ReqwestResponse, StatusCode}; use secrecy::{ExposeSecret, SecretString}; use serde::de::DeserializeOwned; +use serde::Serialize; +use serde_json::to_vec; use tracing::{debug, instrument, warn}; use super::multipart::{Multipart, MultipartUpload}; @@ -3311,6 +3313,26 @@ impl Http { .await } + /// Modifies information about the current application. + /// + /// **Note**: Only applications may use this endpoint. + pub async fn edit_current_application_info( + &self, + map: &impl Serialize, + ) -> Result { + let body = to_vec(map)?; + + self.fire(Request { + body: Some(body), + multipart: None, + headers: None, + method: LightMethod::Patch, + route: Route::Oauth2ApplicationCurrent, + params: None, + }) + .await + } + /// Gets information about the user we're connected with. pub async fn get_current_user(&self) -> Result { self.fire(Request {