diff --git a/src/handlers/sync.rs b/src/handlers/sync.rs index b34ca1ab..b4570bb5 100644 --- a/src/handlers/sync.rs +++ b/src/handlers/sync.rs @@ -96,15 +96,18 @@ pub async fn get_sync_data( creation_date: time, key: user.key, private_key: user.private_key, + culture: "en-US".to_string(), }; - let response = SyncResponse { - profile, - folders, - ciphers, - sends, - domains: serde_json::Value::Null, // Ignored for basic implementation - object: "sync".to_string(), + let response = SyncResponse { + profile, + folders, + ciphers, + collections: Vec::new(), + policies: Vec::new(), + sends: Vec::new(), + domains: serde_json::Value::Null, + object: "sync".to_string(), }; Ok(Json(response)) diff --git a/src/models/sync.rs b/src/models/sync.rs index 7c6911f4..2c681251 100644 --- a/src/models/sync.rs +++ b/src/models/sync.rs @@ -29,20 +29,26 @@ pub struct Profile { #[serde(rename = "privateKey")] pub private_key: String, pub key: String, + #[serde(rename = "Culture")] + pub culture: String, } -#[derive(Debug, Serialize)] -pub struct SyncResponse { - #[serde(rename = "profile")] - pub profile: Profile, - #[serde(rename = "folders")] - pub folders: Vec, - #[serde(rename = "ciphers")] - pub ciphers: Vec, - #[serde(rename = "Sends")] - pub sends: Vec, - #[serde(rename = "Domains")] - pub domains: Value, - #[serde(rename = "Object")] - pub object: String, +#[derive(Debug, Serialize)] +pub struct SyncResponse { + #[serde(rename = "profile")] + pub profile: Profile, + #[serde(rename = "folders")] + pub folders: Vec, + #[serde(rename = "ciphers")] + pub ciphers: Vec, + #[serde(rename = "collections")] + pub collections: Vec, + #[serde(rename = "policies")] + pub policies: Vec, + #[serde(rename = "sends")] + pub sends: Vec, + #[serde(rename = "Domains")] + pub domains: Value, + #[serde(rename = "Object")] + pub object: String, }