From 86b8c8e8c2fea315eb01457694ee70f0fb68a043 Mon Sep 17 00:00:00 2001 From: zhuyf Date: Tue, 1 Sep 2020 10:39:07 +0800 Subject: [PATCH 1/6] Add tag api --- fixture/GET/tags.json | 6 + fixture/PUT/tags.json | 7 + zendesk/api.go | 1 + zendesk/mock/client.go | 345 ++++++++++++++++++++++++++--------------- zendesk/tag.go | 126 +++++++++++++++ zendesk/tag_test.go | 117 ++++++++++++++ 6 files changed, 474 insertions(+), 128 deletions(-) create mode 100644 fixture/GET/tags.json create mode 100644 fixture/PUT/tags.json create mode 100644 zendesk/tag.go create mode 100644 zendesk/tag_test.go diff --git a/fixture/GET/tags.json b/fixture/GET/tags.json new file mode 100644 index 00000000..569ad22f --- /dev/null +++ b/fixture/GET/tags.json @@ -0,0 +1,6 @@ +{ + "tags": [ + "exchange", + "important" + ] +} \ No newline at end of file diff --git a/fixture/PUT/tags.json b/fixture/PUT/tags.json new file mode 100644 index 00000000..3572c707 --- /dev/null +++ b/fixture/PUT/tags.json @@ -0,0 +1,7 @@ +{ + "tags": [ + "exchange", + "important", + "example" + ] +} \ No newline at end of file diff --git a/zendesk/api.go b/zendesk/api.go index bd2cdd01..aa45b230 100644 --- a/zendesk/api.go +++ b/zendesk/api.go @@ -21,6 +21,7 @@ type API interface { OrganizationAPI SearchAPI SLAPolicyAPI + TagApi } var _ API = (*Client)(nil) diff --git a/zendesk/mock/client.go b/zendesk/mock/client.go index f3ef931a..1b9bb4af 100644 --- a/zendesk/mock/client.go +++ b/zendesk/mock/client.go @@ -6,36 +6,80 @@ package mock import ( context "context" - reflect "reflect" - gomock "github.com/golang/mock/gomock" zendesk "github.com/nukosuke/go-zendesk/zendesk" + reflect "reflect" ) -// Client is a mock of API interface +// Client is a mock of API interface. type Client struct { ctrl *gomock.Controller recorder *ClientMockRecorder } -// ClientMockRecorder is the mock recorder for Client +// ClientMockRecorder is the mock recorder for Client. type ClientMockRecorder struct { mock *Client } -// NewClient creates a new mock instance +// NewClient creates a new mock instance. func NewClient(ctrl *gomock.Controller) *Client { mock := &Client{ctrl: ctrl} mock.recorder = &ClientMockRecorder{mock} return mock } -// EXPECT returns an object that allows the caller to indicate expected use +// EXPECT returns an object that allows the caller to indicate expected use. func (m *Client) EXPECT() *ClientMockRecorder { return m.recorder } -// CreateAutomation mocks base method +// AddOrganizationTags mocks base method. +func (m *Client) AddOrganizationTags(arg0 context.Context, arg1 int64, arg2 []zendesk.Tag) ([]zendesk.Tag, error) { + m.ctrl.T.Helper() + ret := m.ctrl.Call(m, "AddOrganizationTags", arg0, arg1, arg2) + ret0, _ := ret[0].([]zendesk.Tag) + ret1, _ := ret[1].(error) + return ret0, ret1 +} + +// AddOrganizationTags indicates an expected call of AddOrganizationTags. +func (mr *ClientMockRecorder) AddOrganizationTags(arg0, arg1, arg2 interface{}) *gomock.Call { + mr.mock.ctrl.T.Helper() + return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "AddOrganizationTags", reflect.TypeOf((*Client)(nil).AddOrganizationTags), arg0, arg1, arg2) +} + +// AddTicketTags mocks base method. +func (m *Client) AddTicketTags(arg0 context.Context, arg1 int64, arg2 []zendesk.Tag) ([]zendesk.Tag, error) { + m.ctrl.T.Helper() + ret := m.ctrl.Call(m, "AddTicketTags", arg0, arg1, arg2) + ret0, _ := ret[0].([]zendesk.Tag) + ret1, _ := ret[1].(error) + return ret0, ret1 +} + +// AddTicketTags indicates an expected call of AddTicketTags. +func (mr *ClientMockRecorder) AddTicketTags(arg0, arg1, arg2 interface{}) *gomock.Call { + mr.mock.ctrl.T.Helper() + return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "AddTicketTags", reflect.TypeOf((*Client)(nil).AddTicketTags), arg0, arg1, arg2) +} + +// AddUserTags mocks base method. +func (m *Client) AddUserTags(arg0 context.Context, arg1 int64, arg2 []zendesk.Tag) ([]zendesk.Tag, error) { + m.ctrl.T.Helper() + ret := m.ctrl.Call(m, "AddUserTags", arg0, arg1, arg2) + ret0, _ := ret[0].([]zendesk.Tag) + ret1, _ := ret[1].(error) + return ret0, ret1 +} + +// AddUserTags indicates an expected call of AddUserTags. +func (mr *ClientMockRecorder) AddUserTags(arg0, arg1, arg2 interface{}) *gomock.Call { + mr.mock.ctrl.T.Helper() + return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "AddUserTags", reflect.TypeOf((*Client)(nil).AddUserTags), arg0, arg1, arg2) +} + +// CreateAutomation mocks base method. func (m *Client) CreateAutomation(arg0 context.Context, arg1 zendesk.Automation) (zendesk.Automation, error) { m.ctrl.T.Helper() ret := m.ctrl.Call(m, "CreateAutomation", arg0, arg1) @@ -44,13 +88,13 @@ func (m *Client) CreateAutomation(arg0 context.Context, arg1 zendesk.Automation) return ret0, ret1 } -// CreateAutomation indicates an expected call of CreateAutomation +// CreateAutomation indicates an expected call of CreateAutomation. func (mr *ClientMockRecorder) CreateAutomation(arg0, arg1 interface{}) *gomock.Call { mr.mock.ctrl.T.Helper() return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "CreateAutomation", reflect.TypeOf((*Client)(nil).CreateAutomation), arg0, arg1) } -// CreateBrand mocks base method +// CreateBrand mocks base method. func (m *Client) CreateBrand(arg0 context.Context, arg1 zendesk.Brand) (zendesk.Brand, error) { m.ctrl.T.Helper() ret := m.ctrl.Call(m, "CreateBrand", arg0, arg1) @@ -59,13 +103,13 @@ func (m *Client) CreateBrand(arg0 context.Context, arg1 zendesk.Brand) (zendesk. return ret0, ret1 } -// CreateBrand indicates an expected call of CreateBrand +// CreateBrand indicates an expected call of CreateBrand. func (mr *ClientMockRecorder) CreateBrand(arg0, arg1 interface{}) *gomock.Call { mr.mock.ctrl.T.Helper() return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "CreateBrand", reflect.TypeOf((*Client)(nil).CreateBrand), arg0, arg1) } -// CreateDynamicContentItem mocks base method +// CreateDynamicContentItem mocks base method. func (m *Client) CreateDynamicContentItem(arg0 context.Context, arg1 zendesk.DynamicContentItem) (zendesk.DynamicContentItem, error) { m.ctrl.T.Helper() ret := m.ctrl.Call(m, "CreateDynamicContentItem", arg0, arg1) @@ -74,13 +118,13 @@ func (m *Client) CreateDynamicContentItem(arg0 context.Context, arg1 zendesk.Dyn return ret0, ret1 } -// CreateDynamicContentItem indicates an expected call of CreateDynamicContentItem +// CreateDynamicContentItem indicates an expected call of CreateDynamicContentItem. func (mr *ClientMockRecorder) CreateDynamicContentItem(arg0, arg1 interface{}) *gomock.Call { mr.mock.ctrl.T.Helper() return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "CreateDynamicContentItem", reflect.TypeOf((*Client)(nil).CreateDynamicContentItem), arg0, arg1) } -// CreateGroup mocks base method +// CreateGroup mocks base method. func (m *Client) CreateGroup(arg0 context.Context, arg1 zendesk.Group) (zendesk.Group, error) { m.ctrl.T.Helper() ret := m.ctrl.Call(m, "CreateGroup", arg0, arg1) @@ -89,13 +133,13 @@ func (m *Client) CreateGroup(arg0 context.Context, arg1 zendesk.Group) (zendesk. return ret0, ret1 } -// CreateGroup indicates an expected call of CreateGroup +// CreateGroup indicates an expected call of CreateGroup. func (mr *ClientMockRecorder) CreateGroup(arg0, arg1 interface{}) *gomock.Call { mr.mock.ctrl.T.Helper() return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "CreateGroup", reflect.TypeOf((*Client)(nil).CreateGroup), arg0, arg1) } -// CreateOrganization mocks base method +// CreateOrganization mocks base method. func (m *Client) CreateOrganization(arg0 context.Context, arg1 zendesk.Organization) (zendesk.Organization, error) { m.ctrl.T.Helper() ret := m.ctrl.Call(m, "CreateOrganization", arg0, arg1) @@ -104,13 +148,13 @@ func (m *Client) CreateOrganization(arg0 context.Context, arg1 zendesk.Organizat return ret0, ret1 } -// CreateOrganization indicates an expected call of CreateOrganization +// CreateOrganization indicates an expected call of CreateOrganization. func (mr *ClientMockRecorder) CreateOrganization(arg0, arg1 interface{}) *gomock.Call { mr.mock.ctrl.T.Helper() return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "CreateOrganization", reflect.TypeOf((*Client)(nil).CreateOrganization), arg0, arg1) } -// CreateSLAPolicy mocks base method +// CreateSLAPolicy mocks base method. func (m *Client) CreateSLAPolicy(arg0 context.Context, arg1 zendesk.SLAPolicy) (zendesk.SLAPolicy, error) { m.ctrl.T.Helper() ret := m.ctrl.Call(m, "CreateSLAPolicy", arg0, arg1) @@ -119,13 +163,13 @@ func (m *Client) CreateSLAPolicy(arg0 context.Context, arg1 zendesk.SLAPolicy) ( return ret0, ret1 } -// CreateSLAPolicy indicates an expected call of CreateSLAPolicy +// CreateSLAPolicy indicates an expected call of CreateSLAPolicy. func (mr *ClientMockRecorder) CreateSLAPolicy(arg0, arg1 interface{}) *gomock.Call { mr.mock.ctrl.T.Helper() return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "CreateSLAPolicy", reflect.TypeOf((*Client)(nil).CreateSLAPolicy), arg0, arg1) } -// CreateTarget mocks base method +// CreateTarget mocks base method. func (m *Client) CreateTarget(arg0 context.Context, arg1 zendesk.Target) (zendesk.Target, error) { m.ctrl.T.Helper() ret := m.ctrl.Call(m, "CreateTarget", arg0, arg1) @@ -134,13 +178,13 @@ func (m *Client) CreateTarget(arg0 context.Context, arg1 zendesk.Target) (zendes return ret0, ret1 } -// CreateTarget indicates an expected call of CreateTarget +// CreateTarget indicates an expected call of CreateTarget. func (mr *ClientMockRecorder) CreateTarget(arg0, arg1 interface{}) *gomock.Call { mr.mock.ctrl.T.Helper() return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "CreateTarget", reflect.TypeOf((*Client)(nil).CreateTarget), arg0, arg1) } -// CreateTicket mocks base method +// CreateTicket mocks base method. func (m *Client) CreateTicket(arg0 context.Context, arg1 zendesk.Ticket) (zendesk.Ticket, error) { m.ctrl.T.Helper() ret := m.ctrl.Call(m, "CreateTicket", arg0, arg1) @@ -149,13 +193,13 @@ func (m *Client) CreateTicket(arg0 context.Context, arg1 zendesk.Ticket) (zendes return ret0, ret1 } -// CreateTicket indicates an expected call of CreateTicket +// CreateTicket indicates an expected call of CreateTicket. func (mr *ClientMockRecorder) CreateTicket(arg0, arg1 interface{}) *gomock.Call { mr.mock.ctrl.T.Helper() return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "CreateTicket", reflect.TypeOf((*Client)(nil).CreateTicket), arg0, arg1) } -// CreateTicketField mocks base method +// CreateTicketField mocks base method. func (m *Client) CreateTicketField(arg0 context.Context, arg1 zendesk.TicketField) (zendesk.TicketField, error) { m.ctrl.T.Helper() ret := m.ctrl.Call(m, "CreateTicketField", arg0, arg1) @@ -164,13 +208,13 @@ func (m *Client) CreateTicketField(arg0 context.Context, arg1 zendesk.TicketFiel return ret0, ret1 } -// CreateTicketField indicates an expected call of CreateTicketField +// CreateTicketField indicates an expected call of CreateTicketField. func (mr *ClientMockRecorder) CreateTicketField(arg0, arg1 interface{}) *gomock.Call { mr.mock.ctrl.T.Helper() return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "CreateTicketField", reflect.TypeOf((*Client)(nil).CreateTicketField), arg0, arg1) } -// CreateTicketForm mocks base method +// CreateTicketForm mocks base method. func (m *Client) CreateTicketForm(arg0 context.Context, arg1 zendesk.TicketForm) (zendesk.TicketForm, error) { m.ctrl.T.Helper() ret := m.ctrl.Call(m, "CreateTicketForm", arg0, arg1) @@ -179,13 +223,13 @@ func (m *Client) CreateTicketForm(arg0 context.Context, arg1 zendesk.TicketForm) return ret0, ret1 } -// CreateTicketForm indicates an expected call of CreateTicketForm +// CreateTicketForm indicates an expected call of CreateTicketForm. func (mr *ClientMockRecorder) CreateTicketForm(arg0, arg1 interface{}) *gomock.Call { mr.mock.ctrl.T.Helper() return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "CreateTicketForm", reflect.TypeOf((*Client)(nil).CreateTicketForm), arg0, arg1) } -// CreateTrigger mocks base method +// CreateTrigger mocks base method. func (m *Client) CreateTrigger(arg0 context.Context, arg1 zendesk.Trigger) (zendesk.Trigger, error) { m.ctrl.T.Helper() ret := m.ctrl.Call(m, "CreateTrigger", arg0, arg1) @@ -194,13 +238,13 @@ func (m *Client) CreateTrigger(arg0 context.Context, arg1 zendesk.Trigger) (zend return ret0, ret1 } -// CreateTrigger indicates an expected call of CreateTrigger +// CreateTrigger indicates an expected call of CreateTrigger. func (mr *ClientMockRecorder) CreateTrigger(arg0, arg1 interface{}) *gomock.Call { mr.mock.ctrl.T.Helper() return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "CreateTrigger", reflect.TypeOf((*Client)(nil).CreateTrigger), arg0, arg1) } -// CreateUser mocks base method +// CreateUser mocks base method. func (m *Client) CreateUser(arg0 context.Context, arg1 zendesk.User) (zendesk.User, error) { m.ctrl.T.Helper() ret := m.ctrl.Call(m, "CreateUser", arg0, arg1) @@ -209,13 +253,13 @@ func (m *Client) CreateUser(arg0 context.Context, arg1 zendesk.User) (zendesk.Us return ret0, ret1 } -// CreateUser indicates an expected call of CreateUser +// CreateUser indicates an expected call of CreateUser. func (mr *ClientMockRecorder) CreateUser(arg0, arg1 interface{}) *gomock.Call { mr.mock.ctrl.T.Helper() return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "CreateUser", reflect.TypeOf((*Client)(nil).CreateUser), arg0, arg1) } -// DeleteAutomation mocks base method +// DeleteAutomation mocks base method. func (m *Client) DeleteAutomation(arg0 context.Context, arg1 int64) error { m.ctrl.T.Helper() ret := m.ctrl.Call(m, "DeleteAutomation", arg0, arg1) @@ -223,13 +267,13 @@ func (m *Client) DeleteAutomation(arg0 context.Context, arg1 int64) error { return ret0 } -// DeleteAutomation indicates an expected call of DeleteAutomation +// DeleteAutomation indicates an expected call of DeleteAutomation. func (mr *ClientMockRecorder) DeleteAutomation(arg0, arg1 interface{}) *gomock.Call { mr.mock.ctrl.T.Helper() return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "DeleteAutomation", reflect.TypeOf((*Client)(nil).DeleteAutomation), arg0, arg1) } -// DeleteBrand mocks base method +// DeleteBrand mocks base method. func (m *Client) DeleteBrand(arg0 context.Context, arg1 int64) error { m.ctrl.T.Helper() ret := m.ctrl.Call(m, "DeleteBrand", arg0, arg1) @@ -237,13 +281,13 @@ func (m *Client) DeleteBrand(arg0 context.Context, arg1 int64) error { return ret0 } -// DeleteBrand indicates an expected call of DeleteBrand +// DeleteBrand indicates an expected call of DeleteBrand. func (mr *ClientMockRecorder) DeleteBrand(arg0, arg1 interface{}) *gomock.Call { mr.mock.ctrl.T.Helper() return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "DeleteBrand", reflect.TypeOf((*Client)(nil).DeleteBrand), arg0, arg1) } -// DeleteGroup mocks base method +// DeleteGroup mocks base method. func (m *Client) DeleteGroup(arg0 context.Context, arg1 int64) error { m.ctrl.T.Helper() ret := m.ctrl.Call(m, "DeleteGroup", arg0, arg1) @@ -251,13 +295,13 @@ func (m *Client) DeleteGroup(arg0 context.Context, arg1 int64) error { return ret0 } -// DeleteGroup indicates an expected call of DeleteGroup +// DeleteGroup indicates an expected call of DeleteGroup. func (mr *ClientMockRecorder) DeleteGroup(arg0, arg1 interface{}) *gomock.Call { mr.mock.ctrl.T.Helper() return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "DeleteGroup", reflect.TypeOf((*Client)(nil).DeleteGroup), arg0, arg1) } -// DeleteOrganization mocks base method +// DeleteOrganization mocks base method. func (m *Client) DeleteOrganization(arg0 context.Context, arg1 int64) error { m.ctrl.T.Helper() ret := m.ctrl.Call(m, "DeleteOrganization", arg0, arg1) @@ -265,13 +309,13 @@ func (m *Client) DeleteOrganization(arg0 context.Context, arg1 int64) error { return ret0 } -// DeleteOrganization indicates an expected call of DeleteOrganization +// DeleteOrganization indicates an expected call of DeleteOrganization. func (mr *ClientMockRecorder) DeleteOrganization(arg0, arg1 interface{}) *gomock.Call { mr.mock.ctrl.T.Helper() return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "DeleteOrganization", reflect.TypeOf((*Client)(nil).DeleteOrganization), arg0, arg1) } -// DeleteSLAPolicy mocks base method +// DeleteSLAPolicy mocks base method. func (m *Client) DeleteSLAPolicy(arg0 context.Context, arg1 int64) error { m.ctrl.T.Helper() ret := m.ctrl.Call(m, "DeleteSLAPolicy", arg0, arg1) @@ -279,13 +323,13 @@ func (m *Client) DeleteSLAPolicy(arg0 context.Context, arg1 int64) error { return ret0 } -// DeleteSLAPolicy indicates an expected call of DeleteSLAPolicy +// DeleteSLAPolicy indicates an expected call of DeleteSLAPolicy. func (mr *ClientMockRecorder) DeleteSLAPolicy(arg0, arg1 interface{}) *gomock.Call { mr.mock.ctrl.T.Helper() return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "DeleteSLAPolicy", reflect.TypeOf((*Client)(nil).DeleteSLAPolicy), arg0, arg1) } -// DeleteTarget mocks base method +// DeleteTarget mocks base method. func (m *Client) DeleteTarget(arg0 context.Context, arg1 int64) error { m.ctrl.T.Helper() ret := m.ctrl.Call(m, "DeleteTarget", arg0, arg1) @@ -293,13 +337,13 @@ func (m *Client) DeleteTarget(arg0 context.Context, arg1 int64) error { return ret0 } -// DeleteTarget indicates an expected call of DeleteTarget +// DeleteTarget indicates an expected call of DeleteTarget. func (mr *ClientMockRecorder) DeleteTarget(arg0, arg1 interface{}) *gomock.Call { mr.mock.ctrl.T.Helper() return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "DeleteTarget", reflect.TypeOf((*Client)(nil).DeleteTarget), arg0, arg1) } -// DeleteTicket mocks base method +// DeleteTicket mocks base method. func (m *Client) DeleteTicket(arg0 context.Context, arg1 int64) error { m.ctrl.T.Helper() ret := m.ctrl.Call(m, "DeleteTicket", arg0, arg1) @@ -307,13 +351,13 @@ func (m *Client) DeleteTicket(arg0 context.Context, arg1 int64) error { return ret0 } -// DeleteTicket indicates an expected call of DeleteTicket +// DeleteTicket indicates an expected call of DeleteTicket. func (mr *ClientMockRecorder) DeleteTicket(arg0, arg1 interface{}) *gomock.Call { mr.mock.ctrl.T.Helper() return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "DeleteTicket", reflect.TypeOf((*Client)(nil).DeleteTicket), arg0, arg1) } -// DeleteTicketField mocks base method +// DeleteTicketField mocks base method. func (m *Client) DeleteTicketField(arg0 context.Context, arg1 int64) error { m.ctrl.T.Helper() ret := m.ctrl.Call(m, "DeleteTicketField", arg0, arg1) @@ -321,13 +365,13 @@ func (m *Client) DeleteTicketField(arg0 context.Context, arg1 int64) error { return ret0 } -// DeleteTicketField indicates an expected call of DeleteTicketField +// DeleteTicketField indicates an expected call of DeleteTicketField. func (mr *ClientMockRecorder) DeleteTicketField(arg0, arg1 interface{}) *gomock.Call { mr.mock.ctrl.T.Helper() return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "DeleteTicketField", reflect.TypeOf((*Client)(nil).DeleteTicketField), arg0, arg1) } -// DeleteTicketForm mocks base method +// DeleteTicketForm mocks base method. func (m *Client) DeleteTicketForm(arg0 context.Context, arg1 int64) error { m.ctrl.T.Helper() ret := m.ctrl.Call(m, "DeleteTicketForm", arg0, arg1) @@ -335,13 +379,13 @@ func (m *Client) DeleteTicketForm(arg0 context.Context, arg1 int64) error { return ret0 } -// DeleteTicketForm indicates an expected call of DeleteTicketForm +// DeleteTicketForm indicates an expected call of DeleteTicketForm. func (mr *ClientMockRecorder) DeleteTicketForm(arg0, arg1 interface{}) *gomock.Call { mr.mock.ctrl.T.Helper() return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "DeleteTicketForm", reflect.TypeOf((*Client)(nil).DeleteTicketForm), arg0, arg1) } -// DeleteTrigger mocks base method +// DeleteTrigger mocks base method. func (m *Client) DeleteTrigger(arg0 context.Context, arg1 int64) error { m.ctrl.T.Helper() ret := m.ctrl.Call(m, "DeleteTrigger", arg0, arg1) @@ -349,13 +393,13 @@ func (m *Client) DeleteTrigger(arg0 context.Context, arg1 int64) error { return ret0 } -// DeleteTrigger indicates an expected call of DeleteTrigger +// DeleteTrigger indicates an expected call of DeleteTrigger. func (mr *ClientMockRecorder) DeleteTrigger(arg0, arg1 interface{}) *gomock.Call { mr.mock.ctrl.T.Helper() return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "DeleteTrigger", reflect.TypeOf((*Client)(nil).DeleteTrigger), arg0, arg1) } -// DeleteUpload mocks base method +// DeleteUpload mocks base method. func (m *Client) DeleteUpload(arg0 context.Context, arg1 string) error { m.ctrl.T.Helper() ret := m.ctrl.Call(m, "DeleteUpload", arg0, arg1) @@ -363,13 +407,13 @@ func (m *Client) DeleteUpload(arg0 context.Context, arg1 string) error { return ret0 } -// DeleteUpload indicates an expected call of DeleteUpload +// DeleteUpload indicates an expected call of DeleteUpload. func (mr *ClientMockRecorder) DeleteUpload(arg0, arg1 interface{}) *gomock.Call { mr.mock.ctrl.T.Helper() return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "DeleteUpload", reflect.TypeOf((*Client)(nil).DeleteUpload), arg0, arg1) } -// GetAttachment mocks base method +// GetAttachment mocks base method. func (m *Client) GetAttachment(arg0 context.Context, arg1 int64) (zendesk.Attachment, error) { m.ctrl.T.Helper() ret := m.ctrl.Call(m, "GetAttachment", arg0, arg1) @@ -378,13 +422,13 @@ func (m *Client) GetAttachment(arg0 context.Context, arg1 int64) (zendesk.Attach return ret0, ret1 } -// GetAttachment indicates an expected call of GetAttachment +// GetAttachment indicates an expected call of GetAttachment. func (mr *ClientMockRecorder) GetAttachment(arg0, arg1 interface{}) *gomock.Call { mr.mock.ctrl.T.Helper() return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "GetAttachment", reflect.TypeOf((*Client)(nil).GetAttachment), arg0, arg1) } -// GetAutomation mocks base method +// GetAutomation mocks base method. func (m *Client) GetAutomation(arg0 context.Context, arg1 int64) (zendesk.Automation, error) { m.ctrl.T.Helper() ret := m.ctrl.Call(m, "GetAutomation", arg0, arg1) @@ -393,13 +437,13 @@ func (m *Client) GetAutomation(arg0 context.Context, arg1 int64) (zendesk.Automa return ret0, ret1 } -// GetAutomation indicates an expected call of GetAutomation +// GetAutomation indicates an expected call of GetAutomation. func (mr *ClientMockRecorder) GetAutomation(arg0, arg1 interface{}) *gomock.Call { mr.mock.ctrl.T.Helper() return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "GetAutomation", reflect.TypeOf((*Client)(nil).GetAutomation), arg0, arg1) } -// GetAutomations mocks base method +// GetAutomations mocks base method. func (m *Client) GetAutomations(arg0 context.Context, arg1 *zendesk.AutomationListOptions) ([]zendesk.Automation, zendesk.Page, error) { m.ctrl.T.Helper() ret := m.ctrl.Call(m, "GetAutomations", arg0, arg1) @@ -409,13 +453,13 @@ func (m *Client) GetAutomations(arg0 context.Context, arg1 *zendesk.AutomationLi return ret0, ret1, ret2 } -// GetAutomations indicates an expected call of GetAutomations +// GetAutomations indicates an expected call of GetAutomations. func (mr *ClientMockRecorder) GetAutomations(arg0, arg1 interface{}) *gomock.Call { mr.mock.ctrl.T.Helper() return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "GetAutomations", reflect.TypeOf((*Client)(nil).GetAutomations), arg0, arg1) } -// GetBrand mocks base method +// GetBrand mocks base method. func (m *Client) GetBrand(arg0 context.Context, arg1 int64) (zendesk.Brand, error) { m.ctrl.T.Helper() ret := m.ctrl.Call(m, "GetBrand", arg0, arg1) @@ -424,13 +468,13 @@ func (m *Client) GetBrand(arg0 context.Context, arg1 int64) (zendesk.Brand, erro return ret0, ret1 } -// GetBrand indicates an expected call of GetBrand +// GetBrand indicates an expected call of GetBrand. func (mr *ClientMockRecorder) GetBrand(arg0, arg1 interface{}) *gomock.Call { mr.mock.ctrl.T.Helper() return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "GetBrand", reflect.TypeOf((*Client)(nil).GetBrand), arg0, arg1) } -// GetDynamicContentItems mocks base method +// GetDynamicContentItems mocks base method. func (m *Client) GetDynamicContentItems(arg0 context.Context) ([]zendesk.DynamicContentItem, zendesk.Page, error) { m.ctrl.T.Helper() ret := m.ctrl.Call(m, "GetDynamicContentItems", arg0) @@ -440,13 +484,13 @@ func (m *Client) GetDynamicContentItems(arg0 context.Context) ([]zendesk.Dynamic return ret0, ret1, ret2 } -// GetDynamicContentItems indicates an expected call of GetDynamicContentItems +// GetDynamicContentItems indicates an expected call of GetDynamicContentItems. func (mr *ClientMockRecorder) GetDynamicContentItems(arg0 interface{}) *gomock.Call { mr.mock.ctrl.T.Helper() return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "GetDynamicContentItems", reflect.TypeOf((*Client)(nil).GetDynamicContentItems), arg0) } -// GetGroup mocks base method +// GetGroup mocks base method. func (m *Client) GetGroup(arg0 context.Context, arg1 int64) (zendesk.Group, error) { m.ctrl.T.Helper() ret := m.ctrl.Call(m, "GetGroup", arg0, arg1) @@ -455,13 +499,13 @@ func (m *Client) GetGroup(arg0 context.Context, arg1 int64) (zendesk.Group, erro return ret0, ret1 } -// GetGroup indicates an expected call of GetGroup +// GetGroup indicates an expected call of GetGroup. func (mr *ClientMockRecorder) GetGroup(arg0, arg1 interface{}) *gomock.Call { mr.mock.ctrl.T.Helper() return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "GetGroup", reflect.TypeOf((*Client)(nil).GetGroup), arg0, arg1) } -// GetGroups mocks base method +// GetGroups mocks base method. func (m *Client) GetGroups(arg0 context.Context) ([]zendesk.Group, zendesk.Page, error) { m.ctrl.T.Helper() ret := m.ctrl.Call(m, "GetGroups", arg0) @@ -471,13 +515,13 @@ func (m *Client) GetGroups(arg0 context.Context) ([]zendesk.Group, zendesk.Page, return ret0, ret1, ret2 } -// GetGroups indicates an expected call of GetGroups +// GetGroups indicates an expected call of GetGroups. func (mr *ClientMockRecorder) GetGroups(arg0 interface{}) *gomock.Call { mr.mock.ctrl.T.Helper() return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "GetGroups", reflect.TypeOf((*Client)(nil).GetGroups), arg0) } -// GetLocales mocks base method +// GetLocales mocks base method. func (m *Client) GetLocales(arg0 context.Context) ([]zendesk.Locale, error) { m.ctrl.T.Helper() ret := m.ctrl.Call(m, "GetLocales", arg0) @@ -486,13 +530,13 @@ func (m *Client) GetLocales(arg0 context.Context) ([]zendesk.Locale, error) { return ret0, ret1 } -// GetLocales indicates an expected call of GetLocales +// GetLocales indicates an expected call of GetLocales. func (mr *ClientMockRecorder) GetLocales(arg0 interface{}) *gomock.Call { mr.mock.ctrl.T.Helper() return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "GetLocales", reflect.TypeOf((*Client)(nil).GetLocales), arg0) } -// GetMultipleTickets mocks base method +// GetMultipleTickets mocks base method. func (m *Client) GetMultipleTickets(arg0 context.Context, arg1 []int64) ([]zendesk.Ticket, error) { m.ctrl.T.Helper() ret := m.ctrl.Call(m, "GetMultipleTickets", arg0, arg1) @@ -501,13 +545,13 @@ func (m *Client) GetMultipleTickets(arg0 context.Context, arg1 []int64) ([]zende return ret0, ret1 } -// GetMultipleTickets indicates an expected call of GetMultipleTickets +// GetMultipleTickets indicates an expected call of GetMultipleTickets. func (mr *ClientMockRecorder) GetMultipleTickets(arg0, arg1 interface{}) *gomock.Call { mr.mock.ctrl.T.Helper() return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "GetMultipleTickets", reflect.TypeOf((*Client)(nil).GetMultipleTickets), arg0, arg1) } -// GetOrganization mocks base method +// GetOrganization mocks base method. func (m *Client) GetOrganization(arg0 context.Context, arg1 int64) (zendesk.Organization, error) { m.ctrl.T.Helper() ret := m.ctrl.Call(m, "GetOrganization", arg0, arg1) @@ -516,13 +560,28 @@ func (m *Client) GetOrganization(arg0 context.Context, arg1 int64) (zendesk.Orga return ret0, ret1 } -// GetOrganization indicates an expected call of GetOrganization +// GetOrganization indicates an expected call of GetOrganization. func (mr *ClientMockRecorder) GetOrganization(arg0, arg1 interface{}) *gomock.Call { mr.mock.ctrl.T.Helper() return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "GetOrganization", reflect.TypeOf((*Client)(nil).GetOrganization), arg0, arg1) } -// GetSLAPolicies mocks base method +// GetOrganizationTags mocks base method. +func (m *Client) GetOrganizationTags(arg0 context.Context, arg1 int64) ([]zendesk.Tag, error) { + m.ctrl.T.Helper() + ret := m.ctrl.Call(m, "GetOrganizationTags", arg0, arg1) + ret0, _ := ret[0].([]zendesk.Tag) + ret1, _ := ret[1].(error) + return ret0, ret1 +} + +// GetOrganizationTags indicates an expected call of GetOrganizationTags. +func (mr *ClientMockRecorder) GetOrganizationTags(arg0, arg1 interface{}) *gomock.Call { + mr.mock.ctrl.T.Helper() + return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "GetOrganizationTags", reflect.TypeOf((*Client)(nil).GetOrganizationTags), arg0, arg1) +} + +// GetSLAPolicies mocks base method. func (m *Client) GetSLAPolicies(arg0 context.Context, arg1 *zendesk.SLAPolicyListOptions) ([]zendesk.SLAPolicy, zendesk.Page, error) { m.ctrl.T.Helper() ret := m.ctrl.Call(m, "GetSLAPolicies", arg0, arg1) @@ -532,13 +591,13 @@ func (m *Client) GetSLAPolicies(arg0 context.Context, arg1 *zendesk.SLAPolicyLis return ret0, ret1, ret2 } -// GetSLAPolicies indicates an expected call of GetSLAPolicies +// GetSLAPolicies indicates an expected call of GetSLAPolicies. func (mr *ClientMockRecorder) GetSLAPolicies(arg0, arg1 interface{}) *gomock.Call { mr.mock.ctrl.T.Helper() return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "GetSLAPolicies", reflect.TypeOf((*Client)(nil).GetSLAPolicies), arg0, arg1) } -// GetSLAPolicy mocks base method +// GetSLAPolicy mocks base method. func (m *Client) GetSLAPolicy(arg0 context.Context, arg1 int64) (zendesk.SLAPolicy, error) { m.ctrl.T.Helper() ret := m.ctrl.Call(m, "GetSLAPolicy", arg0, arg1) @@ -547,13 +606,13 @@ func (m *Client) GetSLAPolicy(arg0 context.Context, arg1 int64) (zendesk.SLAPoli return ret0, ret1 } -// GetSLAPolicy indicates an expected call of GetSLAPolicy +// GetSLAPolicy indicates an expected call of GetSLAPolicy. func (mr *ClientMockRecorder) GetSLAPolicy(arg0, arg1 interface{}) *gomock.Call { mr.mock.ctrl.T.Helper() return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "GetSLAPolicy", reflect.TypeOf((*Client)(nil).GetSLAPolicy), arg0, arg1) } -// GetTarget mocks base method +// GetTarget mocks base method. func (m *Client) GetTarget(arg0 context.Context, arg1 int64) (zendesk.Target, error) { m.ctrl.T.Helper() ret := m.ctrl.Call(m, "GetTarget", arg0, arg1) @@ -562,13 +621,13 @@ func (m *Client) GetTarget(arg0 context.Context, arg1 int64) (zendesk.Target, er return ret0, ret1 } -// GetTarget indicates an expected call of GetTarget +// GetTarget indicates an expected call of GetTarget. func (mr *ClientMockRecorder) GetTarget(arg0, arg1 interface{}) *gomock.Call { mr.mock.ctrl.T.Helper() return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "GetTarget", reflect.TypeOf((*Client)(nil).GetTarget), arg0, arg1) } -// GetTargets mocks base method +// GetTargets mocks base method. func (m *Client) GetTargets(arg0 context.Context) ([]zendesk.Target, zendesk.Page, error) { m.ctrl.T.Helper() ret := m.ctrl.Call(m, "GetTargets", arg0) @@ -578,13 +637,13 @@ func (m *Client) GetTargets(arg0 context.Context) ([]zendesk.Target, zendesk.Pag return ret0, ret1, ret2 } -// GetTargets indicates an expected call of GetTargets +// GetTargets indicates an expected call of GetTargets. func (mr *ClientMockRecorder) GetTargets(arg0 interface{}) *gomock.Call { mr.mock.ctrl.T.Helper() return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "GetTargets", reflect.TypeOf((*Client)(nil).GetTargets), arg0) } -// GetTicket mocks base method +// GetTicket mocks base method. func (m *Client) GetTicket(arg0 context.Context, arg1 int64) (zendesk.Ticket, error) { m.ctrl.T.Helper() ret := m.ctrl.Call(m, "GetTicket", arg0, arg1) @@ -593,13 +652,13 @@ func (m *Client) GetTicket(arg0 context.Context, arg1 int64) (zendesk.Ticket, er return ret0, ret1 } -// GetTicket indicates an expected call of GetTicket +// GetTicket indicates an expected call of GetTicket. func (mr *ClientMockRecorder) GetTicket(arg0, arg1 interface{}) *gomock.Call { mr.mock.ctrl.T.Helper() return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "GetTicket", reflect.TypeOf((*Client)(nil).GetTicket), arg0, arg1) } -// GetTicketField mocks base method +// GetTicketField mocks base method. func (m *Client) GetTicketField(arg0 context.Context, arg1 int64) (zendesk.TicketField, error) { m.ctrl.T.Helper() ret := m.ctrl.Call(m, "GetTicketField", arg0, arg1) @@ -608,13 +667,13 @@ func (m *Client) GetTicketField(arg0 context.Context, arg1 int64) (zendesk.Ticke return ret0, ret1 } -// GetTicketField indicates an expected call of GetTicketField +// GetTicketField indicates an expected call of GetTicketField. func (mr *ClientMockRecorder) GetTicketField(arg0, arg1 interface{}) *gomock.Call { mr.mock.ctrl.T.Helper() return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "GetTicketField", reflect.TypeOf((*Client)(nil).GetTicketField), arg0, arg1) } -// GetTicketFields mocks base method +// GetTicketFields mocks base method. func (m *Client) GetTicketFields(arg0 context.Context) ([]zendesk.TicketField, zendesk.Page, error) { m.ctrl.T.Helper() ret := m.ctrl.Call(m, "GetTicketFields", arg0) @@ -624,13 +683,13 @@ func (m *Client) GetTicketFields(arg0 context.Context) ([]zendesk.TicketField, z return ret0, ret1, ret2 } -// GetTicketFields indicates an expected call of GetTicketFields +// GetTicketFields indicates an expected call of GetTicketFields. func (mr *ClientMockRecorder) GetTicketFields(arg0 interface{}) *gomock.Call { mr.mock.ctrl.T.Helper() return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "GetTicketFields", reflect.TypeOf((*Client)(nil).GetTicketFields), arg0) } -// GetTicketForm mocks base method +// GetTicketForm mocks base method. func (m *Client) GetTicketForm(arg0 context.Context, arg1 int64) (zendesk.TicketForm, error) { m.ctrl.T.Helper() ret := m.ctrl.Call(m, "GetTicketForm", arg0, arg1) @@ -639,13 +698,13 @@ func (m *Client) GetTicketForm(arg0 context.Context, arg1 int64) (zendesk.Ticket return ret0, ret1 } -// GetTicketForm indicates an expected call of GetTicketForm +// GetTicketForm indicates an expected call of GetTicketForm. func (mr *ClientMockRecorder) GetTicketForm(arg0, arg1 interface{}) *gomock.Call { mr.mock.ctrl.T.Helper() return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "GetTicketForm", reflect.TypeOf((*Client)(nil).GetTicketForm), arg0, arg1) } -// GetTicketForms mocks base method +// GetTicketForms mocks base method. func (m *Client) GetTicketForms(arg0 context.Context, arg1 *zendesk.TicketFormListOptions) ([]zendesk.TicketForm, zendesk.Page, error) { m.ctrl.T.Helper() ret := m.ctrl.Call(m, "GetTicketForms", arg0, arg1) @@ -655,13 +714,28 @@ func (m *Client) GetTicketForms(arg0 context.Context, arg1 *zendesk.TicketFormLi return ret0, ret1, ret2 } -// GetTicketForms indicates an expected call of GetTicketForms +// GetTicketForms indicates an expected call of GetTicketForms. func (mr *ClientMockRecorder) GetTicketForms(arg0, arg1 interface{}) *gomock.Call { mr.mock.ctrl.T.Helper() return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "GetTicketForms", reflect.TypeOf((*Client)(nil).GetTicketForms), arg0, arg1) } -// GetTickets mocks base method +// GetTicketTags mocks base method. +func (m *Client) GetTicketTags(arg0 context.Context, arg1 int64) ([]zendesk.Tag, error) { + m.ctrl.T.Helper() + ret := m.ctrl.Call(m, "GetTicketTags", arg0, arg1) + ret0, _ := ret[0].([]zendesk.Tag) + ret1, _ := ret[1].(error) + return ret0, ret1 +} + +// GetTicketTags indicates an expected call of GetTicketTags. +func (mr *ClientMockRecorder) GetTicketTags(arg0, arg1 interface{}) *gomock.Call { + mr.mock.ctrl.T.Helper() + return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "GetTicketTags", reflect.TypeOf((*Client)(nil).GetTicketTags), arg0, arg1) +} + +// GetTickets mocks base method. func (m *Client) GetTickets(arg0 context.Context, arg1 *zendesk.TicketListOptions) ([]zendesk.Ticket, zendesk.Page, error) { m.ctrl.T.Helper() ret := m.ctrl.Call(m, "GetTickets", arg0, arg1) @@ -671,13 +745,13 @@ func (m *Client) GetTickets(arg0 context.Context, arg1 *zendesk.TicketListOption return ret0, ret1, ret2 } -// GetTickets indicates an expected call of GetTickets +// GetTickets indicates an expected call of GetTickets. func (mr *ClientMockRecorder) GetTickets(arg0, arg1 interface{}) *gomock.Call { mr.mock.ctrl.T.Helper() return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "GetTickets", reflect.TypeOf((*Client)(nil).GetTickets), arg0, arg1) } -// GetTrigger mocks base method +// GetTrigger mocks base method. func (m *Client) GetTrigger(arg0 context.Context, arg1 int64) (zendesk.Trigger, error) { m.ctrl.T.Helper() ret := m.ctrl.Call(m, "GetTrigger", arg0, arg1) @@ -686,13 +760,13 @@ func (m *Client) GetTrigger(arg0 context.Context, arg1 int64) (zendesk.Trigger, return ret0, ret1 } -// GetTrigger indicates an expected call of GetTrigger +// GetTrigger indicates an expected call of GetTrigger. func (mr *ClientMockRecorder) GetTrigger(arg0, arg1 interface{}) *gomock.Call { mr.mock.ctrl.T.Helper() return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "GetTrigger", reflect.TypeOf((*Client)(nil).GetTrigger), arg0, arg1) } -// GetTriggers mocks base method +// GetTriggers mocks base method. func (m *Client) GetTriggers(arg0 context.Context, arg1 *zendesk.TriggerListOptions) ([]zendesk.Trigger, zendesk.Page, error) { m.ctrl.T.Helper() ret := m.ctrl.Call(m, "GetTriggers", arg0, arg1) @@ -702,13 +776,13 @@ func (m *Client) GetTriggers(arg0 context.Context, arg1 *zendesk.TriggerListOpti return ret0, ret1, ret2 } -// GetTriggers indicates an expected call of GetTriggers +// GetTriggers indicates an expected call of GetTriggers. func (mr *ClientMockRecorder) GetTriggers(arg0, arg1 interface{}) *gomock.Call { mr.mock.ctrl.T.Helper() return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "GetTriggers", reflect.TypeOf((*Client)(nil).GetTriggers), arg0, arg1) } -// GetUser mocks base method +// GetUser mocks base method. func (m *Client) GetUser(arg0 context.Context, arg1 int64) (zendesk.User, error) { m.ctrl.T.Helper() ret := m.ctrl.Call(m, "GetUser", arg0, arg1) @@ -717,13 +791,13 @@ func (m *Client) GetUser(arg0 context.Context, arg1 int64) (zendesk.User, error) return ret0, ret1 } -// GetUser indicates an expected call of GetUser +// GetUser indicates an expected call of GetUser. func (mr *ClientMockRecorder) GetUser(arg0, arg1 interface{}) *gomock.Call { mr.mock.ctrl.T.Helper() return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "GetUser", reflect.TypeOf((*Client)(nil).GetUser), arg0, arg1) } -// GetUserFields mocks base method +// GetUserFields mocks base method. func (m *Client) GetUserFields(arg0 context.Context, arg1 *zendesk.UserFieldListOptions) ([]zendesk.UserField, zendesk.Page, error) { m.ctrl.T.Helper() ret := m.ctrl.Call(m, "GetUserFields", arg0, arg1) @@ -733,13 +807,28 @@ func (m *Client) GetUserFields(arg0 context.Context, arg1 *zendesk.UserFieldList return ret0, ret1, ret2 } -// GetUserFields indicates an expected call of GetUserFields +// GetUserFields indicates an expected call of GetUserFields. func (mr *ClientMockRecorder) GetUserFields(arg0, arg1 interface{}) *gomock.Call { mr.mock.ctrl.T.Helper() return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "GetUserFields", reflect.TypeOf((*Client)(nil).GetUserFields), arg0, arg1) } -// GetUsers mocks base method +// GetUserTags mocks base method. +func (m *Client) GetUserTags(arg0 context.Context, arg1 int64) ([]zendesk.Tag, error) { + m.ctrl.T.Helper() + ret := m.ctrl.Call(m, "GetUserTags", arg0, arg1) + ret0, _ := ret[0].([]zendesk.Tag) + ret1, _ := ret[1].(error) + return ret0, ret1 +} + +// GetUserTags indicates an expected call of GetUserTags. +func (mr *ClientMockRecorder) GetUserTags(arg0, arg1 interface{}) *gomock.Call { + mr.mock.ctrl.T.Helper() + return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "GetUserTags", reflect.TypeOf((*Client)(nil).GetUserTags), arg0, arg1) +} + +// GetUsers mocks base method. func (m *Client) GetUsers(arg0 context.Context, arg1 *zendesk.UserListOptions) ([]zendesk.User, zendesk.Page, error) { m.ctrl.T.Helper() ret := m.ctrl.Call(m, "GetUsers", arg0, arg1) @@ -749,13 +838,13 @@ func (m *Client) GetUsers(arg0 context.Context, arg1 *zendesk.UserListOptions) ( return ret0, ret1, ret2 } -// GetUsers indicates an expected call of GetUsers +// GetUsers indicates an expected call of GetUsers. func (mr *ClientMockRecorder) GetUsers(arg0, arg1 interface{}) *gomock.Call { mr.mock.ctrl.T.Helper() return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "GetUsers", reflect.TypeOf((*Client)(nil).GetUsers), arg0, arg1) } -// Search mocks base method +// Search mocks base method. func (m *Client) Search(arg0 context.Context, arg1 *zendesk.SearchOptions) (zendesk.SearchResults, zendesk.Page, error) { m.ctrl.T.Helper() ret := m.ctrl.Call(m, "Search", arg0, arg1) @@ -765,13 +854,13 @@ func (m *Client) Search(arg0 context.Context, arg1 *zendesk.SearchOptions) (zend return ret0, ret1, ret2 } -// Search indicates an expected call of Search +// Search indicates an expected call of Search. func (mr *ClientMockRecorder) Search(arg0, arg1 interface{}) *gomock.Call { mr.mock.ctrl.T.Helper() return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Search", reflect.TypeOf((*Client)(nil).Search), arg0, arg1) } -// UpdateAutomation mocks base method +// UpdateAutomation mocks base method. func (m *Client) UpdateAutomation(arg0 context.Context, arg1 int64, arg2 zendesk.Automation) (zendesk.Automation, error) { m.ctrl.T.Helper() ret := m.ctrl.Call(m, "UpdateAutomation", arg0, arg1, arg2) @@ -780,13 +869,13 @@ func (m *Client) UpdateAutomation(arg0 context.Context, arg1 int64, arg2 zendesk return ret0, ret1 } -// UpdateAutomation indicates an expected call of UpdateAutomation +// UpdateAutomation indicates an expected call of UpdateAutomation. func (mr *ClientMockRecorder) UpdateAutomation(arg0, arg1, arg2 interface{}) *gomock.Call { mr.mock.ctrl.T.Helper() return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "UpdateAutomation", reflect.TypeOf((*Client)(nil).UpdateAutomation), arg0, arg1, arg2) } -// UpdateBrand mocks base method +// UpdateBrand mocks base method. func (m *Client) UpdateBrand(arg0 context.Context, arg1 int64, arg2 zendesk.Brand) (zendesk.Brand, error) { m.ctrl.T.Helper() ret := m.ctrl.Call(m, "UpdateBrand", arg0, arg1, arg2) @@ -795,13 +884,13 @@ func (m *Client) UpdateBrand(arg0 context.Context, arg1 int64, arg2 zendesk.Bran return ret0, ret1 } -// UpdateBrand indicates an expected call of UpdateBrand +// UpdateBrand indicates an expected call of UpdateBrand. func (mr *ClientMockRecorder) UpdateBrand(arg0, arg1, arg2 interface{}) *gomock.Call { mr.mock.ctrl.T.Helper() return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "UpdateBrand", reflect.TypeOf((*Client)(nil).UpdateBrand), arg0, arg1, arg2) } -// UpdateGroup mocks base method +// UpdateGroup mocks base method. func (m *Client) UpdateGroup(arg0 context.Context, arg1 int64, arg2 zendesk.Group) (zendesk.Group, error) { m.ctrl.T.Helper() ret := m.ctrl.Call(m, "UpdateGroup", arg0, arg1, arg2) @@ -810,13 +899,13 @@ func (m *Client) UpdateGroup(arg0 context.Context, arg1 int64, arg2 zendesk.Grou return ret0, ret1 } -// UpdateGroup indicates an expected call of UpdateGroup +// UpdateGroup indicates an expected call of UpdateGroup. func (mr *ClientMockRecorder) UpdateGroup(arg0, arg1, arg2 interface{}) *gomock.Call { mr.mock.ctrl.T.Helper() return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "UpdateGroup", reflect.TypeOf((*Client)(nil).UpdateGroup), arg0, arg1, arg2) } -// UpdateOrganization mocks base method +// UpdateOrganization mocks base method. func (m *Client) UpdateOrganization(arg0 context.Context, arg1 int64, arg2 zendesk.Organization) (zendesk.Organization, error) { m.ctrl.T.Helper() ret := m.ctrl.Call(m, "UpdateOrganization", arg0, arg1, arg2) @@ -825,13 +914,13 @@ func (m *Client) UpdateOrganization(arg0 context.Context, arg1 int64, arg2 zende return ret0, ret1 } -// UpdateOrganization indicates an expected call of UpdateOrganization +// UpdateOrganization indicates an expected call of UpdateOrganization. func (mr *ClientMockRecorder) UpdateOrganization(arg0, arg1, arg2 interface{}) *gomock.Call { mr.mock.ctrl.T.Helper() return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "UpdateOrganization", reflect.TypeOf((*Client)(nil).UpdateOrganization), arg0, arg1, arg2) } -// UpdateSLAPolicy mocks base method +// UpdateSLAPolicy mocks base method. func (m *Client) UpdateSLAPolicy(arg0 context.Context, arg1 int64, arg2 zendesk.SLAPolicy) (zendesk.SLAPolicy, error) { m.ctrl.T.Helper() ret := m.ctrl.Call(m, "UpdateSLAPolicy", arg0, arg1, arg2) @@ -840,13 +929,13 @@ func (m *Client) UpdateSLAPolicy(arg0 context.Context, arg1 int64, arg2 zendesk. return ret0, ret1 } -// UpdateSLAPolicy indicates an expected call of UpdateSLAPolicy +// UpdateSLAPolicy indicates an expected call of UpdateSLAPolicy. func (mr *ClientMockRecorder) UpdateSLAPolicy(arg0, arg1, arg2 interface{}) *gomock.Call { mr.mock.ctrl.T.Helper() return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "UpdateSLAPolicy", reflect.TypeOf((*Client)(nil).UpdateSLAPolicy), arg0, arg1, arg2) } -// UpdateTarget mocks base method +// UpdateTarget mocks base method. func (m *Client) UpdateTarget(arg0 context.Context, arg1 int64, arg2 zendesk.Target) (zendesk.Target, error) { m.ctrl.T.Helper() ret := m.ctrl.Call(m, "UpdateTarget", arg0, arg1, arg2) @@ -855,13 +944,13 @@ func (m *Client) UpdateTarget(arg0 context.Context, arg1 int64, arg2 zendesk.Tar return ret0, ret1 } -// UpdateTarget indicates an expected call of UpdateTarget +// UpdateTarget indicates an expected call of UpdateTarget. func (mr *ClientMockRecorder) UpdateTarget(arg0, arg1, arg2 interface{}) *gomock.Call { mr.mock.ctrl.T.Helper() return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "UpdateTarget", reflect.TypeOf((*Client)(nil).UpdateTarget), arg0, arg1, arg2) } -// UpdateTicket mocks base method +// UpdateTicket mocks base method. func (m *Client) UpdateTicket(arg0 context.Context, arg1 int64, arg2 zendesk.Ticket) (zendesk.Ticket, error) { m.ctrl.T.Helper() ret := m.ctrl.Call(m, "UpdateTicket", arg0, arg1, arg2) @@ -870,13 +959,13 @@ func (m *Client) UpdateTicket(arg0 context.Context, arg1 int64, arg2 zendesk.Tic return ret0, ret1 } -// UpdateTicket indicates an expected call of UpdateTicket +// UpdateTicket indicates an expected call of UpdateTicket. func (mr *ClientMockRecorder) UpdateTicket(arg0, arg1, arg2 interface{}) *gomock.Call { mr.mock.ctrl.T.Helper() return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "UpdateTicket", reflect.TypeOf((*Client)(nil).UpdateTicket), arg0, arg1, arg2) } -// UpdateTicketField mocks base method +// UpdateTicketField mocks base method. func (m *Client) UpdateTicketField(arg0 context.Context, arg1 int64, arg2 zendesk.TicketField) (zendesk.TicketField, error) { m.ctrl.T.Helper() ret := m.ctrl.Call(m, "UpdateTicketField", arg0, arg1, arg2) @@ -885,13 +974,13 @@ func (m *Client) UpdateTicketField(arg0 context.Context, arg1 int64, arg2 zendes return ret0, ret1 } -// UpdateTicketField indicates an expected call of UpdateTicketField +// UpdateTicketField indicates an expected call of UpdateTicketField. func (mr *ClientMockRecorder) UpdateTicketField(arg0, arg1, arg2 interface{}) *gomock.Call { mr.mock.ctrl.T.Helper() return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "UpdateTicketField", reflect.TypeOf((*Client)(nil).UpdateTicketField), arg0, arg1, arg2) } -// UpdateTicketForm mocks base method +// UpdateTicketForm mocks base method. func (m *Client) UpdateTicketForm(arg0 context.Context, arg1 int64, arg2 zendesk.TicketForm) (zendesk.TicketForm, error) { m.ctrl.T.Helper() ret := m.ctrl.Call(m, "UpdateTicketForm", arg0, arg1, arg2) @@ -900,13 +989,13 @@ func (m *Client) UpdateTicketForm(arg0 context.Context, arg1 int64, arg2 zendesk return ret0, ret1 } -// UpdateTicketForm indicates an expected call of UpdateTicketForm +// UpdateTicketForm indicates an expected call of UpdateTicketForm. func (mr *ClientMockRecorder) UpdateTicketForm(arg0, arg1, arg2 interface{}) *gomock.Call { mr.mock.ctrl.T.Helper() return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "UpdateTicketForm", reflect.TypeOf((*Client)(nil).UpdateTicketForm), arg0, arg1, arg2) } -// UpdateTrigger mocks base method +// UpdateTrigger mocks base method. func (m *Client) UpdateTrigger(arg0 context.Context, arg1 int64, arg2 zendesk.Trigger) (zendesk.Trigger, error) { m.ctrl.T.Helper() ret := m.ctrl.Call(m, "UpdateTrigger", arg0, arg1, arg2) @@ -915,13 +1004,13 @@ func (m *Client) UpdateTrigger(arg0 context.Context, arg1 int64, arg2 zendesk.Tr return ret0, ret1 } -// UpdateTrigger indicates an expected call of UpdateTrigger +// UpdateTrigger indicates an expected call of UpdateTrigger. func (mr *ClientMockRecorder) UpdateTrigger(arg0, arg1, arg2 interface{}) *gomock.Call { mr.mock.ctrl.T.Helper() return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "UpdateTrigger", reflect.TypeOf((*Client)(nil).UpdateTrigger), arg0, arg1, arg2) } -// UpdateUser mocks base method +// UpdateUser mocks base method. func (m *Client) UpdateUser(arg0 context.Context, arg1 int64, arg2 zendesk.User) (zendesk.User, error) { m.ctrl.T.Helper() ret := m.ctrl.Call(m, "UpdateUser", arg0, arg1, arg2) @@ -930,13 +1019,13 @@ func (m *Client) UpdateUser(arg0 context.Context, arg1 int64, arg2 zendesk.User) return ret0, ret1 } -// UpdateUser indicates an expected call of UpdateUser +// UpdateUser indicates an expected call of UpdateUser. func (mr *ClientMockRecorder) UpdateUser(arg0, arg1, arg2 interface{}) *gomock.Call { mr.mock.ctrl.T.Helper() return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "UpdateUser", reflect.TypeOf((*Client)(nil).UpdateUser), arg0, arg1, arg2) } -// UploadAttachment mocks base method +// UploadAttachment mocks base method. func (m *Client) UploadAttachment(arg0 context.Context, arg1, arg2 string) zendesk.UploadWriter { m.ctrl.T.Helper() ret := m.ctrl.Call(m, "UploadAttachment", arg0, arg1, arg2) @@ -944,7 +1033,7 @@ func (m *Client) UploadAttachment(arg0 context.Context, arg1, arg2 string) zende return ret0 } -// UploadAttachment indicates an expected call of UploadAttachment +// UploadAttachment indicates an expected call of UploadAttachment. func (mr *ClientMockRecorder) UploadAttachment(arg0, arg1, arg2 interface{}) *gomock.Call { mr.mock.ctrl.T.Helper() return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "UploadAttachment", reflect.TypeOf((*Client)(nil).UploadAttachment), arg0, arg1, arg2) diff --git a/zendesk/tag.go b/zendesk/tag.go new file mode 100644 index 00000000..6b141edb --- /dev/null +++ b/zendesk/tag.go @@ -0,0 +1,126 @@ +package zendesk + +import ( + "context" + "encoding/json" + "fmt" +) + +type Tag string + +type TagApi interface { + GetTicketTags(ctx context.Context, ticketID int64) ([]Tag, error) + GetOrganizationTags(ctx context.Context, organizationID int64) ([]Tag, error) + GetUserTags(ctx context.Context, userID int64) ([]Tag, error) + AddTicketTags(ctx context.Context, ticketID int64, tags []Tag) ([]Tag, error) + AddOrganizationTags(ctx context.Context, organizationID int64, tags []Tag) ([]Tag, error) + AddUserTags(ctx context.Context, userID int64, tags []Tag) ([]Tag, error) +} + +func (z *Client) GetTicketTags(ctx context.Context, ticketID int64) ([]Tag, error) { + var result struct { + Tags []Tag `json:"tags"` + } + + body, err := z.get(ctx, fmt.Sprintf("/tickets/%d/tags.json", ticketID)) + if err != nil { + return nil, err + } + + err = json.Unmarshal(body, &result) + if err != nil { + return nil, err + } + + return result.Tags, err +} + +func (z *Client) GetOrganizationTags(ctx context.Context, organizationID int64) ([]Tag, error) { + var result struct { + Tags []Tag `json:"tags"` + } + + body, err := z.get(ctx, fmt.Sprintf("/organizations/%d/tags.json", organizationID)) + if err != nil { + return nil, err + } + + err = json.Unmarshal(body, &result) + if err != nil { + return nil, err + } + + return result.Tags, err +} + +func (z *Client) GetUserTags(ctx context.Context, userID int64) ([]Tag, error) { + var result struct { + Tags []Tag `json:"tags"` + } + + body, err := z.get(ctx, fmt.Sprintf("/users/%d/tags.json", userID)) + if err != nil { + return nil, err + } + + err = json.Unmarshal(body, &result) + if err != nil { + return nil, err + } + + return result.Tags, err +} + +func (z *Client) AddTicketTags(ctx context.Context, ticketID int64, tags []Tag) ([]Tag, error) { + var data, result struct { + Tags []Tag `json:"tags"` + } + data.Tags = tags + + body, err := z.put(ctx, fmt.Sprintf("/tickets/%d/tags", ticketID), data) + if err != nil { + return nil, err + } + + err = json.Unmarshal(body, &result) + if err != nil { + return nil, err + } + return result.Tags, nil +} + +func (z *Client) AddOrganizationTags(ctx context.Context, organizationID int64, tags []Tag) ([]Tag, error) { + var data, result struct { + Tags []Tag `json:"tags"` + } + data.Tags = tags + + body, err := z.put(ctx, fmt.Sprintf("/organizations/%d/tags", organizationID), data) + if err != nil { + return nil, err + } + + err = json.Unmarshal(body, &result) + if err != nil { + return nil, err + } + return result.Tags, nil +} + +func (z *Client) AddUserTags(ctx context.Context, userID int64, tags []Tag) ([]Tag, error) { + var data, result struct { + Tags []Tag `json:"tags"` + } + data.Tags = tags + + body, err := z.put(ctx, fmt.Sprintf("/users/%d/tags", userID), data) + if err != nil { + return nil, err + } + + err = json.Unmarshal(body, &result) + if err != nil { + return nil, err + } + return result.Tags, nil +} diff --git a/zendesk/tag_test.go b/zendesk/tag_test.go new file mode 100644 index 00000000..e116de73 --- /dev/null +++ b/zendesk/tag_test.go @@ -0,0 +1,117 @@ +package zendesk + +import ( + "net/http" + "testing" +) + +func TestGetTicketTags(t *testing.T) { + mockApi := newMockAPI(http.MethodGet, "tags.json") + client := newTestClient(mockApi) + defer mockApi.Close() + + tags, err := client.GetTicketTags(ctx, int64(2)) + if err != nil { + t.Fatalf("Failed to get ticket tags: %s", err) + } + + expectedLength := 2 + if len(tags) != expectedLength { + t.Fatalf("Returned tags does not have the expexted length %d. Tags length is %d", expectedLength, len(tags)) + } +} + +func TestGetOrganizationTags(t *testing.T) { + mockApi := newMockAPI(http.MethodGet, "tags.json") + client := newTestClient(mockApi) + defer mockApi.Close() + + tags, err := client.GetOrganizationTags(ctx, int64(2)) + if err != nil { + t.Fatalf("Failed to get organization tags: %s", err) + } + + expectedLength := 2 + if len(tags) != expectedLength { + t.Fatalf("Returned tags does not have the expexted length %d. Tags length is %d", expectedLength, len(tags)) + } +} + +func TestGetUserTags(t *testing.T) { + mockApi := newMockAPI(http.MethodGet, "tags.json") + client := newTestClient(mockApi) + defer mockApi.Close() + + tags, err := client.GetUserTags(ctx, int64(2)) + if err != nil { + t.Fatalf("Failed to get user tags: %s", err) + } + + expectedLength := 2 + if len(tags) != expectedLength { + t.Fatalf("Returned tags does not have the expexted length %d. Tags length is %d", expectedLength, len(tags)) + } +} + +func TestAddTicketTags(t *testing.T) { + mockAPI := newMockAPIWithStatus(http.MethodPut, "tags.json", http.StatusOK) + client := newTestClient(mockAPI) + defer mockAPI.Close() + + tag := Tag("example") + + tags, err := client.AddTicketTags(ctx, 2, []Tag{tag}) + if err != nil { + t.Fatalf("Failed to add ticket tags: %s", err) + } + + expectedLength := 3 + if len(tags) != expectedLength { + t.Fatalf("Returned tags does not have the expexted length %d. Tags length is %d", expectedLength, len(tags)) + } + if tags[2] != tag { + t.Fatalf("Returned tags does not have the expexted tag %s. %s given", "important", tags[0]) + } +} + +func TestAddOrganizationTags(t *testing.T) { + mockAPI := newMockAPIWithStatus(http.MethodPut, "tags.json", http.StatusOK) + client := newTestClient(mockAPI) + defer mockAPI.Close() + + tag := Tag("example") + + tags, err := client.AddOrganizationTags(ctx, 2, []Tag{tag}) + if err != nil { + t.Fatalf("Failed to add ticket tags: %s", err) + } + + expectedLength := 3 + if len(tags) != expectedLength { + t.Fatalf("Returned tags does not have the expexted length %d. Tags length is %d", expectedLength, len(tags)) + } + if tags[2] != tag { + t.Fatalf("Returned tags does not have the expexted tag %s. %s given", "important", tags[0]) + } +} + +func TestAddUserTags(t *testing.T) { + mockAPI := newMockAPIWithStatus(http.MethodPut, "tags.json", http.StatusOK) + client := newTestClient(mockAPI) + defer mockAPI.Close() + + tag := Tag("example") + + tags, err := client.AddUserTags(ctx, 2, []Tag{tag}) + if err != nil { + t.Fatalf("Failed to add ticket tags: %s", err) + } + + expectedLength := 3 + if len(tags) != expectedLength { + t.Fatalf("Returned tags does not have the expexted length %d. Tags length is %d", expectedLength, len(tags)) + } + if tags[2] != tag { + t.Fatalf("Returned tags does not have the expexted tag %s. %s given", "important", tags[0]) + } +} \ No newline at end of file From f46df0ce2d5176480f8c18d0838de9b76ee2c3f3 Mon Sep 17 00:00:00 2001 From: zhuyf Date: Tue, 1 Sep 2020 10:59:17 +0800 Subject: [PATCH 2/6] add newline --- fixture/GET/tags.json | 2 +- fixture/PUT/tags.json | 2 +- zendesk/tag_test.go | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/fixture/GET/tags.json b/fixture/GET/tags.json index 569ad22f..a014b7d6 100644 --- a/fixture/GET/tags.json +++ b/fixture/GET/tags.json @@ -3,4 +3,4 @@ "exchange", "important" ] -} \ No newline at end of file +} diff --git a/fixture/PUT/tags.json b/fixture/PUT/tags.json index 3572c707..9802dd51 100644 --- a/fixture/PUT/tags.json +++ b/fixture/PUT/tags.json @@ -4,4 +4,4 @@ "important", "example" ] -} \ No newline at end of file +} diff --git a/zendesk/tag_test.go b/zendesk/tag_test.go index e116de73..850d98c7 100644 --- a/zendesk/tag_test.go +++ b/zendesk/tag_test.go @@ -114,4 +114,4 @@ func TestAddUserTags(t *testing.T) { if tags[2] != tag { t.Fatalf("Returned tags does not have the expexted tag %s. %s given", "important", tags[0]) } -} \ No newline at end of file +} From 0cb628885805878c8a0f6c1ea396576588d24dac Mon Sep 17 00:00:00 2001 From: zhuyf Date: Tue, 1 Sep 2020 11:33:12 +0800 Subject: [PATCH 3/6] add comments --- zendesk/tag.go | 19 +++++++++++++++++++ zendesk/tag_test.go | 18 +++++++++--------- 2 files changed, 28 insertions(+), 9 deletions(-) diff --git a/zendesk/tag.go b/zendesk/tag.go index 6b141edb..4f62499a 100644 --- a/zendesk/tag.go +++ b/zendesk/tag.go @@ -8,6 +8,7 @@ import ( type Tag string +// TagApi an interface containing all tag related methods type TagApi interface { GetTicketTags(ctx context.Context, ticketID int64) ([]Tag, error) GetOrganizationTags(ctx context.Context, organizationID int64) ([]Tag, error) @@ -17,6 +18,9 @@ type TagApi interface { AddUserTags(ctx context.Context, userID int64, tags []Tag) ([]Tag, error) } +// GetTicketTags get ticket tag list +// +// ref: https://developer.zendesk.com/rest_api/docs/support/tags#show-tags func (z *Client) GetTicketTags(ctx context.Context, ticketID int64) ([]Tag, error) { var result struct { Tags []Tag `json:"tags"` @@ -35,6 +39,9 @@ func (z *Client) GetTicketTags(ctx context.Context, ticketID int64) ([]Tag, erro return result.Tags, err } +// GetOrganizationTags get organization tag list +// +// ref: https://developer.zendesk.com/rest_api/docs/support/tags#show-tags func (z *Client) GetOrganizationTags(ctx context.Context, organizationID int64) ([]Tag, error) { var result struct { Tags []Tag `json:"tags"` @@ -53,6 +60,9 @@ func (z *Client) GetOrganizationTags(ctx context.Context, organizationID int64) return result.Tags, err } +// GetUserTags get user tag list +// +// ref: https://developer.zendesk.com/rest_api/docs/support/tags#show-tags func (z *Client) GetUserTags(ctx context.Context, userID int64) ([]Tag, error) { var result struct { Tags []Tag `json:"tags"` @@ -71,6 +81,9 @@ func (z *Client) GetUserTags(ctx context.Context, userID int64) ([]Tag, error) { return result.Tags, err } +// AddTicketTags add tags to ticket +// +// ref: https://developer.zendesk.com/rest_api/docs/support/tags#add-tags func (z *Client) AddTicketTags(ctx context.Context, ticketID int64, tags []Tag) ([]Tag, error) { var data, result struct { Tags []Tag `json:"tags"` @@ -89,6 +102,9 @@ func (z *Client) AddTicketTags(ctx context.Context, ticketID int64, tags []Tag) return result.Tags, nil } +// AddOrganizationTags add tags to organization +// +// ref: https://developer.zendesk.com/rest_api/docs/support/tags#add-tags func (z *Client) AddOrganizationTags(ctx context.Context, organizationID int64, tags []Tag) ([]Tag, error) { var data, result struct { Tags []Tag `json:"tags"` @@ -107,6 +123,9 @@ func (z *Client) AddOrganizationTags(ctx context.Context, organizationID int64, return result.Tags, nil } +// AddUserTags add tags to user +// +// ref: https://developer.zendesk.com/rest_api/docs/support/tags#add-tags func (z *Client) AddUserTags(ctx context.Context, userID int64, tags []Tag) ([]Tag, error) { var data, result struct { Tags []Tag `json:"tags"` diff --git a/zendesk/tag_test.go b/zendesk/tag_test.go index 850d98c7..0cb32f2c 100644 --- a/zendesk/tag_test.go +++ b/zendesk/tag_test.go @@ -6,9 +6,9 @@ import ( ) func TestGetTicketTags(t *testing.T) { - mockApi := newMockAPI(http.MethodGet, "tags.json") - client := newTestClient(mockApi) - defer mockApi.Close() + mockAPI := newMockAPI(http.MethodGet, "tags.json") + client := newTestClient(mockAPI) + defer mockAPI.Close() tags, err := client.GetTicketTags(ctx, int64(2)) if err != nil { @@ -22,9 +22,9 @@ func TestGetTicketTags(t *testing.T) { } func TestGetOrganizationTags(t *testing.T) { - mockApi := newMockAPI(http.MethodGet, "tags.json") - client := newTestClient(mockApi) - defer mockApi.Close() + mockAPI := newMockAPI(http.MethodGet, "tags.json") + client := newTestClient(mockAPI) + defer mockAPI.Close() tags, err := client.GetOrganizationTags(ctx, int64(2)) if err != nil { @@ -38,9 +38,9 @@ func TestGetOrganizationTags(t *testing.T) { } func TestGetUserTags(t *testing.T) { - mockApi := newMockAPI(http.MethodGet, "tags.json") - client := newTestClient(mockApi) - defer mockApi.Close() + mockAPI := newMockAPI(http.MethodGet, "tags.json") + client := newTestClient(mockAPI) + defer mockAPI.Close() tags, err := client.GetUserTags(ctx, int64(2)) if err != nil { From 6524c86272e0f694f657b5be5a86a5909a33018a Mon Sep 17 00:00:00 2001 From: zhuyf Date: Tue, 15 Sep 2020 14:34:09 +0800 Subject: [PATCH 4/6] rename tagapi interface --- zendesk/api.go | 2 +- zendesk/tag.go | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/zendesk/api.go b/zendesk/api.go index aa45b230..4e2f27b5 100644 --- a/zendesk/api.go +++ b/zendesk/api.go @@ -21,7 +21,7 @@ type API interface { OrganizationAPI SearchAPI SLAPolicyAPI - TagApi + TagAPI } var _ API = (*Client)(nil) diff --git a/zendesk/tag.go b/zendesk/tag.go index 4f62499a..5f2cffd6 100644 --- a/zendesk/tag.go +++ b/zendesk/tag.go @@ -8,8 +8,8 @@ import ( type Tag string -// TagApi an interface containing all tag related methods -type TagApi interface { +// TagAPI an interface containing all tag related methods +type TagAPI interface { GetTicketTags(ctx context.Context, ticketID int64) ([]Tag, error) GetOrganizationTags(ctx context.Context, organizationID int64) ([]Tag, error) GetUserTags(ctx context.Context, userID int64) ([]Tag, error) From 99b1326591304a9a0070d10f6565ea60a38b4c17 Mon Sep 17 00:00:00 2001 From: zhuyf Date: Tue, 15 Sep 2020 14:45:20 +0800 Subject: [PATCH 5/6] add comments --- zendesk/tag.go | 1 + 1 file changed, 1 insertion(+) diff --git a/zendesk/tag.go b/zendesk/tag.go index 5f2cffd6..f91337e1 100644 --- a/zendesk/tag.go +++ b/zendesk/tag.go @@ -6,6 +6,7 @@ import ( "fmt" ) +// Alias of string type type Tag string // TagAPI an interface containing all tag related methods From dc7ccb04abfbed634945910c8e07ac77d8efa883 Mon Sep 17 00:00:00 2001 From: zhuyf Date: Tue, 15 Sep 2020 14:48:20 +0800 Subject: [PATCH 6/6] update tag comments --- zendesk/tag.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/zendesk/tag.go b/zendesk/tag.go index f91337e1..db06c9c1 100644 --- a/zendesk/tag.go +++ b/zendesk/tag.go @@ -6,7 +6,7 @@ import ( "fmt" ) -// Alias of string type +// Tag is an alias for string type Tag string // TagAPI an interface containing all tag related methods