0

List variables for an account

by
Published Oct 24, 2023

Find account level variables. This endpoint has been deprecated, and you should use the new workspaces endpoint. For more information, see [the announcement](https://developer.atlassian.com/cloud/bitbucket/bitbucket-api-teams-deprecation/).

Script bitbucket Verified

The script

Submitted by hugo697 Typescript (fetch-only)
Verified 399 days ago
1
type Bitbucket = {
2
  username: string;
3
  password: string;
4
};
5
/**
6
 * List variables for an account
7
 * Find account level variables.
8
This endpoint has been deprecated, and you should use the new workspaces endpoint. For more information, see [the announcement](https://developer.atlassian.com/cloud/bitbucket/bitbucket-api-teams-deprecation/).
9
 */
10
export async function main(auth: Bitbucket, username: string) {
11
  const url = new URL(
12
    `https://api.bitbucket.org/2.0/teams/${username}/pipelines_config/variables`
13
  );
14

15
  const response = await fetch(url, {
16
    method: "GET",
17
    headers: {
18
      Authorization: "Basic " + btoa(`${auth.username}:${auth.password}`),
19
    },
20
    body: undefined,
21
  });
22
  if (!response.ok) {
23
    const text = await response.text();
24
    throw new Error(`${response.status} ${text}`);
25
  }
26
  return await response.json();
27
}
28