mention resource type
Namespace: microsoft.graph
Important
APIs under the /beta
version in Microsoft Graph are subject to change. Use of these APIs in production applications is not supported. To determine whether an API is available in v1.0, use the Version selector.
Represents a notification to a person based on the person's email address. This type of notification is also known as @-mentions.
The message resource supports mention. It includes a mentionsPreview property that indicates whether the signed-in user is mentioned in that message instance. It also includes the mentions navigation property, which supports getting details of a mention, or deleting a mention in that instance.
When creating a message, an app can create a mention in the same POST
request by including the mention in
the mentions property. Using a GET
request with the $filter
query parameter, an app can return
all the messages in the signed-in user's mailbox that mention the user. A GET
request with
the $expand
query parameter lets the app expand all mentions in a specific message.
This mechanism of letting an app set and get mentions in messages enables lightweight notifications, where the
user making the mention can remain in the existing context (such as composing a message body) while the app sets
the underlying mentions property. Mentioned persons can easily find out if and where they are mentioned
through GET
requests with the $filter
or $expand
query parameter.
For example, in the Outlook mail client, when a user types @
while writing a message,
Outlook lets the user select or enter a name to complete the @-mention. Outlook sets the mentions property before it creates and sends the message or event. Outlook also uses GET
operations with $filter
and $expand
to let the
signed-in user look up messages that mention the user, alerting the user to action items
or discussions, which allows for a faster response.
Methods
Method | Return Type | Description |
---|---|---|
Post and send | None | Create and send mentions as part of a new message. |
Post to a new draft | message that contains one or more mention objects. | Create a draft of a new message and include one or more mention objects. |
Get messages mentioning me | message collection | Get all the messages in the signed-in user's mailbox that contain a mention of this user. |
Get a message and its mentions | message collection | Get a message and expand the details of each mention in the message. |
Delete a mention | None | Delete the specified mention in the specified message in the signed-in user's mailbox. |
Properties
Property | Type | Description |
---|---|---|
application | String | The name of the application where the mention is created. Optional. Not used and defaulted as null for message. |
clientReference | String | A unique identifier that represents a parent of the resource instance. Optional. Not used and defaulted as null for message. |
createdBy | emailAddress | The email information of the user who made the mention. |
createdDateTime | DateTimeOffset | The date and time that the mention is created on the client. |
deepLink | String | A deep web link to the context of the mention in the resource instance. Optional. Not used and defaulted as null for message. |
id | String | The unique identifier of a mention in a resource instance. |
mentioned | emailAddress | The email information of the mentioned person. Required. |
mentionText | String | Optional. Not used and defaulted as null for message. To get the mentions in a message, see the bodyPreview property of the message instead. |
serverCreatedDateTime | DateTimeOffset | The date and time that the mention is created on the server. Optional. Not used and defaulted as null for message. |
Relationships
None.
JSON representation
The following JSON representation shows the resource type.
{
"application": "string",
"clientReference": "string",
"createdBy": {"@odata.type": "microsoft.graph.emailAddress"},
"createdDateTime": "DateTimeOffset",
"deepLink": "string",
"id": "string (identifier)",
"mentioned": {"@odata.type": "microsoft.graph.emailAddress"},
"mentionText": "string",
"serverCreatedDateTime": "DateTimeOffset"
}