0

Create Invites

by
Published Oct 17, 2025

Invites a list of users to join a Workspace.

Script segment Verified

The script

Submitted by hugo697 Bun
Verified 235 days ago
1
//native
2
type Segment = {
3
  token: string;
4
  baseUrl: string;
5
};
6
/**
7
 * Create Invites
8
 * Invites a list of users to join a Workspace.
9
 */
10
export async function main(
11
  auth: Segment,
12
  body: {
13
    invites: {
14
      email: string;
15
      permissions?: {
16
        roleId: string;
17
        resources?: {
18
          id: string;
19
          type: "FUNCTION" | "SOURCE" | "SPACE" | "WAREHOUSE" | "WORKSPACE";
20
        }[];
21
        labels?: { key: string; value: string; description?: string }[];
22
      }[];
23
    }[];
24
  },
25
) {
26
  const url = new URL(`${auth.baseUrl}/invites`);
27

28
  const response = await fetch(url, {
29
    method: "POST",
30
    headers: {
31
      "Content-Type": "application/json",
32
      Authorization: "Bearer " + auth.token,
33
    },
34
    body: JSON.stringify(body),
35
  });
36
  if (!response.ok) {
37
    const text = await response.text();
38
    throw new Error(`${response.status} ${text}`);
39
  }
40
  return await response.json();
41
}
42