You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

275 lines
6.1 KiB

const lib_api = {
5 years ago
/**
* Base URI
*/
baseUri: conf['api']['baseUri'],
/**
* Authentication
*/
signin: function(data) {
let uri = this.baseUri + '/auth/login'
return this.sendPostUriEncoded(uri, data)
5 years ago
},
/**
* Gets a new access token
5 years ago
*/
refreshToken: function(data) {
let uri = this.baseUri + '/auth/refresh'
return this.sendPostUriEncoded(uri, data)
5 years ago
},
/**
* API Status
*/
getApiStatus: function() {
let prefix = conf['prefixes']['status']
let uri = this.baseUri + '/' + prefix
return this.sendGetUriEncoded(uri, {})
5 years ago
},
/**
* Get pairing info
*/
getPairingInfo: function() {
let prefix = conf['prefixes']['support']
let uri = this.baseUri + '/' + prefix + '/pairing'
return this.sendGetUriEncoded(uri, {})
5 years ago
},
/**
* Get block explorer pairing info
*/
getExplorerPairingInfo: function() {
let prefix = conf['prefixes']['support']
let uri = this.baseUri + '/' + prefix + '/pairing/explorer'
return this.sendGetUriEncoded(uri, {})
},
5 years ago
/**
* PushTx Status
*/
getPushtxStatus: function() {
let prefix = conf['prefixes']['statusPushtx']
let uri = this.baseUri + '/pushtx/' + prefix
//let uri = 'http://127.0.0.1:8081/' + prefix
return this.sendGetUriEncoded(uri, {})
5 years ago
},
/**
* Orchestrztor Status
*/
getOrchestratorStatus: function() {
let prefix = conf['prefixes']['statusPushtx']
let uri = this.baseUri + '/pushtx/' + prefix + '/schedule'
//let uri = 'http://127.0.0.1:8081/' + prefix + '/schedule'
return this.sendGetUriEncoded(uri, {})
5 years ago
},
/**
* Gets information about an address
*/
getAddressInfo: function(address) {
let prefix = conf['prefixes']['support']
let uri = this.baseUri + '/' + prefix + '/address/' + address + '/info'
return this.sendGetUriEncoded(uri, {})
5 years ago
},
/**
* Rescans an address
*/
getAddressRescan: function(address) {
let prefix = conf['prefixes']['support']
let uri = this.baseUri + '/' + prefix + '/address/' + address + '/rescan'
return this.sendGetUriEncoded(uri, {})
5 years ago
},
/**
* Gets information about a xpub
*/
getXpubInfo: function(xpub) {
let prefix = conf['prefixes']['support']
let uri = this.baseUri + '/' + prefix + '/xpub/' + xpub + '/info'
return this.sendGetUriEncoded(uri, {})
5 years ago
},
/**
* Rescans a xpub
*/
getXpubRescan: function(xpub, nbAddr, startIdx) {
let prefix = conf['prefixes']['support']
let uri = this.baseUri + '/' + prefix + '/xpub/' + xpub + '/rescan'
5 years ago
return this.sendGetUriEncoded(
uri,
{
'gap': nbAddr,
'startidx': startIdx
}
)
5 years ago
},
/**
* Deletes a xpub
*/
getXpubDelete: function(xpub) {
let prefix = conf['prefixes']['support']
let uri = this.baseUri + '/' + prefix + '/xpub/' + xpub + '/delete'
return this.sendGetUriEncoded(uri, {})
},
/**
* Gets the status of a xpub rescan
*/
getXpubRescanStatus: function(xpub) {
let uri = this.baseUri + '/xpub/' + xpub + '/import/status'
return this.sendGetUriEncoded(uri, {})
},
5 years ago
/**
* Notifies the server of the new HD account for tracking.
*/
postXpub: function(arguments) {
let uri = this.baseUri + '/xpub'
return this.sendPostUriEncoded(uri, arguments)
5 years ago
},
/**
* Wallet
5 years ago
*/
getWallet: function(arguments) {
let uri = this.baseUri + '/wallet'
return this.sendGetUriEncoded(uri, arguments)
5 years ago
},
/**
* Transaction
*/
getTransaction: function(txid) {
let uri = this.baseUri + '/tx/' + txid
return this.sendGetUriEncoded(
uri,
{
'fees': 1
}
)
5 years ago
},
/**
* Transactions
*/
getTransactions: function(arguments) {
let uri = this.baseUri + '/txs'
return this.sendGetUriEncoded(uri, arguments)
},
/**
* Rescans a range of blocks
*/
getBlocksRescan: function(fromHeight, toHeight) {
let prefix = conf['prefixes']['support']
let uri = this.baseUri + '/tracker/' + prefix + '/rescan'
//let uri = 'http://127.0.0.1:8082/' + prefix + '/rescan'
return this.sendGetUriEncoded(
uri,
{
'fromHeight': fromHeight,
'toHeight': toHeight
}
)
},
5 years ago
/**
* HTTP requests methods
*/
sendGetUriEncoded: function(uri, data) {
data['at'] = lib_auth.getAccessToken()
5 years ago
let deferred = $.Deferred(),
dataString = $.param(data)
5 years ago
$.when($.ajax({
url: uri,
method: 'GET',
data: dataString,
contentType: "application/x-www-form-urlencoded; charset=utf-8"
}))
.done(function (result) {
deferred.resolve(result)
5 years ago
})
.fail(function (jqxhr, textStatus, error) {
deferred.reject(jqxhr)
})
5 years ago
return deferred.promise()
5 years ago
},
sendPostUriEncoded: function(uri, data) {
data['at'] = lib_auth.getAccessToken()
5 years ago
let deferred = $.Deferred(),
dataString = $.param(data)
5 years ago
$.when($.ajax({
url: uri,
method: 'POST',
data: dataString,
contentType: "application/x-www-form-urlencoded; charset=utf-8"
}))
.done(function (result) {
deferred.resolve(result)
5 years ago
})
.fail(function (jqxhr, textStatus, error) {
deferred.reject(jqxhr)
5 years ago
});
return deferred.promise()
5 years ago
},
sendGetJson: function(uri, data) {
data['at'] = lib_auth.getAccessToken()
5 years ago
let deferred = $.Deferred()
5 years ago
$.when($.ajax({
url: uri,
method: 'GET',
data: data,
}))
.done(function (result) {
deferred.resolve(result)
5 years ago
})
.fail(function (jqxhr, textStatus, error) {
deferred.reject(jqxhr)
5 years ago
});
return deferred.promise()
5 years ago
},
sendPostJson: function(uri, data) {
data['at'] = lib_auth.getAccessToken()
5 years ago
let deferred = $.Deferred(),
dataString = JSON.stringify(data)
5 years ago
$.when($.ajax({
url: uri,
method: 'POST',
data: dataString,
contentType: "application/json; charset=utf-8",
dataType: 'json'
}))
.done(function (result) {
deferred.resolve(result)
5 years ago
})
.fail(function (jqxhr, textStatus, error) {
deferred.reject(jqxhr)
5 years ago
});
return deferred.promise()
5 years ago
}
}