stacktic
/
dropbox
Archived
1
0
Fork 0

Support for the shared folder API call

This commit is contained in:
Brian Smith 2015-04-12 14:55:49 -07:00 committed by Arnaud Ysmal
parent 55eb966d46
commit 93a842e25d
1 changed files with 31 additions and 0 deletions

View File

@ -180,6 +180,7 @@ type Entry struct {
Size string `json:"size,omitempty"` // Size of the file humanized/localized.
ThumbExists bool `json:"thumb_exists,omitempty"` // true if a thumbnail is available for this entry.
Modifier *Modifier `json:"modifier"` // last user to edit the file if in a shared folder
ParentSharedFolderId string `json:"parent_shared_folder_id,omitempty"`
}
// Link for sharing a file.
@ -188,6 +189,27 @@ type Link struct {
URL string `json:"url"` // URL to share.
}
type User struct {
Uid int64 `json:"uid"`
DisplayName string `json:"display_name"`
}
type SharedFolderMember struct {
User User `json:"user"`
Active bool `json:"active"`
AccessType string `json:"access_type"`
}
type SharedFolder struct {
SharedFolderId string `json:"shared_folder_id"`
SharedFolderName string `json:"shared_folder_name"`
Path string `json:"path"`
AccessType string `json:"access_type"`
SharedLinkPolicy string `json:"shared_link_policy"`
Owner User `json:"owner"`
Membership []SharedFolderMember `json:"membership"`
}
// Dropbox client.
type Dropbox struct {
RootDirectory string // dropbox or sandbox.
@ -897,3 +919,12 @@ func (db *Dropbox) LatestCursor(prefix string, mediaInfo bool) (*Cursor, error)
err := db.doRequest("POST", "delta/latest_cursor", params, &cur)
return &cur, err
}
func (db *Dropbox) SharedFolder(sharedFolderId string) (pSharedFolder *SharedFolder, err error) {
var sharedFolder SharedFolder
err = db.doRequest("GET", "/shared_folders/" + sharedFolderId, nil, &sharedFolder)
if err == nil {
pSharedFolder = &sharedFolder
}
return
}