List notifications (internal)

Add MCP server to your AI tool

Allow AI tools and LLMs to interact with the API documentation portal through MCP.

MCP server URL

https://docs.usehearsay.com/mcp

Standard setup for AI tools providing an mcp.json file

mcp.json
{
  "integrations MCP server": {
    "url": "https://docs.usehearsay.com/mcp"
  }
}

Close
GET /admin/report/notifications

Lists internal notifications newest first, one page at a time, optionally only those whose thread belongs to organizationId, caseId or extractionCodeId, each with the device and data source it refers to. Super admin only.

Query parameters

  • page number

    Default value is 1.

  • perPage number

    Default value is 10.

  • skip number

    If skip/limit not provided, page/perPage will take precedence

  • limit number

    If skip/limit not provided, page/perPage will take precedence

  • organizationId string
  • caseId string
  • extractionCodeId string

Responses

  • 200 application/json
    Hide response attributes Show response attributes object
    • data object Required
      Hide data attributes Show data attributes object
      • total number Required
      • page number
      • perPage number
      • skip number
      • limit number
      • totalPages number Required
      • nextPage number | null Required
      • previousPage number | null Required
      • data array[object]
        Hide data attributes Show data attributes object
        • createdAt string(date-time) Required
        • updatedAt string(date-time) Required
        • id string Required
        • notificationThreadTs string Required
        • blocks object Required
        • mainNotificationThread object Required
          Hide mainNotificationThread attributes Show mainNotificationThread attributes object
          • createdAt string(date-time) Required
          • updatedAt string(date-time) Required
          • id string Required
          • notificationTs string Required
          • channelName string Required
          • deviceId string Required
          • deviceType string Required
          • email string Required
          • case object Required
            Hide case attributes Show case attributes object
            • createdAt string(date-time) Required
            • updatedAt string(date-time) Required
            • id string Required
            • name string Required
            • slug string Required
            • description string | null Required
            • matterId string | null
            • status string Required

              Values are open, closed, archived, or pending.

            • assignStatus string Required

              Values are assigned or unassigned.

            • createdBy object Required

              The full record on routes that load it; null (or an empty list) on routes that do not.

              Hide createdBy attributes Show createdBy attributes object
              • createdAt string(date-time) Required
              • updatedAt string(date-time) Required
              • id string Required
              • name string Required
              • email string Required
              • phone array[string] Required
              • isActive boolean Required
              • isEmailVerified boolean Required
              • lastActive string(date-time) Required
              • roles array[string] Required
              • avatar object Required

                The full record on routes that load it; null (or an empty list) on routes that do not.

                Hide avatar attributes Show avatar attributes object
                • createdAt string(date-time) Required
                • updatedAt string(date-time) Required
                • id string Required
                • name string Required
                • providerId string Required
                • convertedName string | null Required
                • convertedProviderId string Required
                • provider string Required
                • size number Required

                  Size in bytes

                • transferState number | null Required
              • onboardingStatus string | null Required
              • userType string | null Required
              • firstName string Required
              • lastName string Required
              • initials string Required
              • userOrganizations array[object]

                Only filled on the signed-in user's own profile; absent or empty on a user nested in another record.

            • assignedTo array[string] Required

              Assigned user ids

            • organization object Required

              The full record on routes that load it; null (or an empty list) on routes that do not.

              Hide organization attributes Show organization attributes object
              • createdAt string(date-time) Required
              • updatedAt string(date-time) Required
              • id string Required
              • name string Required
              • slug string Required
              • email string Required
              • contact string Required
              • city string Required
              • state string Required
              • country string Required
              • description string Required
              • phone array[string] Required
              • isActive boolean Required
              • isPriority boolean
              • activePlan object Required

                The full record on routes that load it; null (or an empty list) on routes that do not.

                Hide activePlan attributes Show activePlan attributes object
                • createdAt string(date-time) Required
                • updatedAt string(date-time) Required
                • id string Required
                • subscription object | null Required

                  Not loaded on public routes, so always null there. Only the internal admin organization report loads it.

                • relatedSubscription array[object] | null Required

                  Not loaded by any route, so always null or an empty list.

                • organization object | null Required

                  Not loaded by any route, so always null.

                • seats number Required
                • seatsUsed number Required
                • devices number Required
                • deviceUsed number Required
                • storage number Required

                  Storage in bytes

                • storageUsed number Required

                  Storage used in bytes

                • payments array[object] | null Required

                  Not loaded by any route, so always null or an empty list.

                • type string Required

                  Values are admin, free, limited-access, trial, tier1, tier2, tier3, tier4, tier5, tier6, or tier7.

                • isActive boolean Required
                • isBetweenPlanChanges boolean Required
                • storageInKb number Required
                • storageUsedInKb number Required
                • storageInMb number Required
                • storageUsedInMb number Required
                • storageInGb number Required
                • storageUsedInGb number Required
                • storageInTb number Required
                • storageUsedInTb number Required
                • isFreePlan boolean Required
                • remainingSeats number Required
                • remainingDevices number Required
                • remainingStorage number Required

                  Storage left in bytes (storage minus storageUsed).

              • metadata object Required
              • type string Required
              • version string Required

                Values are v1, v2, eu, or ca.

            • isActive boolean Required
            • tags array[object] | null Required

              The full record on routes that load it; null (or an empty list) on routes that do not.

              Hide tags attributes Show tags attributes object
              • createdAt string(date-time) Required
              • updatedAt string(date-time) Required
              • id string Required
              • name string Required
              • nameLowercase string Required
              • backgroundColor string Required
              • textColor string Required
              • type string Required

                Values are system, organization, case, or user.

              • severity string Required

                Values are info, warning, or danger.

              • origin string Required

                Values are manual or auto-import.

              • creatorAccessType string | null

                Values are org or opposing_council.

              • isActive boolean Required
            • priority string Required

              Values are low, medium, high, or urgent.

            • attachedDevices array[string] Required

              Attached device ids

            • integrations array[object] | null Required

              The full record on routes that load it; null (or an empty list) on routes that do not.

              Hide integrations attributes Show integrations attributes object
              • createdAt string(date-time) Required
              • updatedAt string(date-time) Required
              • id string Required
              • integrationType string Required

                Values are goodfact, clio, or smokeball.

              • attachedAt string(date-time) Required
              • remoteCaseId string Required
              • remoteCaseName string Required
            • totalConversations number Required
            • archivedBy object | null Required

              Not loaded by any route, so always null.

            • exportJobId string | null Required
            • metadata object Required
            • extractionCodePaymentThreadId string | null Required
            • attachedTags array[object]
              Hide attachedTags attributes Show attachedTags attributes object
              • tagId string Required

                Tag id (Tag._id)

              • tag string Required

                Tag display name (Tag.name)

              • addedBy string Required

                Values are user, ai, auto, auto-import, system, or default.

              • addedById string | null
              • removedAt string(date-time) | null
              • removedBy string | null

                Values are user, ai, auto, auto-import, system, or default.

              • removedById string | null
            • ocCase boolean Required
            • isOcShared boolean Required
            • proEnabled boolean Required
            • isArchived boolean Required
          • organization object Required
            Hide organization attributes Show organization attributes object
            • createdAt string(date-time) Required
            • updatedAt string(date-time) Required
            • id string Required
            • name string Required
            • slug string Required
            • email string Required
            • contact string Required
            • city string Required
            • state string Required
            • country string Required
            • description string Required
            • phone array[string] Required
            • isActive boolean Required
            • isPriority boolean
            • activePlan object Required

              The full record on routes that load it; null (or an empty list) on routes that do not.

              Hide activePlan attributes Show activePlan attributes object
              • createdAt string(date-time) Required
              • updatedAt string(date-time) Required
              • id string Required
              • subscription object | null Required

                Not loaded on public routes, so always null there. Only the internal admin organization report loads it.

              • relatedSubscription array[object] | null Required

                Not loaded by any route, so always null or an empty list.

              • organization object | null Required

                Not loaded by any route, so always null.

              • seats number Required
              • seatsUsed number Required
              • devices number Required
              • deviceUsed number Required
              • storage number Required

                Storage in bytes

              • storageUsed number Required

                Storage used in bytes

              • payments array[object] | null Required

                Not loaded by any route, so always null or an empty list.

              • type string Required

                Values are admin, free, limited-access, trial, tier1, tier2, tier3, tier4, tier5, tier6, or tier7.

              • isActive boolean Required
              • isBetweenPlanChanges boolean Required
              • storageInKb number Required
              • storageUsedInKb number Required
              • storageInMb number Required
              • storageUsedInMb number Required
              • storageInGb number Required
              • storageUsedInGb number Required
              • storageInTb number Required
              • storageUsedInTb number Required
              • isFreePlan boolean Required
              • remainingSeats number Required
              • remainingDevices number Required
              • remainingStorage number Required

                Storage left in bytes (storage minus storageUsed).

            • metadata object Required
            • type string Required
            • version string Required

              Values are v1, v2, eu, or ca.

          • extractionCode object Required
            Hide extractionCode attributes Show extractionCode attributes object
            • createdAt string(date-time) Required
            • updatedAt string(date-time) Required
            • id string Required
            • code string Required
            • email string Required
            • name string | null Required
            • phone string | null Required
            • isActive boolean Required
            • label string | null Required
            • config object Required
              Hide config attributes Show config attributes object
              • type string Required

                Values are allow_client, share_all, or auto_share. Default value is allow_client.

              • origin string | null Required
              • ignoreMediaPermissionAndroid boolean
              • dateRange object
                Hide dateRange attributes Show dateRange attributes object
                • start string(date-time) | null Required
                • end string(date-time) | null Required
              • appConfig object
                Hide appConfig attributes Show appConfig attributes object
                • conversionConcurrency array[object] Required
                  Hide conversionConcurrency attributes Show conversionConcurrency attributes object
                  • mediaType string Required

                    Values are images, video, audio, or documents.

                  • concurrency array[number] Required
                • compressionConcurrency array[object] Required
                  Hide compressionConcurrency attributes Show compressionConcurrency attributes object
                  • mediaType string Required

                    Values are images, video, audio, or documents.

                  • concurrency array[number] Required
                • enableLocalMediaConversion boolean
                • enableLocalMediaCompression boolean
                • enableIosEncryptedBackupExtraction boolean
                • allowOnlyEncryptedIosBackup boolean
                • autoIncludeSafariData boolean
                • autoIncludeNotesData boolean
                • autoIncludeContacts boolean

                  Default value is false.

                • shareAction string

                  Values are share, export, or share_and_export. Default value is share.

              • enableLocalExport object
                Hide enableLocalExport attributes Show enableLocalExport attributes object
                • formats array[string]
                • defaultConfig object
                  Hide defaultConfig attributes Show defaultConfig attributes object
                  • chunkType string Required

                    Values are year, month, week, day, or none.

                  • includeAttachments boolean Required
              • allowClient object
                Hide allowClient attributes Show allowClient attributes object
                • allowSocialApps array[string] Required
                • allowShareAll boolean Required
              • autoShare object
                Hide autoShare attributes Show autoShare attributes object
                • allowClientApproval boolean Required
                • allowAdditionalShare boolean Required
                • searches array[object] Required
                  Hide searches attributes Show searches attributes object
                  • type string Required

                    Values are name, phone, keywords, or email. Default value is name.

                  • values array[string] Required
                  • apps array[string] Required
                  • dateRange object Required
                    Hide dateRange attributes Show dateRange attributes object
                    • start string(date-time) | null Required
                    • end string(date-time) | null Required
                  • exactMatch boolean Required
                  • include boolean Required
                  • conversationType string Required

                    Values are all, dm, or group. Default value is all.

              • shareAll object
                Hide shareAll attributes Show shareAll attributes object
                • apps array[string] Required
                • includeAttachments boolean Required
                • dateRange object
                  Hide dateRange attributes Show dateRange attributes object
                  • start string(date-time) | null Required
                  • end string(date-time) | null Required
                • searchesExclude array[object]
                  Hide searchesExclude attributes Show searchesExclude attributes object
                  • type string Required

                    Values are name, phone, keywords, or email. Default value is name.

                  • values array[string] Required
                  • apps array[string] Required
                  • exactMatch boolean Required
                  • conversationType string Required

                    Values are all, dm, or group. Default value is all.

            • devices array[object] | null Required

              Not loaded by any route, so always null or an empty list.

            • totalDevicesCount number Required
            • dueDate string(date-time) | null
            • sendEmail boolean

              Default value is false.

            • lockedAt string(date-time) | null
            • hasDueDateCrossed boolean Required
            • status string Required
            • reviewStatus string | null Required

              Values are approved, rejected, not_reviewed, or na.

            • reviewMessage string | null Required
            • lastApprovedBy object Required

              The full record on routes that load it; null (or an empty list) on routes that do not.

              Hide lastApprovedBy attributes Show lastApprovedBy attributes object
              • createdAt string(date-time) Required
              • updatedAt string(date-time) Required
              • id string Required
              • name string Required
              • email string Required
              • phone array[string] Required
              • isActive boolean Required
              • isEmailVerified boolean Required
              • lastActive string(date-time) Required
              • roles array[string] Required
              • avatar object Required

                The full record on routes that load it; null (or an empty list) on routes that do not.

                Hide avatar attributes Show avatar attributes object
                • createdAt string(date-time) Required
                • updatedAt string(date-time) Required
                • id string Required
                • name string Required
                • providerId string Required
                • convertedName string | null Required
                • convertedProviderId string Required
                • provider string Required
                • size number Required

                  Size in bytes

                • transferState number | null Required
              • onboardingStatus string | null Required
              • userType string | null Required
              • firstName string Required
              • lastName string Required
              • initials string Required
              • userOrganizations array[object]

                Only filled on the signed-in user's own profile; absent or empty on a user nested in another record.

            • ocReviewedByOrg object Required

              The full record on routes that load it; null (or an empty list) on routes that do not.

              Hide ocReviewedByOrg attributes Show ocReviewedByOrg attributes object
              • createdAt string(date-time) Required
              • updatedAt string(date-time) Required
              • id string Required
              • name string Required
              • slug string Required
              • email string Required
              • contact string Required
              • city string Required
              • state string Required
              • country string Required
              • description string Required
              • phone array[string] Required
              • isActive boolean Required
              • isPriority boolean
              • activePlan object Required

                The full record on routes that load it; null (or an empty list) on routes that do not.

                Hide activePlan attributes Show activePlan attributes object
                • createdAt string(date-time) Required
                • updatedAt string(date-time) Required
                • id string Required
                • subscription object | null Required

                  Not loaded on public routes, so always null there. Only the internal admin organization report loads it.

                • relatedSubscription array[object] | null Required

                  Not loaded by any route, so always null or an empty list.

                • organization object | null Required

                  Not loaded by any route, so always null.

                • seats number Required
                • seatsUsed number Required
                • devices number Required
                • deviceUsed number Required
                • storage number Required

                  Storage in bytes

                • storageUsed number Required

                  Storage used in bytes

                • payments array[object] | null Required

                  Not loaded by any route, so always null or an empty list.

                • type string Required

                  Values are admin, free, limited-access, trial, tier1, tier2, tier3, tier4, tier5, tier6, or tier7.

                • isActive boolean Required
                • isBetweenPlanChanges boolean Required
                • storageInKb number Required
                • storageUsedInKb number Required
                • storageInMb number Required
                • storageUsedInMb number Required
                • storageInGb number Required
                • storageUsedInGb number Required
                • storageInTb number Required
                • storageUsedInTb number Required
                • isFreePlan boolean Required
                • remainingSeats number Required
                • remainingDevices number Required
                • remainingStorage number Required

                  Storage left in bytes (storage minus storageUsed).

              • metadata object Required
              • type string Required
              • version string Required

                Values are v1, v2, eu, or ca.

            • ocReviewedAt string(date-time) | null Required
            • ocRequired boolean Required

              Default value is true.

            • allowShareAll boolean Required Deprecated
            • metadata object Required
            • logsConfig object Required
            • sources array[object]
              Hide sources attributes Show sources attributes object
              • createdAt string(date-time) Required
              • updatedAt string(date-time) Required
              • id string Required
              • case object | null Required

                Not loaded by any route, so always null.

              • extractionCode object | null Required

                Not loaded by any route, so always null.

              • dataSource object Required

                The full record on routes that load it; null (or an empty list) on routes that do not.

                Hide dataSource attributes Show dataSource attributes object
                • createdAt string(date-time) Required
                • updatedAt string(date-time) Required
                • id string Required
                • name string Required
                • displayName string Required
                • category string Required
                • config object | null Required

                  Collection options for this source. The keys below are the ones the code reads, for device sources (ios, android).

                  Additional properties are allowed.

                  Hide config attributes Show config attributes object | null
                  • iosEnableEncryptedBackup boolean
                  • iosAllowOnlyEncryptedBackup boolean
                  • iosAutoIncludeSafariData boolean
                  • iosAutoIncludeNotesData boolean
                  • androidIgnoreMediaPermission boolean
                  • iosAllApps array[string]
                  • iosAllowedApps array[string]
                  • androidAllApps array[string]
                  • androidAllowedApps array[string]
              • caseDataSource object Required

                The full record on routes that load it; null (or an empty list) on routes that do not.

                Hide caseDataSource attributes Show caseDataSource attributes object
                • createdAt string(date-time) Required
                • updatedAt string(date-time) Required
                • id string Required
                • case object | null Required

                  Not loaded by any route, so always null.

                • dataSource object Required

                  The full record on routes that load it; null (or an empty list) on routes that do not.

                  Hide dataSource attributes Show dataSource attributes object
                  • createdAt string(date-time) Required
                  • updatedAt string(date-time) Required
                  • id string Required
                  • name string Required
                  • displayName string Required
                  • category string Required
                  • config object | null Required

                    Collection options for this source. The keys below are the ones the code reads, for device sources (ios, android).

                    Additional properties are allowed.

                    Hide config attributes Show config attributes object | null
                    • iosEnableEncryptedBackup boolean
                    • iosAllowOnlyEncryptedBackup boolean
                    • iosAutoIncludeSafariData boolean
                    • iosAutoIncludeNotesData boolean
                    • androidIgnoreMediaPermission boolean
                    • iosAllApps array[string]
                    • iosAllowedApps array[string]
                    • androidAllApps array[string]
                    • androidAllowedApps array[string]
                • config object | null Required
              • config object | null Required
            • payment object | null Required
          • device object Required
            Hide device attributes Show device attributes object
            • createdAt string(date-time) Required
            • updatedAt string(date-time) Required
            • id string Required
            • deviceId string Required
            • serialNumber string Required
            • name string Required
            • type string Required
            • nonDeviceType string | null Required
            • model string Required
            • timeZone string Required
            • osVersion string Required
            • owner object | null Required

              Not loaded by any route, so always null.

            • devicePhoneNumber string Required
            • organizations array[string] Required

              Organization ids

            • extractionCodes array[string] Required

              Extraction code ids

            • availableData object

              Which data types exist for this device (optionally scoped by query filters).

          • channelType string Required

            Values are account_management, backup, import, backup_logs, export, desktop_client, email_logs, other, or case.

          • ecCode string Required
          • systemId string Required
          • connectedChannels object Required
        • case object Required
          Hide case attributes Show case attributes object
          • createdAt string(date-time) Required
          • updatedAt string(date-time) Required
          • id string Required
          • name string Required
          • slug string Required
          • description string | null Required
          • matterId string | null
          • status string Required

            Values are open, closed, archived, or pending.

          • assignStatus string Required

            Values are assigned or unassigned.

          • createdBy object Required

            The full record on routes that load it; null (or an empty list) on routes that do not.

            Hide createdBy attributes Show createdBy attributes object
            • createdAt string(date-time) Required
            • updatedAt string(date-time) Required
            • id string Required
            • name string Required
            • email string Required
            • phone array[string] Required
            • isActive boolean Required
            • isEmailVerified boolean Required
            • lastActive string(date-time) Required
            • roles array[string] Required
            • avatar object Required

              The full record on routes that load it; null (or an empty list) on routes that do not.

              Hide avatar attributes Show avatar attributes object
              • createdAt string(date-time) Required
              • updatedAt string(date-time) Required
              • id string Required
              • name string Required
              • providerId string Required
              • convertedName string | null Required
              • convertedProviderId string Required
              • provider string Required
              • size number Required

                Size in bytes

              • transferState number | null Required
            • onboardingStatus string | null Required
            • userType string | null Required
            • firstName string Required
            • lastName string Required
            • initials string Required
            • userOrganizations array[object]

              Only filled on the signed-in user's own profile; absent or empty on a user nested in another record.

          • assignedTo array[string] Required

            Assigned user ids

          • organization object Required

            The full record on routes that load it; null (or an empty list) on routes that do not.

            Hide organization attributes Show organization attributes object
            • createdAt string(date-time) Required
            • updatedAt string(date-time) Required
            • id string Required
            • name string Required
            • slug string Required
            • email string Required
            • contact string Required
            • city string Required
            • state string Required
            • country string Required
            • description string Required
            • phone array[string] Required
            • isActive boolean Required
            • isPriority boolean
            • activePlan object Required

              The full record on routes that load it; null (or an empty list) on routes that do not.

              Hide activePlan attributes Show activePlan attributes object
              • createdAt string(date-time) Required
              • updatedAt string(date-time) Required
              • id string Required
              • subscription object | null Required

                Not loaded on public routes, so always null there. Only the internal admin organization report loads it.

              • relatedSubscription array[object] | null Required

                Not loaded by any route, so always null or an empty list.

              • organization object | null Required

                Not loaded by any route, so always null.

              • seats number Required
              • seatsUsed number Required
              • devices number Required
              • deviceUsed number Required
              • storage number Required

                Storage in bytes

              • storageUsed number Required

                Storage used in bytes

              • payments array[object] | null Required

                Not loaded by any route, so always null or an empty list.

              • type string Required

                Values are admin, free, limited-access, trial, tier1, tier2, tier3, tier4, tier5, tier6, or tier7.

              • isActive boolean Required
              • isBetweenPlanChanges boolean Required
              • storageInKb number Required
              • storageUsedInKb number Required
              • storageInMb number Required
              • storageUsedInMb number Required
              • storageInGb number Required
              • storageUsedInGb number Required
              • storageInTb number Required
              • storageUsedInTb number Required
              • isFreePlan boolean Required
              • remainingSeats number Required
              • remainingDevices number Required
              • remainingStorage number Required

                Storage left in bytes (storage minus storageUsed).

            • metadata object Required
            • type string Required
            • version string Required

              Values are v1, v2, eu, or ca.

          • isActive boolean Required
          • tags array[object] | null Required

            The full record on routes that load it; null (or an empty list) on routes that do not.

            Hide tags attributes Show tags attributes object
            • createdAt string(date-time) Required
            • updatedAt string(date-time) Required
            • id string Required
            • name string Required
            • nameLowercase string Required
            • backgroundColor string Required
            • textColor string Required
            • type string Required

              Values are system, organization, case, or user.

            • severity string Required

              Values are info, warning, or danger.

            • origin string Required

              Values are manual or auto-import.

            • creatorAccessType string | null

              Values are org or opposing_council.

            • isActive boolean Required
          • priority string Required

            Values are low, medium, high, or urgent.

          • attachedDevices array[string] Required

            Attached device ids

          • integrations array[object] | null Required

            The full record on routes that load it; null (or an empty list) on routes that do not.

            Hide integrations attributes Show integrations attributes object
            • createdAt string(date-time) Required
            • updatedAt string(date-time) Required
            • id string Required
            • integrationType string Required

              Values are goodfact, clio, or smokeball.

            • attachedAt string(date-time) Required
            • remoteCaseId string Required
            • remoteCaseName string Required
          • totalConversations number Required
          • archivedBy object | null Required

            Not loaded by any route, so always null.

          • exportJobId string | null Required
          • metadata object Required
          • extractionCodePaymentThreadId string | null Required
          • attachedTags array[object]
            Hide attachedTags attributes Show attachedTags attributes object
            • tagId string Required

              Tag id (Tag._id)

            • tag string Required

              Tag display name (Tag.name)

            • addedBy string Required

              Values are user, ai, auto, auto-import, system, or default.

            • addedById string | null
            • removedAt string(date-time) | null
            • removedBy string | null

              Values are user, ai, auto, auto-import, system, or default.

            • removedById string | null
          • ocCase boolean Required
          • isOcShared boolean Required
          • proEnabled boolean Required
          • isArchived boolean Required
        • organization object Required
          Hide organization attributes Show organization attributes object
          • createdAt string(date-time) Required
          • updatedAt string(date-time) Required
          • id string Required
          • name string Required
          • slug string Required
          • email string Required
          • contact string Required
          • city string Required
          • state string Required
          • country string Required
          • description string Required
          • phone array[string] Required
          • isActive boolean Required
          • isPriority boolean
          • activePlan object Required

            The full record on routes that load it; null (or an empty list) on routes that do not.

            Hide activePlan attributes Show activePlan attributes object
            • createdAt string(date-time) Required
            • updatedAt string(date-time) Required
            • id string Required
            • subscription object | null Required

              Not loaded on public routes, so always null there. Only the internal admin organization report loads it.

            • relatedSubscription array[object] | null Required

              Not loaded by any route, so always null or an empty list.

            • organization object | null Required

              Not loaded by any route, so always null.

            • seats number Required
            • seatsUsed number Required
            • devices number Required
            • deviceUsed number Required
            • storage number Required

              Storage in bytes

            • storageUsed number Required

              Storage used in bytes

            • payments array[object] | null Required

              Not loaded by any route, so always null or an empty list.

            • type string Required

              Values are admin, free, limited-access, trial, tier1, tier2, tier3, tier4, tier5, tier6, or tier7.

            • isActive boolean Required
            • isBetweenPlanChanges boolean Required
            • storageInKb number Required
            • storageUsedInKb number Required
            • storageInMb number Required
            • storageUsedInMb number Required
            • storageInGb number Required
            • storageUsedInGb number Required
            • storageInTb number Required
            • storageUsedInTb number Required
            • isFreePlan boolean Required
            • remainingSeats number Required
            • remainingDevices number Required
            • remainingStorage number Required

              Storage left in bytes (storage minus storageUsed).

          • metadata object Required
          • type string Required
          • version string Required

            Values are v1, v2, eu, or ca.

        • device object Required
          Hide device attributes Show device attributes object
          • createdAt string(date-time) Required
          • updatedAt string(date-time) Required
          • id string Required
          • deviceId string Required
          • serialNumber string Required
          • name string Required
          • type string Required
          • nonDeviceType string | null Required
          • model string Required
          • timeZone string Required
          • osVersion string Required
          • owner object | null Required

            Not loaded by any route, so always null.

          • devicePhoneNumber string Required
          • organizations array[string] Required

            Organization ids

          • extractionCodes array[string] Required

            Extraction code ids

          • availableData object

            Which data types exist for this device (optionally scoped by query filters).

        • client object Required
          Hide client attributes Show client attributes object
          • createdAt string(date-time) Required
          • updatedAt string(date-time) Required
          • id string Required
          • systemId string Required
          • ecCodes array[string] Required
          • extractionCodes array[string] Required

            Ids of the extraction codes used on this computer

          • isOnline boolean Required
          • lastPingAt string(date-time) Required
          • lastSeenIp string Required
          • lastSeenLocation string Required
          • lastUsedAppVersion string Required
          • osDetails object Required
            Hide osDetails attributes Show osDetails attributes object
            • arch string
            • platform string
            • version string
            • type string

              Never sent today: nothing fills it (the OS type is stored and sent as osType).

            • osType string

              Operating system type reported by the desktop app.

            • machine string
            • totalMemory number
            • cpus object
            • extraInformation object
          • roomName string Required
          • connectedDevices array[string] Required

            Ids of the devices connected to this computer

          • latestState string Required
        • deviceId string Required
        • deviceType string Required
        • texts array[string] Required

          Default value is [] (empty).

        • channelName string Required
        • otherData object Required
        • systemId string Required
        • source object Required
          Hide source attributes Show source attributes object
          • createdAt string(date-time) Required
          • updatedAt string(date-time) Required
          • id string Required
          • name string Required
          • displayName string Required
          • category string Required
          • config object | null Required

            Collection options for this source. The keys below are the ones the code reads, for device sources (ios, android).

            Additional properties are allowed.

            Hide config attributes Show config attributes object | null
            • iosEnableEncryptedBackup boolean
            • iosAllowOnlyEncryptedBackup boolean
            • iosAutoIncludeSafariData boolean
            • iosAutoIncludeNotesData boolean
            • androidIgnoreMediaPermission boolean
            • iosAllApps array[string]
            • iosAllowedApps array[string]
            • androidAllApps array[string]
            • androidAllowedApps array[string]
    • statusCode number Required
    • timestamp string(date-time) Required
