mapping.rb 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. # Copyright (C) 2012-2021 Zammad Foundation, http://zammad-foundation.org/
  2. class Sequencer
  3. class Unit
  4. module Import
  5. module Zendesk
  6. module Ticket
  7. class Mapping < Sequencer::Unit::Base
  8. include ::Sequencer::Unit::Import::Common::Mapping::Mixin::ProvideMapped
  9. uses :resource, :user_id, :owner_id, :group_id,
  10. :organization_id, :priority_id, :state_id,
  11. :article_sender_id, :article_type_id,
  12. :subject
  13. def process
  14. provide_mapped do
  15. {
  16. id: resource.id,
  17. number: resource.id,
  18. title: subject,
  19. owner_id: owner_id,
  20. group_id: group_id,
  21. customer_id: user_id,
  22. organization_id: organization_id,
  23. priority_id: priority_id,
  24. state_id: state_id,
  25. pending_time: resource.due_at,
  26. updated_at: resource.updated_at,
  27. created_at: resource.created_at,
  28. updated_by_id: user_id,
  29. created_by_id: user_id,
  30. create_article_sender_id: article_sender_id,
  31. create_article_type_id: article_type_id,
  32. }
  33. end
  34. end
  35. end
  36. end
  37. end
  38. end
  39. end
  40. end