Documentation
¶
Index ¶
- type Mail
- type MailBoxFolder
- type MailMessage
- type MailMessageContent
- type MailRequest
- func (request MailRequest) GetChildLevelMailFolders(parentFolderId string) (MailBoxFolder, error)
- func (request MailRequest) GetInboxMail(bearerToken string) (MailMessage, error)
- func (request MailRequest) GetInboxMailFromAddress(fromAddress string) (MailMessage, error)
- func (request MailRequest) GetMailFolderMessages(childFolderId string) (MailMessage, error)
- func (request MailRequest) GetMessageAttachement(messageId string) (MessageAttachment, error)
- func (request MailRequest) GetMessageAttachementByID(parentFolderId, childFolderId, messageId, attachmentId string) (MessageAttachementContent, error)
- func (request MailRequest) GetMessageById(messageId string) (MailMessageContent, error)
- func (request MailRequest) GetTopLevelMailFolders() (MailBoxFolder, error)
- func (request MailRequest) MoveMessage(messageId, destinationFolderId string) (bool, error)
- type MessageAttachementContent
- type MessageAttachment
- type Token
- type TokenRequest
- type TokenResponse
- type Zip
- type ZipRequest
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 ZipRequest ¶
Click to show internal directories.
Click to hide internal directories.