0

Create an API key

by
Published Nov 5, 2024

An API key is to authenticate when calling Vectara APIs.

Script vectara Verified

The script

Submitted by hugo697 Bun
Verified 581 days ago
1
//native
2
type Vectara = {
3
	apiKey: string
4
}
5
/**
6
 * Create an API key
7
 * An API key is to authenticate when calling Vectara APIs.
8
 */
9
export async function main(
10
	auth: Vectara,
11
	body: {
12
		name: string
13
		api_key_role: 'serving' | 'serving_and_indexing' | 'personal'
14
		corpus_keys?: string[]
15
	}
16
) {
17
	const url = new URL(`https://api.vectara.io/v2/api_keys`)
18

19
	const response = await fetch(url, {
20
		method: 'POST',
21
		headers: {
22
			'Content-Type': 'application/json',
23
			'x-api-key': auth.apiKey
24
		},
25
		body: JSON.stringify(body)
26
	})
27
	if (!response.ok) {
28
		const text = await response.text()
29
		throw new Error(`${response.status} ${text}`)
30
	}
31
	return await response.json()
32
}
33