class Anthropic::Resources::Beta::Files

def download(file_id, params = {})

Other tags:
    See: Anthropic::Models::Beta::FileDownloadParams -

Returns:
  • (StringIO) -

Parameters:
  • request_options (Anthropic::RequestOptions, Hash{Symbol=>Object}, nil) --
  • betas (Array) -- Optional header to specify the beta version(s) you want to use.
  • file_id (String) -- ID of the File.

Overloads:
  • download(file_id, betas: nil, request_options: {})
def download(file_id, params = {})
  parsed, options = Anthropic::Beta::FileDownloadParams.dump_request(params)
  @client.request(
    method: :get,
    path: ["v1/files/%1$s/content?beta=true", file_id],
    headers: {"accept" => "application/binary", **parsed}.transform_keys(betas: "anthropic-beta"),
    model: StringIO,
    options: {extra_headers: {"anthropic-beta" => "files-api-2025-04-14"}, **options}
  )
end