Search case invitations across organizations

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 /case/access/invitations

Searches case invitations in organizations where the caller is an owner or admin, optionally narrowed to one organization, case, status or access level. For one case's invitations, use GET /case/access/:orgId/case/:caseId/invitations.

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

  • sortOrder string

    Values are asc or desc. Default value is asc.

  • organization string
  • case string
  • searchText string

    Minimum length is 3, maximum length is 100.

  • status string

    Values are pending, accepted, or rejected.

  • accessLevel string

    Values are owner, admin, commenter, or viewer.

  • sortBy string

    Values are createdAt, updatedAt, or email. Default value is updatedAt.

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
        • invitedUserEmail string Required
        • invitedUserName string Required
        • invitedBy object Required

          Who sent the invite

          Hide invitedBy attributes Show invitedBy 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.

        • invitedUser string | null Required
        • acceptedBy string | null Required
        • organization string Required
        • case string Required
        • accessOrganization string | null Required

          The opposing counsel's organization, for OC invites

        • invitedUserRole string Required

          Values are user, client, employee, billing, full_access, admin, owner, or member.

        • invitedUserAccessLevel string Required

          Values are owner, admin, commenter, or viewer.

        • status string Required

          Values are pending, accepted, or rejected.

        • emailSent boolean Required
        • emailSentAt string(date-time) | null Required
    • statusCode number Required
    • timestamp string(date-time) Required
GET /case/access/invitations
curl \
 --request GET 'http://api.example.com/case/access/invitations' \
 --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",
        "invitedUserEmail": "jane.doe@example.com",
        "invitedUserName": "Jane Doe",
        "invitedBy": {
          "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": [
            {}
          ]
        },
        "invitedUser": "507f1f77bcf86cd799439011",
        "acceptedBy": "string",
        "organization": "507f1f77bcf86cd799439011",
        "case": "507f1f77bcf86cd799439011",
        "accessOrganization": "string",
        "invitedUserRole": "member",
        "invitedUserAccessLevel": "owner",
        "status": "pending",
        "emailSent": true,
        "emailSentAt": "2026-01-15T14:30:00.000Z"
      }
    ]
  },
  "statusCode": 200,
  "timestamp": "2026-01-15T10:15:00.000Z"
}