Strongloop how to define a response class for a user endpoint

According to the documentation, you can create custom response classes; https://docs.strongloop.com/display/public/LB/Remote+methods#Remotemethods-Argumentdescriptions

Description of the remote method that I use:

general / model / products-sku.js

ProductsSku.remoteMethod( 'getSomeData', { http: {path: '/getSomeData', verb: 'get'}, accepts: {arg: 'filter', type: 'object', http: { source: 'query'} }, returns: { arg: 'id', description: 'Custom endpoint', type: 'CustomProductType', root: true } } );

In the same file, I have a definition for CustomProductType;

var CustomProductType: { id: Number, name: String, ... };

Now, if I open the explorer, the response class will be defined as CustomProductType, but there is no model definition in the definition / explorer / resources / ProductsSku (this is still swagger 1.2)

Since this is not an actual model, how can I register / define a model so that it ships with an api definition.

== What I tried:

general / model / products-sku.js:

var DataSource = require('loopback-datasource-juggler').DataSource; var ds = new DataSource('memory'); ds.define('CustomProductType', CustomProductType);

A memory data source is not an actual model.

+1
javascript swagger strongloop
source share
1 answer

As it is not in the documentation, here is what I did.

Add the name of the response class that you like in the definition of remoteMethod. as I did above with type: 'CustomProductType'

Go to the server / model-config.json file and add the type there

"CustomProductType": { "dataSource": false, "public": true }

now add your model definition in common/models/custom_product_type.json

+2
source share

All Articles