Documentation
¶
Index ¶
Constants ¶
View Source
const ( ExitSuccess = 0 ExitGeneral = 1 ExitArgError = 2 ExitAuthError = 3 ExitRetryable = 4 ExitNotFound = 5 )
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AppError ¶
type AppError struct {
Code string `json:"code"`
Message string `json:"message"`
ExitCode int `json:"exitCode"`
RetryAfter int `json:"retryAfter,omitempty"`
}
func NewArgError ¶
func NewAuthError ¶
func NewGeneralError ¶
func NewNotFoundError ¶
func NewRetryableError ¶
type CreateTicketRequest ¶
type CreateTicketRequest struct {
Subject string `json:"subject"`
Comment Comment `json:"comment"`
Priority string `json:"priority,omitempty"`
Type string `json:"type,omitempty"`
Status string `json:"status,omitempty"`
AssigneeID int64 `json:"assignee_id,omitempty"`
GroupID int64 `json:"group_id,omitempty"`
Tags []string `json:"tags,omitempty"`
CustomFields []CustomField `json:"custom_fields,omitempty"`
RequesterEmail string `json:"-"`
RequesterName string `json:"-"`
Requester *Requester `json:"requester,omitempty"`
}
type CustomField ¶
type CustomField struct {
ID int64 `json:"id"`
Value interface{} `json:"value"`
}
type GetTicketOptions ¶
type GetTicketOptions struct {
Include string
}
type ListTicketsOptions ¶
type SearchOptions ¶
type SearchPage ¶
type SearchPage struct {
Results []SearchResult `json:"results"`
Meta PageMeta `json:"meta"`
Links PageLinks `json:"links"`
Count int `json:"count"`
}
type SearchResult ¶
type Ticket ¶
type Ticket struct {
ID int64 `json:"id"`
URL string `json:"url,omitempty"`
Subject string `json:"subject"`
Description string `json:"description,omitempty"`
Status string `json:"status"`
Priority string `json:"priority,omitempty"`
Type string `json:"type,omitempty"`
RequesterID int64 `json:"requester_id,omitempty"`
AssigneeID int64 `json:"assignee_id,omitempty"`
GroupID int64 `json:"group_id,omitempty"`
OrganizationID int64 `json:"organization_id,omitempty"`
Tags []string `json:"tags,omitempty"`
CustomFields []CustomField `json:"custom_fields,omitempty"`
CreatedAt time.Time `json:"created_at"`
UpdatedAt time.Time `json:"updated_at"`
}
type TicketPage ¶
type UpdateTicketRequest ¶
type UpdateTicketRequest struct {
Subject string `json:"subject,omitempty"`
Comment *Comment `json:"comment,omitempty"`
Priority string `json:"priority,omitempty"`
Status string `json:"status,omitempty"`
AssigneeID *int64 `json:"assignee_id,omitempty"`
GroupID *int64 `json:"group_id,omitempty"`
Tags []string `json:"tags,omitempty"`
AddTags []string `json:"additional_tags,omitempty"`
RemoveTags []string `json:"remove_tags,omitempty"`
CustomFields []CustomField `json:"custom_fields,omitempty"`
SafeUpdate bool `json:"safe_update,omitempty"`
}
Click to show internal directories.
Click to hide internal directories.