Hierarchy

  • CommonHttpService
    • SearchService

Constructors

  • Internal

    Create a new instance of the service.

    Parameters

    • getClientInstance: (() => CommonHttpClient)
        • (): CommonHttpClient
        • Returns CommonHttpClient

    Returns SearchService

Methods

  • Searches for content using the Confluence Query Language (CQL).

    Note that CQL input queries submitted through the /wiki/rest/api/search endpoint no longer support user-specific fields like user, user.fullname, user.accountid, and user.userkey. See this deprecation notice for more details.

    Example initial call:

    /wiki/rest/api/search?cql=type=page&limit=25
    

    Example response:

    {
    "results": [
    { ... },
    { ... },
    ...
    { ... }
    ],
    "limit": 25,
    "size": 25,
    ...
    "_links": {
    "base": "<url>",
    "context": "<url>",
    "next": "/rest/api/search?cql=type=page&limit=25&cursor=raNDoMsTRiNg",
    "self": "<url>"
    }
    }

    When additional results are available, returns next and prev URLs to retrieve them in subsequent calls. The URLs each contain a cursor that points to the appropriate set of results. Use limit to specify the number of results returned in each call.

    Example subsequent call (taken from example response):

    /wiki/rest/api/search?cql=type=page&limit=25&cursor=raNDoMsTRiNg
    

    The response to this will have a prev URL similar to the next in the example response.

    If the expand query parameter is used with the body.export_view and/or body.styled_view properties, then the query limit parameter will be restricted to a maximum value of 25.

    Permissions required: Permission to view the entities. Note, only entities that the user has permission to view will be returned.

    Parameters

    • params: {
          _?: number;
          cql: string;
          cqlcontext?: string;
          cursor?: string;
          excerpt?:
              | "none"
              | "highlight"
              | "indexed"
              | "highlight_unescaped"
              | "indexed_unescaped";
          excludeCurrentSpaces?: boolean;
          expand?: string[];
          includeArchivedSpaces?: boolean;
          limit?: number;
          next?: boolean;
          prev?: boolean;
          sitePermissionTypeFilter?: "all" | "none" | "externalCollaborator";
          start?: number;
      }
      • Optional_?: number
      • cql: string

        The CQL query to be used for the search. See Advanced Searching using CQL for instructions on how to build a CQL query.

      • Optionalcqlcontext?: string

        The space, content, and content status to execute the search against.

        • spaceKey Key of the space to search against. Optional.
        • contentId ID of the content to search against. Optional. Must be in the space specified by spaceKey.
        • contentStatuses Content statuses to search against. Optional.

        Specify these values in an object. For example, cqlcontext={%22spaceKey%22:%22TEST%22, %22contentId%22:%22123%22}

      • Optionalcursor?: string

        Pointer to a set of search results, returned as part of the next or prev URL from the previous search call.

      • Optionalexcerpt?:
            | "none"
            | "highlight"
            | "indexed"
            | "highlight_unescaped"
            | "indexed_unescaped"

        The excerpt strategy to apply to the result

      • OptionalexcludeCurrentSpaces?: boolean

        Whether to exclude current spaces and only show archived spaces.

      • Optionalexpand?: string[]
      • OptionalincludeArchivedSpaces?: boolean

        Whether to include content from archived spaces in the results.

      • Optionallimit?: number

        The maximum number of content objects to return per page. Note, this may be restricted by fixed system limits.

      • Optionalnext?: boolean
      • Optionalprev?: boolean
      • OptionalsitePermissionTypeFilter?: "all" | "none" | "externalCollaborator"

        Filters users by permission type. Use none to default to licensed users, externalCollaborator for external/guest users, and all to include all permission types.

      • Optionalstart?: number

        The start point of the collection to return

    Returns Promise<SearchPageResponseSearchResult>

    Returned if the requested results are returned.

    GET /wiki/rest/api/search @scopes-current search:confluence @scopes-beta read:content-details:confluence

  • Searches for users using user-specific queries from the Confluence Query Language (CQL).

    Note that CQL input queries submitted through the /wiki/rest/api/search/user endpoint only support user-specific fields like user, user.fullname, user.accountid, and user.userkey.

    Note that some user fields may be set to null depending on the user's privacy settings. These are: email, profilePicture, displayName, and timeZone.

    Parameters

    • params: {
          cql: string;
          expand?: string[];
          limit?: number;
          sitePermissionTypeFilter?: "all" | "none" | "externalCollaborator";
          start?: number;
      }
      • cql: string

        The CQL query to be used for the search. See Advanced Searching using CQL for instructions on how to build a CQL query.

        Example queries: cql=type=user will return up to 10k users cql=user="1234" will return user with accountId "1234" You can also use IN, NOT IN, != operators cql=user IN ("12", "34") will return users with accountids "12" and "34" cql=user.fullname~jo will return users with nickname/full name starting with "jo" cql=user.accountid="123" will return user with accountId "123"

      • Optionalexpand?: string[]

        A multi-value parameter indicating which properties of the user to expand.

        • operations returns the operations for the user, which are used when setting permissions.
        • personalSpace returns the personal space of the user.
      • Optionallimit?: number

        The maximum number of user objects to return per page. Note, this may be restricted by fixed system limits.

      • OptionalsitePermissionTypeFilter?: "all" | "none" | "externalCollaborator"

        Filters users by permission type. Use none to default to licensed users, externalCollaborator for external/guest users, and all to include all permission types.

      • Optionalstart?: number

        The starting index of the returned users.

    Returns Promise<SearchPageResponseSearchResult>

    Returned if the requested results are returned.

    GET /wiki/rest/api/search/user @scopes-current read:content-details:confluence

  • Method to initialize the class. Normally used to set up validation rules.

    Returns void