-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathretrieve-delete.js
More file actions
38 lines (34 loc) · 1.02 KB
/
retrieve-delete.js
File metadata and controls
38 lines (34 loc) · 1.02 KB
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
38
const SDK = require('ringcentral')
const dotenv = require('dotenv')
dotenv.config()
const rcsdk = new SDK({
server: process.env.RINGCENTRAL_SERVER_URL,
appKey: process.env.RINGCENTRAL_CLIENT_ID,
appSecret: process.env.RINGCENTRAL_CLIENT_SECRET
})
const platform = rcsdk.platform()
platform.login({
username: process.env.RINGCENTRAL_USERNAME,
extension: process.env.RINGCENTRAL_EXTENSION,
password: process.env.RINGCENTRAL_PASSWORD
}).then(response => {
platform.get('/account/~/extension/~/message-store', {
readStatus: 'Read'
}).then(response => {
var records = response.json().records
console.log(`Retrieving a list of ${records.length} messages.`)
for (var record of records) {
platform.delete(`/account/~/extension/~/message-store/${record.id}`)
.then(response => {
console.log(`Message ${record.id} has been deleted.`)
}).catch(e => {
console.error(e)
})
break
}
}).catch(e => {
console.error(e)
})
}).catch(e => {
console.error(e)
})