Edits history of script submission #13224 for ' Get Partner Campaigns Shared By User (telnyx)'

  • bun
    One script reply has been approved by the moderators
    Ap­pro­ved
    //native
    type Telnyx = {
    	apiKey: string
    }
    /**
     * Get Partner Campaigns Shared By User
     * Get all partner campaigns you have shared to Telnyx in a paginated fashion
    
    This endpoint is currently limited to only returning shared campaigns that Telnyx
    has accepted. In other words, shared but pending campaigns are currently omitted
    from the response from this endpoint.
     */
    export async function main(
    	auth: Telnyx,
    	page: string | undefined,
    	recordsPerPage: string | undefined
    ) {
    	const url = new URL(`https://api.telnyx.com/v2/partnerCampaign/sharedByMe`)
    	for (const [k, v] of [
    		['page', page],
    		['recordsPerPage', recordsPerPage]
    	]) {
    		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