
Add a new document that precisely describes the string representation of datetime and date types. The previous description of them as "ISO 8601 Datetime" was very imprecise, as ISO 8601 describes many different ways of representing a datetime and date. Specify the datetime format precisely as the ISO 8601 profile described in RFC 3339, and the date format precisely as the "Complete date" format from the W3C note on date and time formats. Adjust all the references to ISO 8601 datetimes or dates to link back to the definition. Fixes #1420
4.7 KiB
title | description | menu | aliases | ||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Notification | Represents a notification of an event relevant to the user. |
|
|
Attributes
id
Description: The id of the notification in the database.
Type: String (cast from an integer, but not guaranteed to be a number)
Version history:
0.9.9 - added
type
Description: The type of event that resulted in the notification.
Type: String (Enumerable oneOf)
mention
= Someone mentioned you in their status
status
= Someone you enabled notifications for has posted a status
reblog
= Someone boosted one of your statuses
follow
= Someone followed you
follow_request
= Someone requested to follow you
favourite
= Someone favourited one of your statuses
poll
= A poll you have voted in or created has ended
update
= A status you reblogged has been edited
admin.sign_up
= Someone signed up (optionally sent to admins)
admin.report
= A new report has been filed
severed_relationships
= Some of your follow relationships have been severed as a result of a moderation or block event
moderation_warning
= A moderator has taken action against your account or has sent you a warning
Version history:
0.9.9 - added
2.8.0 - added poll
3.1.0 - added follow_request
3.3.0 - added status
3.5.0 - added update
and admin.sign_up
4.0.0 - added admin.report
4.3.0 - added severed_relationships
and moderation_warning
group_key
Description: Group key shared by similar notifications, to be used in the grouped notifications feature. Should be considered opaque, but ungrouped notifications can be assumed to have a group_key
of the form ungrouped-{notification_id}
.
Type: String
Version history:
4.3.0 - added
created_at
Description: The timestamp of the notification.
Type: String (Datetime)
Version history:
0.9.9 - added
account
Description: The account that performed the action that generated the notification.
Type: [Account]({{< relref "entities/Account" >}})
Version history:
0.9.9 - added
status
{{%optional%}}
Description: Status that was the object of the notification. Attached when type
of the notification is favourite
, reblog
, status
, mention
, poll
, or update
.
Type: [Status]({{< relref "entities/Status" >}})
Version history:
0.9.9 - added
report
{{%optional%}}
Description: Report that was the object of the notification. Attached when type
of the notification is admin.report
.
Type: [Report]({{< relref "entities/Report" >}})
Version history:
4.0.0 - added
relationship_severance_event
{{%optional%}}
Description: Summary of the event that caused follow relationships to be severed. Attached when type
of the notification is severed_relationships
.
Type: [RelationshipSeveranceEvent]({{< relref "entities/RelationshipSeveranceEvent" >}})
Version history:
4.3.0 - added
moderation_warning
{{%optional%}}
Description: Moderation warning that caused the notification. Attached when type
of the notification is moderation_warning
.
Type: [AccountWarning]({{< relref "entities/AccountWarning" >}})
Version history:
4.3.0 - added
Examples
Mention
{
"id": "34975861",
"type": "mention",
"created_at": "2019-11-23T07:49:02.064Z",
"account": {
"id": "971724",
"username": "zsc",
"acct": "zsc",
// ...
},
"status": {
"id": "103186126728896492",
"created_at": "2019-11-23T07:49:01.940Z",
"in_reply_to_id": "103186038209478945",
"in_reply_to_account_id": "14715",
// ...
}
}
Favourite
{
"id": "34975535",
"type": "favourite",
"created_at": "2019-11-23T07:29:18.903Z",
"account": {
"id": "297420",
"username": "haskal",
"acct": "haskal@cybre.space",
// ...
},
"status": {
"id": "103186046267791694",
"created_at": "2019-11-23T07:28:34.210Z",
// ...
"account": {
"id": "14715",
"username": "trwnh",
"acct": "trwnh",
// ...
},
// ...
}
}
See also
{{< page-relref ref="methods/notifications" caption="notifications API methods" >}}
{{< caption-link url="https://github.com/mastodon/mastodon/blob/main/app/serializers/rest/notification_serializer.rb" caption="app/serializers/rest/notification_serializer.rb" >}}