class Multiwoven::Integrations::Destination::FacebookCustomAudience::Client

def extract_schema_and_data(records, json_schema)

def extract_schema_and_data(records, json_schema)
  schema_properties = json_schema[:properties]
  schema = records.first.keys.map(&:to_s).map(&:upcase)
  data = []
  records.each do |record|
    encrypted_data_array = []
    record.with_indifferent_access.each do |key, value|
      schema_key = key.upcase
      encrypted_value = schema_properties[schema_key] && schema_properties[schema_key]["x-hashRequired"] ? Digest::SHA256.hexdigest(value.to_s) : value
      encrypted_data_array << encrypted_value
    end
    data << encrypted_data_array
  end
  [schema, data]
end