Unleash Notifications API

API for managing [notifications](https://docs.getunleash.io/concepts/notifications).

OpenAPI Specification

unleash-notifications-api-openapi.yml Raw ↑
openapi: 3.0.3
info:
  title: Unleash Admin Addons Notifications API
  version: 7.4.1
  description: Create, update, and delete [Unleash addons](https://docs.getunleash.io/addons).
servers:
- url: https://app.unleash-instance.example.com
  description: Your Unleash instance (replace with your actual URL)
security:
- apiKey: []
- bearerToken: []
tags:
- name: Notifications
  description: API for managing [notifications](https://docs.getunleash.io/concepts/notifications).
paths:
  /api/admin/notifications:
    get:
      summary: Retrieves a List of Notifications
      description: '**Enterprise feature**


        A user may get relevant notifications from the projects they are a member of'
      tags:
      - Notifications
      operationId: getNotifications
      responses:
        '200':
          description: notificationsSchema
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/notificationsSchema'
  /api/admin/notifications/read:
    post:
      summary: Mark Notifications as Read
      description: '**Enterprise feature**


        Allow to select which notifications were read and saving a read date'
      tags:
      - Notifications
      operationId: markNotificationsAsRead
      requestBody:
        description: markNotificationsAsReadSchema
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/markNotificationsAsReadSchema'
      responses:
        '200':
          description: This response has no body.
components:
  schemas:
    markNotificationsAsReadSchema:
      type: object
      description: Data used to mark notifications as being read
      required:
      - notifications
      properties:
        notifications:
          type: array
          description: A list of IDs belonging to the notifications you want to mark as read.
          items:
            type: integer
            description: A notification ID
            minimum: 0
            example: 5
    notificationsSchema:
      type: array
      description: A list of [notifications](https://docs.getunleash.io/concepts/notifications)
      items:
        type: object
        additionalProperties: false
        required:
        - id
        - message
        - link
        - notificationType
        - createdBy
        - createdAt
        - readAt
        properties:
          id:
            type: number
            example: 1
            description: The id of this notification
          message:
            type: string
            example: Your change request got approved
            description: The actual notification message
          link:
            type: string
            example: /myunleash/projects/myproject/change-requests/46
            description: The link to change request or feature flag the notification refers to
          notificationType:
            enum:
            - change-request
            - toggle
            description: The type of the notification used e.g. for the graphical hints
          createdBy:
            type: object
            additionalProperties: false
            properties:
              username:
                type: string
                example: Jane Smith
                description: The name of the user who triggered the notification
                nullable: true
              imageUrl:
                type: string
                example: https://gravatar.com/avatar/758f27d1f066779a62a65665242b8780107df403509a62a9e8a5924df5469f68?s=42&d=retro&r=g
                description: The avatar url of the user who triggered the notification
                nullable: true
          createdAt:
            type: string
            format: date-time
            example: '2022-12-02T13:17:12.445Z'
            description: The date and time when the notification was created
          readAt:
            type: string
            format: date-time
            nullable: true
            example: '2022-12-02T13:17:12.445Z'
            description: The date and time when the notification was read or marked as read, otherwise `null`
  securitySchemes:
    apiKey:
      type: apiKey
      in: header
      name: Authorization
      description: API key needed to access this API
    bearerToken:
      type: http
      scheme: bearer
      description: API key needed to access this API, in Bearer token format