Documentation
¶
Overview ¶
Package wrapping Exchange Web Service (EWS)
Index ¶
- Constants
- func CreateCalendarItem(c Client, ci ...CalendarItem) error
- func CreateMessageItem(c Client, m ...Message) error
- func NewError(resp *http.Response) error
- type AdditionalProperties
- type ArrayOfAttendeeConflictData
- type Attachments
- type Attendee
- type AttendeeType
- type Attendees
- type BasePoint
- type BaseShape
- type Body
- type BusinessPhoneNumbers
- type BusyType
- type CalendarEvent
- type CalendarEventArray
- type CalendarEventDetails
- type CalendarItem
- type Client
- type Config
- type CreateItem
- type CreateItemResponse
- type Departments
- type DistinguishedFolderId
- type Email
- type EmailAddress
- type Fault
- type FieldURI
- type FileAttachment
- type FindPeopleRequest
- type FindPeopleResponse
- type FreeBusyResponse
- type FreeBusyResponseArray
- type FreeBusyView
- type FreeBusyViewOptions
- type GetPersonaRequest
- type GetPersonaResponse
- type GetRoomListsRequest
- type GetRoomListsResponse
- type GetUserAvailabilityRequest
- type GetUserAvailabilityResponse
- type GetUserPhotoRequest
- type GetUserPhotoResponse
- type GroupAttendeeConflictData
- type HTTPError
- type IndexedPageItemView
- type ItemId
- type Items
- type Mailbox
- type MailboxData
- type MailboxDataArray
- type Message
- type MessageXml
- type MobilePhones
- type OfficeLocations
- type OneMailbox
- type ParentFolderId
- type People
- type Persona
- type PersonaId
- type PersonaShape
- type PhoneNumberAttributedValue
- type Response
- type ResponseClass
- type ResponseMessage
- type ResponseMessages
- type RoomLists
- type SavedItemFolderId
- type SoapError
- type StringAttributedValue
- type Suggestion
- type SuggestionArray
- type SuggestionDayResult
- type SuggestionDayResultArray
- type SuggestionsResponse
- type Time
- type TimeWindow
- type TimeZone
- type TimeZoneTime
- type Value
- type WorkingHours
- type WorkingPeriod
- type WorkingPeriodArray
- type XMailbox
Constants ¶
View Source
const ( RequestedViewNone = "None" RequestedViewMergedOnly = "MergedOnly" RequestedViewFreeBusy = "FreeBusy" RequestedViewFreeBusyMerged = "FreeBusyMerged" RequestedViewDetailed = "Detailed" RequestedViewDetailedMerged = "DetailedMerged" )
View Source
const ( BusyTypeFree = "Free" BusyTypeTentative = "Tentative" BusyTypeBusy = "Busy" BusyTypeOOF = "OOF" BusyTypeNoData = "NoData" )
Variables ¶
This section is empty.
Functions ¶
func CreateCalendarItem ¶
func CreateCalendarItem(c Client, ci ...CalendarItem) error
CreateCalendarItem https://docs.microsoft.com/en-us/exchange/client-developer/web-service-reference/createitem-operation-calendar-item
Types ¶
type AdditionalProperties ¶
type AdditionalProperties struct {
FieldURI []FieldURI `xml:"t:FieldURI,omitempty"`
}
type ArrayOfAttendeeConflictData ¶
type ArrayOfAttendeeConflictData struct { UnknownAttendeeConflictData string `xml:"UnknownAttendeeConflictData"` IndividualAttendeeConflictData string `xml:"IndividualAttendeeConflictData"` TooBigGroupAttendeeConflictData string `xml:"TooBigGroupAttendeeConflictData"` GroupAttendeeConflictData GroupAttendeeConflictData `xml:"GroupAttendeeConflictData"` }
type Attachments ¶
type Attachments struct {
FileAttachment []FileAttachment `xml:"t:FileAttachment"`
}
type AttendeeType ¶
type AttendeeType string
const ( AttendeeTypeOrganizer AttendeeType = "Organizer" AttendeeTypeRequired AttendeeType = "Required" AttendeeTypeOptional AttendeeType = "Optional" AttendeeTypeRoom AttendeeType = "Room" AttendeeTypeResource AttendeeType = "Resource" )
type BusinessPhoneNumbers ¶
type BusinessPhoneNumbers struct {
PhoneNumberAttributedValue PhoneNumberAttributedValue `xml:"PhoneNumberAttributedValue"`
}
type CalendarEvent ¶
type CalendarEvent struct { StartTime Time `xml:"StartTime"` EndTime Time `xml:"EndTime"` BusyType BusyType `xml:"BusyType"` CalendarEventDetails CalendarEventDetails `xml:"CalendarEventDetails"` }
type CalendarEventArray ¶
type CalendarEventArray struct {
CalendarEvent []CalendarEvent `xml:"CalendarEvent"`
}
type CalendarEventDetails ¶
type CalendarEventDetails struct { ID string `xml:"ID"` Subject string `xml:"Subject"` Location string `xml:"Location"` IsMeeting bool `xml:"IsMeeting"` IsRecurring bool `xml:"IsRecurring"` IsException bool `xml:"IsException"` IsReminderSet bool `xml:"IsReminderSet"` IsPrivate bool `xml:"IsPrivate"` }
type CalendarItem ¶
type CalendarItem struct { Subject string `xml:"t:Subject"` Body Body `xml:"t:Body"` ReminderIsSet bool `xml:"t:ReminderIsSet"` ReminderMinutesBeforeStart int `xml:"t:ReminderMinutesBeforeStart"` Start time.Time `xml:"t:Start"` End time.Time `xml:"t:End"` IsAllDayEvent bool `xml:"t:IsAllDayEvent"` LegacyFreeBusyStatus string `xml:"t:LegacyFreeBusyStatus"` Location string `xml:"t:Location"` RequiredAttendees []Attendees `xml:"t:RequiredAttendees"` OptionalAttendees []Attendees `xml:"t:OptionalAttendees"` Resources []Attendees `xml:"t:Resources"` }
type Client ¶
type CreateItem ¶
type CreateItem struct { XMLName struct{} `xml:"m:CreateItem"` MessageDisposition string `xml:"MessageDisposition,attr"` SendMeetingInvitations string `xml:"SendMeetingInvitations,attr"` SavedItemFolderId SavedItemFolderId `xml:"m:SavedItemFolderId"` Items Items `xml:"m:Items"` }
type CreateItemResponse ¶
type CreateItemResponse struct {
ResponseMessages ResponseMessages `xml:"ResponseMessages"`
}
type Departments ¶
type Departments struct {
StringAttributedValue StringAttributedValue `xml:"StringAttributedValue"`
}
type DistinguishedFolderId ¶
type DistinguishedFolderId struct { // List of values: // https://docs.microsoft.com/en-us/exchange/client-developer/web-service-reference/distinguishedfolderid Id string `xml:"Id,attr"` }
type EmailAddress ¶
type FieldURI ¶
type FieldURI struct { // List of possible values: // https://docs.microsoft.com/en-us/exchange/client-developer/web-service-reference/fielduri FieldURI string `xml:"FieldURI,attr,omitempty"` }
type FileAttachment ¶
type FindPeopleRequest ¶
type FindPeopleRequest struct { XMLName struct{} `xml:"m:FindPeople"` PersonaShape *PersonaShape `xml:"m:PersonaShape,omitempty"` IndexedPageItemView IndexedPageItemView `xml:"m:IndexedPageItemView"` ParentFolderId ParentFolderId `xml:"m:ParentFolderId"` QueryString string `xml:"m:QueryString,omitempty"` }
type FindPeopleResponse ¶
type FindPeopleResponse struct { Response People People `xml:"People"` TotalNumberOfPeopleInView int `xml:"TotalNumberOfPeopleInView"` FirstMatchingRowIndex int `xml:"FirstMatchingRowIndex"` FirstLoadedRowIndex int `xml:"FirstLoadedRowIndex"` }
func FindPeople ¶
func FindPeople(c Client, r *FindPeopleRequest) (*FindPeopleResponse, error)
GetUserAvailability https://docs.microsoft.com/en-us/exchange/client-developer/web-service-reference/findpeople-operation
type FreeBusyResponse ¶
type FreeBusyResponse struct { ResponseMessage ResponseMessage `xml:"ResponseMessage"` FreeBusyView FreeBusyView `xml:"FreeBusyView"` }
type FreeBusyResponseArray ¶
type FreeBusyResponseArray struct {
FreeBusyResponse []FreeBusyResponse `xml:"FreeBusyResponse"`
}
type FreeBusyView ¶
type FreeBusyView struct { FreeBusyViewType string `xml:"FreeBusyViewType"` MergedFreeBusy string `xml:"MergedFreeBusy"` CalendarEventArray CalendarEventArray `xml:"CalendarEventArray"` WorkingHours WorkingHours `xml:"WorkingHours"` }
type FreeBusyViewOptions ¶
type FreeBusyViewOptions struct { TimeWindow TimeWindow `xml:"t:TimeWindow"` MergedFreeBusyIntervalInMinutes int `xml:"t:MergedFreeBusyIntervalInMinutes,omitempty"` RequestedView string `xml:"t:RequestedView"` }
type GetPersonaRequest ¶
type GetPersonaRequest struct { XMLName struct{} `xml:"m:GetPersona"` PersonaId PersonaId `xml:"m:PersonaId"` }
type GetPersonaResponse ¶
func GetPersona ¶
func GetPersona(c Client, r *GetPersonaRequest) (*GetPersonaResponse, error)
type GetRoomListsRequest ¶
type GetRoomListsRequest struct {
XMLName struct{} `xml:"m:GetRoomLists"`
}
type GetRoomListsResponse ¶
func GetRoomLists ¶
func GetRoomLists(c Client) (*GetRoomListsResponse, error)
type GetUserAvailabilityRequest ¶
type GetUserAvailabilityRequest struct { XMLName struct{} `xml:"m:GetUserAvailabilityRequest"` TimeZone TimeZone `xml:"t:TimeZone"` MailboxDataArray MailboxDataArray `xml:"m:MailboxDataArray"` FreeBusyViewOptions FreeBusyViewOptions `xml:"t:FreeBusyViewOptions"` }
type GetUserAvailabilityResponse ¶
type GetUserAvailabilityResponse struct { FreeBusyResponseArray FreeBusyResponseArray `xml:"FreeBusyResponseArray"` SuggestionsResponse SuggestionsResponse `xml:"SuggestionsResponse"` }
func GetUserAvailability ¶
func GetUserAvailability(c Client, r *GetUserAvailabilityRequest) (*GetUserAvailabilityResponse, error)
GetUserAvailability https://docs.microsoft.com/en-us/exchange/client-developer/web-service-reference/getuseravailability-operation
type GetUserPhotoRequest ¶
type GetUserPhotoResponse ¶
type GetUserPhotoResponse struct { Response HasChanged bool `xml:"HasChanged"` PictureData string `xml:"PictureData"` }
func GetUserPhoto ¶
func GetUserPhoto(c Client, r *GetUserPhotoRequest) (*GetUserPhotoResponse, error)
GetUserPhoto https://docs.microsoft.com/en-us/exchange/client-developer/web-service-reference/getuserphoto-operation
type IndexedPageItemView ¶
type Items ¶
type Items struct { Message []Message `xml:"t:Message"` CalendarItem []CalendarItem `xml:"t:CalendarItem"` }
type MailboxData ¶
type MailboxData struct { Email Email `xml:"t:Email"` AttendeeType AttendeeType `xml:"t:AttendeeType"` ExcludeConflicts bool `xml:"t:ExcludeConflicts"` }
type MailboxDataArray ¶
type MailboxDataArray struct {
MailboxData []MailboxData `xml:"t:MailboxData"`
}
type Message ¶
type Message struct { ItemClass string `xml:"t:ItemClass"` Subject string `xml:"t:Subject"` Body Body `xml:"t:Body"` Attachments Attachments `xml:"t:Attachments"` Sender OneMailbox `xml:"t:Sender"` ToRecipients XMailbox `xml:"t:ToRecipients"` }
type MessageXml ¶
type MobilePhones ¶
type MobilePhones struct {
PhoneNumberAttributedValue PhoneNumberAttributedValue `xml:"PhoneNumberAttributedValue"`
}
type OfficeLocations ¶
type OfficeLocations struct {
StringAttributedValue StringAttributedValue `xml:"StringAttributedValue"`
}
type OneMailbox ¶
type OneMailbox struct {
Mailbox Mailbox `xml:"t:Mailbox"`
}
type ParentFolderId ¶
type ParentFolderId struct {
DistinguishedFolderId DistinguishedFolderId `xml:"t:DistinguishedFolderId"`
}
type Persona ¶
type Persona struct { PersonaId PersonaId `xml:"PersonaId"` DisplayName string `xml:"DisplayName"` Title string `xml:"Title"` Department string `xml:"Department"` Departments Departments `xml:"Departments"` EmailAddress EmailAddress `xml:"EmailAddress"` RelevanceScore int `xml:"RelevanceScore"` BusinessPhoneNumbers BusinessPhoneNumbers `xml:"BusinessPhoneNumbers"` MobilePhones MobilePhones `xml:"MobilePhones"` OfficeLocations OfficeLocations `xml:"OfficeLocations"` }
type PersonaShape ¶
type PersonaShape struct { BaseShape BaseShape `xml:"t:BaseShape,omitempty"` AdditionalProperties AdditionalProperties `xml:"t:AdditionalProperties,omitempty"` }
type PhoneNumberAttributedValue ¶
type PhoneNumberAttributedValue struct {
Value Value `json:"Value"`
}
type Response ¶
type Response struct { ResponseClass ResponseClass `xml:"ResponseClass,attr"` MessageText string `xml:"MessageText"` ResponseCode string `xml:"ResponseCode"` MessageXml MessageXml `xml:"MessageXml"` }
type ResponseClass ¶
type ResponseClass string
const ( ResponseClassSuccess ResponseClass = "Success" ResponseClassWarning ResponseClass = "Warning" ResponseClassError ResponseClass = "Error" )
type ResponseMessage ¶
type ResponseMessages ¶
type ResponseMessages struct {
CreateItemResponseMessage Response `xml:"CreateItemResponseMessage"`
}
type RoomLists ¶
type RoomLists struct {
Address []EmailAddress `xml:"Address"`
}
type SavedItemFolderId ¶
type SavedItemFolderId struct {
DistinguishedFolderId DistinguishedFolderId `xml:"t:DistinguishedFolderId"`
}
type StringAttributedValue ¶
type StringAttributedValue struct {
Value string `json:"Value"`
}
type Suggestion ¶
type Suggestion struct { MeetingTime time.Time `xml:"MeetingTime"` IsWorkTime bool `xml:"IsWorkTime"` SuggestionQuality string `xml:"SuggestionQuality"` ArrayOfAttendeeConflictData ArrayOfAttendeeConflictData `xml:"ArrayOfAttendeeConflictData"` }
type SuggestionArray ¶
type SuggestionArray struct {
Suggestion []Suggestion `xml:"Suggestion"`
}
type SuggestionDayResult ¶
type SuggestionDayResult struct { Date time.Time `xml:"Date"` DayQuality string `xml:"DayQuality"` SuggestionArray SuggestionArray `xml:"SuggestionArray"` }
type SuggestionDayResultArray ¶
type SuggestionDayResultArray struct {
SuggestionDayResult []SuggestionDayResult `xml:"SuggestionDayResult"`
}
type SuggestionsResponse ¶
type SuggestionsResponse struct { ResponseMessage ResponseMessage `xml:"ResponseMessage"` SuggestionDayResultArray SuggestionDayResultArray `xml:"SuggestionDayResultArray"` }
type TimeWindow ¶
type TimeZone ¶
type TimeZone struct { Bias int `xml:"t:Bias"` StandardTime TimeZoneTime `xml:"t:StandardTime"` DaylightTime TimeZoneTime `xml:"t:DaylightTime"` }
type TimeZoneTime ¶
type WorkingHours ¶
type WorkingHours struct { TimeZone TimeZone `xml:"TimeZone"` WorkingPeriodArray WorkingPeriodArray `xml:"WorkingPeriodArray"` }
type WorkingPeriod ¶
type WorkingPeriodArray ¶
type WorkingPeriodArray struct {
WorkingPeriod []WorkingPeriod `xml:"WorkingPeriod"`
}
Source Files
¶
Click to show internal directories.
Click to hide internal directories.