0

Create Archive Configuration

by
Published Oct 17, 2025

Use this method to configure archiving for an instance. Only one archiving configuration may exist at any time.

Script mezmo Verified

The script

Submitted by hugo697 Bun
Verified 235 days ago
1
//native
2
/**
3
 * Create Archive Configuration
4
 * Use this method to configure archiving for an instance. Only one archiving configuration may exist at any time.
5
 */
6
export async function main(auth: RT.Mezmo, body: Body) {
7
	const url = new URL(`https://api.mezmo.com/v1/config/archiving`)
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
	 * Defines the type of notification channel. Valid values are: `email`, `webhook`, `slack`, and `pagerduty`
34
	 */
35
	integration?: string
36
	/**
37
	 * Name of the bucket.
38
	 */
39
	bucket?: string
40
	/**
41
	 * Private endpoint associated with the bucket.
42
	 */
43
	endpoint?: string
44
	/**
45
	 * API key that is needed to authenticate with the Cloud Object Storage service.
46
	 */
47
	apikey?: string
48
	/**
49
	 * CRN of the Cloud Object Storage instance ID where the bucket is available.
50
	 */
51
	resourceinstanceid?: string
52
	/**
53
	 * Account name
54
	 */
55
	accountname?: string
56
	/**
57
	 * Account key
58
	 */
59
	accountkey?: string
60
	/**
61
	 * Project ID
62
	 */
63
	projectid?: string
64
	/**
65
	 * Space
66
	 */
67
	space?: string
68
	/**
69
	 * Access key
70
	 */
71
	accesskey?: string
72
	/**
73
	 * Secret key
74
	 */
75
	secretkey?: string
76
	/**
77
	 * Auth URL
78
	 */
79
	authurl?: string
80
	/**
81
	 * Expires
82
	 */
83
	expires?: string
84
	/**
85
	 * Username
86
	 */
87
	username?: string
88
	/**
89
	 * Password provided in credentials for authorization
90
	 */
91
	password?: string
92
	/**
93
	 * Tenant name
94
	 */
95
	tenantname?: string
96
	[k: string]: unknown
97
}
98