Documentation
¶
Index ¶
Constants ¶
View Source
const ( ErrorAddedObjectReferencesAlreadyExist = "One or more added object references already exist" ErrorConflictingObjectPresentInDirectory = "A conflicting object with one or more of the specified property values is present in the directory" ErrorResourceDoesNotExist = "Resource '.+' does not exist or one of its queried reference-property objects are not present" ErrorRemovedObjectReferencesDoNotExist = "One or more removed object references do not exist" ErrorServicePrincipalInvalidAppId = "The appId '.+' of the service principal does not reference a valid application object" )
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Error ¶
type Error struct {
Code *string `json:"code"`
Date *string `json:"date"`
Message *string `json:"-"`
RawMessage *json.RawMessage `json:"message"` // sometimes a string, sometimes an object :/
ClientRequestId *string `json:"client-request-id"`
RequestId *string `json:"request-id"`
InnerError *Error `json:"innerError"` // nested errors
Details *[]struct {
Code *string `json:"code"`
Target *string `json:"target"`
} `json:"details"`
Values *[]struct {
Item string `json:"item"`
Value string `json:"value"`
} `json:"values"`
}
Error is used to unmarshal an API error message.
func (*Error) UnmarshalJSON ¶
type OData ¶
type OData struct {
Context *string `json:"@odata.context"`
MetadataEtag *string `json:"@odata.metadataEtag"`
Type *Type `json:"@odata.type"`
Count *string `json:"@odata.count"`
NextLink *string `json:"@odata.nextLink"`
Delta *string `json:"@odata.delta"`
DeltaLink *string `json:"@odata.deltaLink"`
Id *Id `json:"@odata.id"`
Etag *string `json:"@odata.etag"`
Error *Error `json:"-"`
Value interface{} `json:"value"`
}
OData is used to unmarshall OData metadata from an API response.
func FromResponse ¶
FromResponse parses an http.Response and returns an unmarshalled OData If no odata is present in the response, or the content type is invalid, returns nil
func (*OData) UnmarshalJSON ¶
type Query ¶ added in v0.18.0
type Query struct {
// Count includes a count of the total number of items in a collection alongside the page of data values
Count bool
// Expand includes the expanded resource or collection referenced by a single relationship
Expand Expand
// Filter retrieves just a subset of a collection, or relationships like members, memberOf, transitiveMembers, and transitiveMemberOf
Filter string
// Format specifies the media format of the items returned
Format Format
// OrderBy specify the sort order of the items returned
OrderBy OrderBy
// Search restricts the results of a request to match a search criterion
Search string // complicated
// Select returns a set of properties that are different than the default set for an individual resource or a collection of resources
Select []string
// Skip sets the number of items to skip at the start of a collection
Skip int
// Top specifies the page size of the result set
Top int
}
type ShortType ¶ added in v0.24.0
type ShortType = string
const ( ShortTypeAdministrativeUnit ShortType = "administrativeUnit" ShortTypeApplication ShortType = "application" ShortTypeConditionalAccessPolicy ShortType = "conditionalAccessPolicy" ShortTypeCountryNamedLocation ShortType = "countryNamedLocation" ShortTypeDevice ShortType = "device" ShortTypeDirectoryRole ShortType = "directoryRole" ShortTypeDirectoryRoleTemplate ShortType = "directoryRoleTemplate" ShortTypeDomain ShortType = "domain" ShortTypeEmailAuthenticationMethod ShortType = "emailAuthenticationMethod" ShortTypeFido2AuthenticationMethod ShortType = "fido2AuthenticationMethod" ShortTypeGroup ShortType = "group" ShortTypeIpNamedLocation ShortType = "ipNamedLocation" ShortTypeNamedLocation ShortType = "namedLocation" ShortTypeMicrosoftAuthenticatorAuthenticationMethod ShortType = "microsoftAuthenticatorAuthenticationMethod" ShortTypeOrganization ShortType = "organization" ShortTypePasswordAuthenticationMethod ShortType = "passwordAuthenticationMethod" ShortTypePhoneAuthenticationMethod ShortType = "phoneAuthenticationMethod" ShortTypeServicePrincipal ShortType = "servicePrincipal" ShortTypeSocialIdentityProvider ShortType = "socialIdentityProvider" ShortTypeTemporaryAccessPassAuthenticationMethod ShortType = "temporaryAccessPassAuthenticationMethod" ShortTypeUser ShortType = "user" ShortTypeWindowsHelloForBusinessAuthenticationMethod ShortType = "windowsHelloForBusinessAuthenticationMethod" )
type Type ¶ added in v0.24.0
type Type = string
const ( TypeAdministrativeUnit Type = "#microsoft.graph.administrativeUnit" TypeApplication Type = "#microsoft.graph.application" TypeConditionalAccessPolicy Type = "#microsoft.graph.conditionalAccessPolicy" TypeCountryNamedLocation Type = "#microsoft.graph.countryNamedLocation" TypeDevice Type = "#microsoft.graph.device" TypeDirectoryRole Type = "#microsoft.graph.directoryRole" TypeDirectoryRoleTemplate Type = "#microsoft.graph.directoryRoleTemplate" TypeDomain Type = "#microsoft.graph.domain" TypeEmailAuthenticationMethod Type = "#microsoft.graph.emailAuthenticationMethod" TypeFido2AuthenticationMethod Type = "#microsoft.graph.fido2AuthenticationMethod" TypeGroup Type = "#microsoft.graph.group" TypeIpNamedLocation Type = "#microsoft.graph.ipNamedLocation" TypeNamedLocation Type = "#microsoft.graph.namedLocation" TypeMicrosoftAuthenticatorAuthenticationMethod Type = "#microsoft.graph.microsoftAuthenticatorAuthenticationMethod" TypeOrganization Type = "#microsoft.graph.organization" TypePasswordAuthenticationMethod Type = "#microsoft.graph.passwordAuthenticationMethod" TypePhoneAuthenticationMethod Type = "#microsoft.graph.phoneAuthenticationMethod" TypeServicePrincipal Type = "#microsoft.graph.servicePrincipal" TypeSocialIdentityProvider Type = "#microsoft.graph.socialIdentityProvider" TypeTemporaryAccessPassAuthenticationMethod Type = "#microsoft.graph.temporaryAccessPassAuthenticationMethod" TypeUser Type = "#microsoft.graph.user" TypeWindowsHelloForBusinessAuthenticationMethod Type = "#microsoft.graph.windowsHelloForBusinessAuthenticationMethod" )
Click to show internal directories.
Click to hide internal directories.