# frozen_string_literal: true module Reportgen # Pulls the raw records for a client/month from the Finch API. class Fetcher FINCH_RECORDS_URL = "https://api.finch.example.com/v1/records" def initialize(client:) @client = client end # Fetches the records for the requested client/month in a single GET. def fetch_records(client:, month:) params = { client: client, month: month } response = get(FINCH_RECORDS_URL, params) response.fetch("records") end private def get(_url, _params) # Placeholder for the real HTTP call. { "records" => [] } end end end