@owstack/ows-wallet-servlet-bitpay
Version:
An OWS Wallet servlet plugin for the BitPay API.
51 lines (46 loc) • 1.51 kB
JavaScript
'use strict';
angular.module('owsWalletPlugin.api.bitpay').factory('Invoice', function (lodash) {
/**
* Sample invoice response
* {
* facade:'pos/invoice',
* data:{
* url:'https://bitpay.com/invoice?id=DNN1kKv76MMH1jpDJZpcgH',
* status:'new',
* btcPrice:'0.228969',
* btcDue:'0.228969',
* price:100,
* currency:'USD',
* exRates:{
* 'USD':436.74
* },
* invoiceTime:1450723391747,
* expirationTime:1450724291747,
* currentTime:1450723391896,
* guid:'1450723391611',
* id:'DNN1kKv76MMH1jpDJZpcgH',
* btcPaid:'0.000000',
* rate:436.74,
* exceptionStatus:false,
* paymentUrls:{
* BIP21:'bitcoin:1JQjMP4QM9WP2zXa9qPbaPZ9sfTcqVXTvA?amount=0.228969',
* BIP72:'bitcoin:1JQjMP4QM9WP2zXa9qPbaPZ9sfTcqVXTvA?amount=0.228969&r=https://bitpay.com/i/DNN1kKv76MMH1jpDJZpcgH',
* BIP72b:'bitcoin:?r=https://bitpay.com/i/DNN1kKv76MMH1jpDJZpcgH',
* BIP73:'https://bitpay.com/i/DNN1kKv76MMH1jpDJZpcgH'
* },
* token:2N4ZLhiqcncAT8met5SVxLPfrZGAc92RaECR6PSFikdjvMw8jCGKSvHc1ByWYtzWLm'
* }
* }
*/
/**
* Constructor. An instance of this class must be obtained from BitPay.
* @param {Object} plugin - An internal BitPay invoice object.
* @return {Object} An instance of Invoice.
* @constructor
*/
function Invoice(invoiceObj) {
lodash.assign(this, invoiceObj);
return this;
};
return Invoice;
});