Definitely adding descending sorting to my code
app/services/companies_house_auth.rb
require ‘httparty’
class CompaniesHouseAuth
include HTTParty
base_uri ‘https://api.company-information.service.gov.uk’
def self.fetch_companies(page: 1, items_per_page: 100, filters: {})
api_key = ENV[‘COMPANIES_HOUSE_API_KEY’]
encoded_credentials = Base64.strict_encode64("#{api_key}:")
page = page.to_i
items_per_page = items_per_page.to_i
options = {
headers: { 'Authorization' => "Basic #{encoded_credentials}" },
query: {
'start_index' => (page - 1) * items_per_page,
'items_per_page' => items_per_page,
'sort' => 'date_of_creation:desc', # Ensure this is the correct parameter and format
'q' => 'company_status:!dissolved'
}.merge(filters.compact)
}
response = get('/advanced-search/companies', options)
puts "API Response: #{response.parsed_response["items"].map { |item| item["date_of_creation"] }}" # Log the dates being fetched
response.ok? ? response.parsed_response["items"] : []
end
end