0

Get all Private Wireless Gateways

by
Published Apr 8, 2025

Get all Private Wireless Gateways belonging to the user.

Script telnyx Verified

The script

Submitted by hugo697 Bun
Verified 428 days ago
1
//native
2
type Telnyx = {
3
	apiKey: string
4
}
5
/**
6
 * Get all Private Wireless Gateways
7
 * Get all Private Wireless Gateways belonging to the user.
8
 */
9
export async function main(
10
	auth: Telnyx,
11
	page_number_: string | undefined,
12
	page_size_: string | undefined,
13
	filter_name_: string | undefined,
14
	filter_ip_range_: string | undefined,
15
	filter_region_code_: string | undefined,
16
	filter_created_at_: string | undefined,
17
	filter_updated_at_: string | undefined
18
) {
19
	const url = new URL(`https://api.telnyx.com/v2/private_wireless_gateways`)
20
	for (const [k, v] of [
21
		['page[number]', page_number_],
22
		['page[size]', page_size_],
23
		['filter[name]', filter_name_],
24
		['filter[ip_range]', filter_ip_range_],
25
		['filter[region_code]', filter_region_code_],
26
		['filter[created_at]', filter_created_at_],
27
		['filter[updated_at]', filter_updated_at_]
28
	]) {
29
		if (v !== undefined && v !== '' && k !== undefined) {
30
			url.searchParams.append(k, v)
31
		}
32
	}
33
	const response = await fetch(url, {
34
		method: 'GET',
35
		headers: {
36
			Authorization: 'Bearer ' + auth.apiKey
37
		},
38
		body: undefined
39
	})
40
	if (!response.ok) {
41
		const text = await response.text()
42
		throw new Error(`${response.status} ${text}`)
43
	}
44
	return await response.json()
45
}
46