Skip to content

Commit

Permalink
Add Collaborators field to Ticket struct
Browse files Browse the repository at this point in the history
  • Loading branch information
nukosuke committed Jun 3, 2019
1 parent 11c1750 commit b75bbd0
Showing 1 changed file with 26 additions and 32 deletions.
58 changes: 26 additions & 32 deletions zendesk/ticket.go
Original file line number Diff line number Diff line change
Expand Up @@ -7,39 +7,33 @@ import (
)

type Ticket struct {
ID int64 `json:"id,omitempty"`
URL string `json:"url,omitempty"`
ExternalID string `json:"external_id,omitempty"`
Type string `json:"type,omitempty"`
Subject string `json:"subject,omitempty"`
RawSubject string `json:"raw_subject,omitempty"`
Description string `json:"description,omitempty"`
Priority string `json:"priority,omitempty"`
Status string `json:"status,omitempty"`
Recipient string `json:"recipient,omitempty"`
RequesterID int64 `json:"requester_id"`
SubmitterID int64 `json:"submitter_id,omitempty"`
AssigneeID int64 `json:"assignee_id,omitempty"`
OrganizationID int64 `json:"organization_id,omitempty"`
GroupID int64 `json:"group_id,omitempty"`
CollaboratorIDs []int64 `json:"collaborator_ids,omitempty"`
ID int64 `json:"id,omitempty"`
URL string `json:"url,omitempty"`
ExternalID string `json:"external_id,omitempty"`
Type string `json:"type,omitempty"`
Subject string `json:"subject,omitempty"`
RawSubject string `json:"raw_subject,omitempty"`
Description string `json:"description,omitempty"`
Priority string `json:"priority,omitempty"`
Status string `json:"status,omitempty"`
Recipient string `json:"recipient,omitempty"`
RequesterID int64 `json:"requester_id"`
SubmitterID int64 `json:"submitter_id,omitempty"`
AssigneeID int64 `json:"assignee_id,omitempty"`
OrganizationID int64 `json:"organization_id,omitempty"`
GroupID int64 `json:"group_id,omitempty"`
CollaboratorIDs []int64 `json:"collaborator_ids,omitempty"`
Collaborators Collaborators `json:"collaborators,omitempty"`
FollowerIDs []int64 `json:"follower_ids,omitempty"`
EmailCCIDs []int64 `json:"email_cc_ids,omitempty"`
ForumTopicID int64 `json:"forum_topic_id,omitempty"`
ProblemID int64 `json:"problem_id,omitempty"`
HasIncidents bool `json:"has_incidents,omitempty"`
DueAt time.Time `json:"due_at,omitempty"`
Tags []string `json:"tags,omitempty"`

// TODO:
// Collaborators, type of each array element differs. Any idea to handle this case?
//
// "collaborators": [ 562, "someone@example.com", { "name": "Someone Else", "email": "else@example.com" }
//

FollowerIDs []int64 `json:"follower_ids,omitempty"`
EmailCCIDs []int64 `json:"email_cc_ids,omitempty"`
ForumTopicID int64 `json:"forum_topic_id,omitempty"`
ProblemID int64 `json:"problem_id,omitempty"`
HasIncidents bool `json:"has_incidents,omitempty"`
DueAt time.Time `json:"due_at,omitempty"`
Tags []string `json:"tags,omitempty"`

// TODO: Via, too complicated data structure...
// TODO: CustomFields
// TODO: Via #123
// TODO: CustomFields #122

SatisfactionRating struct {
ID int64 `json:"id"`
Expand Down

0 comments on commit b75bbd0

Please sign in to comment.