mapping.rb 1.4 KB

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