diff --git a/lib/swagger.js b/lib/swagger.js index 4c80d64..16ffec1 100644 --- a/lib/swagger.js +++ b/lib/swagger.js @@ -45,7 +45,17 @@ function Swagger(loopbackApplication, swaggerApp, opts) { // A class is an endpoint root; e.g. /users, /products, and so on. classes.forEach(function (aClass) { var doc = apiDocs[aClass.name] = classHelper.generateAPIDoc(aClass, opts); - resourceDoc.apis.push(classHelper.generateResourceDocAPIEntry(aClass)); + var hasPublic = false; + var methods = aClass.methods() + for (var methodKey in methods) { + hasPublic = methods[methodKey].public; + if (hasPublic) { + break; + } + } + if (hasPublic) { + resourceDoc.apis.push(classHelper.generateResourceDocAPIEntry(aClass)); + } // Add the getter for this doc. var docPath = urlJoin(opts.resourcePath, aClass.http.path);