pub fn put_sync<T>( url: String, body: String) -> Result<T, Box<dyn Error + Send + Sync>> where T: Serialize + DeserializeOwned + 'static,