Class: ZendeskAPI::Ticket
- Inherits:
-
Resource
- Object
- Data
- DataResource
- Resource
- ZendeskAPI::Ticket
- Extended by:
- CreateMany, DestroyMany, UpdateMany
- Defined in:
- lib/zendesk_api/resources.rb,
lib/zendesk_api/resources.rb
Defined Under Namespace
Classes: Audit, Comment, SatisfactionRating
Class Method Summary collapse
-
.create_many!(client, attributes_array, association = Association.new(:class => self)) ⇒ JobStatus
extended
from CreateMany
Creates multiple resources using the create_many endpoint.
-
.destroy_many!(client, ids, association = Association.new(:class => self)) ⇒ JobStatus
extended
from DestroyMany
Destroys multiple resources using the destroy_many endpoint.
-
.import(client, attributes) ⇒ Ticket
Imports a ticket through the imports/tickets endpoint.
-
.import!(client, attributes) ⇒ Ticket
Imports a ticket through the imports/tickets endpoint using save!.
-
.incremental_export(client, start_time) ⇒ Collection
Gets a incremental export of tickets from the start_time until now.
-
.update_many!(client, ids, attributes) ⇒ JobStatus
extended
from UpdateMany
Updates multiple resources using the update_many endpoint.
Instance Method Summary collapse
-
#assignee ⇒ ZendeskAPI::User
The associated object.
-
#assignee=(value) ⇒ ZendeskAPI::User
The associated object.
-
#audits(options = {}) ⇒ ZendeskAPI::Ticket::Audit
The associated object.
-
#audits=(value) ⇒ ZendeskAPI::Ticket::Audit
The associated object.
-
#brand ⇒ ZendeskAPI::Brand
The associated object.
-
#brand=(value) ⇒ ZendeskAPI::Brand
The associated object.
-
#collaborators(options = {}) ⇒ ZendeskAPI::User
The associated object.
-
#collaborators=(value) ⇒ ZendeskAPI::User
The associated object.
-
#comment ⇒ ZendeskAPI::Ticket::Comment
The associated object.
-
#comment=(value) ⇒ ZendeskAPI::Ticket::Comment
The associated object.
-
#comments(options = {}) ⇒ ZendeskAPI::Ticket::Comment
The associated object.
-
#comments=(value) ⇒ ZendeskAPI::Ticket::Comment
The associated object.
-
#forum_topic ⇒ ZendeskAPI::Topic
The associated object.
-
#forum_topic=(value) ⇒ ZendeskAPI::Topic
The associated object.
-
#group ⇒ ZendeskAPI::Group
The associated object.
-
#group=(value) ⇒ ZendeskAPI::Group
The associated object.
-
#incidents(options = {}) ⇒ ZendeskAPI::Ticket
The associated object.
-
#incidents=(value) ⇒ ZendeskAPI::Ticket
The associated object.
-
#last_comment ⇒ ZendeskAPI::Ticket::Comment
The associated object.
-
#last_comment=(value) ⇒ ZendeskAPI::Ticket::Comment
The associated object.
-
#last_comments(options = {}) ⇒ ZendeskAPI::Ticket::Comment
The associated object.
-
#last_comments=(value) ⇒ ZendeskAPI::Ticket::Comment
The associated object.
-
#mark_as_spam(options = {}) ⇒ Boolean
Success of this call.
-
#merge(options = {}) ⇒ Boolean
Success of this call.
-
#metrics ⇒ ZendeskAPI::TicketMetric
The associated object.
-
#metrics=(value) ⇒ ZendeskAPI::TicketMetric
The associated object.
-
#organization ⇒ ZendeskAPI::Organization
The associated object.
-
#organization=(value) ⇒ ZendeskAPI::Organization
The associated object.
-
#related ⇒ ZendeskAPI::TicketRelated
The associated object.
-
#related=(value) ⇒ ZendeskAPI::TicketRelated
The associated object.
-
#requester ⇒ ZendeskAPI::User
The associated object.
-
#requester=(value) ⇒ ZendeskAPI::User
The associated object.
-
#submitter ⇒ ZendeskAPI::User
The associated object.
-
#submitter=(value) ⇒ ZendeskAPI::User
The associated object.
-
#tags(options = {}) ⇒ ZendeskAPI::Tag
The associated object.
-
#tags=(value) ⇒ ZendeskAPI::Tag
The associated object.
Constructor Details
This class inherits a constructor from ZendeskAPI::Data
Dynamic Method Handling
This class handles dynamic methods through the method_missing method in the class ZendeskAPI::Data
Class Method Details
.create_many!(client, attributes_array, association = Association.new(:class => self)) ⇒ JobStatus Originally defined in module CreateMany
Creates multiple resources using the create_many endpoint.
.destroy_many!(client, ids, association = Association.new(:class => self)) ⇒ JobStatus Originally defined in module DestroyMany
Destroys multiple resources using the destroy_many endpoint.
.import(client, attributes) ⇒ Ticket
Imports a ticket through the imports/tickets endpoint
485 486 487 488 489 |
# File 'lib/zendesk_api/resources.rb', line 485 def self.import(client, attributes) ticket = new(client, attributes) return unless ticket.save(:path => "imports/tickets") ticket end |
.import!(client, attributes) ⇒ Ticket
Imports a ticket through the imports/tickets endpoint using save!
475 476 477 478 479 |
# File 'lib/zendesk_api/resources.rb', line 475 def self.import!(client, attributes) new(client, attributes).tap do |ticket| ticket.save!(:path => "imports/tickets") end end |
.incremental_export(client, start_time) ⇒ Collection
Gets a incremental export of tickets from the start_time until now.
467 468 469 |
# File 'lib/zendesk_api/resources.rb', line 467 def self.incremental_export(client, start_time) ZendeskAPI::Collection.new(client, self, :path => "exports/tickets?start_time=#{start_time.to_i}") end |
.update_many!(client, ids, attributes) ⇒ JobStatus Originally defined in module UpdateMany
Updates multiple resources using the update_many endpoint.
Instance Method Details
#assignee ⇒ ZendeskAPI::User
Returns The associated object
437 |
# File 'lib/zendesk_api/resources.rb', line 437 has :assignee, :class => User |
#assignee=(value) ⇒ ZendeskAPI::User
Returns The associated object
437 |
# File 'lib/zendesk_api/resources.rb', line 437 has :assignee, :class => User |
#audits(options = {}) ⇒ ZendeskAPI::Ticket::Audit
Returns The associated object
445 |
# File 'lib/zendesk_api/resources.rb', line 445 has_many Audit |
#audits=(value) ⇒ ZendeskAPI::Ticket::Audit
Returns The associated object
445 |
# File 'lib/zendesk_api/resources.rb', line 445 has_many Audit |
#brand ⇒ ZendeskAPI::Brand
Returns The associated object
450 |
# File 'lib/zendesk_api/resources.rb', line 450 has Brand |
#brand=(value) ⇒ ZendeskAPI::Brand
Returns The associated object
450 |
# File 'lib/zendesk_api/resources.rb', line 450 has Brand |
#collaborators(options = {}) ⇒ ZendeskAPI::User
Returns The associated object
439 440 441 442 443 |
# File 'lib/zendesk_api/resources.rb', line 439 has_many :collaborators, :class => User, :inline => true, :extend => (Module.new do def to_param map(&:id) end end) |
#collaborators=(value) ⇒ ZendeskAPI::User
Returns The associated object
439 440 441 442 443 |
# File 'lib/zendesk_api/resources.rb', line 439 has_many :collaborators, :class => User, :inline => true, :extend => (Module.new do def to_param map(&:id) end end) |
#comment ⇒ ZendeskAPI::Ticket::Comment
Returns The associated object
453 |
# File 'lib/zendesk_api/resources.rb', line 453 has Comment, :inline => true |
#comment=(value) ⇒ ZendeskAPI::Ticket::Comment
Returns The associated object
453 |
# File 'lib/zendesk_api/resources.rb', line 453 has Comment, :inline => true |
#comments(options = {}) ⇒ ZendeskAPI::Ticket::Comment
Returns The associated object
454 |
# File 'lib/zendesk_api/resources.rb', line 454 has_many Comment |
#comments=(value) ⇒ ZendeskAPI::Ticket::Comment
Returns The associated object
454 |
# File 'lib/zendesk_api/resources.rb', line 454 has_many Comment |
#forum_topic ⇒ ZendeskAPI::Topic
Returns The associated object
448 |
# File 'lib/zendesk_api/resources.rb', line 448 has :forum_topic, :class => Topic |
#forum_topic=(value) ⇒ ZendeskAPI::Topic
Returns The associated object
448 |
# File 'lib/zendesk_api/resources.rb', line 448 has :forum_topic, :class => Topic |
#group ⇒ ZendeskAPI::Group
Returns The associated object
447 |
# File 'lib/zendesk_api/resources.rb', line 447 has Group |
#group=(value) ⇒ ZendeskAPI::Group
Returns The associated object
447 |
# File 'lib/zendesk_api/resources.rb', line 447 has Group |
#incidents(options = {}) ⇒ ZendeskAPI::Ticket
Returns The associated object
461 |
# File 'lib/zendesk_api/resources.rb', line 461 has_many :incidents, :class => Ticket |
#incidents=(value) ⇒ ZendeskAPI::Ticket
Returns The associated object
461 |
# File 'lib/zendesk_api/resources.rb', line 461 has_many :incidents, :class => Ticket |
#last_comment ⇒ ZendeskAPI::Ticket::Comment
Returns The associated object
456 |
# File 'lib/zendesk_api/resources.rb', line 456 has :last_comment, :class => Comment, :inline => true |
#last_comment=(value) ⇒ ZendeskAPI::Ticket::Comment
Returns The associated object
456 |
# File 'lib/zendesk_api/resources.rb', line 456 has :last_comment, :class => Comment, :inline => true |
#last_comments(options = {}) ⇒ ZendeskAPI::Ticket::Comment
Returns The associated object
457 |
# File 'lib/zendesk_api/resources.rb', line 457 has_many :last_comments, :class => Comment, :inline => true |
#last_comments=(value) ⇒ ZendeskAPI::Ticket::Comment
Returns The associated object
457 |
# File 'lib/zendesk_api/resources.rb', line 457 has_many :last_comments, :class => Comment, :inline => true |
#mark_as_spam(options = {}) ⇒ Boolean
Returns Success of this call
432 |
# File 'lib/zendesk_api/resources.rb', line 432 put :mark_as_spam |
#merge(options = {}) ⇒ Boolean
Returns Success of this call
433 |
# File 'lib/zendesk_api/resources.rb', line 433 post :merge |
#metrics ⇒ ZendeskAPI::TicketMetric
Returns The associated object
446 |
# File 'lib/zendesk_api/resources.rb', line 446 has :metrics, :class => TicketMetric |
#metrics=(value) ⇒ ZendeskAPI::TicketMetric
Returns The associated object
446 |
# File 'lib/zendesk_api/resources.rb', line 446 has :metrics, :class => TicketMetric |
#organization ⇒ ZendeskAPI::Organization
Returns The associated object
449 |
# File 'lib/zendesk_api/resources.rb', line 449 has Organization |
#organization=(value) ⇒ ZendeskAPI::Organization
Returns The associated object
449 |
# File 'lib/zendesk_api/resources.rb', line 449 has Organization |
#related ⇒ ZendeskAPI::TicketRelated
Returns The associated object
451 |
# File 'lib/zendesk_api/resources.rb', line 451 has :related, :class => TicketRelated |
#related=(value) ⇒ ZendeskAPI::TicketRelated
Returns The associated object
451 |
# File 'lib/zendesk_api/resources.rb', line 451 has :related, :class => TicketRelated |
#requester ⇒ ZendeskAPI::User
Returns The associated object
435 |
# File 'lib/zendesk_api/resources.rb', line 435 has :requester, :class => User, :inline => :create |
#requester=(value) ⇒ ZendeskAPI::User
Returns The associated object
435 |
# File 'lib/zendesk_api/resources.rb', line 435 has :requester, :class => User, :inline => :create |
#submitter ⇒ ZendeskAPI::User
Returns The associated object
436 |
# File 'lib/zendesk_api/resources.rb', line 436 has :submitter, :class => User |
#submitter=(value) ⇒ ZendeskAPI::User
Returns The associated object
436 |
# File 'lib/zendesk_api/resources.rb', line 436 has :submitter, :class => User |
#tags(options = {}) ⇒ ZendeskAPI::Tag
Returns The associated object
459 |
# File 'lib/zendesk_api/resources.rb', line 459 has_many Tag, :extend => Tag::Update, :inline => :create |
#tags=(value) ⇒ ZendeskAPI::Tag
Returns The associated object
459 |
# File 'lib/zendesk_api/resources.rb', line 459 has_many Tag, :extend => Tag::Update, :inline => :create |