// Retrieve a list of SharedFolder member descriptors // TODO : Should an Etag be return for each one? func ListSharedFolders(c *api.Client, sid string, etags []string) ([]SharedFolder, error) { body, _, err := c.ListSharedFolders(sid, etags) if err != nil { return nil, err } sfs := []SharedFolder{} err = json.Unmarshal(body, &sfs) if err != nil { return nil, errors.New("Unable to demarshal the list of retrieved SharedFolders") } return sfs, nil }