def call(input:, ods_code: nil, workgroup: nil, **)
MavisCLI.load_rails
unless File.exist?(input)
warn "File not found: '#{input}'"
return
end
username, password, namespace =
resolve_credentials(ods_code:, workgroup:)
return if username.nil?
csv_payload = File.read(input)
response =
Careplus::Client.send_csv(
username:,
password:,
namespace:,
payload: csv_payload
)
if response.is_a?(Net::HTTPSuccess)
puts "Success (HTTP #{response.code})"
puts response.body
else
warn "Request failed with HTTP #{response.code}: #{response.message}"
warn response.body
end
end