File size: 1,039 Bytes
3206347 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 |
export default {
name: 'List incoming phone numbers',
key: 'listIncomingPhoneNumbers',
async run($) {
let requestPath = `/api/laml/2010-04-01/Accounts/${$.auth.data.accountSid}/IncomingPhoneNumbers`;
const aggregatedResponse = {
data: [],
};
do {
const { data } = await $.http.get(requestPath);
const smsCapableIncomingPhoneNumbers = data.incoming_phone_numbers
.filter((incomingPhoneNumber) => {
return incomingPhoneNumber.capabilities.sms;
})
.map((incomingPhoneNumber) => {
const friendlyName = incomingPhoneNumber.friendly_name;
const phoneNumber = incomingPhoneNumber.phone_number;
const name = [friendlyName, phoneNumber].filter(Boolean).join(' - ');
return {
value: phoneNumber,
name,
};
});
aggregatedResponse.data.push(...smsCapableIncomingPhoneNumbers);
requestPath = data.next_page_uri;
} while (requestPath);
return aggregatedResponse;
},
};
|