Search does return the phoneNumbers array for me
async function search_user() {
var params = {
filter: 'userName eq "ryan.lee@live.com"'
}
try {
var resp = await platform.get('https://platform.ringcentral.com/scim/v2/Users', params)
console.log(resp)
var jsonObj = await resp.json()
for (var res of jsonObj.Resources)
console.log(res)
}catch(e){
console.log(e)
}
}
// Response
{
schemas: [ 'urn:ietf:params:scim:schemas:core:2.0:User' ],
id: '62358325016',
meta: {
resourceType: 'User',
created: '2021-11-05T02:50:47.257Z',
lastModified: '2021-11-05T02:50:47.257Z',
location: 'https://platform.ringcentral.com/scim/v2/Users/62358325016'
},
userName: 'ryan.lee@live.com',
name: { formatted: 'Ryan Lee', familyName: 'Lee', givenName: 'Ryan' },
active: false,
emails: [ { value: 'ryan.lee@live.com', type: 'work' } ],
phoneNumbers: [
{ value: '+13033763519', type: 'work' },
{ value: '11889', type: 'other' }
]
}
Hey Phong - Many thanks for the code example.
I believe the search filter is applied to results on the client-side, yes?
AOK for a hundred or so users/Extensions. A few thousand, that would create rather thick return array when only one Email address is the search objective.
Of course, if the search/filter is applied server-side, returning only the details of the queried userName (Email address).
If the filter is applied server-side, where might I find the various filters than can be applied to such queries?