Class: Harbor2Client::SearchApi
- Inherits:
-
Object
- Object
- Harbor2Client::SearchApi
- Defined in:
- lib/harbor2_client/api/search_api.rb
Instance Attribute Summary collapse
-
#api_client ⇒ Object
Returns the value of attribute api_client.
Instance Method Summary collapse
-
#initialize(api_client = ApiClient.default) ⇒ SearchApi
constructor
A new instance of SearchApi.
-
#search(q, opts = {}) ⇒ Search
Search for projects, repositories and helm charts The Search endpoint returns information about the projects, repositories and helm charts offered at public status or related to the current logged in user.
-
#search_with_http_info(q, opts = {}) ⇒ Array<(Search, Fixnum, Hash)>
Search for projects, repositories and helm charts The Search endpoint returns information about the projects, repositories and helm charts offered at public status or related to the current logged in user.
Constructor Details
#initialize(api_client = ApiClient.default) ⇒ SearchApi
Returns a new instance of SearchApi.
19 20 21 |
# File 'lib/harbor2_client/api/search_api.rb', line 19 def initialize(api_client = ApiClient.default) @api_client = api_client end |
Instance Attribute Details
#api_client ⇒ Object
Returns the value of attribute api_client.
17 18 19 |
# File 'lib/harbor2_client/api/search_api.rb', line 17 def api_client @api_client end |
Instance Method Details
#search(q, opts = {}) ⇒ Search
Search for projects, repositories and helm charts The Search endpoint returns information about the projects, repositories and helm charts offered at public status or related to the current logged in user. The response includes the project, repository list and charts in a proper display order.
28 29 30 31 |
# File 'lib/harbor2_client/api/search_api.rb', line 28 def search(q, opts = {}) data, _status_code, _headers = search_with_http_info(q, opts) data end |
#search_with_http_info(q, opts = {}) ⇒ Array<(Search, Fixnum, Hash)>
Search for projects, repositories and helm charts The Search endpoint returns information about the projects, repositories and helm charts offered at public status or related to the current logged in user. The response includes the project, repository list and charts in a proper display order.
39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 |
# File 'lib/harbor2_client/api/search_api.rb', line 39 def search_with_http_info(q, opts = {}) if @api_client.config.debugging @api_client.config.logger.debug 'Calling API: SearchApi.search ...' end # verify the required parameter 'q' is set if @api_client.config.client_side_validation && q.nil? fail ArgumentError, "Missing the required parameter 'q' when calling SearchApi.search" end if @api_client.config.client_side_validation && !opts[:'x_request_id'].nil? && opts[:'x_request_id'].to_s.length < 1 fail ArgumentError, 'invalid value for "opts[:"x_request_id"]" when calling SearchApi.search, the character length must be great than or equal to 1.' end # resource path local_var_path = '/search' # query parameters query_params = {} query_params[:'q'] = q # header parameters header_params = {} # HTTP header 'Accept' (if needed) header_params['Accept'] = @api_client.select_header_accept(['application/json']) # HTTP header 'Content-Type' header_params['Content-Type'] = @api_client.select_header_content_type(['application/json']) header_params[:'X-Request-Id'] = opts[:'x_request_id'] if !opts[:'x_request_id'].nil? # form parameters form_params = {} # http body (model) post_body = nil auth_names = ['basic'] data, status_code, headers = @api_client.call_api(:GET, local_var_path, :header_params => header_params, :query_params => query_params, :form_params => form_params, :body => post_body, :auth_names => auth_names, :return_type => 'Search') if @api_client.config.debugging @api_client.config.logger.debug "API called: SearchApi#search\nData: #{data.inspect}\nStatus code: #{status_code}\nHeaders: #{headers}" end return data, status_code, headers end |