0

Update one or more fields of a key resource

by
Published Oct 17, 2025

Updates all of the fields described in the request body of the specified key. Fields left out of the body will remain unaffected.

Script mezmo Verified

The script

Submitted by hugo697 Bun
Verified 235 days ago
1
//native
2
/**
3
 * Update one or more fields of a key resource
4
 * Updates all of the fields described in the request body of the specified key. Fields left out of the body will remain unaffected.
5
 */
6
export async function main(auth: RT.Mezmo, id: string, body: Body) {
7
	const url = new URL(`https://api.mezmo.com/v1/config/keys/${id}`)
8

9
	const response = await fetch(url, {
10
		method: 'PUT',
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
	 * A user friendly name for the key
34
	 */
35
	name?: string
36
}
37