通知 Notifications

Directus 中通知集合的 REST 和 GraphQL API 文档。通知允许您向平台的其他用户发送/接收消息。

通知对象

id integer
修订的主键。

timestamp string
创建通知时 ISO8601 中的时间戳。

status string
通知的当前状态。 “收件箱”、“已归档”之一。

recipient many-to-one
收到通知的用户。

sender many-to-one
发送通知的用户(如果有)。

subject string
邮件的主题行。

message string
通知的消息内容。 将在电子邮件中发送。

collection string
收集此通知引用。

item string
此通知引用的项目的主键。

json
{
  "id": 2,
  "timestamp": "2021-11-24T13:57:35Z",
  "status": "inbox",
  "recipient": "3EE34828-B43C-4FB2-A721-5151579B08EA",
  "sender": "497a495e-5529-4e46-8feb-2f35e9b85601",
  "subject": "You were mentioned in articles",
  "message": "\nHello admin@例如.com,\n\rijk@directus.io has mentioned you in a comment:\n\n> Hello <em>admin@例如.com</em>!\n\n<a href=\"http://localhost:8080/admin/content/articles/1\">Click here to view.</a>\n",
  "collection": "articles",
  "item": "1"
}

列出通知

列出 Directus 中存在的所有通知。

查询参数

支持所有全局查询参数

返回

最多包含 limit 通知对象 的数组。 如果没有项目 可用,数据将是一个空数组。

REST API

GET /notifications
SEARCH /notifications

Learn more about SEARCH ->

GraphQL

POST /graphql/system
graphql
type Query {
 notifications: [directus_notifications]
}
示例
graphql
query {
 notifications {
  id
  recipient
  subject
 }
}

检索通知

按主键列出现有通知。

查询参数

支持所有全局查询参数

返回

返回请求的 通知对象

REST API

GET /notifications/:id
示例
GET /notifications/42

GraphQL

POST /graphql/system
graphql
type Query {
 notifications_by_id(id: ID!): directus_notifications
}
示例
graphql
query {
 notifications_by_id(id: 42) {
  id
  sender
  recipient
  message
  subject
 }
}

创建通知

创建一个新通知。

查询参数

支持所有全局查询参数

请求正文

部分通知对象

返回

返回已创建通知的 通知对象

REST API

POST /notifications
示例
json
// POST /notifications

{
  "recipient": "410b5772-e63f-4ae6-9ea2-39c3a31bd6ca",
  "subject": "Hi there!"
}

GraphQL

POST /graphql/system
graphql
type Mutation {
 create_notifications_item(data: create_directus_notifications_input!): directus_notifications
}
示例
graphql
mutation {
 create_notifications_item(data: { recipient: "410b5772-e63f-4ae6-9ea2-39c3a31bd6ca", subject: "Hi there!" }) {
  id
  recipient
 }
}

创建多个通知

创建多个新通知。

查询参数

支持所有全局查询参数

请求正文

部分 通知对象 的数组。

返回

返回已创建通知的 通知对象

REST API

POST /notifications
示例
json
// POST /notifications

[
  {
    "collection": "directus_files",
    "recipient": "410b5772-e63f-4ae6-9ea2-39c3a31bd6ca",
    "message": "Hi there! You should check out these files"
  },
  {
    "collection": "articles",
    "recipient": "410b5772-e63f-4ae6-9ea2-39c3a31bd6ca",
    "message": "Hi there! You should check out these articles"
  }
]

GraphQL

POST /graphql/system
graphql
type Mutation {
 create_notifications_items(data: [create_directus_notifications_input!]!): [directus_notifications]
}
示例
graphql
mutation {
 create_notifications_items(
  data: [
   {
    collection: "directus_files"
    recipient: "410b5772-e63f-4ae6-9ea2-39c3a31bd6ca"
    message: "Hi there! You should check out these files"
   }
   {
    collection: "articles"
    recipient: "410b5772-e63f-4ae6-9ea2-39c3a31bd6ca"
    message: "Hi there! You should check out these articles"
   }
  ]
 ) {
  id
  recipient
 }
}

更新通知

更新现有通知。

电子邮件通知
仅在创建通知时发送电子邮件。 更新到现有通知不会触发新通知要发送的通知电子邮件。

查询参数

支持所有全局查询参数

请求正文

部分通知对象

返回

返回更新通知的 通知对象

REST API

PATCH /notifications/:id
示例
json
// PATCH /notifications/34

{
  "message": "This is my updated notification"
}

GraphQL

POST /graphql/system
graphql
type Mutation {
 update_notifications_item(id: ID!, data: update_directus_notifications_input): directus_notifications
}
示例
graphql
mutation {
 update_notifications_item(id: 32, data: { message: "This is my updated notification" }) {
  id
  message
 }
}

更新多个通知

更新多个现有通知。

查询参数

支持所有全局查询参数

请求正文

keys Required
您要更新的通知的主键数组。

data Required
通知对象 的任何属性。

返回

返回更新通知的 通知对象

REST API

PATCH /notifications
示例
json
// PATCH /notifications

{
  "keys": [15, 64],
  "data": {
    "message": "Updated message!"
  }
}

GraphQL

POST /graphql/system
graphql
type Mutation {
 update_notifications_items(ids: [ID!]!, data: update_directus_notifications_input): [directus_notifications]
}
示例
graphql
mutation {
 update_notifications_items(ids: [15, 64], data: { message: "Updated message!" }) {
  id
  recipient
 }
}

Delete a Notification

Delete an existing notification.

Returns

Empty body.

REST API

DELETE /notifications/:id
示例
DELETE /notifications/34

GraphQL

POST /graphql/system
graphql
type Mutation {
 delete_notifications_item(id: ID!): delete_one
}
示例
graphql
mutation {
 delete_notifications_item(id: 32) {
  id
 }
}

删除多个通知

删除多个现有通知。

请求正文

通知主键数组

返回

空正文

REST API

DELETE /notifications
示例
json
// DELETE /notifications
[15, 251, 810]

GraphQL

POST /graphql/system
graphql
type Mutation {
 delete_notifications_items(ids: [ID!]!): delete_many
}
示例
graphql
mutation {
 delete_notifications_items(ids: [15, 251, 810]) {
  ids
 }
}