o365Api

package module
v0.0.0-...-7b5d6f9 Latest Latest
Warning

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

Go to latest
Published: Aug 14, 2019 License: GPL-3.0 Imports: 12 Imported by: 0

README

o365Api

Api for Office 365 API

Simple api for the Office 365 Graph API

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Mail

type Mail interface {
	GetMailMesasges(string) (MailMessage, error)
	GetInboxMailFromAddress(string) (MailMessage, error)
	GetMessageById(string) (MailMessageContent, error)
	GetMessageAttachementByID(string, string, string, string) (MessageAttachementContent, error)
	GetMessageAttachement() (MessageAttachment, error)
	GetTopLevelMailFolders() (MailBoxFolder, error)
	GetChildLevelMailFolders(string) (MailBoxFolder, error)
	GetMailFolderMessages(string) (MailMessage, error)
	MoveMessage(messageId, destinationFolderId string) (bool, error)
}

type MailBoxFolder

type MailBoxFolder struct {
	OdataContext  string `json:"@odata.context"`
	OdataNextLink string `json:"@odata.nextLink"`
	Value         []struct {
		ID               string `json:"id"`
		DisplayName      string `json:"displayName"`
		ParentFolderID   string `json:"parentFolderId"`
		ChildFolderCount int    `json:"childFolderCount"`
		UnreadItemCount  int    `json:"unreadItemCount"`
		TotalItemCount   int    `json:"totalItemCount"`
	} `json:"value"`
}

type MailMessage

type MailMessage struct {
	OdataContext  string               `json:"@odata.context"`
	OdataNextLink string               `json:"@odata.nextLink"`
	Value         []MailMessageContent `json:"value"`
}

type MailMessageContent

type MailMessageContent struct {
	OdataEtag                  string        `json:"@odata.etag"`
	ID                         string        `json:"id"`
	CreatedDateTime            time.Time     `json:"createdDateTime"`
	LastModifiedDateTime       time.Time     `json:"lastModifiedDateTime"`
	ChangeKey                  string        `json:"changeKey"`
	Categories                 []interface{} `json:"categories"`
	ReceivedDateTime           time.Time     `json:"receivedDateTime"`
	SentDateTime               time.Time     `json:"sentDateTime"`
	HasAttachments             bool          `json:"hasAttachments"`
	InternetMessageID          string        `json:"internetMessageId"`
	Subject                    string        `json:"subject"`
	BodyPreview                string        `json:"bodyPreview"`
	Importance                 string        `json:"importance"`
	ParentFolderID             string        `json:"parentFolderId"`
	ConversationID             string        `json:"conversationId"`
	IsDeliveryReceiptRequested interface{}   `json:"isDeliveryReceiptRequested"`
	IsReadReceiptRequested     bool          `json:"isReadReceiptRequested"`
	IsRead                     bool          `json:"isRead"`
	IsDraft                    bool          `json:"isDraft"`
	WebLink                    string        `json:"webLink"`
	InferenceClassification    string        `json:"inferenceClassification"`
	Body                       struct {
		ContentType string `json:"contentType"`
		Content     string `json:"content"`
	} `json:"body"`
	Sender struct {
		EmailAddress struct {
			Name    string `json:"name"`
			Address string `json:"address"`
		} `json:"emailAddress"`
	} `json:"sender"`
	From struct {
		EmailAddress struct {
			Name    string `json:"name"`
			Address string `json:"address"`
		} `json:"emailAddress"`
	} `json:"from"`
	ToRecipients []struct {
		EmailAddress struct {
			Name    string `json:"name"`
			Address string `json:"address"`
		} `json:"emailAddress"`
	} `json:"toRecipients"`
	CcRecipients  []interface{} `json:"ccRecipients"`
	BccRecipients []interface{} `json:"bccRecipients"`
	ReplyTo       []interface{} `json:"replyTo"`
	Flag          struct {
		FlagStatus string `json:"flagStatus"`
	} `json:"flag"`
}

type MailRequest

type MailRequest struct {
	BearerAccessToken string
}

func (MailRequest) GetChildLevelMailFolders

func (request MailRequest) GetChildLevelMailFolders(parentFolderId string) (MailBoxFolder, error)

func (MailRequest) GetInboxMail

func (request MailRequest) GetInboxMail(bearerToken string) (MailMessage, error)

func (MailRequest) GetInboxMailFromAddress

func (request MailRequest) GetInboxMailFromAddress(fromAddress string) (MailMessage, error)

func (MailRequest) GetMailFolderMessages

func (request MailRequest) GetMailFolderMessages(childFolderId string) (MailMessage, error)

func (MailRequest) GetMessageAttachement

func (request MailRequest) GetMessageAttachement(messageId string) (MessageAttachment, error)

func (MailRequest) GetMessageAttachementByID

func (request MailRequest) GetMessageAttachementByID(parentFolderId, childFolderId, messageId, attachmentId string) (MessageAttachementContent, error)

func (MailRequest) GetMessageById

func (request MailRequest) GetMessageById(messageId string) (MailMessageContent, error)

func (MailRequest) GetTopLevelMailFolders

func (request MailRequest) GetTopLevelMailFolders() (MailBoxFolder, error)

func (MailRequest) MoveMessage

func (request MailRequest) MoveMessage(messageId, destinationFolderId string) (bool, error)

type MessageAttachementContent

type MessageAttachementContent struct {
	OdataType            string      `json:"@odata.type"`
	ID                   string      `json:"id"`
	LastModifiedDateTime time.Time   `json:"lastModifiedDateTime"`
	Name                 string      `json:"name"`
	ContentType          string      `json:"contentType"`
	Size                 int         `json:"size"`
	IsInline             bool        `json:"isInline"`
	ContentID            string      `json:"contentId"`
	ContentLocation      interface{} `json:"contentLocation"`
	ContentBytes         string      `json:"contentBytes"`
}

type MessageAttachment

type MessageAttachment struct {
	OdataContext string                      `json:"@odata.context"`
	Value        []MessageAttachementContent `json:"value"`
}

type Token

type Token interface {
	GetUserBearerToken() (TokenResponse, error)
}

type TokenRequest

type TokenRequest struct {
	Client_ID     string
	Client_Secret string
	Tenant_ID     string
	UserName      string
	UserPassword  string
}

func (TokenRequest) GetUserBearerToken

func (t TokenRequest) GetUserBearerToken() (TokenResponse, error)

type TokenResponse

type TokenResponse struct {
	TokenType    string `json:"token_type"`
	Scope        string `json:"scope"`
	ExpiresIn    int    `json:"expires_in"`
	ExtExpiresIn int    `json:"ext_expires_in"`
	AccessToken  string `json:"access_token"`
}

type Zip

type Zip struct {
	Source      string
	Destination string
}

func (Zip) Unzip

func (zipRequest Zip) Unzip() ([]string, error)

type ZipRequest

type ZipRequest interface {
	Unzip(Zip) ([]string, error)
}

Jump to

Keyboard shortcuts

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