mod accounts; mod ciphers; mod folders; mod two_factor; use self::accounts::*; use self::ciphers::*; use self::folders::*; use self::two_factor::*; pub fn routes() -> Vec { routes![ register, profile, post_keys, post_password, post_sstamp, post_email, delete_account, revision_date, sync, get_ciphers, get_cipher, post_ciphers, post_ciphers_import, post_attachment, delete_attachment_post, delete_attachment, post_cipher, put_cipher, delete_cipher, delete_cipher_post, delete_all, get_folders, get_folder, post_folders, post_folder, put_folder, delete_folder_post, delete_folder, get_twofactor, get_recover, recover, generate_authenticator, activate_authenticator, disable_authenticator, get_collections, clear_device_token, put_device_token, get_eq_domains, post_eq_domains ] } /// /// Move this somewhere else /// use rocket::Route; use rocket::response::status::BadRequest; use rocket_contrib::Json; use db::DbConn; use auth::Headers; // GET /api/collections?writeOnly=false #[get("/collections")] fn get_collections() -> Result> { Ok(Json(json!({ "Data": [], "Object": "list" }))) } #[put("/devices/identifier//clear-token")] fn clear_device_token(uuid: String) -> Result> { err!("Not implemented") } #[put("/devices/identifier//token")] fn put_device_token(uuid: String) -> Result> { err!("Not implemented") } #[derive(Deserialize, Debug)] #[allow(non_snake_case)] struct EquivDomainData { ExcludedGlobalEquivalentDomains: Vec, EquivalentDomains: Vec>, } #[get("/settings/domains")] fn get_eq_domains() -> Result> { err!("Not implemented") } #[post("/settings/domains", data = "")] fn post_eq_domains(data: Json, headers: Headers, conn: DbConn) -> Result> { let excluded_globals = &data.ExcludedGlobalEquivalentDomains; let equivalent_domains = &data.EquivalentDomains; let user = headers.user; //BODY. "{\"ExcludedGlobalEquivalentDomains\":[2],\"EquivalentDomains\":[[\"example.org\",\"example.net\"]]}" err!("Not implemented") }