0

Get an Enterprise

by
Published Oct 30, 2023

Get an enterprise by its ID.

Script trello Verified

The script

Submitted by hugo697 Typescript (fetch-only)
Verified 398 days ago
1
type Trello = {
2
  key: string;
3
  token: string;
4
};
5
/**
6
 * Get an Enterprise
7
 * Get an enterprise by its ID.
8
 */
9
export async function main(
10
  auth: Trello,
11
  id: string,
12
  fields: string | undefined,
13
  members: string | undefined,
14
  member_fields: string | undefined,
15
  member_filter: string | undefined,
16
  member_sort: string | undefined,
17
  member_sortBy: string | undefined,
18
  member_sortOrder: string | undefined,
19
  member_startIndex: string | undefined,
20
  member_count: string | undefined,
21
  organizations: string | undefined,
22
  organization_fields: string | undefined,
23
  organization_paid_accounts: string | undefined,
24
  organization_memberships: string | undefined
25
) {
26
  const url = new URL(`https://api.trello.com/1/enterprises/${id}`);
27
  for (const [k, v] of [
28
    ["fields", fields],
29
    ["members", members],
30
    ["member_fields", member_fields],
31
    ["member_filter", member_filter],
32
    ["member_sort", member_sort],
33
    ["member_sortBy", member_sortBy],
34
    ["member_sortOrder", member_sortOrder],
35
    ["member_startIndex", member_startIndex],
36
    ["member_count", member_count],
37
    ["organizations", organizations],
38
    ["organization_fields", organization_fields],
39
    ["organization_paid_accounts", organization_paid_accounts],
40
    ["organization_memberships", organization_memberships],
41
    ["key", auth.key],
42
    ["token", auth.token],
43
  ]) {
44
    if (v !== undefined && v !== "") {
45
      url.searchParams.append(k, v);
46
    }
47
  }
48
  const response = await fetch(url, {
49
    method: "GET",
50
    headers: {
51
      Authorization: undefined,
52
    },
53
    body: undefined,
54
  });
55
  if (!response.ok) {
56
    const text = await response.text();
57
    throw new Error(`${response.status} ${text}`);
58
  }
59
  return await response.json();
60
}
61