Bitbucket Data Center API Client
    Preparing search index...

    Class UserResource

    Represents a Bitbucket user resource.

    Implements PromiseLike<BitbucketUser> so it can be awaited directly to fetch user info.

    // Await directly to get user info
    const user = await bbClient.user('pilmee');

    Implements

    Index

    Properties

    slug: string

    Methods

    • Adds an SSH key to this user's account.

      POST /rest/ssh/latest/keys?user={slug}

      Adding a key to another user's account requires admin permission.

      Parameters

      • data: AddSshKeyData

        The key to add: text, and optionally label and expiryDays

      Returns Promise<BitbucketSshKey>

      The created SSH key

      const key = await bbClient.user('pilmee').addSshKey({ text: 'ssh-ed25519 AAAA... laptop' });
      
    • Creates an HTTP access token for this user.

      PUT /rest/access-tokens/latest/users/{slug} — note that, unusually, this endpoint creates with PUT (and updates with POST).

      The response is the only place the raw token secret is ever returned — store it immediately, it cannot be retrieved again.

      Parameters

      Returns Promise<BitbucketCreatedAccessToken>

      The created token, including the raw token secret

      const { token } = await bbClient.user('pilmee').createAccessToken({
      name: 'ci-read',
      permissions: ['REPO_READ'],
      expiryDays: 90,
      });
    • Revokes an HTTP access token.

      DELETE /rest/access-tokens/latest/users/{slug}/{tokenId}

      Parameters

      • tokenId: string

        The token id

      Returns Promise<void>

    • Deletes a GPG key.

      DELETE /rest/gpg/latest/keys/{fingerprintOrId}

      Parameters

      Returns Promise<void>

    • Returns a RepositoryResource for a given repository slug under this user, providing access to all repository sub-resources including raw, commits, branches, etc.

      Parameters

      • repoSlug: string

        The repository slug

      Returns RepositoryResource

      A chainable repository resource

      const repo    = await bbClient.user('pilmee').repo('my-repo');
      const content = await bbClient.user('pilmee').repo('my-repo').raw('src/index.ts');
    • Updates entries of this user's settings map. Only the keys present in settings are touched; other entries are left as they are.

      PUT /rest/api/latest/users/{slug}/settings

      Parameters

      Returns Promise<void>