Prepare calendar query template

This commit is contained in:
Andreas Schneider 2018-03-31 15:28:33 +02:00
parent 84b660a7ef
commit e1e0afd6b6
1 changed files with 25 additions and 0 deletions

View File

@ -8,6 +8,7 @@ import (
"net/http" "net/http"
"net/http/cookiejar" "net/http/cookiejar"
"strings" "strings"
"text/template"
"time" "time"
) )
@ -123,3 +124,27 @@ const folderIdRequest = `<?xml version="1.0" encoding="utf-8"?>
</m:GetFolder> </m:GetFolder>
</soap:Body> </soap:Body>
</soap:Envelope>` </soap:Envelope>`
var calendarQuery = template.Must(template.New("calendarQuery").Parse(`<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:m="http://schemas.microsoft.com/exchange/services/2006/messages" xmlns:t="http://schemas.microsoft.com/exchange/services/2006/types" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Header>
<t:RequestServerVersion Version="Exchange2013_SP1" />
</soap:Header>
<soap:Body>
<m:FindItem Traversal="Shallow">
<m:ItemShape>
<t:BaseShape>IdOnly</t:BaseShape>
<t:AdditionalProperties>
<t:FieldURI FieldURI="item:Subject" />
<t:FieldURI FieldURI="calendar:Start" />
<t:FieldURI FieldURI="calendar:End" />
<t:FieldURI FieldURI="calendar:UID" />
</t:AdditionalProperties>
</m:ItemShape>
<m:CalendarView StartDate="{{ .StartDate }}" EndDate="{{ .EndDate }}" />
<m:ParentFolderIds>
<t:FolderId Id="{{ .FolderId.Id }}" ChangeKey="{{ .FolderId.ChangeKey }}" />
</m:ParentFolderIds>
</m:FindItem>
</soap:Body>
</soap:Envelope>`))