41 lines
1.2 KiB
Ruby
41 lines
1.2 KiB
Ruby
|
# Copyright (C) 2012-2021 Zammad Foundation, http://zammad-foundation.org/
|
||
|
|
||
|
class Sequencer
|
||
|
class Unit
|
||
|
module Import
|
||
|
module Kayako
|
||
|
module User
|
||
|
class Mapping < Sequencer::Unit::Base
|
||
|
include ::Sequencer::Unit::Import::Common::Mapping::Mixin::ProvideMapped
|
||
|
|
||
|
uses :resource, :login, :password, :roles, :group_ids, :organization_id, :identifier
|
||
|
|
||
|
def process
|
||
|
provide_mapped do
|
||
|
{
|
||
|
login: login,
|
||
|
firstname: resource['full_name'],
|
||
|
email: identifier[:email],
|
||
|
phone: identifier[:phone],
|
||
|
password: password,
|
||
|
active: active?,
|
||
|
group_ids: group_ids,
|
||
|
roles: roles,
|
||
|
organization_id: organization_id,
|
||
|
last_login: resource['last_logged_in_at'],
|
||
|
}
|
||
|
end
|
||
|
end
|
||
|
|
||
|
private
|
||
|
|
||
|
def active?
|
||
|
resource['is_enabled']
|
||
|
end
|
||
|
end
|
||
|
end
|
||
|
end
|
||
|
end
|
||
|
end
|
||
|
end
|