//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