forked from soft-stech/go-ews
-
Notifications
You must be signed in to change notification settings - Fork 0
/
folder_update.go
54 lines (47 loc) · 1.94 KB
/
folder_update.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
package ewsxml
import (
"encoding/xml"
)
// The UpdateFolder element represents the operation that is used to update
// properties for a specified folder.
// https://learn.microsoft.com/en-us/exchange/client-developer/web-service-reference/updatefolder
type UpdateFolder struct {
XMLName xml.Name `xml:"m:UpdateFolder"`
FolderChanges FolderChanges
}
// The FolderChanges element represents a collection of changes for a folder.
// https://learn.microsoft.com/en-us/exchange/client-developer/web-service-reference/folderchanges
type FolderChanges struct {
XMLName xml.Name `xml:"m:FolderChanges"`
FolderChange []FolderChange
}
// The FolderChange element represents a collection of changes to be
// performed on a single folder.
// https://learn.microsoft.com/en-us/exchange/client-developer/web-service-reference/folderchange
type FolderChange struct {
XMLName xml.Name `xml:"t:FolderChange"`
FolderId *SendFolderId
DistinguishedFolderId *SendDistinguishedFolderId
Updates FolderUpdates
}
// https://learn.microsoft.com/en-us/exchange/client-developer/web-service-reference/updates-folder
type FolderUpdates struct {
XMLName xml.Name `xml:"t:Updates"`
//AppendToFolderField []AppendToFolderField
SetFolderField []SetFolderField
//DeleteFolderField []DeleteFolderField
}
// The UpdateFolderResponseMessage element contains the status and result
// of updates defined by the FolderChange element of an UpdateFolder operation request.
// https://learn.microsoft.com/en-us/exchange/client-developer/web-service-reference/updatefolderresponsemessage
type UpdateFolderResponseMessage struct {
XMLName xml.Name `xml:"UpdateFolderResponseMessage"`
Response
Folders Folders
}
// https://learn.microsoft.com/en-us/exchange/client-developer/web-service-reference/setfolderfield
type SetFolderField struct {
XMLName xml.Name `xml:"t:SetFolderField"`
FieldURI FieldURI
CalendarFolder *SendCalendarFolder
}