GET /admin/report/notifications
curl \
 --request GET 'http://api.example.com/admin/report/notifications' \
 --header "Authorization: Bearer $ACCESS_TOKEN"
Response examples (200)
{
  "data": {
    "total": 42,
    "page": 1,
    "perPage": 20,
    "skip": 0,
    "limit": 20,
    "totalPages": 3,
    "nextPage": 2,
    "previousPage": 42.0,
    "data": [
      {
        "createdAt": "2026-01-15T14:30:00.000Z",
        "updatedAt": "2026-01-15T14:30:00.000Z",
        "id": "507f1f77bcf86cd799439011",
        "notificationThreadTs": "string",
        "blocks": {},
        "mainNotificationThread": {
          "createdAt": "2026-01-15T14:30:00.000Z",
          "updatedAt": "2026-01-15T14:30:00.000Z",
          "id": "507f1f77bcf86cd799439011",
          "notificationTs": "string",
          "channelName": "string",
          "deviceId": "string",
          "deviceType": "string",
          "email": "string",
          "case": {
            "createdAt": "2026-01-15T14:30:00.000Z",
            "updatedAt": "2026-01-15T14:30:00.000Z",
            "id": "507f1f77bcf86cd799439011",
            "name": "Doe v. Example Corp",
            "slug": "doe-v-example-corp",
            "description": "Employment dispute",
            "matterId": "MAT-0042",
            "status": "open",
            "assignStatus": "assigned",
            "createdBy": {
              "createdAt": "2026-01-15T14:30:00.000Z",
              "updatedAt": "2026-01-15T14:30:00.000Z",
              "id": "507f1f77bcf86cd799439011",
              "name": "Jane Doe",
              "email": "jane.doe@example.com",
              "phone": [
                "+15555550100"
              ],
              "isActive": true,
              "isEmailVerified": true,
              "lastActive": "2026-01-15T14:30:00.000Z",
              "roles": [
                "user"
              ],
              "avatar": {
                "createdAt": "2026-01-15T14:30:00.000Z",
                "updatedAt": "2026-01-15T14:30:00.000Z",
                "id": "507f1f77bcf86cd799439011",
                "name": "photo.heic",
                "providerId": "uploads/507f1f77bcf86cd799439011/photo.heic",
                "convertedName": "photo.jpg",
                "convertedProviderId": "uploads/507f1f77bcf86cd799439011/photo.jpg",
                "provider": "s3",
                "size": 204800,
                "transferState": 42.0
              },
              "onboardingStatus": "completed",
              "userType": "attorney",
              "firstName": "Jane",
              "lastName": "Doe",
              "initials": "JD",
              "userOrganizations": [
                {}
              ]
            },
            "assignedTo": [
              "507f1f77bcf86cd799439011"
            ],
            "organization": {
              "createdAt": "2026-01-15T14:30:00.000Z",
              "updatedAt": "2026-01-15T14:30:00.000Z",
              "id": "507f1f77bcf86cd799439011",
              "name": "Example Law LLP",
              "slug": "example-law-llp",
              "email": "office@example.com",
              "contact": "Jane Doe",
              "city": "New York",
              "state": "NY",
              "country": "US",
              "description": "Litigation practice",
              "phone": [
                "+15555550100"
              ],
              "logo": "https://files.example.com/logo.png",
              "isActive": true,
              "isPriority": false,
              "activePlan": {
                "createdAt": "2026-01-15T14:30:00.000Z",
                "updatedAt": "2026-01-15T14:30:00.000Z",
                "id": "507f1f77bcf86cd799439011",
                "subscription": {},
                "relatedSubscription": [
                  {}
                ],
                "organization": {},
                "seats": 5,
                "seatsUsed": 3,
                "devices": 10,
                "deviceUsed": 4,
                "storage": 100000000000,
                "storageUsed": 12000000000,
                "payments": [
                  {}
                ],
                "type": "admin",
                "isActive": true,
                "isBetweenPlanChanges": false,
                "storageInKb": 100000000,
                "storageUsedInKb": 12000000,
                "storageInMb": 100000,
                "storageUsedInMb": 12000,
                "storageInGb": 100,
                "storageUsedInGb": 12,
                "storageInTb": 0.1,
                "storageUsedInTb": 0.012,
                "isFreePlan": false,
                "remainingSeats": 2,
                "remainingDevices": 6,
                "remainingStorage": 88000000000
              },
              "metadata": {},
              "type": "law_firm",
              "version": "v1"
            },
            "isActive": true,
            "tags": [
              {
                "createdAt": "2026-01-15T14:30:00.000Z",
                "updatedAt": "2026-01-15T14:30:00.000Z",
                "id": "507f1f77bcf86cd799439011",
                "name": "Important",
                "nameLowercase": "important",
                "backgroundColor": "#FDE68A",
                "textColor": "#92400E",
                "type": "system",
                "severity": "info",
                "origin": "manual",
                "creatorAccessType": "org",
                "isActive": true
              }
            ],
            "priority": "medium",
            "attachedDevices": [
              "507f1f77bcf86cd799439012"
            ],
            "integrations": [
              {
                "createdAt": "2026-01-15T14:30:00.000Z",
                "updatedAt": "2026-01-15T14:30:00.000Z",
                "id": "507f1f77bcf86cd799439011",
                "integrationType": "clio",
                "attachedAt": "2026-01-15T14:30:00.000Z",
                "remoteCaseId": "1234567890",
                "remoteCaseName": "Doe v. Example Corp"
              }
            ],
            "totalConversations": 128,
            "archivedBy": {},
            "exportJobId": "job-1234",
            "metadata": {},
            "extractionCodePaymentThreadId": "string",
            "attachedTags": [
              {
                "tagId": "507f1f77bcf86cd799439011",
                "tag": "Important",
                "addedBy": "user",
                "addedById": "507f1f77bcf86cd799439012",
                "removedAt": "2026-05-04T09:42:00Z",
                "removedBy": "user",
                "removedById": "string"
              }
            ],
            "ocCase": false,
            "isOcShared": false,
            "proEnabled": false,
            "isArchived": false
          },
          "organization": {
            "createdAt": "2026-01-15T14:30:00.000Z",
            "updatedAt": "2026-01-15T14:30:00.000Z",
            "id": "507f1f77bcf86cd799439011",
            "name": "Example Law LLP",
            "slug": "example-law-llp",
            "email": "office@example.com",
            "contact": "Jane Doe",
            "city": "New York",
            "state": "NY",
            "country": "US",
            "description": "Litigation practice",
            "phone": [
              "+15555550100"
            ],
            "logo": "https://files.example.com/logo.png",
            "isActive": true,
            "isPriority": false,
            "activePlan": {
              "createdAt": "2026-01-15T14:30:00.000Z",
              "updatedAt": "2026-01-15T14:30:00.000Z",
              "id": "507f1f77bcf86cd799439011",
              "subscription": {},
              "relatedSubscription": [
                {}
              ],
              "organization": {},
              "seats": 5,
              "seatsUsed": 3,
              "devices": 10,
              "deviceUsed": 4,
              "storage": 100000000000,
              "storageUsed": 12000000000,
              "payments": [
                {}
              ],
              "type": "admin",
              "isActive": true,
              "isBetweenPlanChanges": false,
              "storageInKb": 100000000,
              "storageUsedInKb": 12000000,
              "storageInMb": 100000,
              "storageUsedInMb": 12000,
              "storageInGb": 100,
              "storageUsedInGb": 12,
              "storageInTb": 0.1,
              "storageUsedInTb": 0.012,
              "isFreePlan": false,
              "remainingSeats": 2,
              "remainingDevices": 6,
              "remainingStorage": 88000000000
            },
            "metadata": {},
            "type": "law_firm",
            "version": "v1"
          },
          "extractionCode": {
            "createdAt": "2026-01-15T14:30:00.000Z",
            "updatedAt": "2026-01-15T14:30:00.000Z",
            "id": "507f1f77bcf86cd799439011",
            "code": "K7Q2-9XPL",
            "email": "jane.doe@example.com",
            "name": "Jane Doe",
            "phone": "+15555550100",
            "isActive": true,
            "label": "Primary phone",
            "config": {
              "type": "allow_client",
              "origin": "Website",
              "ignoreMediaPermissionAndroid": false,
              "dateRange": {
                "start": "2026-05-04T09:42:00Z",
                "end": "2026-05-04T09:42:00Z"
              },
              "appConfig": {
                "conversionConcurrency": [
                  {
                    "mediaType": "images",
                    "concurrency": [
                      4,
                      6,
                      12,
                      16
                    ]
                  }
                ],
                "compressionConcurrency": [
                  {
                    "mediaType": "images",
                    "concurrency": [
                      4,
                      6,
                      12,
                      16
                    ]
                  }
                ],
                "enableLocalMediaConversion": true,
                "enableLocalMediaCompression": true,
                "enableIosEncryptedBackupExtraction": false,
                "allowOnlyEncryptedIosBackup": false,
                "autoIncludeSafariData": false,
                "autoIncludeNotesData": false,
                "autoIncludeContacts": false,
                "shareAction": "share"
              },
              "enableLocalExport": {
                "formats": [
                  "pdf"
                ],
                "defaultConfig": {
                  "chunkType": "year",
                  "includeAttachments": true
                }
              },
              "allowClient": {
                "allowSocialApps": [
                  "whatsapp"
                ],
                "allowShareAll": false
              },
              "autoShare": {
                "allowClientApproval": false,
                "allowAdditionalShare": false,
                "searches": [
                  {
                    "type": "name",
                    "values": [
                      "Jane Doe"
                    ],
                    "apps": [
                      "whatsapp"
                    ],
                    "dateRange": {
                      "start": "2026-05-04T09:42:00Z",
                      "end": "2026-05-04T09:42:00Z"
                    },
                    "exactMatch": false,
                    "include": true,
                    "conversationType": "all"
                  }
                ]
              },
              "shareAll": {
                "apps": [
                  "whatsapp"
                ],
                "includeAttachments": true,
                "dateRange": {
                  "start": "2026-05-04T09:42:00Z",
                  "end": "2026-05-04T09:42:00Z"
                },
                "searchesExclude": [
                  {
                    "type": "name",
                    "values": [
                      "Jane Doe"
                    ],
                    "apps": [
                      "whatsapp"
                    ],
                    "exactMatch": false,
                    "conversationType": "all"
                  }
                ]
              }
            },
            "devices": [
              {}
            ],
            "totalDevicesCount": 1,
            "dueDate": "2026-01-15T14:30:00.000Z",
            "sendEmail": true,
            "lockedAt": "2026-05-04T09:42:00Z",
            "hasDueDateCrossed": false,
            "status": "pending",
            "reviewStatus": "approved",
            "reviewMessage": "string",
            "lastApprovedBy": {
              "createdAt": "2026-01-15T14:30:00.000Z",
              "updatedAt": "2026-01-15T14:30:00.000Z",
              "id": "507f1f77bcf86cd799439011",
              "name": "Jane Doe",
              "email": "jane.doe@example.com",
              "phone": [
                "+15555550100"
              ],
              "isActive": true,
              "isEmailVerified": true,
              "lastActive": "2026-01-15T14:30:00.000Z",
              "roles": [
                "user"
              ],
              "avatar": {
                "createdAt": "2026-01-15T14:30:00.000Z",
                "updatedAt": "2026-01-15T14:30:00.000Z",
                "id": "507f1f77bcf86cd799439011",
                "name": "photo.heic",
                "providerId": "uploads/507f1f77bcf86cd799439011/photo.heic",
                "convertedName": "photo.jpg",
                "convertedProviderId": "uploads/507f1f77bcf86cd799439011/photo.jpg",
                "provider": "s3",
                "size": 204800,
                "transferState": 42.0
              },
              "onboardingStatus": "completed",
              "userType": "attorney",
              "firstName": "Jane",
              "lastName": "Doe",
              "initials": "JD",
              "userOrganizations": [
                {}
              ]
            },
            "ocReviewedByOrg": {
              "createdAt": "2026-01-15T14:30:00.000Z",
              "updatedAt": "2026-01-15T14:30:00.000Z",
              "id": "507f1f77bcf86cd799439011",
              "name": "Example Law LLP",
              "slug": "example-law-llp",
              "email": "office@example.com",
              "contact": "Jane Doe",
              "city": "New York",
              "state": "NY",
              "country": "US",
              "description": "Litigation practice",
              "phone": [
                "+15555550100"
              ],
              "logo": "https://files.example.com/logo.png",
              "isActive": true,
              "isPriority": false,
              "activePlan": {
                "createdAt": "2026-01-15T14:30:00.000Z",
                "updatedAt": "2026-01-15T14:30:00.000Z",
                "id": "507f1f77bcf86cd799439011",
                "subscription": {},
                "relatedSubscription": [
                  {}
                ],
                "organization": {},
                "seats": 5,
                "seatsUsed": 3,
                "devices": 10,
                "deviceUsed": 4,
                "storage": 100000000000,
                "storageUsed": 12000000000,
                "payments": [
                  {}
                ],
                "type": "admin",
                "isActive": true,
                "isBetweenPlanChanges": false,
                "storageInKb": 100000000,
                "storageUsedInKb": 12000000,
                "storageInMb": 100000,
                "storageUsedInMb": 12000,
                "storageInGb": 100,
                "storageUsedInGb": 12,
                "storageInTb": 0.1,
                "storageUsedInTb": 0.012,
                "isFreePlan": false,
                "remainingSeats": 2,
                "remainingDevices": 6,
                "remainingStorage": 88000000000
              },
              "metadata": {},
              "type": "law_firm",
              "version": "v1"
            },
            "ocReviewedAt": "2026-05-04T09:42:00Z",
            "ocRequired": true,
            "allowShareAll": false,
            "metadata": {},
            "logsConfig": {},
            "sources": [
              {
                "createdAt": "2026-01-15T14:30:00.000Z",
                "updatedAt": "2026-01-15T14:30:00.000Z",
                "id": "507f1f77bcf86cd799439011",
                "case": {},
                "extractionCode": {},
                "dataSource": {
                  "createdAt": "2026-01-15T14:30:00.000Z",
                  "updatedAt": "2026-01-15T14:30:00.000Z",
                  "id": "507f1f77bcf86cd799439011",
                  "name": "gmail",
                  "displayName": "Gmail",
                  "category": "email",
                  "config": {
                    "iosEnableEncryptedBackup": true,
                    "iosAllowOnlyEncryptedBackup": false,
                    "iosAllApps": [
                      "messages",
                      "call_log",
                      "whatsapp",
                      "photos"
                    ],
                    "iosAllowedApps": [
                      "messages",
                      "call_log"
                    ]
                  }
                },
                "caseDataSource": {
                  "createdAt": "2026-01-15T14:30:00.000Z",
                  "updatedAt": "2026-01-15T14:30:00.000Z",
                  "id": "507f1f77bcf86cd799439011",
                  "case": {},
                  "dataSource": {
                    "createdAt": "2026-01-15T14:30:00.000Z",
                    "updatedAt": "2026-01-15T14:30:00.000Z",
                    "id": "507f1f77bcf86cd799439011",
                    "name": "gmail",
                    "displayName": "Gmail",
                    "category": "email",
                    "config": {
                      "iosEnableEncryptedBackup": true,
                      "iosAllowOnlyEncryptedBackup": false,
                      "iosAllApps": [
                        "messages",
                        "call_log",
                        "whatsapp",
                        "photos"
                      ],
                      "iosAllowedApps": [
                        "messages",
                        "call_log"
                      ]
                    }
                  },
                  "config": {
                    "iosEnableEncryptedBackup": true,
                    "iosAllowOnlyEncryptedBackup": false,
                    "iosAutoIncludeSafariData": true,
                    "iosAutoIncludeNotesData": false,
                    "iosAllowedApps": [
                      "messages",
                      "call_log",
                      "whatsapp"
                    ]
                  }
                },
                "config": {
                  "iosEnableEncryptedBackup": true,
                  "iosAllowOnlyEncryptedBackup": false,
                  "iosAllApps": [
                    "messages",
                    "call_log",
                    "whatsapp",
                    "photos"
                  ],
                  "iosAllowedApps": [
                    "messages",
                    "call_log"
                  ]
                }
              }
            ],
            "payment": {}
          },
          "device": {
            "createdAt": "2026-01-15T14:30:00.000Z",
            "updatedAt": "2026-01-15T14:30:00.000Z",
            "id": "507f1f77bcf86cd799439011",
            "deviceId": "3F2504E0-4F89-11D3-9A0C-0305E82C3301",
            "serialNumber": "F2LXK0QJHG7F",
            "name": "Jane's iPhone",
            "type": "ios",
            "nonDeviceType": "string",
            "model": "iPhone 15",
            "timeZone": "America/New_York",
            "osVersion": "18.0",
            "owner": {},
            "devicePhoneNumber": "+15555550100",
            "organizations": [
              "507f1f77bcf86cd799439011"
            ],
            "extractionCodes": [
              "507f1f77bcf86cd799439013"
            ],
            "availableData": {
              "messages": true,
              "calls": false
            }
          },
          "channelType": "account_management",
          "ecCode": "string",
          "systemId": "string",
          "connectedChannels": {}
        },
        "case": {
          "createdAt": "2026-01-15T14:30:00.000Z",
          "updatedAt": "2026-01-15T14:30:00.000Z",
          "id": "507f1f77bcf86cd799439011",
          "name": "Doe v. Example Corp",
          "slug": "doe-v-example-corp",
          "description": "Employment dispute",
          "matterId": "MAT-0042",
          "status": "open",
          "assignStatus": "assigned",
          "createdBy": {
            "createdAt": "2026-01-15T14:30:00.000Z",
            "updatedAt": "2026-01-15T14:30:00.000Z",
            "id": "507f1f77bcf86cd799439011",
            "name": "Jane Doe",
            "email": "jane.doe@example.com",
            "phone": [
              "+15555550100"
            ],
            "isActive": true,
            "isEmailVerified": true,
            "lastActive": "2026-01-15T14:30:00.000Z",
            "roles": [
              "user"
            ],
            "avatar": {
              "createdAt": "2026-01-15T14:30:00.000Z",
              "updatedAt": "2026-01-15T14:30:00.000Z",
              "id": "507f1f77bcf86cd799439011",
              "name": "photo.heic",
              "providerId": "uploads/507f1f77bcf86cd799439011/photo.heic",
              "convertedName": "photo.jpg",
              "convertedProviderId": "uploads/507f1f77bcf86cd799439011/photo.jpg",
              "provider": "s3",
              "size": 204800,
              "transferState": 42.0
            },
            "onboardingStatus": "completed",
            "userType": "attorney",
            "firstName": "Jane",
            "lastName": "Doe",
            "initials": "JD",
            "userOrganizations": [
              {}
            ]
          },
          "assignedTo": [
            "507f1f77bcf86cd799439011"
          ],
          "organization": {
            "createdAt": "2026-01-15T14:30:00.000Z",
            "updatedAt": "2026-01-15T14:30:00.000Z",
            "id": "507f1f77bcf86cd799439011",
            "name": "Example Law LLP",
            "slug": "example-law-llp",
            "email": "office@example.com",
            "contact": "Jane Doe",
            "city": "New York",
            "state": "NY",
            "country": "US",
            "description": "Litigation practice",
            "phone": [
              "+15555550100"
            ],
            "logo": "https://files.example.com/logo.png",
            "isActive": true,
            "isPriority": false,
            "activePlan": {
              "createdAt": "2026-01-15T14:30:00.000Z",
              "updatedAt": "2026-01-15T14:30:00.000Z",
              "id": "507f1f77bcf86cd799439011",
              "subscription": {},
              "relatedSubscription": [
                {}
              ],
              "organization": {},
              "seats": 5,
              "seatsUsed": 3,
              "devices": 10,
              "deviceUsed": 4,
              "storage": 100000000000,
              "storageUsed": 12000000000,
              "payments": [
                {}
              ],
              "type": "admin",
              "isActive": true,
              "isBetweenPlanChanges": false,
              "storageInKb": 100000000,
              "storageUsedInKb": 12000000,
              "storageInMb": 100000,
              "storageUsedInMb": 12000,
              "storageInGb": 100,
              "storageUsedInGb": 12,
              "storageInTb": 0.1,
              "storageUsedInTb": 0.012,
              "isFreePlan": false,
              "remainingSeats": 2,
              "remainingDevices": 6,
              "remainingStorage": 88000000000
            },
            "metadata": {},
            "type": "law_firm",
            "version": "v1"
          },
          "isActive": true,
          "tags": [
            {
              "createdAt": "2026-01-15T14:30:00.000Z",
              "updatedAt": "2026-01-15T14:30:00.000Z",
              "id": "507f1f77bcf86cd799439011",
              "name": "Important",
              "nameLowercase": "important",
              "backgroundColor": "#FDE68A",
              "textColor": "#92400E",
              "type": "system",
              "severity": "info",
              "origin": "manual",
              "creatorAccessType": "org",
              "isActive": true
            }
          ],
          "priority": "medium",
          "attachedDevices": [
            "507f1f77bcf86cd799439012"
          ],
          "integrations": [
            {
              "createdAt": "2026-01-15T14:30:00.000Z",
              "updatedAt": "2026-01-15T14:30:00.000Z",
              "id": "507f1f77bcf86cd799439011",
              "integrationType": "clio",
              "attachedAt": "2026-01-15T14:30:00.000Z",
              "remoteCaseId": "1234567890",
              "remoteCaseName": "Doe v. Example Corp"
            }
          ],
          "totalConversations": 128,
          "archivedBy": {},
          "exportJobId": "job-1234",
          "metadata": {},
          "extractionCodePaymentThreadId": "string",
          "attachedTags": [
            {
              "tagId": "507f1f77bcf86cd799439011",
              "tag": "Important",
              "addedBy": "user",
              "addedById": "507f1f77bcf86cd799439012",
              "removedAt": "2026-05-04T09:42:00Z",
              "removedBy": "user",
              "removedById": "string"
            }
          ],
          "ocCase": false,
          "isOcShared": false,
          "proEnabled": false,
          "isArchived": false
        },
        "organization": {
          "createdAt": "2026-01-15T14:30:00.000Z",
          "updatedAt": "2026-01-15T14:30:00.000Z",
          "id": "507f1f77bcf86cd799439011",
          "name": "Example Law LLP",
          "slug": "example-law-llp",
          "email": "office@example.com",
          "contact": "Jane Doe",
          "city": "New York",
          "state": "NY",
          "country": "US",
          "description": "Litigation practice",
          "phone": [
            "+15555550100"
          ],
          "logo": "https://files.example.com/logo.png",
          "isActive": true,
          "isPriority": false,
          "activePlan": {
            "createdAt": "2026-01-15T14:30:00.000Z",
            "updatedAt": "2026-01-15T14:30:00.000Z",
            "id": "507f1f77bcf86cd799439011",
            "subscription": {},
            "relatedSubscription": [
              {}
            ],
            "organization": {},
            "seats": 5,
            "seatsUsed": 3,
            "devices": 10,
            "deviceUsed": 4,
            "storage": 100000000000,
            "storageUsed": 12000000000,
            "payments": [
              {}
            ],
            "type": "admin",
            "isActive": true,
            "isBetweenPlanChanges": false,
            "storageInKb": 100000000,
            "storageUsedInKb": 12000000,
            "storageInMb": 100000,
            "storageUsedInMb": 12000,
            "storageInGb": 100,
            "storageUsedInGb": 12,
            "storageInTb": 0.1,
            "storageUsedInTb": 0.012,
            "isFreePlan": false,
            "remainingSeats": 2,
            "remainingDevices": 6,
            "remainingStorage": 88000000000
          },
          "metadata": {},
          "type": "law_firm",
          "version": "v1"
        },
        "device": {
          "createdAt": "2026-01-15T14:30:00.000Z",
          "updatedAt": "2026-01-15T14:30:00.000Z",
          "id": "507f1f77bcf86cd799439011",
          "deviceId": "3F2504E0-4F89-11D3-9A0C-0305E82C3301",
          "serialNumber": "F2LXK0QJHG7F",
          "name": "Jane's iPhone",
          "type": "ios",
          "nonDeviceType": "string",
          "model": "iPhone 15",
          "timeZone": "America/New_York",
          "osVersion": "18.0",
          "owner": {},
          "devicePhoneNumber": "+15555550100",
          "organizations": [
            "507f1f77bcf86cd799439011"
          ],
          "extractionCodes": [
            "507f1f77bcf86cd799439013"
          ],
          "availableData": {
            "messages": true,
            "calls": false
          }
        },
        "client": {
          "createdAt": "2026-01-15T14:30:00.000Z",
          "updatedAt": "2026-01-15T14:30:00.000Z",
          "id": "507f1f77bcf86cd799439011",
          "systemId": "string",
          "ecCodes": [
            "string"
          ],
          "extractionCodes": [
            "65a1b2c3d4e5f6a7b8c9d0e1"
          ],
          "isOnline": true,
          "lastPingAt": "2026-05-04T09:42:00Z",
          "lastSeenIp": "string",
          "lastSeenLocation": "string",
          "lastUsedAppVersion": "string",
          "osDetails": {
            "arch": "arm64",
            "platform": "darwin",
            "version": "14.4",
            "type": "Darwin",
            "osType": "Darwin",
            "machine": "arm64",
            "totalMemory": 17179869184,
            "cpus": {},
            "extraInformation": {
              "cpu": {
                "manufacturer": "Apple",
                "brand": "M2",
                "physicalCores": 8
              },
              "mem": {
                "total": 17179869184
              },
              "osInfo": {
                "platform": "darwin",
                "distro": "macOS",
                "release": "14.4",
                "arch": "arm64"
              },
              "battery": {
                "hasBattery": true,
                "percent": 80
              }
            }
          },
          "roomName": "string",
          "connectedDevices": [
            "65a1b2c3d4e5f6a7b8c9d0e2"
          ],
          "latestState": "string"
        },
        "deviceId": "string",
        "deviceType": "string",
        "texts": [],
        "links": [],
        "channelName": "string",
        "otherData": {},
        "systemId": "string",
        "source": {
          "createdAt": "2026-01-15T14:30:00.000Z",
          "updatedAt": "2026-01-15T14:30:00.000Z",
          "id": "507f1f77bcf86cd799439011",
          "name": "gmail",
          "displayName": "Gmail",
          "category": "email",
          "config": {
            "iosEnableEncryptedBackup": true,
            "iosAllowOnlyEncryptedBackup": false,
            "iosAllApps": [
              "messages",
              "call_log",
              "whatsapp",
              "photos"
            ],
            "iosAllowedApps": [
              "messages",
              "call_log"
            ]
          }
        }
      }
    ]
  },
  "statusCode": 200,
  "timestamp": "2026-01-15T10:15:00.000Z"
}