Documentation ¶
Index ¶
- Constants
- func NewError(resp *http.Response) error
- type AdditionalProperties
- type ArrayOfAttendeeConflictData
- type AttachmentId
- type AttachmentParams
- 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 Event
- type EventUser
- 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 ItemAttachment
- 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 SendEmailParams
- 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" )
View Source
const ( BodyTypeHtml = "HTML" BodyTypeText = "Text" )
Variables ¶
This section is empty.
Functions ¶
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 AttachmentId ¶ added in v2.1.0
type AttachmentParams ¶ added in v2.1.0
type AttachmentParams struct { AttachmentId AttachmentId Name string ContentType string Size int64 Content []byte }
type Attachments ¶ added in v2.1.0
type Attachments struct { Items []ItemAttachment `xml:"t:ItemAttachment,omitempty"` Files []FileAttachment `xml:"t:FileAttachment,omitempty"` }
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 Client interface { SendEmail(SendEmailParams) error CreateHTMLEvent(to, optional []string, subject, body, location string, from time.Time, duration time.Duration) error CreateEvent(to, optional []string, subject, body, location string, from time.Time, duration time.Duration) error GetPersonaById(personaID string) (*Persona, error) GetPersona(r *GetPersonaRequest) (*GetPersonaResponse, error) GetUserPhoto(email string) (string, error) GetDecodingUserPhoto(email string) ([]byte, error) GetUserPhotoURL(email string) string FindPeopleByCondition(q string) ([]Persona, error) FindPeople(r *FindPeopleRequest) (*FindPeopleResponse, error) GetRoomLists() (*GetRoomListsResponse, error) ListUsersEvents(eventUsers []EventUser, from time.Time, duration time.Duration) (map[EventUser][]Event, error) SendAndReceive(body []byte) ([]byte, error) }
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 EventUser ¶
type EventUser struct { Email string AttendeeType AttendeeType }
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 ¶ added in v2.1.0
type FileAttachment struct { AttachmentId AttachmentId `xml:"t:AttachmentId,omitempty"` Name string `xml:"t:Name"` ContentType string `xml:"t:ContentType,omitempty"` ContentId string `xml:"t:ContentId,omitempty"` ContentLocation string `xml:"t:ContentLocation,omitempty"` Size int64 `xml:"t:Size,omitempty"` LastModifiedTime string `xml:"t:LastModifiedTime,omitempty"` IsInline bool `xml:"t:IsInline"` IsContactPhoto bool `xml:"t:IsContactPhoto"` Content string `xml:"t:Content"` }
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 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 ¶
type GetRoomListsRequest ¶
type GetRoomListsRequest struct {
XMLName struct{} `xml:"m:GetRoomLists"`
}
type GetRoomListsResponse ¶
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"` }
type GetUserPhotoRequest ¶
type GetUserPhotoResponse ¶
type IndexedPageItemView ¶
type ItemAttachment ¶ added in v2.1.0
type ItemAttachment struct { AttachmentId AttachmentId `xml:"t:AttachmentId,omitempty"` Name string `xml:"t:Name"` ContentType string `xml:"t:ContentType,omitempty"` ContentId string `xml:"t:ContentId,omitempty"` ContentLocation string `xml:"t:ContentLocation,omitempty"` Size int64 `xml:"t:Size,omitempty"` LastModifiedTime string `xml:"t:LastModifiedTime,omitempty"` IsInline bool `xml:"t:IsInline"` }
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,omitempty"` Subject string `xml:"t:Subject"` Body Body `xml:"t:Body"` Sender OneMailbox `xml:"t:Sender"` ToRecipients XMailbox `xml:"t:ToRecipients"` CcRecipients *XMailbox `xml:"t:CcRecipients,omitempty"` BccRecipients *XMailbox `xml:"t:BccRecipients,omitempty"` Attachments *Attachments `xml:"t:Attachments,omitempty"` }
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 SendEmailParams ¶ added in v2.1.0
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.