Documentation ¶
Index ¶
- Constants
- type Album
- type AlbumId
- type ApiJoomeo
- func (api *ApiJoomeo) AjouteContacts(campNom string, campAnnee int, albumid string, mails []string, envoiMail bool) ([]string, error)
- func (api *ApiJoomeo) AjouteDirecteur(albumid, mailDirecteur string, envoiMail bool) (Contact, error)
- func (api *ApiJoomeo) EleveSuperContact(contactid string) error
- func (api *ApiJoomeo) GetAlbumMetadatas(albumid string) (Album, error)
- func (api *ApiJoomeo) GetAlbumsContacts() (map[string]Folder, map[string]Album, map[string]Contact, error)
- func (api *ApiJoomeo) GetContacts(albumid string) ([]ContactPermission, error)
- func (api *ApiJoomeo) GetLoginFromMail(mail string) (Contact, []Album, error)
- func (api *ApiJoomeo) Kill()
- func (api *ApiJoomeo) RemoveContact(albumid, contactid string) error
- func (api *ApiJoomeo) SetContactUploader(albumid, contactid string) error
- type Contact
- type ContactPermission
- type Date
- type Folder
Constants ¶
const ( URL = "https://api.joomeo.com/xmlrpc.php" RootFolder = "SEJOURS" )
const ( FLabel rd.Field = iota FDate FNbFiles )
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Album ¶
type Album struct { AlbumId string `xmlrpc:"albumid" json:"album_id,omitempty"` Label string `xmlrpc:"label" json:"label,omitempty"` Date Date `xmlrpc:"date" json:"-,omitempty"` FolderId string `xmlrpc:"folderid" json:"folder_id,omitempty"` NbFiles int `json:"nb_files,omitempty"` DateParsed rd.Date `json:"date"` // contains filtered or unexported fields }
type ApiJoomeo ¶
type ApiJoomeo struct { SpaceURL string // contains filtered or unexported fields }
func (*ApiJoomeo) AjouteContacts ¶
func (api *ApiJoomeo) AjouteContacts(campNom string, campAnnee int, albumid string, mails []string, envoiMail bool) ([]string, error)
AjouteContacts imite AjouteDirecteur mais pour plusieurs contacts, avec une permission lecture et un message adapté. Renvoie une liste d'erreurs (mail par mail) et une erreur globale.
func (*ApiJoomeo) AjouteDirecteur ¶
func (api *ApiJoomeo) AjouteDirecteur(albumid, mailDirecteur string, envoiMail bool) (Contact, error)
AjouteDirecteur ajoute un directeur en contact avec droit d'écriture. Renvoie le contact créé. EleveSuperContact devrait être appelée ensuite.
func (*ApiJoomeo) EleveSuperContact ¶
func (*ApiJoomeo) GetAlbumMetadatas ¶
GetAlbumMetadatas renvoi un dictionnaire contenant un résumé des informations de l'album demandé
func (*ApiJoomeo) GetAlbumsContacts ¶
func (*ApiJoomeo) GetContacts ¶
func (api *ApiJoomeo) GetContacts(albumid string) ([]ContactPermission, error)
GetContacts renvoi les contacts de l'album demandé, avec les permissions correspondantes.
func (*ApiJoomeo) GetLoginFromMail ¶
Renvoi le contact et la liste des albums authorisés du contact associé à l'adresse mail fournie. Le contact peut être zéro.
func (*ApiJoomeo) Kill ¶
func (api *ApiJoomeo) Kill()
Kill termine la session, rendant `api` inutilisable.
func (*ApiJoomeo) RemoveContact ¶
func (*ApiJoomeo) SetContactUploader ¶
SetContactUploader ajoute le contact comme uploader. EleveSuperContact devrait être appelée ensuite.
type Contact ¶
type Contact struct { ContactId string `xmlrpc:"contactid" json:"contact_id,omitempty"` Mail string `xmlrpc:"email" json:"mail,omitempty"` Login string `xmlrpc:"login" json:"login,omitempty"` Password string `xmlrpc:"password" json:"password,omitempty"` }
Contact représente un contact Joomeo
type ContactPermission ¶
type ContactPermission struct { Contact Allowupload int `json:"allowupload,omitempty"` Allowdownload int `json:"allowdownload,omitempty"` }
ContactPermission ajoute à un contact les permissions pour un album donné.