joomeo

package
v0.0.0-...-151ce6e Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 17, 2020 License: MIT Imports: 6 Imported by: 0

Documentation

Index

Constants

View Source
const (
	URL        = "https://api.joomeo.com/xmlrpc.php"
	RootFolder = "SEJOURS"
)
View Source
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
}

func (Album) AsItem

func (alb Album) AsItem() rd.Item

type AlbumId

type AlbumId struct {
	rd.Id
	JoomeoId string
}

type ApiJoomeo

type ApiJoomeo struct {
	SpaceURL string
	// contains filtered or unexported fields
}

func InitApi

func InitApi(credences logs.Joomeo) (*ApiJoomeo, error)

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 (api *ApiJoomeo) EleveSuperContact(contactid string) error

func (*ApiJoomeo) GetAlbumMetadatas

func (api *ApiJoomeo) GetAlbumMetadatas(albumid string) (Album, error)

GetAlbumMetadatas renvoi un dictionnaire contenant un résumé des informations de l'album demandé

func (*ApiJoomeo) GetAlbumsContacts

func (api *ApiJoomeo) GetAlbumsContacts() (map[string]Folder, map[string]Album, map[string]Contact, error)

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

func (api *ApiJoomeo) GetLoginFromMail(mail string) (Contact, []Album, error)

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 (api *ApiJoomeo) RemoveContact(albumid, contactid string) error

func (*ApiJoomeo) SetContactUploader

func (api *ApiJoomeo) SetContactUploader(albumid, contactid string) error

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é.

type Date

type Date float64

func (Date) Time

func (d Date) Time() rd.Date

type Folder

type Folder struct {
	FolderId string `xmlrpc:"folderid"`
	Type     string `xmlrpc:"type"`
	Label    string `xmlrpc:"label"`
	// contains filtered or unexported fields
}

func (Folder) AsItem

func (f Folder) AsItem() rd.ItemChilds

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL