diff --git a/gonextcloud_test.go b/gonextcloud_test.go index 419b97e..28388bb 100644 --- a/gonextcloud_test.go +++ b/gonextcloud_test.go @@ -543,7 +543,7 @@ func TestGroupListDetails(t *testing.T) { if err := initClient(); err != nil { t.Fatal(err) } - gs, err := c.Groups().ListDetails() + gs, err := c.Groups().ListDetails("") assert.NoError(t, err) assert.NotEmpty(t, gs) } diff --git a/groups.go b/groups.go index dc0382a..1dec769 100644 --- a/groups.go +++ b/groups.go @@ -23,8 +23,13 @@ func (g *Groups) List() ([]string, error) { } //ListDetails lists the Nextcloud groups -func (g *Groups) ListDetails() ([]types.Group, error) { - res, err := g.c.baseRequest(http.MethodGet, routes.groups, nil, "details") +func (g *Groups) ListDetails(search string) ([]types.Group, error) { + ro := &req.RequestOptions{ + Params: map[string]string{ + "search": search, + }, + } + res, err := g.c.baseRequest(http.MethodGet, routes.groups, ro, "details") if err != nil { return nil, err } diff --git a/types/interfaces.go b/types/interfaces.go index 1870377..6522983 100644 --- a/types/interfaces.go +++ b/types/interfaces.go @@ -42,7 +42,7 @@ type AppsConfig interface { //Groups available methods type Groups interface { List() ([]string, error) - ListDetails() ([]Group, error) + ListDetails(search string) ([]Group, error) Users(name string) ([]string, error) Search(search string) ([]string, error) Create(name string) error diff --git a/types/mocks/Groups.go b/types/mocks/Groups.go index d656b13..8b758da 100644 --- a/types/mocks/Groups.go +++ b/types/mocks/Groups.go @@ -61,13 +61,13 @@ func (_m *Groups) List() ([]string, error) { return r0, r1 } -// ListDetails provides a mock function with given fields: -func (_m *Groups) ListDetails() ([]types.Group, error) { - ret := _m.Called() +// ListDetails provides a mock function with given fields: search +func (_m *Groups) ListDetails(search string) ([]types.Group, error) { + ret := _m.Called(search) var r0 []types.Group - if rf, ok := ret.Get(0).(func() []types.Group); ok { - r0 = rf() + if rf, ok := ret.Get(0).(func(string) []types.Group); ok { + r0 = rf(search) } else { if ret.Get(0) != nil { r0 = ret.Get(0).([]types.Group) @@ -75,8 +75,8 @@ func (_m *Groups) ListDetails() ([]types.Group, error) { } var r1 error - if rf, ok := ret.Get(1).(func() error); ok { - r1 = rf() + if rf, ok := ret.Get(1).(func(string) error); ok { + r1 = rf(search) } else { r1 = ret.Error(1) }