2021-06-01 12:20:20 +00:00
# Copyright (C) 2012-2021 Zammad Foundation, http://zammad-foundation.org/
2018-01-08 15:29:34 +00:00
class Sequencer
class Unit
module Import
module Zendesk
module User
class Mapping < Sequencer :: Unit :: Base
include :: Sequencer :: Unit :: Import :: Common :: Mapping :: Mixin :: ProvideMapped
uses :resource , :login , :password , :roles , :groups , :organization_id , :image_source
def process
provide_mapped do
{
login : login ,
firstname : resource . name ,
2021-08-26 12:14:40 +00:00
lastname : '' , # makes sure name guessing is triggered for updating existing users. Which happens when importing a big list of users due to overlapping pagination.
2018-01-08 15:29:34 +00:00
email : resource . email ,
phone : resource . phone ,
password : password ,
active : ! resource . suspended ,
groups : groups ,
roles : roles ,
note : resource . notes ,
verified : resource . verified ,
organization_id : organization_id ,
last_login : resource . last_login_at ,
image_source : image_source ,
}
end
end
end
end
end
end
end
end