diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/api/v3/as/dto/webapp/WebAppSettings.js b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/api/v3/as/dto/webapp/WebAppSettings.js
new file mode 100644
index 0000000000000000000000000000000000000000..7b49e6a52277bfb44c3876a780cd2f301073cb77
--- /dev/null
+++ b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/api/v3/as/dto/webapp/WebAppSettings.js
@@ -0,0 +1,30 @@
+define([ "stjs" ], function(stjs) {
+	var WebAppSettings = function() {
+	};
+	stjs.extend(WebAppSettings, null, [], function(constructor, prototype) {
+		prototype['@type'] = 'as.dto.webapp.WebAppSettings';
+		constructor.serialVersionUID = 1;
+		prototype.webAppId = null;
+		prototype.settings = {};
+
+		prototype.getWebAppId = function() {
+			return this.webAppId;
+		};
+		prototype.setWebAppId = function(webAppId) {
+			this.webAppId = webAppId;
+		};
+		
+		prototype.getSettings = function() {
+			return this.settings;
+		};
+		prototype.setSettings = function(settings) {
+			this.settings = settings;
+		};
+	}, {
+		settings : {
+			name : "Map",
+			arguments : [ null, null ]
+		},
+	});
+	return WebAppSettings;
+})
\ No newline at end of file
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/api/v3/openbis.js b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/api/v3/openbis.js
index c403ad54dfa6568743390ea7c8005089a27f8656..bed8942abcb6c9e5ba8417b6dfefd66b73ac11e2 100644
--- a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/api/v3/openbis.js
+++ b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/api/v3/openbis.js
@@ -1188,6 +1188,28 @@ define([ 'jquery', 'util/Json', 'as/dto/datastore/search/DataStoreSearchCriteria
 			});
 		}
 
+		this.setWebAppSettings = function(webAppSettings) {
+			var thisFacade = this;
+			return thisFacade._private.ajaxRequest({
+				url : openbisUrl,
+				data : {
+					"method" : "setWebAppSettings",
+					"params" : [ thisFacade._private.sessionToken, webAppSettings]
+				}
+			});
+		}
+
+		this.getWebAppSettings = function(webAppId) {
+			var thisFacade = this;
+			return thisFacade._private.ajaxRequest({
+				url : openbisUrl,
+				data : {
+					"method" : "getWebAppSettings",
+					"params" : [ thisFacade._private.sessionToken, webAppId]
+				}
+			});
+		}
+		
 		this.createPermIdStrings = function(amount) {
 			var thisFacade = this;
 			return thisFacade._private.ajaxRequest({