Untitled

 avatar
unknown
plain_text
14 days ago
2.0 kB
3
Indexable
package sth.ipvs.ipvs.restservice;

import sth.http.client.RequestExecutor;
import sth.BaseRestController;
import javax.inject.Inject;
import java.util.Map;

/**
 * Controller for Natural Search API endpoints.
 */
public class SearchApiController extends BaseRestController {

    private static final String NATURALSEARCH = "naturalsearch";
    private static final String V2_0 = "v2.0";
    private static final String ASSET = "asset";
    private static final String SEARCH = "search";
    private static final String DYNAMICLIST = "dynamicList";
    
    @Override
    public String baseUrl() { 
        return props.baseUrl(); 
    }

    @Inject
    public void postInitCustom(RequestExecutor executor) { 
        noAuthInit(executor); 
    }
    
    /**
     * Url Format: /naturalsearch/v2.0/asset/search/dynamicList
     * <p>
     * Available Methods: GET
     */
    public SearchApiController apiAssetSearchDynamicList(RequestParams params) {
        request.reset();
        request.path(NATURALSEARCH);
        request.path(V2_0);
        request.path(ASSET);
        request.path(SEARCH);
        request.path(DYNAMICLIST);
        
        // Add all parameters
        if (params != null) {
            for (Map.Entry<String, String> entry : params.entrySet()) {
                request.query(entry.getKey(), entry.getValue());
            }
        }
        
        return this;
    }
    
    /**
     * Url Format: /naturalsearch/v2.0/asset/search
     * <p>
     * Available Methods: GET
     */
    public SearchApiController apiAssetSearch(RequestParams params) {
        request.reset();
        request.path(NATURALSEARCH);
        request.path(V2_0);
        request.path(ASSET);
        request.path(SEARCH);
        
        // Add all parameters
        if (params != null) {
            for (Map.Entry<String, String> entry : params.entrySet()) {
                request.query(entry.getKey(), entry.getValue());
            }
        }
        
        return this;
    }
}
Editor is loading...
Leave a Comment