Edits history of script submission #13093 for ' Creates a Fax Application (telnyx)'

  • bun
    One script reply has been approved by the moderators
    Ap­pro­ved
    //native
    type Telnyx = {
    	apiKey: string
    }
    /**
     * Creates a Fax Application
     * Creates a new Fax Application based on the parameters sent in the request. The application name and webhook URL are required. Once created, you can assign phone numbers to your application using the `/phone_numbers` endpoint.
     */
    export async function main(
    	auth: Telnyx,
    	body: {
    		application_name: string
    		active?: false | true
    		anchorsite_override?:
    			| 'Latency'
    			| 'Chicago, IL'
    			| 'Ashburn, VA'
    			| 'San Jose, CA'
    			| 'Sydney, Australia'
    			| 'Amsterdam, Netherlands'
    			| 'London, UK'
    			| 'Toronto, Canada'
    			| 'Vancouver, Canada'
    			| 'Frankfurt, Germany'
    		webhook_event_url: string
    		webhook_event_failover_url?: string
    		webhook_timeout_secs?: number
    		inbound?: {
    			channel_limit?: number
    			sip_subdomain?: string
    			sip_subdomain_receive_settings?: 'only_my_connections' | 'from_anyone'
    		}
    		outbound?: { channel_limit?: number; outbound_voice_profile_id?: string }
    	}
    ) {
    	const url = new URL(`https://api.telnyx.com/v2/fax_applications`)
    
    	const response = await fetch(url, {
    		method: 'POST',
    		headers: {
    			'Content-Type': 'application/json',
    			Authorization: 'Bearer ' + auth.apiKey
    		},
    		body: JSON.stringify(body)
    	})
    	if (!response.ok) {
    		const text = await response.text()
    		throw new Error(`${response.status} ${text}`)
    	}
    	return await response.json()
    }
    

    Submitted by hugo697 428 days ago