Activity Notifications API Reference Guide
This page describes the activity endpoint of the Immuta API, which allows you to
view your activity notifications.
Note
Additional fields may be included in some responses you receive; however, these attributes are for internal purposes and are therefore undocumented.
Review your notifications
| Method | Path | Purpose | 
|---|---|---|
| GET | /activity | View your activity notification feed. | 
| GET | /activity/hasUnread | Determine whether you have unread activity notifications. | 
Review your activity notifications
Endpoint
| Method | Path | Purpose | 
|---|---|---|
| GET | /activity | View your activity notification feed. | 
Query Parameters
| Attribute | Description | Required | 
|---|---|---|
| excludeMine | booleanIftrue, excludes activities that were initiated by the calling user. | No | 
| nonRequestActivity | booleanIf true, excludes data source access requests from the returned activities. | No | 
| new | booleanIftrue, excludes activities that are marked as 'read'. | No | 
| offset | integerUsed in combination withsizeto fetch pages. | No | 
| size | integerThe number of records to return in this query. | No | 
| modelType | stringThe type of object to get activity for (i.e., data source, script, etc.). | No | 
| modelId | stringThe ID for the model (i.e., the data source ID). | No | 
| sortField | stringThe field to use for sorting. | No | 
| sortOrder | stringThe sort order to use. The default isdesc. | No | 
| searchText | stringIf set, will use text to search through notification types and return all matched types. | No | 
| notificationType | stringIf set, will only return activities of this type. | No | 
| permission | stringIf set, will only return activities from users with a given permission if current user has it as well. | No | 
Response Parameters
| Attribute | Description | 
|---|---|
| count | integerThe total number of results available. | 
| unread | integerThe number of unread activities. | 
| activities | metadataThe information about the individual activities. | 
Request example
This example request gets 5 activities for the current user and sorts them in descending order.
curl \
    --request GET \
    --header "Content-Type: application/json" \
    --header "Authorization: Bearer dea464c07bd07300095caa8" \
    https://demo.immuta.com/activity?size=5&sortOrder=desc
Response example
{
  "count": 210,
  "activities": [
    {
      "modelType": "datasource",
      "modelId": "105",
      "createdAt": "2021-05-04T18:39:08.712Z",
      "notificationType": "modelUserDeleted",
      "metadata": {
        "dataSourceName": "Public Uciml Census Income Enriched",
        "activity": "access",
        "action": "revoked"
      },
      "read": false,
      "id": 1255,
      "updatedAt": "2021-05-04T18:39:08.712Z",
      "actionBy": {
        "id": 2,
        "name": "John",
        "email": "john.doe@immuta.com"
      },
      "targetUser": {
        "id": 2,
        "name": "John",
        "email": "john.doe@immuta.com"
      }
    },
    {
      "modelType": "datasource",
      "modelId": "106",
      "createdAt": "2021-05-04T18:39:08.696Z",
      "notificationType": "modelUserDeleted",
      "metadata": {
        "dataSourceName": "Public Fake Medical Claims 2017",
        "activity": "access",
        "action": "revoked"
      },
      "read": false,
      "id": 1254,
      "updatedAt": "2021-05-04T18:39:08.696Z",
      "actionBy": {
        "id": 2,
        "name": "John",
        "email": "john.doe@immuta.com"
      },
      "targetUser": {
        "id": 2,
        "name": "John",
        "email": "john.doe@immuta.com"
      }
    },
    {
      "modelType": "datasource",
      "modelId": "105",
      "createdAt": "2021-05-04T18:39:08.649Z",
      "notificationType": "modelDeleted",
      "metadata": {
        "dataSourceName": "Public Uciml Census Income Enriched",
        "fields": {
        "deleted": true
      }
    },
      "read": false,
      "id": 1253,
      "updatedAt": "2021-05-04T18:39:08.649Z",
      "actionBy": {
        "id": 2,
        "name": "John",
        "email": "john.doe@immuta.com"
      },
      "targetUser": {
        "id": 2,
        "name": "John",
        "email": "john.doe@immuta.com"
      }
    },
    {
      "modelType": "datasource",
      "modelId": "106",
      "createdAt": "2021-05-04T18:39:08.650Z",
      "notificationType": "modelDeleted",
      "metadata": {
        "dataSourceName": "Public Fake Medical Claims 2017",
        "fields": {
        "deleted": true
      }
    },
      "read": false,
      "id": 1252,
      "updatedAt": "2021-05-04T18:39:08.650Z",
      "actionBy": {
        "id": 2,
        "name": "John",
        "email": "john.doe@immuta.com"
      },
      "targetUser": {
        "id": 2,
        "name": "John",
        "email": "john.doe@immuta.com"
      }
    },
    {
      "modelType": "datasource",
      "modelId": "103",
      "createdAt": "2021-05-04T18:39:08.555Z",
      "notificationType": "modelUserDeleted",
      "metadata": {
        "dataSourceName": "Public Credit Transactions",
        "activity": "access",
        "action": "revoked"
      },
      "read": false,
      "id": 1251,
      "updatedAt": "2021-05-04T18:39:08.555Z",
      "actionBy": {
        "id": 2,
        "name": "John",
        "email": "john.doe@immuta.com"
      },
     "targetUser": {
        "id": 2,
        "name": "John",
        "email": "john.doe@immuta.com"
      }
    }
  ],
  "unread": 210,
  "next": "1251_2021-05-04T18:39:08.555Z"
}
Review your unread notifications
Endpoint
| Method | Path | Purpose | 
|---|---|---|
| GET | /activity/hasUnread | Determine whether you have unread activity notifications. | 
Query Parameters
None.
Response Parameters
| Attribute | Description | 
|---|---|
| unread | booleanIftrue, the user has unread activities. | 
Request example
This request determines whether or not the requesting user has unread activities.
curl \
    --request GET \
    --header "Content-Type: application/json" \
    --header "Authorization: Bearer dea464c07bd07300095caa8" \
    https://demo.immuta.com/activity/hasUnread
Response example
{
  "unread": false
}