class Multiwoven::Integrations::Destination::Iterable::Client

def process_records(records, stream)

def process_records(records, stream)
  log_message_array = []
  write_success = 0
  write_failure = 0
  records.each do |record_object|
    record = extract_data(record_object, stream.json_schema[:properties])
    request, response = *process_stream(record, stream)
    if response.success?
      write_success += 1
    else
      write_failure += 1
    end
    log_message_array << log_request_response("info", request, response.body)
  rescue StandardError => e
    handle_exception("ITERABLE:WRITE:EXCEPTION", "error", e)
    write_failure += 1
    log_message_array << log_request_response("error", request, e.message)
  end
  tracking_message(write_success, write_failure, log_message_array)
end