Updates from: 01/14/2022 02:10:10
Service Microsoft Docs article Related commit history on GitHub Change details
v1.0 Subscription Post Subscriptions https://github.com/microsoftgraph/microsoft-graph-docs/commits/master/api-reference/beta/api/subscription-post-subscriptions.md
The following are valid values for the resource property.
|[Groups](../resources/group.md)|`groups`| |[List](../resources/list.md)|`sites/{site-id}/lists/{list-id}`| |[Mail](../resources/message.md)|`me/mailfolders('inbox')/messages`, `me/messages`|
-|[Presence](../resources/presence.md)| `/communications/presences/{id}` (single user), `/communications/presences?$filter=id in ({id},{id}…)` (multiple users)|
+|[Presence](../resources/presence.md)| `/communications/presences/{id}` (single user), `/communications/presences?$filter=id in ('{id}','{id}',…)` (multiple users)|
|[printer](../resources/printer.md) |`print/printers/{id}/jobs`| |[PrintTaskDefinition](../resources/printtaskdefinition.md)|`print/taskDefinitions/{id}/tasks`| |[Teams](../resources/team.md)|`/teams`, `/teams/{id}`|
v1.0 Contact https://github.com/microsoftgraph/microsoft-graph-docs/commits/master/api-reference/beta/resources/contact.md
This resource supports:
- Using [delta query](/graph/delta-query-overview) to track incremental additions, deletions, and updates, by providing a [delta](../api/contact-delta.md) function.
+## Methods
+| Method | Return Type |Description|
+|:|:--|:-|
+|[Get contact](../api/contact-get.md) | [contact](contact.md) |Read properties and relationships of contact object.|
+|[Create](../api/user-post-contacts.md) | [contact](contact.md) |Add a contact to the root Contacts folder or to the contacts endpoint of another contact folder.|
+|[Update](../api/contact-update.md) | [contact](contact.md) |Update contact object. |
+|[Delete](../api/contact-delete.md) | None |Delete contact object. |
+|[delta](../api/contact-delta.md)|[contact](contact.md) collection| Get a set of contacts that have been added, deleted, or updated in a specified folder.|
+|**Open extensions**| | |
+|[Create open extension](../api/opentypeextension-post-opentypeextension.md) |[openTypeExtension](opentypeextension.md)| Create an open extension and add custom properties to a new or existing resource.|
+|[Get open extension](../api/opentypeextension-get.md) |[openTypeExtension](opentypeextension.md) collection| Get an open extension identified by the extension name.|
+|**Schema extensions**| | |
+|[Add schema extension values](/graph/extensibility-schema-groups) || Create a schema extension definition and then use it to add custom typed data to a resource.|
+|**Extended properties**| | |
+|[Create single-value extended property](../api/singlevaluelegacyextendedproperty-post-singlevalueextendedproperties.md) |[contact](contact.md) |Create one or more single-value extended properties in a new or existing contact. |
+|[Get contact with single-value extended property](../api/singlevaluelegacyextendedproperty-get.md) | [contact](contact.md) | Get contacts that contain a single-value extended property by using `$expand` or `$filter`. |
+|[Create multi-value extended property](../api/multivaluelegacyextendedproperty-post-multivalueextendedproperties.md) | [contact](contact.md) | Create one or more multi-value extended properties in a new or existing contact. |
+|[Get contact with multi-value extended property](../api/multivaluelegacyextendedproperty-get.md) | [contact](contact.md) | Get a contact that contains a multi-value extended property by using `$expand`. |
+
+## Properties
+| Property | Type |Description|
+|:|:--|:-|
+|assistantName|String|The name of the contact's assistant.|
+|birthday|DateTimeOffset|The contact's birthday. The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is `2014-01-01T00:00:00Z`|
+|categories|String collection|The categories associated with the contact. Each category corresponds to the **displayName** property of an [outlookCategory](outlookcategory.md) defined for the user.|
+|changeKey|String|Identifies the version of the contact. Every time the contact is changed, ChangeKey changes as well. This allows Exchange to apply changes to the correct version of the object.|
+|children|String collection|The names of the contact's children.|
+|companyName|String|The name of the contact's company.|
+|createdDateTime|DateTimeOffset|The time the contact was created. The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is `2014-01-01T00:00:00Z`|
+|department|String|The contact's department.|
+|displayName|String|The contact's display name. You can specify the display name in a [create](../api/user-post-contacts.md) or [update](../api/contact-update.md) operation. Note that later updates to other properties may cause an automatically generated value to overwrite the displayName value you have specified. To preserve a pre-existing value, always include it as displayName in an [update](../api/contact-update.md) operation.|
+|emailAddresses|[typedEmailAddress](typedemailaddress.md) collection|The contact's email addresses.|
+|fileAs|String|The name the contact is filed under.|
+|flag|[followupFlag](followupflag.md)|The flag value that indicates the status, start date, due date, or completion date for the contact. |
+|gender |String |The contact's gender. |
+|generation|String|The contact's generation.|
+|givenName|String|The contact's given name.|
+|id|String| Unique identifier for the contact. [!INCLUDE [outlook-beta-id](../../includes/outlook-immutable-id.md)] Read-only. |
+|imAddresses|String collection|The contact's instant messaging (IM) addresses.|
+|initials|String|The contact's initials.|
+|jobTitle|String|The contactΓÇÖs job title.|
+|lastModifiedDateTime|DateTimeOffset|The time the contact was modified. The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is `2014-01-01T00:00:00Z`|
+|manager|String|The name of the contact's manager.
+|middleName|String|The contact's middle name.|
+|nickName|String|The contact's nickname.|
+|officeLocation|String|The location of the contact's office.|
+|parentFolderId|String|The ID of the contact's parent folder.|
+|personalNotes|String|The user's notes about the contact.|
+|phones |[phone](phone.md) collection |Phone numbers associated with the contact, for example, home phone, mobile phone, and business phone. |
+|postalAddresses |[physicalAddress](physicaladdress.md) collection |Addresses associated with the contact, for example, home address and business address. |
+|profession|String|The contact's profession.|
+|spouseName|String|The name of the contact's spouse/partner.|
+|surname|String|The contact's surname.|
+|title|String|The contact's title.|
+|websites |[website](website.md) collection|Web sites associated with the contact. |
+|weddingAnniversary |Date |The contact's wedding anniversary. |
+|yomiCompanyName|String|The phonetic Japanese company name of the contact.|
+|yomiGivenName|String|The phonetic Japanese given name (first name) of the contact.|
+|yomiSurname|String|The phonetic Japanese surname (last name) of the contact.|
+
+## Relationships
+| Relationship | Type |Description|
+|:|:--|:-|
+|extensions|[extension](extension.md) collection|The collection of open extensions defined for the contact. Nullable.|
+|multiValueExtendedProperties|[multiValueLegacyExtendedProperty](multivaluelegacyextendedproperty.md) collection| The collection of multi-value extended properties defined for the contact. Read-only. Nullable.|
+|photo|[photo](profilephoto.md)| Optional contact picture. You can get or set a photo for a contact.|
+|singleValueExtendedProperties|[singleValueLegacyExtendedProperty](singlevaluelegacyextendedproperty.md) collection| The collection of single-value extended properties defined for the contact. Read-only. Nullable.|
+ ## JSON representation
-Here is a JSON representation of the resource
+The following is a JSON representation of the resource.
<!-- { "blockType": "resource",
Here is a JSON representation of the resource
"yomiGivenName": "string", "yomiSurname": "string" }- ```
-## Properties
-| Property | Type |Description|
-|:|:--|:-|
-|assistantName|String|The name of the contact's assistant.|
-|birthday|DateTimeOffset|The contact's birthday. The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is `2014-01-01T00:00:00Z`|
-|categories|String collection|The categories associated with the contact. Each category corresponds to the **displayName** property of an [outlookCategory](outlookcategory.md) defined for the user.|
-|changeKey|String|Identifies the version of the contact. Every time the contact is changed, ChangeKey changes as well. This allows Exchange to apply changes to the correct version of the object.|
-|children|String collection|The names of the contact's children.|
-|companyName|String|The name of the contact's company.|
-|createdDateTime|DateTimeOffset|The time the contact was created. The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is `2014-01-01T00:00:00Z`|
-|department|String|The contact's department.|
-|displayName|String|The contact's display name. You can specify the display name in a [create](../api/user-post-contacts.md) or [update](../api/contact-update.md) operation. Note that later updates to other properties may cause an automatically generated value to overwrite the displayName value you have specified. To preserve a pre-existing value, always include it as displayName in an [update](../api/contact-update.md) operation.|
-|emailAddresses|[typedEmailAddress](typedemailaddress.md) collection|The contact's email addresses.|
-|fileAs|String|The name the contact is filed under.|
-|flag|[followupFlag](followupflag.md)|The flag value that indicates the status, start date, due date, or completion date for the contact. |
-|gender |String |The contact's gender. |
-|generation|String|The contact's generation.|
-|givenName|String|The contact's given name.|
-|id|String| Unique identifier for the contact. [!INCLUDE [outlook-beta-id](../../includes/outlook-immutable-id.md)] Read-only. |
-|imAddresses|String collection|The contact's instant messaging (IM) addresses.|
-|initials|String|The contact's initials.|
-|jobTitle|String|The contactΓÇÖs job title.|
-|lastModifiedDateTime|DateTimeOffset|The time the contact was modified. The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is `2014-01-01T00:00:00Z`|
-|manager|String|The name of the contact's manager.
-|middleName|String|The contact's middle name.|
-|nickName|String|The contact's nickname.|
-|officeLocation|String|The location of the contact's office.|
-|parentFolderId|String|The ID of the contact's parent folder.|
-|personalNotes|String|The user's notes about the contact.|
-|phones |[phone](phone.md) collection |Phone numbers associated with the contact, for example, home phone, mobile phone, and business phone. |
-|postalAddresses |[physicalAddress](physicaladdress.md) collection |Addresses associated with the contact, for example, home address and business address. |
-|profession|String|The contact's profession.|
-|spouseName|String|The name of the contact's spouse/partner.|
-|surname|String|The contact's surname.|
-|title|String|The contact's title.|
-|websites |[website](website.md) collection|Web sites associated with the contact. |
-|weddingAnniversary |Date |The contact's wedding anniversary. |
-|yomiCompanyName|String|The phonetic Japanese company name of the contact.|
-|yomiGivenName|String|The phonetic Japanese given name (first name) of the contact.|
-|yomiSurname|String|The phonetic Japanese surname (last name) of the contact.|
-
-## Relationships
-| Relationship | Type |Description|
-|:|:--|:-|
-|extensions|[extension](extension.md) collection|The collection of open extensions defined for the contact. Nullable.|
-|multiValueExtendedProperties|[multiValueLegacyExtendedProperty](multivaluelegacyextendedproperty.md) collection| The collection of multi-value extended properties defined for the contact. Read-only. Nullable.|
-|photo|[photo](profilephoto.md)| Optional contact picture. You can get or set a photo for a contact.|
-|singleValueExtendedProperties|[singleValueLegacyExtendedProperty](singlevaluelegacyextendedproperty.md) collection| The collection of single-value extended properties defined for the contact. Read-only. Nullable.|
-
-## Methods
-| Method | Return Type |Description|
-|:|:--|:-|
-|[Get contact](../api/contact-get.md) | [contact](contact.md) |Read properties and relationships of contact object.|
-|[Create](../api/user-post-contacts.md) | [contact](contact.md) |Add a contact to the root Contacts folder or to the contacts endpoint of another contact folder.|
-|[Update](../api/contact-update.md) | [contact](contact.md) |Update contact object. |
-|[Delete](../api/contact-delete.md) | None |Delete contact object. |
-|[delta](../api/contact-delta.md)|[contact](contact.md) collection| Get a set of contacts that have been added, deleted, or updated in a specified folder.|
-|**Open extensions**| | |
-|[Create open extension](../api/opentypeextension-post-opentypeextension.md) |[openTypeExtension](opentypeextension.md)| Create an open extension and add custom properties to a new or existing resource.|
-|[Get open extension](../api/opentypeextension-get.md) |[openTypeExtension](opentypeextension.md) collection| Get an open extension identified by the extension name.|
-|**Schema extensions**| | |
-|[Add schema extension values](/graph/extensibility-schema-groups) || Create a schema extension definition and then use it to add custom typed data to a resource.|
-|**Extended properties**| | |
-|[Create single-value extended property](../api/singlevaluelegacyextendedproperty-post-singlevalueextendedproperties.md) |[contact](contact.md) |Create one or more single-value extended properties in a new or existing contact. |
-|[Get contact with single-value extended property](../api/singlevaluelegacyextendedproperty-get.md) | [contact](contact.md) | Get contacts that contain a single-value extended property by using `$expand` or `$filter`. |
-|[Create multi-value extended property](../api/multivaluelegacyextendedproperty-post-multivalueextendedproperties.md) | [contact](contact.md) | Create one or more multi-value extended properties in a new or existing contact. |
-|[Get contact with multi-value extended property](../api/multivaluelegacyextendedproperty-get.md) | [contact](contact.md) | Get a contact that contains a multi-value extended property by using `$expand`. |
## See also
v1.0 Orgcontact https://github.com/microsoftgraph/microsoft-graph-docs/commits/master/api-reference/beta/resources/orgcontact.md
Namespace: microsoft.graph
[!INCLUDE [beta-disclaimer](../../includes/beta-disclaimer.md)]
-Represents an organizational contact. Organizational contacts are managed by an organization's administrators and are different from [personal contacts](contact.md). Additionally, organizational contacts are either synchronized from on-premises directories or from Exchange Online, and are read-only.
+Represents an organizational contact. Organizational contacts are managed by an organization's administrators and are different from [personal contacts](contact.md). Additionally, organizational contacts are either synchronized from on-premises directories or from Exchange Online, and are read-only in Microsoft Graph.
Inherits from [directoryObject](directoryobject.md).
This resource supports using [delta query](/graph/delta-query-overview) to track
| Method | Return Type | Description | | | -- | -- |
+| **Organizational contacts** |
| [List organizational contacts](../api/orgcontact-list.md) | [orgContact](orgcontact.md) collection | List properties of organizational contacts. | | [Get organizational contact](../api/orgcontact-get.md) | [orgContact](orgcontact.md) | Read properties and relationships of orgContact object. |
+| **Organizational hierarchy** |
| [Get manager](../api/orgcontact-get-manager.md) | [directoryObject](directoryobject.md) | Get the contact's manager. | | [Get transitiveReports](../api/orgcontact-get-transitivereports.md) | Integer | Get the count of transitive reports for an organization contact from the transitiveReports navigation property. | | [List directReports](../api/orgcontact-list-directreports.md) | [directoryObject](directoryobject.md) collection | List the contact's direct reports. |
v1.0 User https://github.com/microsoftgraph/microsoft-graph-docs/commits/master/api-reference/beta/resources/user.md
This resource supports:
| preferredLanguage | String | The preferred language for the user. Should follow ISO 639-1 Code; for example `en-US`. <br><br>Supports `$filter` (`eq`, `ne`, `not`, `ge`, `le`, `in`, `startsWith`, and `eq` on `null` values). | | preferredName | String | The preferred name for the user. <br><br>Returned only on `$select`. | | provisionedPlans | [provisionedPlan](provisionedplan.md) collection | The plans that are provisioned for the user. Read-only. Not nullable. Supports `$filter` (`eq`, `not`, `ge`, `le`).|
-| proxyAddresses | String collection | For example: `["SMTP: bob@contoso.com", "smtp: bob@sales.contoso.com"]`. The proxy address prefixed with `SMTP` (capitalized) is the primary proxy address while those prefixed with `smtp` are the secondary proxy addresses. For Azure AD B2C accounts, this property has a limit of ten unique addresses. Read-only in Microsoft Graph; you can update this property only through the [Microsoft 365 admin center](/exchange/recipients-in-exchange-online/manage-user-mailboxes/add-or-remove-email-addresses). Not nullable. <br><br>Supports `$filter` (`eq`, `not`, `ge`, `le`, `startsWith`). |
+| proxyAddresses | String collection | For example: `["SMTP: bob@contoso.com", "smtp: bob@sales.contoso.com"]`. Changes to the **mail** property will also update this collection to include the value as an SMTP address. For more information, see [mail and proxyAddresses properties](#mail-and-proxyaddresses-properties). The proxy address prefixed with `SMTP` (capitalized) is the primary proxy address while those prefixed with `smtp` are the secondary proxy addresses. For Azure AD B2C accounts, this property has a limit of ten unique addresses. Read-only in Microsoft Graph; you can update this property only through the [Microsoft 365 admin center](/exchange/recipients-in-exchange-online/manage-user-mailboxes/add-or-remove-email-addresses). Not nullable. <br><br>Supports `$filter` (`eq`, `not`, `ge`, `le`, `startsWith`). |
| refreshTokensValidFromDateTime | DateTimeOffset | Any refresh tokens or sessions tokens (session cookies) issued before this time are invalid, and applications will get an error when using an invalid refresh or sessions token to acquire a delegated access token (to access APIs such as Microsoft Graph). If this happens, the application will need to acquire a new refresh token by making a request to the authorize endpoint. Read-only. Use [invalidateAllRefreshTokens](../api/user-invalidateallrefreshtokens.md) to reset.| | responsibilities | String collection | A list for the user to enumerate their responsibilities. <br><br>Returned only on `$select`. | | schools | String collection | A list for the user to enumerate the schools they have attended. <br><br>Returned only on `$select`. |
This resource supports:
| userPrincipalName | String | The user principal name (UPN) of the user. The UPN is an Internet-style login name for the user based on the Internet standard RFC 822. By convention, this should map to the user's email name. The general format is alias@domain, where domain must be present in the tenant's collection of verified domains. This property is required when a user is created. The verified domains for the tenant can be accessed from the **verifiedDomains** property of [organization](organization.md).<br>NOTE: This property cannot contain accent characters. Only the following characters are allowed `A - Z`, `a - z`, `0 - 9`, ` ' . - _ ! # ^ ~`. For the complete list of allowed characters, see [username policies](/azure/active-directory/authentication/concept-sspr-policy#userprincipalname-policies-that-apply-to-all-user-accounts). <br><br>Supports `$filter` (`eq`, `ne`, `not`, `ge`, `le`, `in`, `startsWith`, `endsWith`) and `$orderBy`. | userType | String | A String value that can be used to classify user types in your directory, such as `Member` and `Guest`. <br><br>Supports `$filter` (`eq`, `ne`, `not`, `in`, and `eq` on `null` values). **NOTE:** For more information about the permissions for member and guest users, see [What are the default user permissions in Azure Active Directory?](/azure/active-directory/fundamentals/users-default-permissions#member-and-guest-users) |
+### mail and proxyAddresses properties
+**mail** and **proxyAddresses** are both email-related properties. **proxyAddresses** is a collection of addresses only relevant for Microsoft Exchange server. It's used to store a list of mail addresses for a user that are tied to a single mailbox. **mail** property is used as the user's email address for various purposes including user sign in and defines the primary proxy address.
+
+Both **mail** and **proxyAddresses** can be retrieved through the [GET user](add link) API on MS Graph. **mail** can be updated via the [PATCH method of the Update user](add link) API, but **proxyAddresses** can't be updated via Microsoft Graph. When a user's **mail** property is updated, it triggers recalculation of **proxyAddresses** and the newly updated mail is set to be the primary proxy address, except in the following scenarios:
+
+1. If a user has a license that includes Microsoft Exchange, all their proxy addresses must belong to a verified domain on the tenant. Any that don't belong to verified domains are silently removed.
+2. A user's mail will NOT be set to the primary proxy address if the user is a guest and the primary proxy address contains the guest user UPN string with #EXT#.
+3. A user's mail will NOT be removed, even if they no longer have proxy addresses, if the user is a guest.
+
+**proxyAddresses** are unique across directory objects (users, groups, and organizational contacts). If a user's **mail** property conflicts with one of the **proxyAddresses** of another object, you'll successfully update the **mail** property; however, the new mail value won't be added to the **proxyAddresses** collection.
+ ### User preferences for languages and regional formats The **user** resource contains a [mailboxSettings](../resources/mailboxsettings.md) property which includes the user's preferred language, date and time formatting, default time zone, and other settings specifically for their primary Exchange mailbox. These preferences are targeted for mail clients and are only available if the user has a mailbox provisioned. You can choose to use **mailboxSettings** if your scenario focuses only on Outlook mail, calendar, contacts, or to-do tasks.
v1.0 Bookingappointment Cancel https://github.com/microsoftgraph/microsoft-graph-docs/commits/master/api-reference/v1.0/api/bookingappointment-cancel.md
One of the following permissions is required to call this API. To learn more, in
## HTTP request <!-- { "blockType": "ignored" } --> ```http
-POST /bookingBusinesses/{id}/appointments/{id}/cancel
+POST /solutions/bookingBusinesses/{id}/appointments/{id}/cancel
``` ## Request headers
v1.0 Bookingappointment Delete https://github.com/microsoftgraph/microsoft-graph-docs/commits/master/api-reference/v1.0/api/bookingappointment-delete.md
One of the following permissions is required to call this API. To learn more, in
## HTTP request <!-- { "blockType": "ignored" } --> ```http
-DELETE /bookingBusinesses/{id}/appointments/{id}
+DELETE /solutions/bookingBusinesses/{id}/appointments/{id}
``` ## Request headers
v1.0 Bookingappointment Get https://github.com/microsoftgraph/microsoft-graph-docs/commits/master/api-reference/v1.0/api/bookingappointment-get.md
One of the following permissions is required to call this API. To learn more, in
## HTTP request <!-- { "blockType": "ignored" } --> ```http
-GET /bookingBusinesses/{id}/appointments/{id}
+GET /solutions/bookingBusinesses/{id}/appointments/{id}
``` ## Optional query parameters This method supports the $count and $expand [OData query parameters](/graph/query-parameters) to help customize the response.
v1.0 Bookingappointment Update https://github.com/microsoftgraph/microsoft-graph-docs/commits/master/api-reference/v1.0/api/bookingappointment-update.md
One of the following permissions is required to call this API. To learn more, in
## HTTP request <!-- { "blockType": "ignored" } --> ```http
-PATCH /bookingBusinesses/{id}/appointments/{id}
+PATCH /solutions/bookingBusinesses/{id}/appointments/{id}
``` ## Request headers | Name | Description|
v1.0 Bookingbusiness Delete https://github.com/microsoftgraph/microsoft-graph-docs/commits/master/api-reference/v1.0/api/bookingbusiness-delete.md
One of the following permissions is required to call this API. To learn more, in
## HTTP request <!-- { "blockType": "ignored" } --> ```http
-DELETE /bookingBusinesses/{id}
+DELETE /solutions/bookingBusinesses/{id}
``` ## Request headers
v1.0 Bookingbusiness Get https://github.com/microsoftgraph/microsoft-graph-docs/commits/master/api-reference/v1.0/api/bookingbusiness-get.md
One of the following permissions is required to call this API. To learn more, in
## HTTP request <!-- { "blockType": "ignored" } --> ```http
-GET /bookingBusinesses/{id}
+GET /solutions/bookingBusinesses/{id}
``` ## Optional query parameters This method supports the $count and $expand [OData query parameters](/graph/query-parameters) to help customize the response.
v1.0 Bookingbusiness List Appointments https://github.com/microsoftgraph/microsoft-graph-docs/commits/master/api-reference/v1.0/api/bookingbusiness-list-appointments.md
One of the following permissions is required to call this API. To learn more, in
## HTTP request <!-- { "blockType": "ignored" } --> ```http
-GET /bookingBusinesses/{id}/appointments
+GET /solutions/bookingBusinesses/{id}/appointments
``` ## Optional query parameters This method supports the $count and $expand [OData query parameters](/graph/query-parameters) to help customize the response.
v1.0 Bookingbusiness List Calendarview https://github.com/microsoftgraph/microsoft-graph-docs/commits/master/api-reference/v1.0/api/bookingbusiness-list-calendarview.md
One of the following permissions is required to call this API. To learn more, in
## HTTP request <!-- { "blockType": "ignored" } --> ```http
-GET /bookingBusinesses/{id}/calendarView?start={start-value}&end={end-value}
+GET /solutions/bookingBusinesses/{id}/calendarView?start={start-value}&end={end-value}
``` ## Query parameters
v1.0 Bookingbusiness List Customers https://github.com/microsoftgraph/microsoft-graph-docs/commits/master/api-reference/v1.0/api/bookingbusiness-list-customers.md
One of the following permissions is required to call this API. To learn more, in
## HTTP request <!-- { "blockType": "ignored" } --> ```http
-GET /bookingBusinesses/{id}/customers
+GET /solutions/bookingBusinesses/{id}/customers
``` ## Optional query parameters This method supports the $count and $expand [OData query parameters](/graph/query-parameters) to help customize the response.
v1.0 Bookingbusiness List Customquestions https://github.com/microsoftgraph/microsoft-graph-docs/commits/master/api-reference/v1.0/api/bookingbusiness-list-customquestions.md
One of the following permissions is required to call this API. To learn more, in
}--> ```http
-GET /bookingBusinesses/{bookingBusinessesId}/customQuestions
+GET /solutions/bookingBusinesses/{bookingBusinessesId}/customQuestions
``` ## Optional query parameters
v1.0 Bookingbusiness List Services https://github.com/microsoftgraph/microsoft-graph-docs/commits/master/api-reference/v1.0/api/bookingbusiness-list-services.md
One of the following permissions is required to call this API. To learn more, in
## HTTP request <!-- { "blockType": "ignored" } --> ```http
-GET /bookingBusinesses/{id}/services
+GET /solutions/bookingBusinesses/{id}/services
``` ## Optional query parameters This method supports the $count and $expand [OData query parameters](/graph/query-parameters) to help customize the response.
v1.0 Bookingbusiness List Staffmembers https://github.com/microsoftgraph/microsoft-graph-docs/commits/master/api-reference/v1.0/api/bookingbusiness-list-staffmembers.md
One of the following permissions is required to call this API. To learn more, in
## HTTP request <!-- { "blockType": "ignored" } --> ```http
-GET /bookingBusinesses/{id}/staffMembers
+GET /solutions/bookingBusinesses/{id}/staffMembers
``` ## Optional query parameters This method supports the $count and $expand [OData query parameters](/graph/query-parameters) to help customize the response.
v1.0 Bookingbusiness List https://github.com/microsoftgraph/microsoft-graph-docs/commits/master/api-reference/v1.0/api/bookingbusiness-list.md
One of the following permissions is required to call this API. To learn more, in
## HTTP request <!-- { "blockType": "ignored" } --> ```http
-GET /bookingBusinesses
+GET /solutions/bookingBusinesses
``` ## Optional query parameters This method supports the $count and $expand [OData query parameters](/graph/query-parameters) to help customize the response.
v1.0 Bookingbusiness Post Appointments https://github.com/microsoftgraph/microsoft-graph-docs/commits/master/api-reference/v1.0/api/bookingbusiness-post-appointments.md
One of the following permissions is required to call this API. To learn more, in
## HTTP request <!-- { "blockType": "ignored" } --> ```http
-POST /bookingBusinesses/{id}/appointments
+POST /solutions/bookingBusinesses/{id}/appointments
``` ## Request headers
v1.0 Bookingbusiness Post Bookingbusinesses https://github.com/microsoftgraph/microsoft-graph-docs/commits/master/api-reference/v1.0/api/bookingbusiness-post-bookingbusinesses.md
One of the following permissions is required to call this API. To learn more, in
## HTTP request <!-- { "blockType": "ignored" } --> ```http
-POST /bookingBusinesses
+POST /solutions/bookingBusinesses
``` ## Request headers
v1.0 Bookingbusiness Post Customers https://github.com/microsoftgraph/microsoft-graph-docs/commits/master/api-reference/v1.0/api/bookingbusiness-post-customers.md
One of the following permissions is required to call this API. To learn more, in
## HTTP request <!-- { "blockType": "ignored" } --> ```http
-POST /bookingBusinesses/{id}/customers
+POST /solutions/bookingBusinesses/{id}/customers
``` ## Request headers
v1.0 Bookingbusiness Post Customquestions https://github.com/microsoftgraph/microsoft-graph-docs/commits/master/api-reference/v1.0/api/bookingbusiness-post-customquestions.md
One of the following permissions is required to call this API. To learn more, in
}--> ```http
-POST /bookingBusinesses/{bookingBusinessesId}/customQuestions
+POST /solutions/bookingBusinesses/{bookingBusinessesId}/customQuestions
``` ## Request headers
v1.0 Bookingbusiness Post Services https://github.com/microsoftgraph/microsoft-graph-docs/commits/master/api-reference/v1.0/api/bookingbusiness-post-services.md
One of the following permissions is required to call this API. To learn more, in
## HTTP request <!-- { "blockType": "ignored" } --> ```http
-POST /bookingBusinesses/{id}/services
+POST /solutions/bookingBusinesses/{id}/services
``` ## Request headers
v1.0 Bookingbusiness Post Staffmembers https://github.com/microsoftgraph/microsoft-graph-docs/commits/master/api-reference/v1.0/api/bookingbusiness-post-staffmembers.md
One of the following permissions is required to call this API. To learn more, in
## HTTP request <!-- { "blockType": "ignored" } --> ```http
-POST /bookingBusinesses/{id}/staffMembers
+POST /solutions/bookingBusinesses/{id}/staffMembers
``` ## Request headers
v1.0 Bookingbusiness Publish https://github.com/microsoftgraph/microsoft-graph-docs/commits/master/api-reference/v1.0/api/bookingbusiness-publish.md
One of the following permissions is required to call this API. To learn more, in
## HTTP request <!-- { "blockType": "ignored" } --> ```http
-POST /bookingBusinesses/{id}/publish
+POST /solutions/bookingBusinesses/{id}/publish
``` ## Request headers | Name | Description|
v1.0 Bookingbusiness Unpublish https://github.com/microsoftgraph/microsoft-graph-docs/commits/master/api-reference/v1.0/api/bookingbusiness-unpublish.md
One of the following permissions is required to call this API. To learn more, in
## HTTP request <!-- { "blockType": "ignored" } --> ```http
-POST /bookingBusinesses/{id}/unpublish
+POST /solutions/bookingBusinesses/{id}/unpublish
``` ## Request headers
v1.0 Bookingbusiness Update https://github.com/microsoftgraph/microsoft-graph-docs/commits/master/api-reference/v1.0/api/bookingbusiness-update.md
One of the following permissions is required to call this API. To learn more, in
## HTTP request <!-- { "blockType": "ignored" } --> ```http
-PATCH /bookingBusinesses/{id}
+PATCH /solutions/bookingBusinesses/{id}
``` ## Request headers | Name | Description|
v1.0 Bookingcurrency Get https://github.com/microsoftgraph/microsoft-graph-docs/commits/master/api-reference/v1.0/api/bookingcurrency-get.md
One of the following permissions is required to call this API. To learn more, in
## HTTP request <!-- { "blockType": "ignored" } --> ```http
-GET /bookingCurrencies/{id}
+GET /solutions/bookingCurrencies/{id}
``` ## Optional query parameters This method supports the $count and $expand [OData query parameters](/graph/query-parameters) to help customize the response.
v1.0 Bookingcurrency List https://github.com/microsoftgraph/microsoft-graph-docs/commits/master/api-reference/v1.0/api/bookingcurrency-list.md
One of the following permissions is required to call this API. To learn more, in
## HTTP request <!-- { "blockType": "ignored" } --> ```http
-GET /bookingCurrencies
+GET /solutions/bookingCurrencies
``` ## Optional query parameters This method supports the $count and $expand [OData query parameters](/graph/query-parameters) to help customize the response, including $count, $filter, $select, $skip, and $top.
v1.0 Bookingcustomer Delete https://github.com/microsoftgraph/microsoft-graph-docs/commits/master/api-reference/v1.0/api/bookingcustomer-delete.md
One of the following permissions is required to call this API. To learn more, in
## HTTP request <!-- { "blockType": "ignored" } --> ```http
-DELETE /bookingBusinesses/{id}/customers/{id}
+DELETE /solutions/bookingBusinesses/{id}/customers/{id}
``` ## Request headers
v1.0 Bookingcustomer Get https://github.com/microsoftgraph/microsoft-graph-docs/commits/master/api-reference/v1.0/api/bookingcustomer-get.md
One of the following permissions is required to call this API. To learn more, in
## HTTP request <!-- { "blockType": "ignored" } --> ```http
-GET /bookingBusinesses/{id}/customers/{id}
+GET /solutions/bookingBusinesses/{id}/customers/{id}
``` ## Optional query parameters This method supports the $count and $expand [OData query parameters](/graph/query-parameters) to help customize the response.
v1.0 Bookingcustomer Update https://github.com/microsoftgraph/microsoft-graph-docs/commits/master/api-reference/v1.0/api/bookingcustomer-update.md
One of the following permissions is required to call this API. To learn more, in
## HTTP request <!-- { "blockType": "ignored" } --> ```http
-PATCH /bookingBusinesses/{id}/customers/{id}
+PATCH /solutions/bookingBusinesses/{id}/customers/{id}
``` ## Request headers | Name | Description|
v1.0 Bookingcustomquestion Delete https://github.com/microsoftgraph/microsoft-graph-docs/commits/master/api-reference/v1.0/api/bookingcustomquestion-delete.md
One of the following permissions is required to call this API. To learn more, in
<!-- { "blockType": "ignored" } --> ```http
-DELETE /bookingBusinesses/{bookingBusinessesId}/customQuestions/{bookingCustomQuestionId}
+DELETE /solutions/bookingBusinesses/{bookingBusinessesId}/customQuestions/{bookingCustomQuestionId}
``` ## Request headers
v1.0 Bookingcustomquestion Get https://github.com/microsoftgraph/microsoft-graph-docs/commits/master/api-reference/v1.0/api/bookingcustomquestion-get.md
One of the following permissions is required to call this API. To learn more, in
--> ```http
-GET /bookingBusinesses/{bookingBusinessesId}/customQuestions/{bookingCustomQuestionId}
+GET /solutions/bookingBusinesses/{bookingBusinessesId}/customQuestions/{bookingCustomQuestionId}
``` ## Optional query parameters
v1.0 Bookingcustomquestion Update https://github.com/microsoftgraph/microsoft-graph-docs/commits/master/api-reference/v1.0/api/bookingcustomquestion-update.md
One of the following permissions is required to call this API. To learn more, in
--> ```http
-PATCH /bookingBusinesses/{bookingBusinessesId}/customQuestions/{bookingCustomQuestionId}
+PATCH /solutions/bookingBusinesses/{bookingBusinessesId}/customQuestions/{bookingCustomQuestionId}
``` ## Request headers
v1.0 Bookingservice Delete https://github.com/microsoftgraph/microsoft-graph-docs/commits/master/api-reference/v1.0/api/bookingservice-delete.md
One of the following permissions is required to call this API. To learn more, in
## HTTP request <!-- { "blockType": "ignored" } --> ```http
-DELETE /bookingBusinesses/{id}/services/{id}
+DELETE /solutions/bookingBusinesses/{id}/services/{id}
``` ## Request headers
v1.0 Bookingservice Get https://github.com/microsoftgraph/microsoft-graph-docs/commits/master/api-reference/v1.0/api/bookingservice-get.md
One of the following permissions is required to call this API. To learn more, in
## HTTP request <!-- { "blockType": "ignored" } --> ```http
-GET /bookingBusinesses/{id}/services/{id}
+GET /solutions/bookingBusinesses/{id}/services/{id}
``` ## Optional query parameters This method supports the $count and $expand [OData query parameters](/graph/query-parameters) to help customize the response.
v1.0 Bookingservice Update https://github.com/microsoftgraph/microsoft-graph-docs/commits/master/api-reference/v1.0/api/bookingservice-update.md
One of the following permissions is required to call this API. To learn more, in
## HTTP request <!-- { "blockType": "ignored" } --> ```http
-PATCH /bookingBusinesses/{id}/services/{id}
+PATCH /solutions/bookingBusinesses/{id}/services/{id}
``` ## Request headers | Name | Description|
v1.0 Bookingstaffmember Delete https://github.com/microsoftgraph/microsoft-graph-docs/commits/master/api-reference/v1.0/api/bookingstaffmember-delete.md
One of the following permissions is required to call this API. To learn more, in
## HTTP request <!-- { "blockType": "ignored" } --> ```http
-DELETE /bookingBusinesses/{id}/staffMembers/{id}
+DELETE /solutions/bookingBusinesses/{id}/staffMembers/{id}
``` ## Request headers
v1.0 Bookingstaffmember Get https://github.com/microsoftgraph/microsoft-graph-docs/commits/master/api-reference/v1.0/api/bookingstaffmember-get.md
One of the following permissions is required to call this API. To learn more, in
## HTTP request <!-- { "blockType": "ignored" } --> ```http
-GET /bookingBusinesses/{id}/staffMembers/{id}
+GET /solutions/bookingBusinesses/{id}/staffMembers/{id}
``` ## Optional query parameters This method supports the $count and $expand [OData query parameters](/graph/query-parameters) to help customize the response.
v1.0 Bookingstaffmember Update https://github.com/microsoftgraph/microsoft-graph-docs/commits/master/api-reference/v1.0/api/bookingstaffmember-update.md
One of the following permissions is required to call this API. To learn more, in
## HTTP request <!-- { "blockType": "ignored" } --> ```http
-PATCH /bookingBusinesses/{id}/staffMembers/{id}
+PATCH /solutions/bookingBusinesses/{id}/staffMembers/{id}
``` ## Request headers | Name | Description|
v1.0 Subscription Post Subscriptions https://github.com/microsoftgraph/microsoft-graph-docs/commits/master/api-reference/v1.0/api/subscription-post-subscriptions.md
The following are valid values for the resource property of the subscription:
|[Groups](../resources/group.md)|`groups`| |[List](../resources/list.md)|`sites/{site-id}/lists/{list-id}`| |[Mail](../resources/message.md)|`me/mailfolders('inbox')/messages`, `me/messages`|
-|[Presence](../resources/presence.md)| `/communications/presences/{id}` (single user), `/communications/presences?$filter=id in ({id},{id}…)` (multiple users)|
+|[Presence](../resources/presence.md)| `/communications/presences/{id}` (single user), `/communications/presences?$filter=id in ('{id}','{id}',…)` (multiple users)|
|[printer](../resources/printer.md) |`print/printers/{id}/jobs`| |[PrintTaskDefinition](../resources/printtaskdefinition.md)|`print/taskDefinitions/{id}/tasks`| |[Security alert](../resources/alert.md)|`security/alerts?$filter=status eq 'New'`|
v1.0 Contact https://github.com/microsoftgraph/microsoft-graph-docs/commits/master/api-reference/v1.0/resources/contact.md
by providing a [delta](../api/contact-delta.md) function.
## JSON representation
-Here is a JSON representation of the resource
+The following is a JSON representation of the resource.
<!-- { "blockType": "resource",
Here is a JSON representation of the resource
"photo": { "@odata.type": "microsoft.graph.profilePhoto" } }- ``` ## See also
v1.0 Orgcontact https://github.com/microsoftgraph/microsoft-graph-docs/commits/master/api-reference/v1.0/resources/orgcontact.md
doc_type: resourcePageType
Namespace: microsoft.graph
-Represents an organizational contact. Organizational contacts are managed by an organization's administrators and are different from [personal contacts](contact.md). Additionally, organizational contacts are either synchronized from on-premises directories or from Exchange Online, and are read-only.
+Represents an organizational contact. Organizational contacts are managed by an organization's administrators and are different from [personal contacts](contact.md). Additionally, organizational contacts are either synchronized from on-premises directories or from Exchange Online, and are read-only in Microsoft Graph.
Inherits from [directoryObject](directoryobject.md).
This resource supports using [delta query](/graph/delta-query-overview) to track
| Method | Return Type | Description | |:|:-|:-|
+| **Organizational contacts** |
| [List organizational contacts](../api/orgcontact-list.md) | [orgContact](orgcontact.md) | List properties of organizational contacts. | | [Get organizational contact](../api/orgcontact-get.md) | [orgContact](orgcontact.md) | Read properties and relationships of an organizational contact. |
+| **Organizational hierarchy** |
| [Get manager](../api/orgcontact-get-manager.md) | [directoryObject](directoryobject.md) | Get the organizational contact's manager. | | [List directReports](../api/orgcontact-list-directreports.md) | [directoryObject](directoryobject.md) collection | List the organizational contact's direct reports. | | [List memberOf](../api/orgcontact-list-memberof.md) | [directoryObject](directoryobject.md) collection | List the groups an organizational contact is a member of. |
v1.0 User https://github.com/microsoftgraph/microsoft-graph-docs/commits/master/api-reference/v1.0/resources/user.md
This resource supports:
|preferredLanguage|String|The preferred language for the user. Should follow ISO 639-1 Code; for example `en-US`. <br><br>Returned by default. Supports `$filter` (`eq`, `ne`, `not`, `ge`, `le`, `in`, `startsWith`, and `eq` on `null` values)| |preferredName|String|The preferred name for the user. <br><br>Returned only on `$select`.| |provisionedPlans|[provisionedPlan](provisionedplan.md) collection|The plans that are provisioned for the user. Read-only. Not nullable. <br><br>Returned only on `$select`. Supports `$filter` (`eq`, `not`, `ge`, `le`).|
-|proxyAddresses|String collection|For example: `["SMTP: bob@contoso.com", "smtp: bob@sales.contoso.com"]`. The proxy address prefixed with `SMTP` (capitalized) is the primary proxy address while those prefixed with `smtp` are the secondary proxy addresses. For Azure AD B2C accounts, this property has a limit of ten unique addresses. Read-only in Microsoft Graph; you can update this property only through the [Microsoft 365 admin center](/exchange/recipients-in-exchange-online/manage-user-mailboxes/add-or-remove-email-addresses). Not nullable. <br><br>Returned only on `$select`. Supports `$filter` (`eq`, `not`, `ge`, `le`, `startsWith`).|
+|proxyAddresses|String collection|For example: `["SMTP: bob@contoso.com", "smtp: bob@sales.contoso.com"]`. Changes to the **mail** property will also update this collection to include the value as an SMTP address. For more information, see [mail and proxyAddresses properties](#mail-and-proxyaddresses-properties). The proxy address prefixed with `SMTP` (capitalized) is the primary proxy address while those prefixed with `smtp` are the secondary proxy addresses. For Azure AD B2C accounts, this property has a limit of ten unique addresses. Read-only in Microsoft Graph; you can update this property only through the [Microsoft 365 admin center](/exchange/recipients-in-exchange-online/manage-user-mailboxes/add-or-remove-email-addresses). Not nullable. <br><br>Returned only on `$select`. Supports `$filter` (`eq`, `not`, `ge`, `le`, `startsWith`).|
|refreshTokensValidFromDateTime|DateTimeOffset|Any refresh tokens or sessions tokens (session cookies) issued before this time are invalid, and applications will get an error when using an invalid refresh or sessions token to acquire a delegated access token (to access APIs such as Microsoft Graph). If this happens, the application will need to acquire a new refresh token by making a request to the authorize endpoint. <br><br>Returned only on `$select`. Read-only. | |responsibilities|String collection|A list for the user to enumerate their responsibilities. <br><br>Returned only on `$select`.| |schools|String collection|A list for the user to enumerate the schools they have attended. <br><br>Returned only on `$select`.|
This resource supports:
|userPrincipalName|String|The user principal name (UPN) of the user. The UPN is an Internet-style login name for the user based on the Internet standard RFC 822. By convention, this should map to the user's email name. The general format is alias@domain, where domain must be present in the tenant's collection of verified domains. This property is required when a user is created. The verified domains for the tenant can be accessed from the **verifiedDomains** property of [organization](organization.md).<br>NOTE: This property cannot contain accent characters. Only the following characters are allowed `A - Z`, `a - z`, `0 - 9`, ` ' . - _ ! # ^ ~`. For the complete list of allowed characters, see [username policies](/azure/active-directory/authentication/concept-sspr-policy#userprincipalname-policies-that-apply-to-all-user-accounts). <br><br>Returned by default. Supports `$filter` (`eq`, `ne`, `not`, `ge`, `le`, `in`, `startsWith`, `endsWith`) and `$orderBy`. |userType|String|A string value that can be used to classify user types in your directory, such as `Member` and `Guest`. <br><br>Returned only on `$select`. Supports `$filter` (`eq`, `ne`, `not`, `in`, and `eq` on `null` values). **NOTE:** For more information about the permissions for member and guest users, see [What are the default user permissions in Azure Active Directory?](/azure/active-directory/fundamentals/users-default-permissions#member-and-guest-users) |
+### mail and proxyAddresses properties
+**mail** and **proxyAddresses** are both email-related properties. **proxyAddresses** is a collection of addresses only relevant for Microsoft Exchange server. It's used to store a list of mail addresses for a user that are tied to a single mailbox. **mail** property is used as the user's email address for various purposes including user sign in and defines the primary proxy address.
+
+Both **mail** and **proxyAddresses** can be retrieved through the [GET user](add link) API on MS Graph. **mail** can be updated via the [PATCH method of the Update user](add link) API, but **proxyAddresses** can't be updated via Microsoft Graph. When a user's **mail** property is updated, it triggers recalculation of **proxyAddresses** and the newly updated mail is set to be the primary proxy address, except in the following scenarios:
+
+1. If a user has a license that includes Microsoft Exchange, all their proxy addresses must belong to a verified domain on the tenant. Any that don't belong to verified domains are silently removed.
+2. A user's mail will NOT be set to the primary proxy address if the user is a guest and the primary proxy address contains the guest user UPN string with #EXT#.
+3. A user's mail will NOT be removed, even if they no longer have proxy addresses, if the user is a guest.
+
+**proxyAddresses** are unique across directory objects (users, groups, and organizational contacts). If a user's **mail** property conflicts with one of the **proxyAddresses** of another object, you'll successfully update the **mail** property; however, the new mail value won't be added to the **proxyAddresses** collection.
+ ### Legal age group property definitions This section explains how the three age group properties (**legalAgeGroupClassification**, **ageGroup** and **consentProvidedForMinor**) are used by Azure AD administrators and enterprise application developers to meet age-related regulations:
v1.0 Toc.Yml https://github.com/microsoftgraph/microsoft-graph-docs/commits/master/api-reference/v1.0/toc.yml a/api-reference/v1.0/toc.yml
items:
- name: List notebooks href: api/onenote-list-notebooks.md - name: Org hierarchy
- href: resources/user.md
items: - name: List direct reports href: api/user-list-directreports.md
items:
- name: Organizational contacts href: resources/orgcontact.md items:
- - name: List org contacts
+ - name: List
href: api/orgcontact-list.md
- - name: Get org contact
+ - name: Get
href: api/orgcontact-get.md
- - name: Get org contact delta
+ - name: Get delta
href: api/orgcontact-delta.md - name: Groups href: resources/group.md
items:
- name: Check member groups href: api/directoryobject-checkmembergroups.md - name: Org hierarchy
- href: resources/directoryobject.md
items: - name: List direct reports href: api/orgcontact-list-directreports.md