ServiceBuilder Quick Reference

Build and deploy OpenForum services, JavaScript libraries, Extensions, Plugins, and Progressive Web Apps

Key Features Server-Side Usage: // Get the ServiceBuilder API var ServiceBuilder = js.getObject("/OpenForum/AddOn/ServiceBuilder","ServiceBuilder.sjs"); // Build a service ServiceBuilder.buildService("/MyPage", { serviceName: "MyService", endpoints: ["getData", "postData"] }); // Build JavaScript library ServiceBuilder.buildJavascript("/MyPage", { sourceFiles: ["file1.js", "file2.js"], outputFile: "library.min.js", minify: true }); // Generate Extension ServiceBuilder.buildExtension("/MyPage", { extensionName: "MyExtension", parameters: ["param1", "param2"] }); // Build Progressive Web App ServiceBuilder.buildPWA("/MyPage", { appName: "My App", description: "App description", icons: ["icon-192.png", "icon-512.png"] }); Client-Side Usage: // Build service via API JSON.post('/OpenForum/AddOn/ServiceBuilder/Build', null, 'pageName=/MyPage&type=service&config=' JSON.stringify(config)) .onSuccess(function(result) { console.log('Service built:', result); }).go(); // Generate PWA manifest JSON.post('/OpenForum/AddOn/ServiceBuilder/PWA', null, 'pageName=/MyPage&appName=MyApp') .onSuccess(function(result) { console.log('PWA created:', result); }).go(); Builder Types Configuration