//native
type Telnyx = {
apiKey: string
}
/**
* List all Fax Applications
* This endpoint returns a list of your Fax Applications inside the 'data' attribute of the response. You can adjust which applications are listed by using filters. Fax Applications are used to configure how you send and receive faxes using the Programmable Fax API with Telnyx.
*/
export async function main(
auth: Telnyx,
page_number_: string | undefined,
page_size_: string | undefined,
filter_application_name__contains_: string | undefined,
filter_outbound_voice_profile_id_: string | undefined,
sort: 'created_at' | 'friendly_name' | 'active' | undefined
) {
const url = new URL(`https://api.telnyx.com/v2/fax_applications`)
for (const [k, v] of [
['page[number]', page_number_],
['page[size]', page_size_],
['filter[application_name][contains]', filter_application_name__contains_],
['filter[outbound_voice_profile_id]', filter_outbound_voice_profile_id_],
['sort', sort]
]) {
if (v !== undefined && v !== '' && k !== undefined) {
url.searchParams.append(k, v)
}
}
const response = await fetch(url, {
method: 'GET',
headers: {
Authorization: 'Bearer ' + auth.apiKey
},
body: undefined
})
if (!response.ok) {
const text = await response.text()
throw new Error(`${response.status} ${text}`)
}
return await response.json()
}
Submitted by hugo697 428 days ago