lib/intrinio-sdk/api/zacks_api.rb in intrinio-sdk-6.26.7 vs lib/intrinio-sdk/api/zacks_api.rb in intrinio-sdk-6.26.8

- old
+ new

@@ -1,11 +1,11 @@ =begin #Intrinio API #Welcome to the Intrinio API! Through our Financial Data Marketplace, we offer a wide selection of financial data feed APIs sourced by our own proprietary processes as well as from many data vendors. For a complete API request / response reference please view the [Intrinio API documentation](https://docs.intrinio.com/documentation/api_v2). If you need additional help in using the API, please visit the [Intrinio website](https://intrinio.com) and click on the chat icon in the lower right corner. -OpenAPI spec version: 2.52.1 +OpenAPI spec version: 2.52.5 Generated by: https://github.com/swagger-api/swagger-codegen.git Swagger Codegen version: unset =end @@ -747,9 +747,96 @@ :body => post_body, :auth_names => auth_names, :return_type => 'ApiResponseZacksLongTermGrowthRates') if @api_client.config.debugging @api_client.config.logger.debug "API called: ZacksApi#get_zacks_long_term_growth_rates\nData: #{data.inspect}\nStatus code: #{status_code}\nHeaders: #{headers}" + end + return data, status_code, headers + end + + # Zacks Sales Estimates + # This database offers consensus sales estimates for over 5,000 US and Canadian listed companies. + # @param [Hash] opts the optional parameters + # @option opts [String] :identifier A Company identifier (Ticker, CIK, LEI, Intrinio ID) + # @option opts [Date] :start_date Limit Sales estimates to those on or after this date + # @option opts [Date] :end_date Limit Sales estimates to those on or before this date + # @option opts [Integer] :fiscal_year Only for the given fiscal year + # @option opts [String] :fiscal_period The fiscal period + # @option opts [Integer] :calendar_year Only for the given calendar year + # @option opts [String] :calendar_period The calendar period + # @option opts [String] :next_page Gets the next page of data from a previous API call + # @option opts [Integer] :page_size The number of results to return (default to 100) + # @option opts [String] :next_page2 Gets the next page of data from a previous API call + # @return [ApiResponseZacksSalesEstimates] + def get_zacks_sales_estimates(opts = {}) + data, _status_code, _headers = get_zacks_sales_estimates_with_http_info(opts) + return data + end + + # Zacks Sales Estimates + # This database offers consensus sales estimates for over 5,000 US and Canadian listed companies. + # @param [Hash] opts the optional parameters + # @option opts [String] :identifier A Company identifier (Ticker, CIK, LEI, Intrinio ID) + # @option opts [Date] :start_date Limit Sales estimates to those on or after this date + # @option opts [Date] :end_date Limit Sales estimates to those on or before this date + # @option opts [Integer] :fiscal_year Only for the given fiscal year + # @option opts [String] :fiscal_period The fiscal period + # @option opts [Integer] :calendar_year Only for the given calendar year + # @option opts [String] :calendar_period The calendar period + # @option opts [String] :next_page Gets the next page of data from a previous API call + # @option opts [Integer] :page_size The number of results to return + # @option opts [String] :next_page2 Gets the next page of data from a previous API call + # @return [Array<(ApiResponseZacksSalesEstimates, Fixnum, Hash)>] ApiResponseZacksSalesEstimates data, response status code and response headers + def get_zacks_sales_estimates_with_http_info(opts = {}) + if @api_client.config.debugging + @api_client.config.logger.debug "Calling API: ZacksApi.get_zacks_sales_estimates ..." + end + if @api_client.config.client_side_validation && opts[:'fiscal_period'] && !['Q1TTM', 'Q2TTM', 'Q3TTM', 'FY', 'Q1', 'Q2', 'Q3', 'Q4', 'Q2YTD', 'Q3YTD'].include?(opts[:'fiscal_period']) + fail ArgumentError, 'invalid value for "fiscal_period", must be one of Q1TTM, Q2TTM, Q3TTM, FY, Q1, Q2, Q3, Q4, Q2YTD, Q3YTD' + end + if @api_client.config.client_side_validation && opts[:'calendar_period'] && !['Q1TTM', 'Q2TTM', 'Q3TTM', 'FY', 'Q1', 'Q2', 'Q3', 'Q4', 'Q2YTD', 'Q3YTD'].include?(opts[:'calendar_period']) + fail ArgumentError, 'invalid value for "calendar_period", must be one of Q1TTM, Q2TTM, Q3TTM, FY, Q1, Q2, Q3, Q4, Q2YTD, Q3YTD' + end + if @api_client.config.client_side_validation && !opts[:'page_size'].nil? && opts[:'page_size'] > 10000 + fail ArgumentError, 'invalid value for "opts[:"page_size"]" when calling ZacksApi.get_zacks_sales_estimates, must be smaller than or equal to 10000.' + end + + # resource path + local_var_path = "/zacks/sales_estimates" + + # query parameters + query_params = {} + query_params[:'identifier'] = opts[:'identifier'] if !opts[:'identifier'].nil? + query_params[:'start_date'] = opts[:'start_date'] if !opts[:'start_date'].nil? + query_params[:'end_date'] = opts[:'end_date'] if !opts[:'end_date'].nil? + query_params[:'fiscal_year'] = opts[:'fiscal_year'] if !opts[:'fiscal_year'].nil? + query_params[:'fiscal_period'] = opts[:'fiscal_period'] if !opts[:'fiscal_period'].nil? + query_params[:'calendar_year'] = opts[:'calendar_year'] if !opts[:'calendar_year'].nil? + query_params[:'calendar_period'] = opts[:'calendar_period'] if !opts[:'calendar_period'].nil? + query_params[:'next_page'] = opts[:'next_page'] if !opts[:'next_page'].nil? + query_params[:'page_size'] = opts[:'page_size'] if !opts[:'page_size'].nil? + query_params[:'next_page'] = opts[:'next_page2'] if !opts[:'next_page2'].nil? + + # header parameters + header_params = {} + # HTTP header 'Accept' (if needed) + header_params['Accept'] = @api_client.select_header_accept(['application/json']) + + # form parameters + form_params = {} + + # http body (model) + post_body = nil + auth_names = ['ApiKeyAuth'] + 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 => 'ApiResponseZacksSalesEstimates') + if @api_client.config.debugging + @api_client.config.logger.debug "API called: ZacksApi#get_zacks_sales_estimates\nData: #{data.inspect}\nStatus code: #{status_code}\nHeaders: #{headers}" end return data, status_code, headers end # Zacks Sales Surprises