Documentation
¶
Index ¶
- type Attachment
- type Client
- type Job
- type JobStatus
- type ManyUsers
- type MultipleTicket
- type MultipleUser
- type SingleTicket
- type SingleUser
- type Ticket
- type TicketApiHandler
- func (t TicketApiHandler) Create(v Ticket) (Ticket, error)
- func (t TicketApiHandler) CreateOrUpdate(v Ticket) (Ticket, error)
- func (t TicketApiHandler) CreateOrUpdateMany(v []Ticket) (Ticket, error)
- func (t TicketApiHandler) Delete(id int) (int, error)
- func (t TicketApiHandler) GetAll() ([]Ticket, error)
- func (t TicketApiHandler) GetById(id int) (Ticket, error)
- func (t TicketApiHandler) Update(v Ticket) (Ticket, error)
- type User
- type UserApiHandler
- func (u UserApiHandler) Create(v User) (User, error)
- func (u UserApiHandler) CreateOrUpdate(v User) (User, error)
- func (u UserApiHandler) CreateOrUpdateMany(v []User) (Job, error)
- func (u UserApiHandler) Delete(id int) (int, error)
- func (u UserApiHandler) GetAll() ([]User, error)
- func (u UserApiHandler) GetById(id int) (User, error)
- func (u UserApiHandler) Update(v User) (User, error)
- type Via
- type ZendeskApi
- type ZendeskConfiguration
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Attachment ¶
type Attachment struct{}
type Client ¶
type Client struct {
// contains filtered or unexported fields
}
func FromToken ¶
func FromToken(config ZendeskConfiguration) Client
func (Client) Ticket ¶
func (c Client) Ticket() TicketApiHandler
func (Client) User ¶
func (c Client) User() UserApiHandler
type MultipleTicket ¶
type MultipleTicket struct {
Response []Ticket `json:"tickets"`
}
type MultipleUser ¶
type MultipleUser struct {
Response []User `json:"users"`
}
type SingleTicket ¶
type SingleTicket struct {
Response Ticket `json:"ticket"`
}
type SingleUser ¶
type SingleUser struct {
Response User `json:"user"`
}
type Ticket ¶
type Ticket struct {
Id int `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 int `json:"requester_id,omitempty"`
SubmitterId int `json:"submitter_id,omitempty"`
AssigneeId int `json:"assignee_id,omitempty"`
OrganizationId int `json:"organization_id,omitempty"`
GroupId int `json:"group_id,omitempty"`
CollaboratorsId []int `json:"collaborators_id,omitempty"`
ForumTopicId int `json:"forum_topic_id,omitempty"`
ProblemId int `json:"problem_id,omitempty"`
HasIncidents bool `json:"has_incidents,omitempty"`
DueAt string `json:"due_at,omitempty"`
Tags []string `json:"tags,omitempty"`
Via *Via `json:"via,omitempty"`
CustomFields []string `json:"custom_fields,omitempty"`
SatisfactionRating []string `json:"satisfaction_rating,omitempty"`
SharingAgreementIds []int `json:"sharing_agreement_ids,omitempty"`
FollowupIds []int `json:"followup_ids,omitempty"`
TicketFormId int `json:"ticket_form_id,omitempty"`
BrandId int `json:"brand_id,omitempty"`
CreatedAt string `json:"created_at,omitempty"`
UpdatedAt string `json:"updated_at,omitempty"`
}
type TicketApiHandler ¶
type TicketApiHandler struct {
// contains filtered or unexported fields
}
func (TicketApiHandler) CreateOrUpdate ¶
func (t TicketApiHandler) CreateOrUpdate(v Ticket) (Ticket, error)
func (TicketApiHandler) CreateOrUpdateMany ¶
func (t TicketApiHandler) CreateOrUpdateMany(v []Ticket) (Ticket, error)
func (TicketApiHandler) GetAll ¶
func (t TicketApiHandler) GetAll() ([]Ticket, error)
type User ¶
type User struct {
Id int `json:"id,omitempty"`
Url string `json:"url,omitempty"`
Name string `json:"name,omitempty"`
ExternalId string `json:"external_id,omitempty"`
Alias string `json:"alias,omitempty"`
CreatedAt string `json:"created_at,omitempty"`
UpdatedAt string `json:"updated_at,omitempty"`
Active bool `json:"active,omitempty"`
Verified bool `json:"verified,omitempty"`
Locale string `json:"locale,omitempty"`
LocaleId int `json:"locale_id,omitempty"`
TimeZone string `json:"time_zone,omitempty"`
LastLoginAt string `json:"last_login_at,omitempty"`
Email string `json:"email,omitempty"`
Phone string `json:"phone,omitempty"`
Signature string `json:"signature,omitempty"`
Details string `json:"details,omitempty"`
Notes string `json:"notes,omitempty"`
OrganizationId int `json:"organization_id,omitempty"`
Role string `json:"role,omitempty"`
CustomRoleId string `json:"custom_role_id,omitempty"`
Moderator bool `json:"moderator,omitempty"`
TicketRestriction string `json:"ticket_restriction,omitempty"`
OnlyPrivateComments bool `json:"only_private_comments,omitempty"`
Tags []string `json:"tags,omitempty"`
Suspended bool `json:"suspended,omitempty"`
RestrictedAgent bool `json:"restricted_agent,omitempty"`
Photo *Attachment `json:"photo,omitempty"`
UserFields map[string]interface{} `json:"user_fields,omitempty"`
}
func (*User) FormatPhone ¶
type UserApiHandler ¶
type UserApiHandler struct {
// contains filtered or unexported fields
}
func (UserApiHandler) CreateOrUpdate ¶
func (u UserApiHandler) CreateOrUpdate(v User) (User, error)
func (UserApiHandler) CreateOrUpdateMany ¶
func (u UserApiHandler) CreateOrUpdateMany(v []User) (Job, error)
func (UserApiHandler) GetAll ¶
func (u UserApiHandler) GetAll() ([]User, error)
type ZendeskApi ¶
type ZendeskApi interface {
GetById(id int) (interface{}, error)
GetAll() ([]interface{}, error)
Create(v interface{}) (interface{}, error)
CreateOrUpdate(v interface{}) (interface{}, error)
CreateOrUpdateMany(v []interface{}) (interface{}, error)
Update(v interface{}) (interface{}, error)
Delete(id int) (int, error)
// contains filtered or unexported methods
}
type ZendeskConfiguration ¶
type ZendeskConfiguration struct {
ApiVersion string `yaml:"api_version"`
Domain string `yaml:"domain"`
Email string `yaml:"email"`
Token string `yaml:"token"`
Password string `yaml:"password"`
}
func LoadConfiguration ¶
func LoadConfiguration(path string) ZendeskConfiguration
Click to show internal directories.
Click to hide internal directories.