graph

package
v0.18.3 Latest Latest
Warning

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

Go to latest
Published: Jan 28, 2026 License: Apache-2.0 Imports: 20 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var ErrNotFound = errors.New("not found")
View Source
var WellKnownFolders = map[string][]string{
	"archive":                   {"Archive"},
	"clutter":                   nil,
	"conflicts":                 nil,
	"conversationhistory":       nil,
	"deleteditems":              {"Trash", "Deleted", "Deleted Items"},
	"drafts":                    {"Drafts"},
	"inbox":                     {"INBOX"},
	"junkemail":                 {"Spam", "Junk", "Junk Email"},
	"localfailures":             nil,
	"msgfolderroot":             nil,
	"outbox":                    nil,
	"recoverableitemsdeletions": nil,
	"scheduled":                 nil,
	"searchfolders":             nil,
	"sentitems":                 {"Sent", "Sent Items"},
	"serverfailures":            nil,
	"syncissues":                nil,
}

WellKnownFolders folder names

Functions

func EscapeSingleQuote added in v0.16.2

func EscapeSingleQuote(qparam string) string

EscapeSingleQuote replaces all occurrences of single quote, with 2 single quotes. For requests that use single quotes, if any parameter values also contain single quotes, those must be double escaped; otherwise, the request will fail due to invalid syntax. https://docs.microsoft.com/en-us/graph/query-parameters#escaping-single-quotes

func NewBody added in v0.17.0

func NewBody(contentType string, content string) models.ItemBodyable

func NewFlag added in v0.17.0

func NewFlag(flagged bool) models.FollowupFlagable

func NewGraphMailClient

func NewGraphMailClient(
	ctx context.Context,
	tenantID, clientID string,
	credOpts CredentialOptions,

) (GraphMailClient, []User, error)

func ParseCertificates added in v0.18.0

func ParseCertificates(r io.Reader, password string) ([]*x509.Certificate, crypto.PrivateKey, error)

Types

type CredentialOptions added in v0.18.0

type CredentialOptions struct {
	Secret, RedirectURL, IDOrPrincipalName string
	Certs                                  []*x509.Certificate
	Key                                    crypto.PrivateKey
}

type Folder

type Folder = models.MailFolderable

type GraphMailClient

type GraphMailClient struct {
	// contains filtered or unexported fields
}

func (GraphMailClient) CopyMessage added in v0.16.2

func (g GraphMailClient) CopyMessage(ctx context.Context, userID, msgID, destFolderID string) (Message, error)

func (GraphMailClient) CreateChildFolder added in v0.16.2

func (g GraphMailClient) CreateChildFolder(ctx context.Context, userID, parentID, displayName string) (Folder, error)

func (GraphMailClient) CreateFolder added in v0.16.2

func (g GraphMailClient) CreateFolder(ctx context.Context, userID, displayName string) (Folder, error)

func (GraphMailClient) CreateMessage added in v0.16.2

func (g GraphMailClient) CreateMessage(ctx context.Context, userID, folderID string, msg Message) (Message, error)

func (GraphMailClient) DeleteChildFolder added in v0.16.2

func (g GraphMailClient) DeleteChildFolder(ctx context.Context, userID, parentID, folderID string) error

func (GraphMailClient) DeleteFolder added in v0.16.2

func (g GraphMailClient) DeleteFolder(ctx context.Context, userID, folderID string) error

func (GraphMailClient) DeleteMessage added in v0.16.2

func (g GraphMailClient) DeleteMessage(ctx context.Context, userID, folderID, msgID string) error

func (GraphMailClient) GetFolder added in v0.17.0

func (g GraphMailClient) GetFolder(ctx context.Context, userID, displayName string) (Folder, error)

func (GraphMailClient) GetMIMEMessage

func (g GraphMailClient) GetMIMEMessage(ctx context.Context, userID, messageID string) ([]byte, error)

func (GraphMailClient) GetMessage

func (g GraphMailClient) GetMessage(ctx context.Context, userID, messageID string, query Query) (models.Messageable, error)

func (GraphMailClient) GetMessageHeaders

func (g GraphMailClient) GetMessageHeaders(ctx context.Context, userID, messageID string) (map[string][]string, error)

func (GraphMailClient) ListChildFolders added in v0.13.2

func (g GraphMailClient) ListChildFolders(ctx context.Context, userID, folderID string, recursive bool, query Query) ([]Folder, error)

func (GraphMailClient) ListMailFolders

func (g GraphMailClient) ListMailFolders(ctx context.Context, userID string, query Query) ([]Folder, error)

func (GraphMailClient) ListMessages

func (g GraphMailClient) ListMessages(ctx context.Context, userID, folderID string, query Query) ([]Message, error)

func (GraphMailClient) MoveMessage

func (g GraphMailClient) MoveMessage(ctx context.Context, userID, msgID, destFolderID string) (Message, error)

func (GraphMailClient) RenameFolder added in v0.16.2

func (g GraphMailClient) RenameFolder(ctx context.Context, userID, folderID, displayName string) error

func (GraphMailClient) SetLimit added in v0.16.2

func (g GraphMailClient) SetLimit(limit rate.Limit)

func (GraphMailClient) UpdateMessage added in v0.11.2

func (g GraphMailClient) UpdateMessage(ctx context.Context, userID, messageID string, update Message) (Message, error)

func (GraphMailClient) Users added in v0.11.1

func (g GraphMailClient) Users(ctx context.Context) ([]User, error)

type JSON added in v0.17.0

type JSON struct {
	serialization.Parsable
}

func (JSON) MarshalJSON added in v0.17.0

func (j JSON) MarshalJSON() ([]byte, error)

func (JSON) String added in v0.17.0

func (j JSON) String() string

type Message

type Message = models.Messageable

func NewMessage added in v0.17.0

func NewMessage() Message

type Query added in v0.16.2

type Query struct {
	Filter, Search  string
	Select, OrderBy []string
}

func (Query) IsZero added in v0.17.0

func (q Query) IsZero() bool

type Recipient added in v0.17.0

type Recipient = models.Recipientable

func NewRecipient added in v0.17.0

func NewRecipient(name, email string) Recipient

type User added in v0.16.2

type User = models.Userable

Jump to

Keyboard shortcuts

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