0

Deactivate a Member of an Enterprise.

by
Published Oct 30, 2023

Deactivate a Member of an Enterprise. NOTE: Deactivation is not possible for enterprises that have opted in to user management via AdminHub.

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
 * Deactivate a Member of an Enterprise.
7
 * Deactivate a Member of an Enterprise.
8

9
 NOTE: Deactivation is not possible for enterprises that have opted in to user management via AdminHub.
10
 */
11
export async function main(
12
  auth: Trello,
13
  id: string,
14
  idMember: string,
15
  value: string | undefined,
16
  fields: "id" | undefined,
17
  organization_fields: "id" | "name" | undefined,
18
  board_fields:
19
    | "id"
20
    | "name"
21
    | "desc"
22
    | "descData"
23
    | "closed"
24
    | "idMemberCreator"
25
    | "idOrganization"
26
    | "pinned"
27
    | "url"
28
    | "shortUrl"
29
    | "prefs"
30
    | "labelNames"
31
    | "starred"
32
    | "limits"
33
    | "memberships"
34
    | "enterpriseOwned"
35
    | undefined
36
) {
37
  const url = new URL(
38
    `https://api.trello.com/1/enterprises/${id}/members/${idMember}/deactivated`
39
  );
40
  for (const [k, v] of [
41
    ["value", value],
42
    ["fields", fields],
43
    ["organization_fields", organization_fields],
44
    ["board_fields", board_fields],
45
    ["key", auth.key],
46
    ["token", auth.token],
47
  ]) {
48
    if (v !== undefined && v !== "") {
49
      url.searchParams.append(k, v);
50
    }
51
  }
52
  const response = await fetch(url, {
53
    method: "PUT",
54
    headers: {
55
      Authorization: undefined,
56
    },
57
    body: undefined,
58
  });
59
  if (!response.ok) {
60
    const text = await response.text();
61
    throw new Error(`${response.status} ${text}`);
62
  }
63
  return await response.text();
64
}
65