{
  "opencollection": "1.0.0",
  "info": {
    "name": "Novu Activity Subscribers API",
    "version": "3.15.0"
  },
  "request": {
    "auth": {
      "type": "apikey",
      "key": "Authorization",
      "value": "{{Authorization}}",
      "placement": "header"
    }
  },
  "items": [
    {
      "info": {
        "name": "Subscribers",
        "type": "folder"
      },
      "items": [
        {
          "info": {
            "name": "Novu Bulk Create Subscribers",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "https://api.novu.co/v1/subscribers/bulk",
            "body": {
              "type": "json",
              "data": "{}"
            },
            "auth": {
              "type": "apikey",
              "key": "Authorization",
              "value": "{{Authorization}}",
              "placement": "header"
            }
          },
          "docs": "\n      Using this endpoint multiple subscribers can be created at once. The bulk API is limited to 500 subscribers per request.\n    "
        },
        {
          "info": {
            "name": "Novu Update Provider Credentials",
            "type": "http"
          },
          "http": {
            "method": "PUT",
            "url": "https://api.novu.co/v1/subscribers/:subscriberId/credentials",
            "params": [
              {
                "name": "subscriberId",
                "value": "",
                "type": "path"
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            },
            "auth": {
              "type": "apikey",
              "key": "Authorization",
              "value": "{{Authorization}}",
              "placement": "header"
            }
          },
          "docs": "Update credentials for a provider such as **slack** and **FCM**. \n      **providerId** is required field. This API creates the **deviceTokens** or replaces the existing ones."
        },
        {
          "info": {
            "name": "Novu Upsert Provider Credentials",
            "type": "http"
          },
          "http": {
            "method": "PATCH",
            "url": "https://api.novu.co/v1/subscribers/:subscriberId/credentials",
            "params": [
              {
                "name": "subscriberId",
                "value": "",
                "type": "path"
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            },
            "auth": {
              "type": "apikey",
              "key": "Authorization",
              "value": "{{Authorization}}",
              "placement": "header"
            }
          },
          "docs": "Upsert credentials for a provider such as **slack** and **FCM**. \n      **providerId** is required field. This API creates **deviceTokens** or appends to the existing ones."
        },
        {
          "info": {
            "name": "Novu Delete Provider Credentials",
            "type": "http"
          },
          "http": {
            "method": "DELETE",
            "url": "https://api.novu.co/v1/subscribers/:subscriberId/credentials/:providerId",
            "params": [
              {
                "name": "subscriberId",
                "value": "",
                "type": "path"
              },
              {
                "name": "providerId",
                "value": "",
                "type": "path"
              }
            ],
            "auth": {
              "type": "apikey",
              "key": "Authorization",
              "value": "{{Authorization}}",
              "placement": "header"
            }
          },
          "docs": "Delete subscriber credentials for a provider such as **slack** and **FCM** by **providerId**. \n    This action is irreversible and will remove the credentials for the provider for particular **subscriberId**."
        },
        {
          "info": {
            "name": "Novu Update Subscriber Online Status",
            "type": "http"
          },
          "http": {
            "method": "PATCH",
            "url": "https://api.novu.co/v1/subscribers/:subscriberId/online-status",
            "params": [
              {
                "name": "subscriberId",
                "value": "",
                "type": "path"
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            },
            "auth": {
              "type": "apikey",
              "key": "Authorization",
              "value": "{{Authorization}}",
              "placement": "header"
            }
          },
          "docs": "Update the subscriber online status by its unique key identifier **subscriberId**"
        },
        {
          "info": {
            "name": "Novu Retrieve Subscriber Notifications",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "https://api.novu.co/v1/subscribers/:subscriberId/notifications/feed",
            "params": [
              {
                "name": "subscriberId",
                "value": "",
                "type": "path"
              },
              {
                "name": "page",
                "value": "0",
                "type": "query"
              },
              {
                "name": "limit",
                "value": "10",
                "type": "query"
              },
              {
                "name": "read",
                "value": "",
                "type": "query"
              },
              {
                "name": "seen",
                "value": "",
                "type": "query"
              },
              {
                "name": "payload",
                "value": "btoa(JSON.stringify({ foo: 123 })) results in base64 encoded string like eyJmb28iOjEyM30=",
                "type": "query",
                "description": "Base64 encoded string of the partial payload JSON object"
              }
            ],
            "auth": {
              "type": "apikey",
              "key": "Authorization",
              "value": "{{Authorization}}",
              "placement": "header"
            }
          },
          "docs": "Retrieve subscriber in-app (inbox) notifications by its unique key identifier **subscriberId**."
        },
        {
          "info": {
            "name": "Novu Retrieve Unseen Notifications Count",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "https://api.novu.co/v1/subscribers/:subscriberId/notifications/unseen",
            "params": [
              {
                "name": "subscriberId",
                "value": "",
                "type": "path"
              },
              {
                "name": "seen",
                "value": "",
                "type": "query",
                "description": "Indicates whether to count seen notifications."
              },
              {
                "name": "limit",
                "value": "",
                "type": "query",
                "description": "The maximum number of notifications to return."
              }
            ],
            "auth": {
              "type": "apikey",
              "key": "Authorization",
              "value": "{{Authorization}}",
              "placement": "header"
            }
          },
          "docs": "Retrieve unseen in-app (inbox) notifications count for a subscriber by its unique key identifier **subscriberId**."
        },
        {
          "info": {
            "name": "Novu Update Notifications State",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "https://api.novu.co/v1/subscribers/:subscriberId/messages/mark-as",
            "params": [
              {
                "name": "subscriberId",
                "value": "",
                "type": "path"
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            },
            "auth": {
              "type": "apikey",
              "key": "Authorization",
              "value": "{{Authorization}}",
              "placement": "header"
            }
          },
          "docs": "Update subscriber's multiple in-app (inbox) notifications state such as seen, read, unseen or unread by **subscriberId**. \n      **messageId** is of type mongodbId of notifications"
        },
        {
          "info": {
            "name": "Novu Update All Notifications State",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "https://api.novu.co/v1/subscribers/:subscriberId/messages/mark-all",
            "params": [
              {
                "name": "subscriberId",
                "value": "",
                "type": "path"
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            },
            "auth": {
              "type": "apikey",
              "key": "Authorization",
              "value": "{{Authorization}}",
              "placement": "header"
            }
          },
          "docs": "Update all subscriber in-app (inbox) notifications state such as read, unread, seen or unseen by **subscriberId**."
        },
        {
          "info": {
            "name": "Novu Update Notification Action Status",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "https://api.novu.co/v1/subscribers/:subscriberId/messages/:messageId/actions/:type",
            "params": [
              {
                "name": "messageId",
                "value": "",
                "type": "path"
              },
              {
                "name": "type",
                "value": "",
                "type": "path"
              },
              {
                "name": "subscriberId",
                "value": "",
                "type": "path"
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            },
            "auth": {
              "type": "apikey",
              "key": "Authorization",
              "value": "{{Authorization}}",
              "placement": "header"
            }
          },
          "docs": "Update in-app (inbox) notification's action status by its unique key identifier **messageId** and type field **type**. \n      **type** field can be **primary** or **secondary**"
        },
        {
          "info": {
            "name": "Novu Search Subscribers",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "https://api.novu.co/v2/subscribers",
            "params": [
              {
                "name": "after",
                "value": "",
                "type": "query",
                "description": "Cursor for pagination indicating the starting point after which to fetch results."
              },
              {
                "name": "before",
                "value": "",
                "type": "query",
                "description": "Cursor for pagination indicating the ending point before which to fetch results."
              },
              {
                "name": "limit",
                "value": "10",
                "type": "query",
                "description": "Limit the number of items to return"
              },
              {
                "name": "orderDirection",
                "value": "",
                "type": "query",
                "description": "Direction of sorting"
              },
              {
                "name": "orderBy",
                "value": "",
                "type": "query",
                "description": "Field to order by"
              },
              {
                "name": "includeCursor",
                "value": "",
                "type": "query",
                "description": "Include cursor item in response"
              },
              {
                "name": "email",
                "value": "",
                "type": "query",
                "description": "Email address of the subscriber to filter results."
              },
              {
                "name": "name",
                "value": "",
                "type": "query",
                "description": "Name of the subscriber to filter results."
              },
              {
                "name": "phone",
                "value": "",
                "type": "query",
                "description": "Phone number of the subscriber to filter results."
              },
              {
                "name": "subscriberId",
                "value": "",
                "type": "query",
                "description": "Unique identifier of the subscriber to filter results."
              }
            ],
            "auth": {
              "type": "apikey",
              "key": "Authorization",
              "value": "{{Authorization}}",
              "placement": "header"
            }
          },
          "docs": "Search subscribers by their **email**, **phone**, **subscriberId** and **name**. \n    The search is case sensitive and supports pagination.Checkout all available filters in the query section."
        },
        {
          "info": {
            "name": "Novu Create a Subscriber",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "https://api.novu.co/v2/subscribers",
            "params": [
              {
                "name": "failIfExists",
                "value": "",
                "type": "query",
                "description": "If true, the request will fail if a subscriber with the same subscriberId already exists"
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            },
            "auth": {
              "type": "apikey",
              "key": "Authorization",
              "value": "{{Authorization}}",
              "placement": "header"
            }
          },
          "docs": "Create a subscriber with the subscriber attributes. \n      **subscriberId** is a required field, rest other fields are optional, if the subscriber already exists, it will be updated"
        },
        {
          "info": {
            "name": "Novu Retrieve a Subscriber",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "https://api.novu.co/v2/subscribers/:subscriberId",
            "params": [
              {
                "name": "subscriberId",
                "value": "",
                "type": "path",
                "description": "The identifier of the subscriber"
              }
            ],
            "auth": {
              "type": "apikey",
              "key": "Authorization",
              "value": "{{Authorization}}",
              "placement": "header"
            }
          },
          "docs": "Retrieve a subscriber by its unique key identifier **subscriberId**. \n    **subscriberId** field is required."
        },
        {
          "info": {
            "name": "Novu Update a Subscriber",
            "type": "http"
          },
          "http": {
            "method": "PATCH",
            "url": "https://api.novu.co/v2/subscribers/:subscriberId",
            "params": [
              {
                "name": "subscriberId",
                "value": "",
                "type": "path",
                "description": "The identifier of the subscriber"
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            },
            "auth": {
              "type": "apikey",
              "key": "Authorization",
              "value": "{{Authorization}}",
              "placement": "header"
            }
          },
          "docs": "Update a subscriber by its unique key identifier **subscriberId**. \n    **subscriberId** is a required field, rest other fields are optional"
        },
        {
          "info": {
            "name": "Novu Delete a Subscriber",
            "type": "http"
          },
          "http": {
            "method": "DELETE",
            "url": "https://api.novu.co/v2/subscribers/:subscriberId",
            "params": [
              {
                "name": "subscriberId",
                "value": "",
                "type": "path",
                "description": "The identifier of the subscriber"
              }
            ],
            "auth": {
              "type": "apikey",
              "key": "Authorization",
              "value": "{{Authorization}}",
              "placement": "header"
            }
          },
          "docs": "Deletes a subscriber entity from the Novu platform along with associated messages, preferences, and topic subscriptions. \n      **subscriberId** is a required field."
        },
        {
          "info": {
            "name": "Novu Retrieve Subscriber Preferences",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "https://api.novu.co/v2/subscribers/:subscriberId/preferences",
            "params": [
              {
                "name": "subscriberId",
                "value": "",
                "type": "path",
                "description": "The identifier of the subscriber"
              },
              {
                "name": "criticality",
                "value": "",
                "type": "query"
              },
              {
                "name": "contextKeys",
                "value": "tenant:acme",
                "type": "query",
                "description": "Context keys for filtering preferences (e.g., [\"tenant:acme\"])"
              }
            ],
            "auth": {
              "type": "apikey",
              "key": "Authorization",
              "value": "{{Authorization}}",
              "placement": "header"
            }
          },
          "docs": "Retrieve subscriber channel preferences by its unique key identifier **subscriberId**. \n    This API returns all five channels preferences for all workflows and global preferences."
        },
        {
          "info": {
            "name": "Novu Update Subscriber Preferences",
            "type": "http"
          },
          "http": {
            "method": "PATCH",
            "url": "https://api.novu.co/v2/subscribers/:subscriberId/preferences",
            "params": [
              {
                "name": "subscriberId",
                "value": "",
                "type": "path",
                "description": "The identifier of the subscriber"
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            },
            "auth": {
              "type": "apikey",
              "key": "Authorization",
              "value": "{{Authorization}}",
              "placement": "header"
            }
          },
          "docs": "Update subscriber preferences by its unique key identifier **subscriberId**. \n    **workflowId** is optional field, if provided, this API will update that workflow preference, \n    otherwise it will update global preferences"
        },
        {
          "info": {
            "name": "Novu Bulk Update Subscriber Preferences",
            "type": "http"
          },
          "http": {
            "method": "PATCH",
            "url": "https://api.novu.co/v2/subscribers/:subscriberId/preferences/bulk",
            "params": [
              {
                "name": "subscriberId",
                "value": "",
                "type": "path",
                "description": "The identifier of the subscriber"
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            },
            "auth": {
              "type": "apikey",
              "key": "Authorization",
              "value": "{{Authorization}}",
              "placement": "header"
            }
          },
          "docs": "Bulk update subscriber preferences by its unique key identifier **subscriberId**. \n    This API allows updating multiple workflow preferences in a single request."
        },
        {
          "info": {
            "name": "Novu Retrieve Subscriber Subscriptions",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "https://api.novu.co/v2/subscribers/:subscriberId/subscriptions",
            "params": [
              {
                "name": "subscriberId",
                "value": "",
                "type": "path",
                "description": "The identifier of the subscriber"
              },
              {
                "name": "after",
                "value": "",
                "type": "query",
                "description": "Cursor for pagination indicating the starting point after which to fetch results."
              },
              {
                "name": "before",
                "value": "",
                "type": "query",
                "description": "Cursor for pagination indicating the ending point before which to fetch results."
              },
              {
                "name": "limit",
                "value": "10",
                "type": "query",
                "description": "Limit the number of items to return (max 100)"
              },
              {
                "name": "orderDirection",
                "value": "",
                "type": "query",
                "description": "Direction of sorting"
              },
              {
                "name": "orderBy",
                "value": "",
                "type": "query",
                "description": "Field to order by"
              },
              {
                "name": "includeCursor",
                "value": "",
                "type": "query",
                "description": "Include cursor item in response"
              },
              {
                "name": "key",
                "value": "",
                "type": "query",
                "description": "Filter by topic key"
              },
              {
                "name": "contextKeys",
                "value": "tenant:org-123,region:us-east-1",
                "type": "query",
                "description": "Filter by exact context keys, order insensitive (format: \"type:id\")"
              }
            ],
            "auth": {
              "type": "apikey",
              "key": "Authorization",
              "value": "{{Authorization}}",
              "placement": "header"
            }
          },
          "docs": "Retrieve subscriber's topic subscriptions by its unique key identifier **subscriberId**. \n    Checkout all available filters in the query section."
        },
        {
          "info": {
            "name": "Novu Retrieve Subscriber Notifications",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "https://api.novu.co/v2/subscribers/:subscriberId/notifications",
            "params": [
              {
                "name": "subscriberId",
                "value": "",
                "type": "path",
                "description": "The identifier of the subscriber"
              },
              {
                "name": "limit",
                "value": "10",
                "type": "query"
              },
              {
                "name": "after",
                "value": "",
                "type": "query"
              },
              {
                "name": "offset",
                "value": "0",
                "type": "query"
              },
              {
                "name": "read",
                "value": "",
                "type": "query",
                "description": "Filter by read/unread state"
              },
              {
                "name": "archived",
                "value": "",
                "type": "query",
                "description": "Filter by archived state"
              },
              {
                "name": "snoozed",
                "value": "",
                "type": "query",
                "description": "Filter by snoozed state"
              },
              {
                "name": "seen",
                "value": "",
                "type": "query",
                "description": "Filter by seen state"
              },
              {
                "name": "data",
                "value": "",
                "type": "query",
                "description": "Filter by data attributes (JSON string)"
              },
              {
                "name": "severity",
                "value": "",
                "type": "query",
                "description": "Filter by severity levels"
              },
              {
                "name": "createdGte",
                "value": "1704067200000",
                "type": "query",
                "description": "Filter notifications created on or after this timestamp (Unix timestamp in milliseconds)"
              },
              {
                "name": "createdLte",
                "value": "1735689599999",
                "type": "query",
                "description": "Filter notifications created on or before this timestamp (Unix timestamp in milliseconds)"
              },
              {
                "name": "contextKeys",
                "value": "",
                "type": "query",
                "description": "Context keys for filtering notifications in multi-context scenarios"
              }
            ],
            "auth": {
              "type": "apikey",
              "key": "Authorization",
              "value": "{{Authorization}}",
              "placement": "header"
            }
          },
          "docs": "Retrieve in-app (inbox) notifications for a subscriber by its unique key identifier **subscriberId**. \n    Supports filtering by tags, read/archived/snoozed/seen state, data attributes, severity, date range, and context keys."
        },
        {
          "info": {
            "name": "Novu Retrieve Subscriber Notifications Count",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "https://api.novu.co/v2/subscribers/:subscriberId/notifications/count",
            "params": [
              {
                "name": "subscriberId",
                "value": "",
                "type": "path",
                "description": "The identifier of the subscriber"
              },
              {
                "name": "filters",
                "value": "[{\"read\":false,\"archived\":false},{\"tags\":[\"important\"]},{\"tags\":{\"and\":[{\"or\":[\"a\",\"b\"]},{\"or\":[\"c\"]}]}}]",
                "type": "query",
                "description": "Array of filter objects (max 30) to count notifications by different criteria"
              }
            ],
            "auth": {
              "type": "apikey",
              "key": "Authorization",
              "value": "{{Authorization}}",
              "placement": "header"
            }
          },
          "docs": "Retrieve count of in-app (inbox) notifications for a subscriber by its unique key identifier **subscriberId**. \n    Supports multiple filters to count in-app (inbox) notifications by different criteria, including context keys."
        },
        {
          "info": {
            "name": "Novu Mark a Notification as Read",
            "type": "http"
          },
          "http": {
            "method": "PATCH",
            "url": "https://api.novu.co/v2/subscribers/:subscriberId/notifications/:notificationId/read",
            "params": [
              {
                "name": "subscriberId",
                "value": "",
                "type": "path",
                "description": "The identifier of the subscriber"
              },
              {
                "name": "notificationId",
                "value": "",
                "type": "path",
                "description": "The identifier of the notification"
              },
              {
                "name": "contextKeys",
                "value": "",
                "type": "query",
                "description": "Context keys for filtering"
              }
            ],
            "auth": {
              "type": "apikey",
              "key": "Authorization",
              "value": "{{Authorization}}",
              "placement": "header"
            }
          },
          "docs": "Mark a specific in-app (inbox) notification as read by its unique identifier **notificationId**."
        },
        {
          "info": {
            "name": "Novu Mark a Notification as Unread",
            "type": "http"
          },
          "http": {
            "method": "PATCH",
            "url": "https://api.novu.co/v2/subscribers/:subscriberId/notifications/:notificationId/unread",
            "params": [
              {
                "name": "subscriberId",
                "value": "",
                "type": "path",
                "description": "The identifier of the subscriber"
              },
              {
                "name": "notificationId",
                "value": "",
                "type": "path",
                "description": "The identifier of the notification"
              },
              {
                "name": "contextKeys",
                "value": "",
                "type": "query",
                "description": "Context keys for filtering"
              }
            ],
            "auth": {
              "type": "apikey",
              "key": "Authorization",
              "value": "{{Authorization}}",
              "placement": "header"
            }
          },
          "docs": "Mark a specific in-app (inbox) notification as unread by its unique identifier **notificationId**."
        },
        {
          "info": {
            "name": "Novu Archive a Notification",
            "type": "http"
          },
          "http": {
            "method": "PATCH",
            "url": "https://api.novu.co/v2/subscribers/:subscriberId/notifications/:notificationId/archive",
            "params": [
              {
                "name": "subscriberId",
                "value": "",
                "type": "path",
                "description": "The identifier of the subscriber"
              },
              {
                "name": "notificationId",
                "value": "",
                "type": "path",
                "description": "The identifier of the notification"
              },
              {
                "name": "contextKeys",
                "value": "",
                "type": "query",
                "description": "Context keys for filtering"
              }
            ],
            "auth": {
              "type": "apikey",
              "key": "Authorization",
              "value": "{{Authorization}}",
              "placement": "header"
            }
          },
          "docs": "Archive a specific in-app (inbox) notification by its unique identifier **notificationId**."
        },
        {
          "info": {
            "name": "Novu Unarchive a Notification",
            "type": "http"
          },
          "http": {
            "method": "PATCH",
            "url": "https://api.novu.co/v2/subscribers/:subscriberId/notifications/:notificationId/unarchive",
            "params": [
              {
                "name": "subscriberId",
                "value": "",
                "type": "path",
                "description": "The identifier of the subscriber"
              },
              {
                "name": "notificationId",
                "value": "",
                "type": "path",
                "description": "The identifier of the notification"
              },
              {
                "name": "contextKeys",
                "value": "",
                "type": "query",
                "description": "Context keys for filtering"
              }
            ],
            "auth": {
              "type": "apikey",
              "key": "Authorization",
              "value": "{{Authorization}}",
              "placement": "header"
            }
          },
          "docs": "Unarchive a specific in-app (inbox) notification by its unique identifier **notificationId**."
        },
        {
          "info": {
            "name": "Novu Snooze a Notification",
            "type": "http"
          },
          "http": {
            "method": "PATCH",
            "url": "https://api.novu.co/v2/subscribers/:subscriberId/notifications/:notificationId/snooze",
            "params": [
              {
                "name": "subscriberId",
                "value": "",
                "type": "path",
                "description": "The identifier of the subscriber"
              },
              {
                "name": "notificationId",
                "value": "",
                "type": "path",
                "description": "The identifier of the notification"
              },
              {
                "name": "contextKeys",
                "value": "",
                "type": "query",
                "description": "Context keys for filtering"
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            },
            "auth": {
              "type": "apikey",
              "key": "Authorization",
              "value": "{{Authorization}}",
              "placement": "header"
            }
          },
          "docs": "Snooze a specific in-app (inbox) notification by its unique identifier **notificationId** until a specified time."
        },
        {
          "info": {
            "name": "Novu Unsnooze a Notification",
            "type": "http"
          },
          "http": {
            "method": "PATCH",
            "url": "https://api.novu.co/v2/subscribers/:subscriberId/notifications/:notificationId/unsnooze",
            "params": [
              {
                "name": "subscriberId",
                "value": "",
                "type": "path",
                "description": "The identifier of the subscriber"
              },
              {
                "name": "notificationId",
                "value": "",
                "type": "path",
                "description": "The identifier of the notification"
              },
              {
                "name": "contextKeys",
                "value": "",
                "type": "query",
                "description": "Context keys for filtering"
              }
            ],
            "auth": {
              "type": "apikey",
              "key": "Authorization",
              "value": "{{Authorization}}",
              "placement": "header"
            }
          },
          "docs": "Unsnooze a specific in-app (inbox) notification by its unique identifier **notificationId**."
        },
        {
          "info": {
            "name": "Novu Delete a Notification",
            "type": "http"
          },
          "http": {
            "method": "DELETE",
            "url": "https://api.novu.co/v2/subscribers/:subscriberId/notifications/:notificationId",
            "params": [
              {
                "name": "subscriberId",
                "value": "",
                "type": "path",
                "description": "The identifier of the subscriber"
              },
              {
                "name": "notificationId",
                "value": "",
                "type": "path",
                "description": "The identifier of the notification"
              },
              {
                "name": "contextKeys",
                "value": "",
                "type": "query",
                "description": "Context keys for filtering"
              }
            ],
            "auth": {
              "type": "apikey",
              "key": "Authorization",
              "value": "{{Authorization}}",
              "placement": "header"
            }
          },
          "docs": "Delete a specific in-app (inbox) notification permanently by its unique identifier **notificationId**."
        },
        {
          "info": {
            "name": "Novu Complete a Notification Action",
            "type": "http"
          },
          "http": {
            "method": "PATCH",
            "url": "https://api.novu.co/v2/subscribers/:subscriberId/notifications/:notificationId/actions/:actionType/complete",
            "params": [
              {
                "name": "subscriberId",
                "value": "",
                "type": "path",
                "description": "The identifier of the subscriber"
              },
              {
                "name": "notificationId",
                "value": "",
                "type": "path",
                "description": "The identifier of the notification"
              },
              {
                "name": "actionType",
                "value": "",
                "type": "path",
                "description": "The type of action (primary or secondary)"
              },
              {
                "name": "contextKeys",
                "value": "",
                "type": "query",
                "description": "Context keys for filtering"
              }
            ],
            "auth": {
              "type": "apikey",
              "key": "Authorization",
              "value": "{{Authorization}}",
              "placement": "header"
            }
          },
          "docs": "Mark a single in-app (inbox) notification's action (primary or secondary) as completed by its unique identifier **notificationId** and action type **actionType**."
        },
        {
          "info": {
            "name": "Novu Revert a Notification Action",
            "type": "http"
          },
          "http": {
            "method": "PATCH",
            "url": "https://api.novu.co/v2/subscribers/:subscriberId/notifications/:notificationId/actions/:actionType/revert",
            "params": [
              {
                "name": "subscriberId",
                "value": "",
                "type": "path",
                "description": "The identifier of the subscriber"
              },
              {
                "name": "notificationId",
                "value": "",
                "type": "path",
                "description": "The identifier of the notification"
              },
              {
                "name": "actionType",
                "value": "",
                "type": "path",
                "description": "The type of action (primary or secondary)"
              },
              {
                "name": "contextKeys",
                "value": "",
                "type": "query",
                "description": "Context keys for filtering"
              }
            ],
            "auth": {
              "type": "apikey",
              "key": "Authorization",
              "value": "{{Authorization}}",
              "placement": "header"
            }
          },
          "docs": "Revert a single in-app (inbox) notification's action (primary or secondary) to pending state by its unique identifier **notificationId** and action type **actionType**."
        },
        {
          "info": {
            "name": "Novu Mark Notifications as Seen",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "https://api.novu.co/v2/subscribers/:subscriberId/notifications/seen",
            "params": [
              {
                "name": "subscriberId",
                "value": "",
                "type": "path",
                "description": "The identifier of the subscriber"
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            },
            "auth": {
              "type": "apikey",
              "key": "Authorization",
              "value": "{{Authorization}}",
              "placement": "header"
            }
          },
          "docs": "Mark specific and multiple in-app (inbox) notifications as seen. Supports context-based filtering."
        },
        {
          "info": {
            "name": "Novu Mark All Notifications as Read",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "https://api.novu.co/v2/subscribers/:subscriberId/notifications/read",
            "params": [
              {
                "name": "subscriberId",
                "value": "",
                "type": "path",
                "description": "The identifier of the subscriber"
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            },
            "auth": {
              "type": "apikey",
              "key": "Authorization",
              "value": "{{Authorization}}",
              "placement": "header"
            }
          },
          "docs": "Mark all in-app (inbox) notifications matching the specified filters as read. Supports context-based filtering."
        },
        {
          "info": {
            "name": "Novu Archive All Notifications",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "https://api.novu.co/v2/subscribers/:subscriberId/notifications/archive",
            "params": [
              {
                "name": "subscriberId",
                "value": "",
                "type": "path",
                "description": "The identifier of the subscriber"
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            },
            "auth": {
              "type": "apikey",
              "key": "Authorization",
              "value": "{{Authorization}}",
              "placement": "header"
            }
          },
          "docs": "Archive all in-app (inbox) notifications matching the specified filters. Supports context-based filtering."
        },
        {
          "info": {
            "name": "Novu Archive All Read Notifications",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "https://api.novu.co/v2/subscribers/:subscriberId/notifications/read-archive",
            "params": [
              {
                "name": "subscriberId",
                "value": "",
                "type": "path",
                "description": "The identifier of the subscriber"
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            },
            "auth": {
              "type": "apikey",
              "key": "Authorization",
              "value": "{{Authorization}}",
              "placement": "header"
            }
          },
          "docs": "Archive all read in-app (inbox) notifications matching the specified filters. Supports context-based filtering."
        },
        {
          "info": {
            "name": "Novu Delete All Notifications",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "https://api.novu.co/v2/subscribers/:subscriberId/notifications/delete",
            "params": [
              {
                "name": "subscriberId",
                "value": "",
                "type": "path",
                "description": "The identifier of the subscriber"
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            },
            "auth": {
              "type": "apikey",
              "key": "Authorization",
              "value": "{{Authorization}}",
              "placement": "header"
            }
          },
          "docs": "Permanently delete all in-app (inbox) notifications matching the specified filters. Supports context-based filtering."
        }
      ]
    }
  ],
  "bundled": true
}