0

Creates a new member

by
Published Oct 17, 2025

Create a new user and add to the team by providing 'email', 'role' and an optional list of RBAC groups.

Script mezmo Verified

The script

Submitted by hugo697 Bun
Verified 235 days ago
1
//native
2
/**
3
 * Creates a new member
4
 * Create a new user and add to the team by providing 'email', 'role' and an optional list of RBAC groups.
5
 */
6
export async function main(auth: RT.Mezmo, body: Body) {
7
	const url = new URL(`https://api.mezmo.com/v1/config/members`)
8

9
	const response = await fetch(url, {
10
		method: 'POST',
11
		headers: {
12
			'Content-Type': 'application/json',
13
			Authorization: 'Token ' + auth.apiKey
14
		},
15
		body: JSON.stringify(body)
16
	})
17
	if (!response.ok) {
18
		const text = await response.text()
19
		throw new Error(`${response.status} ${text}`)
20
	}
21
	return await response.json()
22
}
23

24
/* eslint-disable */
25
/**
26
 * This file was automatically generated by json-schema-to-typescript.
27
 * DO NOT MODIFY IT BY HAND. Instead, modify the source JSONSchema file,
28
 * and run json-schema-to-typescript to regenerate this file.
29
 */
30

31
export interface Body {
32
	/**
33
	 * Email of a member
34
	 */
35
	email?: string
36
	/**
37
	 * role of member. Owner shall not be created or set through api
38
	 */
39
	role?: 'owner' | 'admin' | 'readonly' | 'member'
40
	groups?: string[]
41
	[k: string]: unknown
42
}
43