forked from timneutkens/openprovider-js
-
Notifications
You must be signed in to change notification settings - Fork 0
/
example.js
41 lines (36 loc) · 1.02 KB
/
example.js
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
39
40
41
// Require client
const Openprovider = require('../index')
// Create new client using hash
const OpenproviderClient = new Openprovider({
username: 'user',
// password or hash. If you fill both hash is used.
password: 'password',
hash: 'hash'
})
// Example dns request using promises
function requestDomainDnsZonePromise (domain) {
return OpenproviderClient.request('searchZoneDnsRequest', {
namePattern: '%' + domain + '%'
})
}
requestDomainDnsZonePromise('example.com').then(function (response) {
// Parsed xml response
console.log(response)
}).catch(function (error) {
// Request or XML parse errors
console.log(error)
})
// Example dns request using callback
function requestDomainDnsZoneCallback (domain, callback) {
return OpenproviderClient.request('searchZoneDnsRequest', {
namePattern: '%' + domain + '%'
}, callback)
}
requestDomainDnsZoneCallback('example.com', function (error, response) {
if(error) {
console.log(error)
} else {
// Parsed xml response
console.log(response)
}
})