mirror of
https://github.com/juspay/hyperswitch.git
synced 2025-10-28 12:15:40 +08:00
feat(themes): Create user APIs for managing themes (#8387)
Co-authored-by: hyperswitch-bot[bot] <148525504+hyperswitch-bot[bot]@users.noreply.github.com>
This commit is contained in:
@ -4,7 +4,8 @@ use common_utils::events::{ApiEventMetric, ApiEventsType};
|
||||
use crate::user::sample_data::SampleDataRequest;
|
||||
#[cfg(feature = "control_center_theme")]
|
||||
use crate::user::theme::{
|
||||
CreateThemeRequest, GetThemeResponse, UpdateThemeRequest, UploadFileRequest,
|
||||
CreateThemeRequest, CreateUserThemeRequest, GetThemeResponse, UpdateThemeRequest,
|
||||
UploadFileRequest,
|
||||
};
|
||||
use crate::user::{
|
||||
dashboard_metadata::{
|
||||
@ -83,6 +84,7 @@ common_utils::impl_api_event_type!(
|
||||
GetThemeResponse,
|
||||
UploadFileRequest,
|
||||
CreateThemeRequest,
|
||||
CreateUserThemeRequest,
|
||||
UpdateThemeRequest
|
||||
)
|
||||
);
|
||||
|
||||
@ -41,6 +41,14 @@ pub struct CreateThemeRequest {
|
||||
pub email_config: Option<EmailThemeConfig>,
|
||||
}
|
||||
|
||||
#[derive(Serialize, Deserialize, Debug)]
|
||||
pub struct CreateUserThemeRequest {
|
||||
pub entity_type: EntityType,
|
||||
pub theme_name: String,
|
||||
pub theme_data: ThemeData,
|
||||
pub email_config: Option<EmailThemeConfig>,
|
||||
}
|
||||
|
||||
#[derive(Serialize, Deserialize, Debug)]
|
||||
pub struct UpdateThemeRequest {
|
||||
pub theme_data: Option<ThemeData>,
|
||||
@ -137,3 +145,9 @@ struct Urls {
|
||||
favicon_url: Option<String>,
|
||||
logo_url: Option<String>,
|
||||
}
|
||||
|
||||
#[derive(Serialize, Deserialize, Debug)]
|
||||
#[serde(rename_all = "snake_case")]
|
||||
pub struct EntityTypeQueryParam {
|
||||
pub entity_type: EntityType,
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user