0

Get all SIM card orders

by
Published Apr 8, 2025

Get all SIM card orders according to filters.

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 SIM card orders
7
 * Get all SIM card orders according to filters.
8
 */
9
export async function main(
10
	auth: Telnyx,
11
	filter_created_at_: string | undefined,
12
	filter_updated_at_: string | undefined,
13
	filter_quantity_: string | undefined,
14
	filter_cost_amount_: string | undefined,
15
	filter_cost_currency_: string | undefined,
16
	filter_address_id_: string | undefined,
17
	filter_address_street_address_: string | undefined,
18
	filter_address_extended_address_: string | undefined,
19
	filter_address_locality_: string | undefined,
20
	filter_address_administrative_area_: string | undefined,
21
	filter_address_country_code_: string | undefined,
22
	filter_address_postal_code_: string | undefined,
23
	page_number_: string | undefined,
24
	page_size_: string | undefined
25
) {
26
	const url = new URL(`https://api.telnyx.com/v2/sim_card_orders`)
27
	for (const [k, v] of [
28
		['filter[created_at]', filter_created_at_],
29
		['filter[updated_at]', filter_updated_at_],
30
		['filter[quantity]', filter_quantity_],
31
		['filter[cost.amount]', filter_cost_amount_],
32
		['filter[cost.currency]', filter_cost_currency_],
33
		['filter[address.id]', filter_address_id_],
34
		['filter[address.street_address]', filter_address_street_address_],
35
		['filter[address.extended_address]', filter_address_extended_address_],
36
		['filter[address.locality]', filter_address_locality_],
37
		['filter[address.administrative_area]', filter_address_administrative_area_],
38
		['filter[address.country_code]', filter_address_country_code_],
39
		['filter[address.postal_code]', filter_address_postal_code_],
40
		['page[number]', page_number_],
41
		['page[size]', page_size_]
42
	]) {
43
		if (v !== undefined && v !== '' && k !== undefined) {
44
			url.searchParams.append(k, v)
45
		}
46
	}
47
	const response = await fetch(url, {
48
		method: 'GET',
49
		headers: {
50
			Authorization: 'Bearer ' + auth.apiKey
51
		},
52
		body: undefined
53
	})
54
	if (!response.ok) {
55
		const text = await response.text()
56
		throw new Error(`${response.status} ${text}`)
57
	}
58
	return await response.json()
59
}
60