Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

auttarjs

Package Overview
Dependencies
Maintainers
1
Versions
25
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

auttarjs - npm Package Compare versions

Comparing version 0.3.0 to 0.3.1

4

dist/index.amd.js
/*!
* auttarjs v0.3.0
* auttarjs v0.3.1
* (c) Heitor Ramon Ribeiro <heitor.ramon@gmail.com>
* Released under the MIT License.
*/
define(function(){"use strict";function e(e,o){for(var n=0;n<o.length;n++){var a=o[n];a.enumerable=a.enumerable||!1,a.configurable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(e,a.key,a)}}var o={Info:"info",Warn:"warn",Error:"error",Method:"method",All:"all",None:"none"},n={Info:"background:#215ace ; padding: 2px; border-radius: 2px 0 0 2px; color: #fff;",Warn:"background:#e8c82c ; padding: 2px; border-radius: 2px 0 0 2px; color: #000;",Error:"background:#c92112 ; padding: 2px; border-radius: 2px 0 0 2px; color: #fff;",Method:"background:#6d0cb2 ; padding: 2px; border-radius: 2px 0 0 2px; color: #fff;"},a="Auttar ",r="background:#bc0909 ; padding: 2px; border-radius: 0 2px 2px 0; color: #fff ",t=function(e,o,n,a,r){console.log("%c ".concat(e," %c ").concat(n," %c ").concat(r),o,a,"background: transparent;")},c=function(e,o,n,a,r){console.error("%c ".concat(e," %c ").concat(n," %c ").concat(r),o,a,"background: transparent;")};function i(e){t(o.Info,n.Info,a,r,e)}function s(e){t(o.Warn,n.Warn,a,r,e)}function u(e,c,i){t(o.Method,n.Method,a,r,"Call Method: ".concat(e,"(").concat(c||"",") ").concat(i?"=> ".concat(JSON.stringify(i)):""))}function d(e){c(o.Warn,n.Warn,a,r,e)}function l(e){return function(){for(var o=[],n=0;n<arguments.length;n++)o[n]=arguments[n];try{return Promise.resolve(e.apply(this,o))}catch(e){return Promise.reject(e)}}}function g(e,o){try{var n=e()}catch(e){return o(e)}return n&&n.then?n.then(void 0,o):n}function f(e,o,n){return n?o?o(e):e:(e&&e.then||(e=Promise.resolve(e)),o?e.then(o):e)}var m={transactions:{credit:{base:112,installment:113,installmentWithInterest:114},debit:{base:101,voucher:106},cancel:128,confirm:6,requestCancel:191},return:{success:0,timeOut:1,notAuthorizes:5,internetError:10,intertefError:12,error:20,ecommerceError:30},errorCodes:{5300:"Valor não informado",5301:"Cartão inválido",5302:"Cartão vencido",5303:"Data de vencimento inválido",5304:"Código de segurança inválido",5305:"Taxa de serviço excede limite",5306:"Operação não permitida",5307:"Dados inválidos",5308:"Valor mínimo da parcela inválido",5309:"Número de parcelas inválido",5310:"Número de parcelas excede limite",5311:"Valor da entrada maior ou igual ao valor da transação",5312:"Valor da parcela inválido",5313:"Data inválida",5314:"Prazo excede limite",5316:"NSU inválido",5317:"Operação cancelada pelo usuário",5318:"Documento inválido (CPF ou CNPJ)",5319:"Valor do documento inválido",5328:"Erro na captura de dados do Pin-Pad",5329:"Erro na captura do chip ou cartão removido antes da hora.",5364:"Data de emissão do cartão inválida",5355:"O tipo de financiamento informado não é coerente com o número de parcelas"},ws:null,timeout:null,close:!0,timeoutConn:null,host:"",debug:!1};function b(){m.debug&&u("_disconnect"),m.ws.close(),m.debug&&i("WebSocket Disconnected")}function p(e){return m.debug&&u("_webSocket","host",e),new Promise(function(o,n){try{m.debug&&i("Starting WebSocket Connection."),null===m.ws?(m.debug&&i("WebSocket not active, creating a new connection."),m.host=e,m.ws=new WebSocket(e)):2!==m.ws.readyState&&3!==m.ws.readyState||(m.debug&&s("WebSocket is connected but not available. Closing connection to start a new one."),b(),m.ws=new WebSocket(e))}catch(e){n(e)}m.ws&&(m.ws.onopen=function(){i("WebSocket Connected."),o()},m.ws.onerror=function(e){m.debug&&(s("WebSocket has returned an error."),d(e)),n(e)})})}function h(e){return m.debug&&u("_send","payload",e),new Promise(function(o,n){try{m.ws&&1===m.ws.readyState?(m.debug&&(i("Sending a message to the WebSocket."),i(JSON.stringify(e))),m.ws.send(JSON.stringify(e)),m.ws.onmessage=function(e){m.debug&&(i("Receiving a message from the WebSocket."),i(JSON.stringify(e.data))),o(JSON.parse(e.data))}):setTimeout(function(){b(),p(m.host)},5e3)}catch(e){n(e)}})}return function(){function o(e){!function(e,o){if(!(e instanceof o))throw new TypeError("Cannot call a class as a function")}(this,o),this.__host=e.host||"ws://localhost:2500",this.debug=e.debug||!1,m.debug=e.debug||!1,this.orderId=e.orderId||"",this.__amount=0,e.amount&&(this.amount=e.amount),this.__transactionDate=(new Date).toLocaleDateString("pt-BR",{year:"2-digit",month:"2-digit",day:"2-digit",timeZone:"America/Sao_Paulo"}).replace(/\//g,""),this.ctfTransaction={},this.__debugMessage=[],p(this.__host)}var n,a,r;return n=o,(a=[{key:"debugLog",value:function(e){this.debug&&i(e)}},{key:"debugWarning",value:function(e){this.debug&&s(e)}},{key:"debugLogMethod",value:function(e,o){if(this.debug){for(var n=arguments.length,a=new Array(n>2?n-2:0),r=2;r<n;r++)a[r-2]=arguments[r];u(e,o,a)}}},{key:"classError",value:function(e){return this.debugMessage={message:e,logLevel:"error"},this.debug&&d(e),new Error(e)}},{key:"credit",value:l(function(){var e=this,o=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1,n=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return e.debugLogMethod("credi","installments, withInterest",o,n),g(function(){var a={valorTransacao:e.amount,documento:e.orderId,operacao:m.transactions.credit.base,dataTransacao:e.__transactionDate};return o>1&&(a.operacao=m.transactions.credit.installment,a.numeroParcelas=o),o>1&&n&&(a.operacao=m.transactions.credit.installmentWithInterest,a.numeroParcelas=o),e.debugMessage={message:"Pagamento com cartão de crédito. Operação: ".concat(a.operacao,". Valor ").concat(e.amount," centavos")},f(h(a),function(o){if(o.retorno>0){var n=m.errorCodes[o.codigoErro]||o.display.length?o.display.map(function(e){return e.mensagem}).join(" "):" ";return Promise.reject(e.classError("Transação não concluída ".concat(o.codigoErro,": ").concat(n)))}return e.ctfTransaction=Object.assign({},o,{dataTransacao:e.__transactionDate}),Promise.resolve(o)})},function(e){return Promise.reject(e)})})},{key:"debit",value:l(function(){var e=this,o=arguments.length>0&&void 0!==arguments[0]&&arguments[0];return g(function(){return e.debugLogMethod("debit","isVoucher",o),e.debugMessage={message:"Pagamento com cartão de débito. Operação: ".concat(operacao,". Valor ").concat(e.amount," centavos")},f(h({valorTransacao:e.amount,documento:e.orderId,dataTransacao:e.__transactionDate,operacao:o?m.transactions.debit.voucher:m.transactions.debit.base}),function(o){if(o.retorno>0){var n=m.errorCodes[o.codigoErro]||o.display.length?o.display.map(function(e){return e.mensagem}).join(" "):" ";return Promise.reject(e.classError("Transação não concluída ".concat(o.codigoErro,": ").concat(n)))}return e.ctfTransaction=Object.assign({},o,{dataTransacao:e.__transactionDate}),Promise.resolve(o)})},function(e){return Promise.reject(e)})})},{key:"confirm",value:l(function(){var e=this;return g(function(){return e.debugLogMethod("confirm"),f(h({operacao:m.transactions.confirm}),function(o){if(e.debugMessage={message:"Confirmação de pagamento da operação realizada.\n Operação: ".concat(e.ctfTransaction.operacao,"\n Data: ").concat(e.ctfTransaction.dataTransacao,"\n Valor: ").concat(e.amount,"\n Bandeira: ").concat(e.ctfTransaction.bandeira,"\n Cartão: ").concat(e.ctfTransaction.cartao)},o.retorno>0){var n=m.errorCodes[o.codigoErro]||o.display.length?o.display.map(function(e){return e.mensagem}).join(" "):" ";return Promise.reject(e.classError("Transação não concluída ".concat(o.codigoErro,": ").concat(n)))}return e.ctfTransaction=Object.assign(e.ctfTransaction,o),Promise.resolve(o)})},function(e){return Promise.reject(e)})})},{key:"requestCancellation",value:l(function(){var e=this;return g(function(){return e.debugLogMethod("requestCancellation"),e.debugMessage={message:"Requisição de cancelamento de compra.\n Operação: ".concat(e.ctfTransaction.operacao,"\n Data: ").concat(e.ctfTransaction.dataTransacao,"\n Valor: ").concat(e.amount,"\n NSU: ").concat(e.ctfTransaction.nsuCTF)},f(h({operacao:m.transactions.requestCancel}),function(o){if(o.retorno>0){var n=m.errorCodes[o.codigoErro]||o.display.length?o.display.map(function(e){return e.mensagem}).join(" "):" ";return Promise.reject(e.classError("Transação não concluída ".concat(o.codigoErro,": ").concat(n)))}return Promise.resolve(o)})},function(e){return Promise.reject(e)})})},{key:"cancel",value:l(function(){var e=this,o=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return g(function(){e.debugLogMethod("cancel","prop",o);var n=m.transactions.cancel,a=o.operacao||e.ctfTransaction.operacao,r=o.dataTransacao||e.ctfTransaction.dataTransacao,t=o.amount?100*parseFloat(o.amount):e.ctfTransaction.valorTransacao,c=o.nsuCTF||e.ctfTransaction.nsuCTF;return e.debugMessage={message:"Cancelamento de compra.\n Operação: ".concat(a,"\n Data: ").concat(r,"\n Valor: ").concat(t,"\n NSU: ").concat(c)},f(h({operacao:n,valorTransacao:t,dataTransacao:r,nsuCTF:c}),function(o){if(o.retorno>0){var n=m.errorCodes[o.codigoErro]||o.display[0].mensagem;return Promise.reject(e.classError("Transação não concluída ".concat(o.codigoErro,": ").concat(n)))}})},function(e){return Promise.reject(e)})})},{key:"debugMessage",get:function(){return this.__debugMessage},set:function(e){if(this.debug){var o=Object.assign({logLevel:"info",message:""},e,{date:(new Date).toISOString()});if("log"===o.logLevel&&o.message)return this.debugLog(o.message);this.__debugMessage.push(Object.assign({},o,{date:(new Date).toISOString()})),"info"===o.logLevel&&o.message&&this.debugLog(o.message)}}},{key:"amount",get:function(){return this.__amount},set:function(e){if("number"==typeof e&&e<=0)throw new Error("Não é possível definir um valor menor ou igual a zero.");this.__amount=100*parseFloat(e)}}])&&e(n.prototype,a),r&&e(n,r),o}()});
define(function(){"use strict";function e(e,o){for(var n=0;n<o.length;n++){var a=o[n];a.enumerable=a.enumerable||!1,a.configurable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(e,a.key,a)}}var o={Info:"info",Warn:"warn",Error:"error",Method:"method",All:"all",None:"none"},n={Info:"background:#215ace ; padding: 2px; border-radius: 2px 0 0 2px; color: #fff;",Warn:"background:#e8c82c ; padding: 2px; border-radius: 2px 0 0 2px; color: #000;",Error:"background:#c92112 ; padding: 2px; border-radius: 2px 0 0 2px; color: #fff;",Method:"background:#6d0cb2 ; padding: 2px; border-radius: 2px 0 0 2px; color: #fff;"},a="Auttar ",r="background:#bc0909 ; padding: 2px; border-radius: 0 2px 2px 0; color: #fff ",t=function(e,o,n,a,r){console.log("%c ".concat(e," %c ").concat(n," %c ").concat(r),o,a,"background: transparent;")},c=function(e,o,n,a,r){console.error("%c ".concat(e," %c ").concat(n," %c ").concat(r),o,a,"background: transparent;")};function i(e){t(o.Info,n.Info,a,r,e)}function s(e){t(o.Warn,n.Warn,a,r,e)}function u(e,c,i){t(o.Method,n.Method,a,r,"Call Method: ".concat(e,"(").concat(c||"",") ").concat(i?"=> ".concat(JSON.stringify(i)):""))}function d(e){c(o.Warn,n.Warn,a,r,e)}function l(e){return function(){for(var o=[],n=0;n<arguments.length;n++)o[n]=arguments[n];try{return Promise.resolve(e.apply(this,o))}catch(e){return Promise.reject(e)}}}function g(e,o){try{var n=e()}catch(e){return o(e)}return n&&n.then?n.then(void 0,o):n}function f(e,o,n){return n?o?o(e):e:(e&&e.then||(e=Promise.resolve(e)),o?e.then(o):e)}var m={transactions:{credit:{base:112,installment:113,installmentWithInterest:114},debit:{base:101,voucher:106},cancel:128,confirm:6,requestCancel:191},return:{success:0,timeOut:1,notAuthorizes:5,internetError:10,intertefError:12,error:20,ecommerceError:30},errorCodes:{5300:"Valor não informado",5301:"Cartão inválido",5302:"Cartão vencido",5303:"Data de vencimento inválido",5304:"Código de segurança inválido",5305:"Taxa de serviço excede limite",5306:"Operação não permitida",5307:"Dados inválidos",5308:"Valor mínimo da parcela inválido",5309:"Número de parcelas inválido",5310:"Número de parcelas excede limite",5311:"Valor da entrada maior ou igual ao valor da transação",5312:"Valor da parcela inválido",5313:"Data inválida",5314:"Prazo excede limite",5316:"NSU inválido",5317:"Operação cancelada pelo usuário",5318:"Documento inválido (CPF ou CNPJ)",5319:"Valor do documento inválido",5328:"Erro na captura de dados do Pin-Pad",5329:"Erro na captura do chip ou cartão removido antes da hora.",5364:"Data de emissão do cartão inválida",5355:"O tipo de financiamento informado não é coerente com o número de parcelas"},ws:null,timeout:null,close:!0,timeoutConn:null,host:"",debug:!1};function b(e,o){return m.debug&&u("_webSocket","host",e),null===m.ws?(m.debug&&i("Starting WebSocket Connection."),m.ws=new WebSocket(e)):2!==m.ws.readyState&&3!==m.ws.readyState||(m.debug&&s("WebSocket is connected but not available. Closing connection to start a new one."),m.debug&&u("_disconnect"),m.ws.close(),m.debug&&i("WebSocket Disconnected"),m.ws=new WebSocket(e)),new Promise(function(e,n){try{p();var a=function(){m.debug&&(i("Sending a message to the WebSocket."),i(JSON.stringify(o))),h(),m.ws.send(JSON.stringify(o)),p(6e4)};0===m.ws.readyState?m.ws.onopen=function(){m.debug&&i("WebSocket Connected."),a()}:1===m.ws.readyState&&a(),m.ws.onmessage=function(o){i("Received a message from the WebSocket."),h(),e(JSON.parse(o.data))},m.ws.onerror=function(e){m.debug&&(s("WebSocket has returned an error."),d(e)),h(),e&&n(e)}}catch(e){m.debug&&(s("WebSocket has returned an error."),d(e)),n(e)}})}function h(){m.close=!1,clearTimeout(m.timeoutConn)}function p(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1e4;m.close=!0,m.timeoutConn=setTimeout(function(){m.close?m.ws.close():h()},e)}return function(){function o(e){!function(e,o){if(!(e instanceof o))throw new TypeError("Cannot call a class as a function")}(this,o),this.__host=e.host||"ws://localhost:2500",this.debug=e.debug||!1,m.debug=e.debug||!1,this.orderId=e.orderId||"",this.__amount=0,e.amount&&(this.amount=e.amount),this.__transactionDate=(new Date).toLocaleDateString("pt-BR",{year:"2-digit",month:"2-digit",day:"2-digit",timeZone:"America/Sao_Paulo"}).replace(/\//g,""),this.ctfTransaction={},this.__debugMessage=[],b(this.__host)}var n,a,r;return n=o,(a=[{key:"debugLog",value:function(e){this.debug&&i(e)}},{key:"debugWarning",value:function(e){this.debug&&s(e)}},{key:"debugLogMethod",value:function(e,o){if(this.debug){for(var n=arguments.length,a=new Array(n>2?n-2:0),r=2;r<n;r++)a[r-2]=arguments[r];u(e,o,a)}}},{key:"classError",value:function(e){return this.debugMessage={message:e,logLevel:"error"},this.debug&&d(e),new Error(e)}},{key:"credit",value:l(function(){var e=this,o=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1,n=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return e.debugLogMethod("credi","installments, withInterest",o,n),g(function(){var a={valorTransacao:e.amount,documento:e.orderId,operacao:m.transactions.credit.base,dataTransacao:e.__transactionDate};return o>1&&(a.operacao=m.transactions.credit.installment,a.numeroParcelas=o),o>1&&n&&(a.operacao=m.transactions.credit.installmentWithInterest,a.numeroParcelas=o),e.debugMessage={message:"Pagamento com cartão de crédito. Operação: ".concat(a.operacao,". Valor ").concat(e.amount," centavos")},f(b(e.__host,a),function(o){if(o.retorno>0){var n=m.errorCodes[o.codigoErro]||o.display.length?o.display.map(function(e){return e.mensagem}).join(" "):" ";return Promise.reject(e.classError("Transação não concluída ".concat(o.codigoErro,": ").concat(n)))}return e.ctfTransaction=Object.assign({},o,{dataTransacao:e.__transactionDate}),Promise.resolve(o)})},function(e){return Promise.reject(e)})})},{key:"debit",value:l(function(){var e=this,o=arguments.length>0&&void 0!==arguments[0]&&arguments[0];return g(function(){e.debugLogMethod("debit","isVoucher",o),e.debugMessage={message:"Pagamento com cartão de débito. Operação: ".concat(operacao,". Valor ").concat(e.amount," centavos")};var n={valorTransacao:e.amount,documento:e.orderId,dataTransacao:e.__transactionDate,operacao:o?m.transactions.debit.voucher:m.transactions.debit.base};return f(b(e.__host,n),function(o){if(o.retorno>0){var n=m.errorCodes[o.codigoErro]||o.display.length?o.display.map(function(e){return e.mensagem}).join(" "):" ";return Promise.reject(e.classError("Transação não concluída ".concat(o.codigoErro,": ").concat(n)))}return e.ctfTransaction=Object.assign({},o,{dataTransacao:e.__transactionDate}),Promise.resolve(o)})},function(e){return Promise.reject(e)})})},{key:"confirm",value:l(function(){var e=this;return g(function(){return e.debugLogMethod("confirm"),f(b(e.__host,{operacao:m.transactions.confirm}),function(o){if(e.debugMessage={message:"Confirmação de pagamento da operação realizada.\n Operação: ".concat(e.ctfTransaction.operacao,"\n Data: ").concat(e.ctfTransaction.dataTransacao,"\n Valor: ").concat(e.amount,"\n Bandeira: ").concat(e.ctfTransaction.bandeira,"\n Cartão: ").concat(e.ctfTransaction.cartao)},o.retorno>0){var n=m.errorCodes[o.codigoErro]||o.display.length?o.display.map(function(e){return e.mensagem}).join(" "):" ";return Promise.reject(e.classError("Transação não concluída ".concat(o.codigoErro,": ").concat(n)))}return e.ctfTransaction=Object.assign(e.ctfTransaction,o),Promise.resolve(o)})},function(e){return Promise.reject(e)})})},{key:"requestCancellation",value:l(function(){var e=this;return g(function(){return e.debugLogMethod("requestCancellation"),e.debugMessage={message:"Requisição de cancelamento de compra.\n Operação: ".concat(e.ctfTransaction.operacao,"\n Data: ").concat(e.ctfTransaction.dataTransacao,"\n Valor: ").concat(e.amount,"\n NSU: ").concat(e.ctfTransaction.nsuCTF)},f(b(e.__host,{operacao:m.transactions.requestCancel}),function(o){if(o.retorno>0){var n=m.errorCodes[o.codigoErro]||o.display.length?o.display.map(function(e){return e.mensagem}).join(" "):" ";return Promise.reject(e.classError("Transação não concluída ".concat(o.codigoErro,": ").concat(n)))}return Promise.resolve(o)})},function(e){return Promise.reject(e)})})},{key:"cancel",value:l(function(){var e=this,o=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return g(function(){e.debugLogMethod("cancel","prop",o);var n=m.transactions.cancel,a=o.operacao||e.ctfTransaction.operacao,r=o.dataTransacao||e.ctfTransaction.dataTransacao,t=o.amount?100*parseFloat(o.amount):e.ctfTransaction.valorTransacao,c=o.nsuCTF||e.ctfTransaction.nsuCTF;return e.debugMessage={message:"Cancelamento de compra.\n Operação: ".concat(a,"\n Data: ").concat(r,"\n Valor: ").concat(t,"\n NSU: ").concat(c)},f(b(e.__host,{operacao:n,valorTransacao:t,dataTransacao:r,nsuCTF:c}),function(o){if(o.retorno>0){var n=m.errorCodes[o.codigoErro]||o.display[0].mensagem;return Promise.reject(e.classError("Transação não concluída ".concat(o.codigoErro,": ").concat(n)))}})},function(e){return Promise.reject(e)})})},{key:"debugMessage",get:function(){return this.__debugMessage},set:function(e){if(this.debug){var o=Object.assign({logLevel:"info",message:""},e,{date:(new Date).toISOString()});if("log"===o.logLevel&&o.message)return this.debugLog(o.message);this.__debugMessage.push(Object.assign({},o,{date:(new Date).toISOString()})),"info"===o.logLevel&&o.message&&this.debugLog(o.message)}}},{key:"amount",get:function(){return this.__amount},set:function(e){if("number"==typeof e&&e<=0)throw new Error("Não é possível definir um valor menor ou igual a zero.");this.__amount=100*parseFloat(e)}}])&&e(n.prototype,a),r&&e(n,r),o}()});
//# sourceMappingURL=index.amd.js.map
/*!
* auttarjs v0.3.0
* auttarjs v0.3.1
* (c) Heitor Ramon Ribeiro <heitor.ramon@gmail.com>
* Released under the MIT License.
*/
"use strict";function _classCallCheck(e,a){if(!(e instanceof a))throw new TypeError("Cannot call a class as a function")}function _defineProperties(e,a){for(var o=0;o<a.length;o++){var r=a[o];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function _createClass(e,a,o){return a&&_defineProperties(e.prototype,a),o&&_defineProperties(e,o),e}var LogLevelName={Info:"info",Warn:"warn",Error:"error",Method:"method",All:"all",None:"none"},LogLevelStyle={Info:"background:#215ace ; padding: 2px; border-radius: 2px 0 0 2px; color: #fff;",Warn:"background:#e8c82c ; padding: 2px; border-radius: 2px 0 0 2px; color: #000;",Error:"background:#c92112 ; padding: 2px; border-radius: 2px 0 0 2px; color: #fff;",Method:"background:#6d0cb2 ; padding: 2px; border-radius: 2px 0 0 2px; color: #fff;"},NAME="Auttar ",BACKGROUND="background:#bc0909 ; padding: 2px; border-radius: 0 2px 2px 0; color: #fff ",log=function(e,a,o,r,n){console.log("%c ".concat(e," %c ").concat(o," %c ").concat(n),a,r,"background: transparent;")},showError=function(e,a,o,r,n){console.error("%c ".concat(e," %c ").concat(o," %c ").concat(n),a,r,"background: transparent;")};function logInfo(e){log(LogLevelName.Info,LogLevelStyle.Info,NAME,BACKGROUND,e)}function logWarn(e){log(LogLevelName.Warn,LogLevelStyle.Warn,NAME,BACKGROUND,e)}function logMethod(e,a,o){log(LogLevelName.Method,LogLevelStyle.Method,NAME,BACKGROUND,"Call Method: ".concat(e,"(").concat(a||"",") ").concat(o?"=> ".concat(JSON.stringify(o)):""))}function logError(e){showError(LogLevelName.Warn,LogLevelStyle.Warn,NAME,BACKGROUND,e)}function _async(e){return function(){for(var a=[],o=0;o<arguments.length;o++)a[o]=arguments[o];try{return Promise.resolve(e.apply(this,a))}catch(e){return Promise.reject(e)}}}function _catch(e,a){try{var o=e()}catch(e){return a(e)}return o&&o.then?o.then(void 0,a):o}function _await(e,a,o){return o?a?a(e):e:(e&&e.then||(e=Promise.resolve(e)),a?e.then(a):e)}var privateVariables={transactions:{credit:{base:112,installment:113,installmentWithInterest:114},debit:{base:101,voucher:106},cancel:128,confirm:6,requestCancel:191},return:{success:0,timeOut:1,notAuthorizes:5,internetError:10,intertefError:12,error:20,ecommerceError:30},errorCodes:{5300:"Valor não informado",5301:"Cartão inválido",5302:"Cartão vencido",5303:"Data de vencimento inválido",5304:"Código de segurança inválido",5305:"Taxa de serviço excede limite",5306:"Operação não permitida",5307:"Dados inválidos",5308:"Valor mínimo da parcela inválido",5309:"Número de parcelas inválido",5310:"Número de parcelas excede limite",5311:"Valor da entrada maior ou igual ao valor da transação",5312:"Valor da parcela inválido",5313:"Data inválida",5314:"Prazo excede limite",5316:"NSU inválido",5317:"Operação cancelada pelo usuário",5318:"Documento inválido (CPF ou CNPJ)",5319:"Valor do documento inválido",5328:"Erro na captura de dados do Pin-Pad",5329:"Erro na captura do chip ou cartão removido antes da hora.",5364:"Data de emissão do cartão inválida",5355:"O tipo de financiamento informado não é coerente com o número de parcelas"},ws:null,timeout:null,close:!0,timeoutConn:null,host:"",debug:!1};function _disconnect(){privateVariables.debug&&logMethod("_disconnect"),privateVariables.ws.close(),privateVariables.debug&&logInfo("WebSocket Disconnected")}function _webSocket(e){return privateVariables.debug&&logMethod("_webSocket","host",e),new Promise(function(a,o){try{privateVariables.debug&&logInfo("Starting WebSocket Connection."),null===privateVariables.ws?(privateVariables.debug&&logInfo("WebSocket not active, creating a new connection."),privateVariables.host=e,privateVariables.ws=new WebSocket(e)):2!==privateVariables.ws.readyState&&3!==privateVariables.ws.readyState||(privateVariables.debug&&logWarn("WebSocket is connected but not available. Closing connection to start a new one."),_disconnect(),privateVariables.ws=new WebSocket(e))}catch(e){o(e)}privateVariables.ws&&(privateVariables.ws.onopen=function(){logInfo("WebSocket Connected."),a()},privateVariables.ws.onerror=function(e){privateVariables.debug&&(logWarn("WebSocket has returned an error."),logError(e)),o(e)})})}function _send(e){return privateVariables.debug&&logMethod("_send","payload",e),new Promise(function(a,o){try{privateVariables.ws&&1===privateVariables.ws.readyState?(privateVariables.debug&&(logInfo("Sending a message to the WebSocket."),logInfo(JSON.stringify(e))),privateVariables.ws.send(JSON.stringify(e)),privateVariables.ws.onmessage=function(e){privateVariables.debug&&(logInfo("Receiving a message from the WebSocket."),logInfo(JSON.stringify(e.data))),a(JSON.parse(e.data))}):setTimeout(function(){_disconnect(),_webSocket(privateVariables.host,e)},5e3)}catch(e){o(e)}})}var Auttar=function(){function e(a){_classCallCheck(this,e),this.__host=a.host||"ws://localhost:2500",this.debug=a.debug||!1,privateVariables.debug=a.debug||!1,this.orderId=a.orderId||"",this.__amount=0,a.amount&&(this.amount=a.amount),this.__transactionDate=(new Date).toLocaleDateString("pt-BR",{year:"2-digit",month:"2-digit",day:"2-digit",timeZone:"America/Sao_Paulo"}).replace(/\//g,""),this.ctfTransaction={},this.__debugMessage=[],_webSocket(this.__host)}return _createClass(e,[{key:"debugLog",value:function(e){this.debug&&logInfo(e)}},{key:"debugWarning",value:function(e){this.debug&&logWarn(e)}},{key:"debugLogMethod",value:function(e,a){if(this.debug){for(var o=arguments.length,r=new Array(o>2?o-2:0),n=2;n<o;n++)r[n-2]=arguments[n];logMethod(e,a,r)}}},{key:"classError",value:function(e){return this.debugMessage={message:e,logLevel:"error"},this.debug&&logError(e),new Error(e)}},{key:"credit",value:_async(function(){var e=this,a=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1,o=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return e.debugLogMethod("credi","installments, withInterest",a,o),_catch(function(){var r={valorTransacao:e.amount,documento:e.orderId,operacao:privateVariables.transactions.credit.base,dataTransacao:e.__transactionDate};return a>1&&(r.operacao=privateVariables.transactions.credit.installment,r.numeroParcelas=a),a>1&&o&&(r.operacao=privateVariables.transactions.credit.installmentWithInterest,r.numeroParcelas=a),e.debugMessage={message:"Pagamento com cartão de crédito. Operação: ".concat(r.operacao,". Valor ").concat(e.amount," centavos")},_await(_send(r),function(a){if(a.retorno>0){var o=privateVariables.errorCodes[a.codigoErro]||a.display.length?a.display.map(function(e){return e.mensagem}).join(" "):" ";return Promise.reject(e.classError("Transação não concluída ".concat(a.codigoErro,": ").concat(o)))}return e.ctfTransaction=Object.assign({},a,{dataTransacao:e.__transactionDate}),Promise.resolve(a)})},function(e){return Promise.reject(e)})})},{key:"debit",value:_async(function(){var e=this,a=arguments.length>0&&void 0!==arguments[0]&&arguments[0];return _catch(function(){return e.debugLogMethod("debit","isVoucher",a),e.debugMessage={message:"Pagamento com cartão de débito. Operação: ".concat(operacao,". Valor ").concat(e.amount," centavos")},_await(_send({valorTransacao:e.amount,documento:e.orderId,dataTransacao:e.__transactionDate,operacao:a?privateVariables.transactions.debit.voucher:privateVariables.transactions.debit.base}),function(a){if(a.retorno>0){var o=privateVariables.errorCodes[a.codigoErro]||a.display.length?a.display.map(function(e){return e.mensagem}).join(" "):" ";return Promise.reject(e.classError("Transação não concluída ".concat(a.codigoErro,": ").concat(o)))}return e.ctfTransaction=Object.assign({},a,{dataTransacao:e.__transactionDate}),Promise.resolve(a)})},function(e){return Promise.reject(e)})})},{key:"confirm",value:_async(function(){var e=this;return _catch(function(){return e.debugLogMethod("confirm"),_await(_send({operacao:privateVariables.transactions.confirm}),function(a){if(e.debugMessage={message:"Confirmação de pagamento da operação realizada.\n Operação: ".concat(e.ctfTransaction.operacao,"\n Data: ").concat(e.ctfTransaction.dataTransacao,"\n Valor: ").concat(e.amount,"\n Bandeira: ").concat(e.ctfTransaction.bandeira,"\n Cartão: ").concat(e.ctfTransaction.cartao)},a.retorno>0){var o=privateVariables.errorCodes[a.codigoErro]||a.display.length?a.display.map(function(e){return e.mensagem}).join(" "):" ";return Promise.reject(e.classError("Transação não concluída ".concat(a.codigoErro,": ").concat(o)))}return e.ctfTransaction=Object.assign(e.ctfTransaction,a),Promise.resolve(a)})},function(e){return Promise.reject(e)})})},{key:"requestCancellation",value:_async(function(){var e=this;return _catch(function(){return e.debugLogMethod("requestCancellation"),e.debugMessage={message:"Requisição de cancelamento de compra.\n Operação: ".concat(e.ctfTransaction.operacao,"\n Data: ").concat(e.ctfTransaction.dataTransacao,"\n Valor: ").concat(e.amount,"\n NSU: ").concat(e.ctfTransaction.nsuCTF)},_await(_send({operacao:privateVariables.transactions.requestCancel}),function(a){if(a.retorno>0){var o=privateVariables.errorCodes[a.codigoErro]||a.display.length?a.display.map(function(e){return e.mensagem}).join(" "):" ";return Promise.reject(e.classError("Transação não concluída ".concat(a.codigoErro,": ").concat(o)))}return Promise.resolve(a)})},function(e){return Promise.reject(e)})})},{key:"cancel",value:_async(function(){var e=this,a=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return _catch(function(){e.debugLogMethod("cancel","prop",a);var o=privateVariables.transactions.cancel,r=a.operacao||e.ctfTransaction.operacao,n=a.dataTransacao||e.ctfTransaction.dataTransacao,t=a.amount?100*parseFloat(a.amount):e.ctfTransaction.valorTransacao,c=a.nsuCTF||e.ctfTransaction.nsuCTF;return e.debugMessage={message:"Cancelamento de compra.\n Operação: ".concat(r,"\n Data: ").concat(n,"\n Valor: ").concat(t,"\n NSU: ").concat(c)},_await(_send({operacao:o,valorTransacao:t,dataTransacao:n,nsuCTF:c}),function(a){if(a.retorno>0){var o=privateVariables.errorCodes[a.codigoErro]||a.display[0].mensagem;return Promise.reject(e.classError("Transação não concluída ".concat(a.codigoErro,": ").concat(o)))}})},function(e){return Promise.reject(e)})})},{key:"debugMessage",get:function(){return this.__debugMessage},set:function(e){if(this.debug){var a=Object.assign({logLevel:"info",message:""},e,{date:(new Date).toISOString()});if("log"===a.logLevel&&a.message)return this.debugLog(a.message);this.__debugMessage.push(Object.assign({},a,{date:(new Date).toISOString()})),"info"===a.logLevel&&a.message&&this.debugLog(a.message)}}},{key:"amount",get:function(){return this.__amount},set:function(e){if("number"==typeof e&&e<=0)throw new Error("Não é possível definir um valor menor ou igual a zero.");this.__amount=100*parseFloat(e)}}]),e}();module.exports=Auttar;
"use strict";function _classCallCheck(e,a){if(!(e instanceof a))throw new TypeError("Cannot call a class as a function")}function _defineProperties(e,a){for(var o=0;o<a.length;o++){var r=a[o];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function _createClass(e,a,o){return a&&_defineProperties(e.prototype,a),o&&_defineProperties(e,o),e}var LogLevelName={Info:"info",Warn:"warn",Error:"error",Method:"method",All:"all",None:"none"},LogLevelStyle={Info:"background:#215ace ; padding: 2px; border-radius: 2px 0 0 2px; color: #fff;",Warn:"background:#e8c82c ; padding: 2px; border-radius: 2px 0 0 2px; color: #000;",Error:"background:#c92112 ; padding: 2px; border-radius: 2px 0 0 2px; color: #fff;",Method:"background:#6d0cb2 ; padding: 2px; border-radius: 2px 0 0 2px; color: #fff;"},NAME="Auttar ",BACKGROUND="background:#bc0909 ; padding: 2px; border-radius: 0 2px 2px 0; color: #fff ",log=function(e,a,o,r,t){console.log("%c ".concat(e," %c ").concat(o," %c ").concat(t),a,r,"background: transparent;")},showError=function(e,a,o,r,t){console.error("%c ".concat(e," %c ").concat(o," %c ").concat(t),a,r,"background: transparent;")};function logInfo(e){log(LogLevelName.Info,LogLevelStyle.Info,NAME,BACKGROUND,e)}function logWarn(e){log(LogLevelName.Warn,LogLevelStyle.Warn,NAME,BACKGROUND,e)}function logMethod(e,a,o){log(LogLevelName.Method,LogLevelStyle.Method,NAME,BACKGROUND,"Call Method: ".concat(e,"(").concat(a||"",") ").concat(o?"=> ".concat(JSON.stringify(o)):""))}function logError(e){showError(LogLevelName.Warn,LogLevelStyle.Warn,NAME,BACKGROUND,e)}function _async(e){return function(){for(var a=[],o=0;o<arguments.length;o++)a[o]=arguments[o];try{return Promise.resolve(e.apply(this,a))}catch(e){return Promise.reject(e)}}}function _catch(e,a){try{var o=e()}catch(e){return a(e)}return o&&o.then?o.then(void 0,a):o}function _await(e,a,o){return o?a?a(e):e:(e&&e.then||(e=Promise.resolve(e)),a?e.then(a):e)}var privateVariables={transactions:{credit:{base:112,installment:113,installmentWithInterest:114},debit:{base:101,voucher:106},cancel:128,confirm:6,requestCancel:191},return:{success:0,timeOut:1,notAuthorizes:5,internetError:10,intertefError:12,error:20,ecommerceError:30},errorCodes:{5300:"Valor não informado",5301:"Cartão inválido",5302:"Cartão vencido",5303:"Data de vencimento inválido",5304:"Código de segurança inválido",5305:"Taxa de serviço excede limite",5306:"Operação não permitida",5307:"Dados inválidos",5308:"Valor mínimo da parcela inválido",5309:"Número de parcelas inválido",5310:"Número de parcelas excede limite",5311:"Valor da entrada maior ou igual ao valor da transação",5312:"Valor da parcela inválido",5313:"Data inválida",5314:"Prazo excede limite",5316:"NSU inválido",5317:"Operação cancelada pelo usuário",5318:"Documento inválido (CPF ou CNPJ)",5319:"Valor do documento inválido",5328:"Erro na captura de dados do Pin-Pad",5329:"Erro na captura do chip ou cartão removido antes da hora.",5364:"Data de emissão do cartão inválida",5355:"O tipo de financiamento informado não é coerente com o número de parcelas"},ws:null,timeout:null,close:!0,timeoutConn:null,host:"",debug:!1};function _disconnect(){privateVariables.debug&&logMethod("_disconnect"),privateVariables.ws.close(),privateVariables.debug&&logInfo("WebSocket Disconnected")}function _webSocket(e,a){return privateVariables.debug&&logMethod("_webSocket","host",e),null===privateVariables.ws?(privateVariables.debug&&logInfo("Starting WebSocket Connection."),privateVariables.ws=new WebSocket(e)):2!==privateVariables.ws.readyState&&3!==privateVariables.ws.readyState||(privateVariables.debug&&logWarn("WebSocket is connected but not available. Closing connection to start a new one."),_disconnect(),privateVariables.ws=new WebSocket(e)),new Promise(function(e,o){try{_timeout();var r=function(){privateVariables.debug&&(logInfo("Sending a message to the WebSocket."),logInfo(JSON.stringify(a))),_clearTimeout(),privateVariables.ws.send(JSON.stringify(a)),_timeout(6e4)};0===privateVariables.ws.readyState?privateVariables.ws.onopen=function(){privateVariables.debug&&logInfo("WebSocket Connected."),r()}:1===privateVariables.ws.readyState&&r(),privateVariables.ws.onmessage=function(a){logInfo("Received a message from the WebSocket."),_clearTimeout(),e(JSON.parse(a.data))},privateVariables.ws.onerror=function(e){privateVariables.debug&&(logWarn("WebSocket has returned an error."),logError(e)),_clearTimeout(),e&&o(e)}}catch(e){privateVariables.debug&&(logWarn("WebSocket has returned an error."),logError(e)),o(e)}})}function _clearTimeout(){privateVariables.close=!1,clearTimeout(privateVariables.timeoutConn)}function _timeout(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1e4;privateVariables.close=!0,privateVariables.timeoutConn=setTimeout(function(){privateVariables.close?privateVariables.ws.close():_clearTimeout()},e)}var Auttar=function(){function e(a){_classCallCheck(this,e),this.__host=a.host||"ws://localhost:2500",this.debug=a.debug||!1,privateVariables.debug=a.debug||!1,this.orderId=a.orderId||"",this.__amount=0,a.amount&&(this.amount=a.amount),this.__transactionDate=(new Date).toLocaleDateString("pt-BR",{year:"2-digit",month:"2-digit",day:"2-digit",timeZone:"America/Sao_Paulo"}).replace(/\//g,""),this.ctfTransaction={},this.__debugMessage=[],_webSocket(this.__host)}return _createClass(e,[{key:"debugLog",value:function(e){this.debug&&logInfo(e)}},{key:"debugWarning",value:function(e){this.debug&&logWarn(e)}},{key:"debugLogMethod",value:function(e,a){if(this.debug){for(var o=arguments.length,r=new Array(o>2?o-2:0),t=2;t<o;t++)r[t-2]=arguments[t];logMethod(e,a,r)}}},{key:"classError",value:function(e){return this.debugMessage={message:e,logLevel:"error"},this.debug&&logError(e),new Error(e)}},{key:"credit",value:_async(function(){var e=this,a=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1,o=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return e.debugLogMethod("credi","installments, withInterest",a,o),_catch(function(){var r={valorTransacao:e.amount,documento:e.orderId,operacao:privateVariables.transactions.credit.base,dataTransacao:e.__transactionDate};return a>1&&(r.operacao=privateVariables.transactions.credit.installment,r.numeroParcelas=a),a>1&&o&&(r.operacao=privateVariables.transactions.credit.installmentWithInterest,r.numeroParcelas=a),e.debugMessage={message:"Pagamento com cartão de crédito. Operação: ".concat(r.operacao,". Valor ").concat(e.amount," centavos")},_await(_webSocket(e.__host,r),function(a){if(a.retorno>0){var o=privateVariables.errorCodes[a.codigoErro]||a.display.length?a.display.map(function(e){return e.mensagem}).join(" "):" ";return Promise.reject(e.classError("Transação não concluída ".concat(a.codigoErro,": ").concat(o)))}return e.ctfTransaction=Object.assign({},a,{dataTransacao:e.__transactionDate}),Promise.resolve(a)})},function(e){return Promise.reject(e)})})},{key:"debit",value:_async(function(){var e=this,a=arguments.length>0&&void 0!==arguments[0]&&arguments[0];return _catch(function(){e.debugLogMethod("debit","isVoucher",a),e.debugMessage={message:"Pagamento com cartão de débito. Operação: ".concat(operacao,". Valor ").concat(e.amount," centavos")};var o={valorTransacao:e.amount,documento:e.orderId,dataTransacao:e.__transactionDate,operacao:a?privateVariables.transactions.debit.voucher:privateVariables.transactions.debit.base};return _await(_webSocket(e.__host,o),function(a){if(a.retorno>0){var o=privateVariables.errorCodes[a.codigoErro]||a.display.length?a.display.map(function(e){return e.mensagem}).join(" "):" ";return Promise.reject(e.classError("Transação não concluída ".concat(a.codigoErro,": ").concat(o)))}return e.ctfTransaction=Object.assign({},a,{dataTransacao:e.__transactionDate}),Promise.resolve(a)})},function(e){return Promise.reject(e)})})},{key:"confirm",value:_async(function(){var e=this;return _catch(function(){return e.debugLogMethod("confirm"),_await(_webSocket(e.__host,{operacao:privateVariables.transactions.confirm}),function(a){if(e.debugMessage={message:"Confirmação de pagamento da operação realizada.\n Operação: ".concat(e.ctfTransaction.operacao,"\n Data: ").concat(e.ctfTransaction.dataTransacao,"\n Valor: ").concat(e.amount,"\n Bandeira: ").concat(e.ctfTransaction.bandeira,"\n Cartão: ").concat(e.ctfTransaction.cartao)},a.retorno>0){var o=privateVariables.errorCodes[a.codigoErro]||a.display.length?a.display.map(function(e){return e.mensagem}).join(" "):" ";return Promise.reject(e.classError("Transação não concluída ".concat(a.codigoErro,": ").concat(o)))}return e.ctfTransaction=Object.assign(e.ctfTransaction,a),Promise.resolve(a)})},function(e){return Promise.reject(e)})})},{key:"requestCancellation",value:_async(function(){var e=this;return _catch(function(){return e.debugLogMethod("requestCancellation"),e.debugMessage={message:"Requisição de cancelamento de compra.\n Operação: ".concat(e.ctfTransaction.operacao,"\n Data: ").concat(e.ctfTransaction.dataTransacao,"\n Valor: ").concat(e.amount,"\n NSU: ").concat(e.ctfTransaction.nsuCTF)},_await(_webSocket(e.__host,{operacao:privateVariables.transactions.requestCancel}),function(a){if(a.retorno>0){var o=privateVariables.errorCodes[a.codigoErro]||a.display.length?a.display.map(function(e){return e.mensagem}).join(" "):" ";return Promise.reject(e.classError("Transação não concluída ".concat(a.codigoErro,": ").concat(o)))}return Promise.resolve(a)})},function(e){return Promise.reject(e)})})},{key:"cancel",value:_async(function(){var e=this,a=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return _catch(function(){e.debugLogMethod("cancel","prop",a);var o=privateVariables.transactions.cancel,r=a.operacao||e.ctfTransaction.operacao,t=a.dataTransacao||e.ctfTransaction.dataTransacao,n=a.amount?100*parseFloat(a.amount):e.ctfTransaction.valorTransacao,i=a.nsuCTF||e.ctfTransaction.nsuCTF;return e.debugMessage={message:"Cancelamento de compra.\n Operação: ".concat(r,"\n Data: ").concat(t,"\n Valor: ").concat(n,"\n NSU: ").concat(i)},_await(_webSocket(e.__host,{operacao:o,valorTransacao:n,dataTransacao:t,nsuCTF:i}),function(a){if(a.retorno>0){var o=privateVariables.errorCodes[a.codigoErro]||a.display[0].mensagem;return Promise.reject(e.classError("Transação não concluída ".concat(a.codigoErro,": ").concat(o)))}})},function(e){return Promise.reject(e)})})},{key:"debugMessage",get:function(){return this.__debugMessage},set:function(e){if(this.debug){var a=Object.assign({logLevel:"info",message:""},e,{date:(new Date).toISOString()});if("log"===a.logLevel&&a.message)return this.debugLog(a.message);this.__debugMessage.push(Object.assign({},a,{date:(new Date).toISOString()})),"info"===a.logLevel&&a.message&&this.debugLog(a.message)}}},{key:"amount",get:function(){return this.__amount},set:function(e){if("number"==typeof e&&e<=0)throw new Error("Não é possível definir um valor menor ou igual a zero.");this.__amount=100*parseFloat(e)}}]),e}();module.exports=Auttar;
//# sourceMappingURL=index.js.map
/*!
* auttarjs v0.3.0
* auttarjs v0.3.1
* (c) Heitor Ramon Ribeiro <heitor.ramon@gmail.com>
* Released under the MIT License.
*/
!function(e,o){"object"==typeof exports&&"undefined"!=typeof module?module.exports=o():"function"==typeof define&&define.amd?define(o):(e=e||self).Auttar=o()}(this,function(){"use strict";function e(e,o){for(var n=0;n<o.length;n++){var a=o[n];a.enumerable=a.enumerable||!1,a.configurable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(e,a.key,a)}}var o={Info:"info",Warn:"warn",Error:"error",Method:"method",All:"all",None:"none"},n={Info:"background:#215ace ; padding: 2px; border-radius: 2px 0 0 2px; color: #fff;",Warn:"background:#e8c82c ; padding: 2px; border-radius: 2px 0 0 2px; color: #000;",Error:"background:#c92112 ; padding: 2px; border-radius: 2px 0 0 2px; color: #fff;",Method:"background:#6d0cb2 ; padding: 2px; border-radius: 2px 0 0 2px; color: #fff;"},a="Auttar ",t="background:#bc0909 ; padding: 2px; border-radius: 0 2px 2px 0; color: #fff ",r=function(e,o,n,a,t){console.log("%c ".concat(e," %c ").concat(n," %c ").concat(t),o,a,"background: transparent;")},c=function(e,o,n,a,t){console.error("%c ".concat(e," %c ").concat(n," %c ").concat(t),o,a,"background: transparent;")};function i(e){r(o.Info,n.Info,a,t,e)}function s(e){r(o.Warn,n.Warn,a,t,e)}function u(e,c,i){r(o.Method,n.Method,a,t,"Call Method: ".concat(e,"(").concat(c||"",") ").concat(i?"=> ".concat(JSON.stringify(i)):""))}function d(e){c(o.Warn,n.Warn,a,t,e)}function l(e){return function(){for(var o=[],n=0;n<arguments.length;n++)o[n]=arguments[n];try{return Promise.resolve(e.apply(this,o))}catch(e){return Promise.reject(e)}}}function g(e,o){try{var n=e()}catch(e){return o(e)}return n&&n.then?n.then(void 0,o):n}function f(e,o,n){return n?o?o(e):e:(e&&e.then||(e=Promise.resolve(e)),o?e.then(o):e)}var m={transactions:{credit:{base:112,installment:113,installmentWithInterest:114},debit:{base:101,voucher:106},cancel:128,confirm:6,requestCancel:191},return:{success:0,timeOut:1,notAuthorizes:5,internetError:10,intertefError:12,error:20,ecommerceError:30},errorCodes:{5300:"Valor não informado",5301:"Cartão inválido",5302:"Cartão vencido",5303:"Data de vencimento inválido",5304:"Código de segurança inválido",5305:"Taxa de serviço excede limite",5306:"Operação não permitida",5307:"Dados inválidos",5308:"Valor mínimo da parcela inválido",5309:"Número de parcelas inválido",5310:"Número de parcelas excede limite",5311:"Valor da entrada maior ou igual ao valor da transação",5312:"Valor da parcela inválido",5313:"Data inválida",5314:"Prazo excede limite",5316:"NSU inválido",5317:"Operação cancelada pelo usuário",5318:"Documento inválido (CPF ou CNPJ)",5319:"Valor do documento inválido",5328:"Erro na captura de dados do Pin-Pad",5329:"Erro na captura do chip ou cartão removido antes da hora.",5364:"Data de emissão do cartão inválida",5355:"O tipo de financiamento informado não é coerente com o número de parcelas"},ws:null,timeout:null,close:!0,timeoutConn:null,host:"",debug:!1};function p(){m.debug&&u("_disconnect"),m.ws.close(),m.debug&&i("WebSocket Disconnected")}function b(e){return m.debug&&u("_webSocket","host",e),new Promise(function(o,n){try{m.debug&&i("Starting WebSocket Connection."),null===m.ws?(m.debug&&i("WebSocket not active, creating a new connection."),m.host=e,m.ws=new WebSocket(e)):2!==m.ws.readyState&&3!==m.ws.readyState||(m.debug&&s("WebSocket is connected but not available. Closing connection to start a new one."),p(),m.ws=new WebSocket(e))}catch(e){n(e)}m.ws&&(m.ws.onopen=function(){i("WebSocket Connected."),o()},m.ws.onerror=function(e){m.debug&&(s("WebSocket has returned an error."),d(e)),n(e)})})}function h(e){return m.debug&&u("_send","payload",e),new Promise(function(o,n){try{m.ws&&1===m.ws.readyState?(m.debug&&(i("Sending a message to the WebSocket."),i(JSON.stringify(e))),m.ws.send(JSON.stringify(e)),m.ws.onmessage=function(e){m.debug&&(i("Receiving a message from the WebSocket."),i(JSON.stringify(e.data))),o(JSON.parse(e.data))}):setTimeout(function(){p(),b(m.host)},5e3)}catch(e){n(e)}})}return function(){function o(e){!function(e,o){if(!(e instanceof o))throw new TypeError("Cannot call a class as a function")}(this,o),this.__host=e.host||"ws://localhost:2500",this.debug=e.debug||!1,m.debug=e.debug||!1,this.orderId=e.orderId||"",this.__amount=0,e.amount&&(this.amount=e.amount),this.__transactionDate=(new Date).toLocaleDateString("pt-BR",{year:"2-digit",month:"2-digit",day:"2-digit",timeZone:"America/Sao_Paulo"}).replace(/\//g,""),this.ctfTransaction={},this.__debugMessage=[],b(this.__host)}var n,a,t;return n=o,(a=[{key:"debugLog",value:function(e){this.debug&&i(e)}},{key:"debugWarning",value:function(e){this.debug&&s(e)}},{key:"debugLogMethod",value:function(e,o){if(this.debug){for(var n=arguments.length,a=new Array(n>2?n-2:0),t=2;t<n;t++)a[t-2]=arguments[t];u(e,o,a)}}},{key:"classError",value:function(e){return this.debugMessage={message:e,logLevel:"error"},this.debug&&d(e),new Error(e)}},{key:"credit",value:l(function(){var e=this,o=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1,n=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return e.debugLogMethod("credi","installments, withInterest",o,n),g(function(){var a={valorTransacao:e.amount,documento:e.orderId,operacao:m.transactions.credit.base,dataTransacao:e.__transactionDate};return o>1&&(a.operacao=m.transactions.credit.installment,a.numeroParcelas=o),o>1&&n&&(a.operacao=m.transactions.credit.installmentWithInterest,a.numeroParcelas=o),e.debugMessage={message:"Pagamento com cartão de crédito. Operação: ".concat(a.operacao,". Valor ").concat(e.amount," centavos")},f(h(a),function(o){if(o.retorno>0){var n=m.errorCodes[o.codigoErro]||o.display.length?o.display.map(function(e){return e.mensagem}).join(" "):" ";return Promise.reject(e.classError("Transação não concluída ".concat(o.codigoErro,": ").concat(n)))}return e.ctfTransaction=Object.assign({},o,{dataTransacao:e.__transactionDate}),Promise.resolve(o)})},function(e){return Promise.reject(e)})})},{key:"debit",value:l(function(){var e=this,o=arguments.length>0&&void 0!==arguments[0]&&arguments[0];return g(function(){return e.debugLogMethod("debit","isVoucher",o),e.debugMessage={message:"Pagamento com cartão de débito. Operação: ".concat(operacao,". Valor ").concat(e.amount," centavos")},f(h({valorTransacao:e.amount,documento:e.orderId,dataTransacao:e.__transactionDate,operacao:o?m.transactions.debit.voucher:m.transactions.debit.base}),function(o){if(o.retorno>0){var n=m.errorCodes[o.codigoErro]||o.display.length?o.display.map(function(e){return e.mensagem}).join(" "):" ";return Promise.reject(e.classError("Transação não concluída ".concat(o.codigoErro,": ").concat(n)))}return e.ctfTransaction=Object.assign({},o,{dataTransacao:e.__transactionDate}),Promise.resolve(o)})},function(e){return Promise.reject(e)})})},{key:"confirm",value:l(function(){var e=this;return g(function(){return e.debugLogMethod("confirm"),f(h({operacao:m.transactions.confirm}),function(o){if(e.debugMessage={message:"Confirmação de pagamento da operação realizada.\n Operação: ".concat(e.ctfTransaction.operacao,"\n Data: ").concat(e.ctfTransaction.dataTransacao,"\n Valor: ").concat(e.amount,"\n Bandeira: ").concat(e.ctfTransaction.bandeira,"\n Cartão: ").concat(e.ctfTransaction.cartao)},o.retorno>0){var n=m.errorCodes[o.codigoErro]||o.display.length?o.display.map(function(e){return e.mensagem}).join(" "):" ";return Promise.reject(e.classError("Transação não concluída ".concat(o.codigoErro,": ").concat(n)))}return e.ctfTransaction=Object.assign(e.ctfTransaction,o),Promise.resolve(o)})},function(e){return Promise.reject(e)})})},{key:"requestCancellation",value:l(function(){var e=this;return g(function(){return e.debugLogMethod("requestCancellation"),e.debugMessage={message:"Requisição de cancelamento de compra.\n Operação: ".concat(e.ctfTransaction.operacao,"\n Data: ").concat(e.ctfTransaction.dataTransacao,"\n Valor: ").concat(e.amount,"\n NSU: ").concat(e.ctfTransaction.nsuCTF)},f(h({operacao:m.transactions.requestCancel}),function(o){if(o.retorno>0){var n=m.errorCodes[o.codigoErro]||o.display.length?o.display.map(function(e){return e.mensagem}).join(" "):" ";return Promise.reject(e.classError("Transação não concluída ".concat(o.codigoErro,": ").concat(n)))}return Promise.resolve(o)})},function(e){return Promise.reject(e)})})},{key:"cancel",value:l(function(){var e=this,o=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return g(function(){e.debugLogMethod("cancel","prop",o);var n=m.transactions.cancel,a=o.operacao||e.ctfTransaction.operacao,t=o.dataTransacao||e.ctfTransaction.dataTransacao,r=o.amount?100*parseFloat(o.amount):e.ctfTransaction.valorTransacao,c=o.nsuCTF||e.ctfTransaction.nsuCTF;return e.debugMessage={message:"Cancelamento de compra.\n Operação: ".concat(a,"\n Data: ").concat(t,"\n Valor: ").concat(r,"\n NSU: ").concat(c)},f(h({operacao:n,valorTransacao:r,dataTransacao:t,nsuCTF:c}),function(o){if(o.retorno>0){var n=m.errorCodes[o.codigoErro]||o.display[0].mensagem;return Promise.reject(e.classError("Transação não concluída ".concat(o.codigoErro,": ").concat(n)))}})},function(e){return Promise.reject(e)})})},{key:"debugMessage",get:function(){return this.__debugMessage},set:function(e){if(this.debug){var o=Object.assign({logLevel:"info",message:""},e,{date:(new Date).toISOString()});if("log"===o.logLevel&&o.message)return this.debugLog(o.message);this.__debugMessage.push(Object.assign({},o,{date:(new Date).toISOString()})),"info"===o.logLevel&&o.message&&this.debugLog(o.message)}}},{key:"amount",get:function(){return this.__amount},set:function(e){if("number"==typeof e&&e<=0)throw new Error("Não é possível definir um valor menor ou igual a zero.");this.__amount=100*parseFloat(e)}}])&&e(n.prototype,a),t&&e(n,t),o}()});
!function(e,o){"object"==typeof exports&&"undefined"!=typeof module?module.exports=o():"function"==typeof define&&define.amd?define(o):(e=e||self).Auttar=o()}(this,function(){"use strict";function e(e,o){for(var n=0;n<o.length;n++){var a=o[n];a.enumerable=a.enumerable||!1,a.configurable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(e,a.key,a)}}var o={Info:"info",Warn:"warn",Error:"error",Method:"method",All:"all",None:"none"},n={Info:"background:#215ace ; padding: 2px; border-radius: 2px 0 0 2px; color: #fff;",Warn:"background:#e8c82c ; padding: 2px; border-radius: 2px 0 0 2px; color: #000;",Error:"background:#c92112 ; padding: 2px; border-radius: 2px 0 0 2px; color: #fff;",Method:"background:#6d0cb2 ; padding: 2px; border-radius: 2px 0 0 2px; color: #fff;"},a="Auttar ",r="background:#bc0909 ; padding: 2px; border-radius: 0 2px 2px 0; color: #fff ",t=function(e,o,n,a,r){console.log("%c ".concat(e," %c ").concat(n," %c ").concat(r),o,a,"background: transparent;")},c=function(e,o,n,a,r){console.error("%c ".concat(e," %c ").concat(n," %c ").concat(r),o,a,"background: transparent;")};function i(e){t(o.Info,n.Info,a,r,e)}function s(e){t(o.Warn,n.Warn,a,r,e)}function u(e,c,i){t(o.Method,n.Method,a,r,"Call Method: ".concat(e,"(").concat(c||"",") ").concat(i?"=> ".concat(JSON.stringify(i)):""))}function d(e){c(o.Warn,n.Warn,a,r,e)}function l(e){return function(){for(var o=[],n=0;n<arguments.length;n++)o[n]=arguments[n];try{return Promise.resolve(e.apply(this,o))}catch(e){return Promise.reject(e)}}}function g(e,o){try{var n=e()}catch(e){return o(e)}return n&&n.then?n.then(void 0,o):n}function f(e,o,n){return n?o?o(e):e:(e&&e.then||(e=Promise.resolve(e)),o?e.then(o):e)}var m={transactions:{credit:{base:112,installment:113,installmentWithInterest:114},debit:{base:101,voucher:106},cancel:128,confirm:6,requestCancel:191},return:{success:0,timeOut:1,notAuthorizes:5,internetError:10,intertefError:12,error:20,ecommerceError:30},errorCodes:{5300:"Valor não informado",5301:"Cartão inválido",5302:"Cartão vencido",5303:"Data de vencimento inválido",5304:"Código de segurança inválido",5305:"Taxa de serviço excede limite",5306:"Operação não permitida",5307:"Dados inválidos",5308:"Valor mínimo da parcela inválido",5309:"Número de parcelas inválido",5310:"Número de parcelas excede limite",5311:"Valor da entrada maior ou igual ao valor da transação",5312:"Valor da parcela inválido",5313:"Data inválida",5314:"Prazo excede limite",5316:"NSU inválido",5317:"Operação cancelada pelo usuário",5318:"Documento inválido (CPF ou CNPJ)",5319:"Valor do documento inválido",5328:"Erro na captura de dados do Pin-Pad",5329:"Erro na captura do chip ou cartão removido antes da hora.",5364:"Data de emissão do cartão inválida",5355:"O tipo de financiamento informado não é coerente com o número de parcelas"},ws:null,timeout:null,close:!0,timeoutConn:null,host:"",debug:!1};function p(e,o){return m.debug&&u("_webSocket","host",e),null===m.ws?(m.debug&&i("Starting WebSocket Connection."),m.ws=new WebSocket(e)):2!==m.ws.readyState&&3!==m.ws.readyState||(m.debug&&s("WebSocket is connected but not available. Closing connection to start a new one."),m.debug&&u("_disconnect"),m.ws.close(),m.debug&&i("WebSocket Disconnected"),m.ws=new WebSocket(e)),new Promise(function(e,n){try{h();var a=function(){m.debug&&(i("Sending a message to the WebSocket."),i(JSON.stringify(o))),b(),m.ws.send(JSON.stringify(o)),h(6e4)};0===m.ws.readyState?m.ws.onopen=function(){m.debug&&i("WebSocket Connected."),a()}:1===m.ws.readyState&&a(),m.ws.onmessage=function(o){i("Received a message from the WebSocket."),b(),e(JSON.parse(o.data))},m.ws.onerror=function(e){m.debug&&(s("WebSocket has returned an error."),d(e)),b(),e&&n(e)}}catch(e){m.debug&&(s("WebSocket has returned an error."),d(e)),n(e)}})}function b(){m.close=!1,clearTimeout(m.timeoutConn)}function h(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1e4;m.close=!0,m.timeoutConn=setTimeout(function(){m.close?m.ws.close():b()},e)}return function(){function o(e){!function(e,o){if(!(e instanceof o))throw new TypeError("Cannot call a class as a function")}(this,o),this.__host=e.host||"ws://localhost:2500",this.debug=e.debug||!1,m.debug=e.debug||!1,this.orderId=e.orderId||"",this.__amount=0,e.amount&&(this.amount=e.amount),this.__transactionDate=(new Date).toLocaleDateString("pt-BR",{year:"2-digit",month:"2-digit",day:"2-digit",timeZone:"America/Sao_Paulo"}).replace(/\//g,""),this.ctfTransaction={},this.__debugMessage=[],p(this.__host)}var n,a,r;return n=o,(a=[{key:"debugLog",value:function(e){this.debug&&i(e)}},{key:"debugWarning",value:function(e){this.debug&&s(e)}},{key:"debugLogMethod",value:function(e,o){if(this.debug){for(var n=arguments.length,a=new Array(n>2?n-2:0),r=2;r<n;r++)a[r-2]=arguments[r];u(e,o,a)}}},{key:"classError",value:function(e){return this.debugMessage={message:e,logLevel:"error"},this.debug&&d(e),new Error(e)}},{key:"credit",value:l(function(){var e=this,o=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1,n=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return e.debugLogMethod("credi","installments, withInterest",o,n),g(function(){var a={valorTransacao:e.amount,documento:e.orderId,operacao:m.transactions.credit.base,dataTransacao:e.__transactionDate};return o>1&&(a.operacao=m.transactions.credit.installment,a.numeroParcelas=o),o>1&&n&&(a.operacao=m.transactions.credit.installmentWithInterest,a.numeroParcelas=o),e.debugMessage={message:"Pagamento com cartão de crédito. Operação: ".concat(a.operacao,". Valor ").concat(e.amount," centavos")},f(p(e.__host,a),function(o){if(o.retorno>0){var n=m.errorCodes[o.codigoErro]||o.display.length?o.display.map(function(e){return e.mensagem}).join(" "):" ";return Promise.reject(e.classError("Transação não concluída ".concat(o.codigoErro,": ").concat(n)))}return e.ctfTransaction=Object.assign({},o,{dataTransacao:e.__transactionDate}),Promise.resolve(o)})},function(e){return Promise.reject(e)})})},{key:"debit",value:l(function(){var e=this,o=arguments.length>0&&void 0!==arguments[0]&&arguments[0];return g(function(){e.debugLogMethod("debit","isVoucher",o),e.debugMessage={message:"Pagamento com cartão de débito. Operação: ".concat(operacao,". Valor ").concat(e.amount," centavos")};var n={valorTransacao:e.amount,documento:e.orderId,dataTransacao:e.__transactionDate,operacao:o?m.transactions.debit.voucher:m.transactions.debit.base};return f(p(e.__host,n),function(o){if(o.retorno>0){var n=m.errorCodes[o.codigoErro]||o.display.length?o.display.map(function(e){return e.mensagem}).join(" "):" ";return Promise.reject(e.classError("Transação não concluída ".concat(o.codigoErro,": ").concat(n)))}return e.ctfTransaction=Object.assign({},o,{dataTransacao:e.__transactionDate}),Promise.resolve(o)})},function(e){return Promise.reject(e)})})},{key:"confirm",value:l(function(){var e=this;return g(function(){return e.debugLogMethod("confirm"),f(p(e.__host,{operacao:m.transactions.confirm}),function(o){if(e.debugMessage={message:"Confirmação de pagamento da operação realizada.\n Operação: ".concat(e.ctfTransaction.operacao,"\n Data: ").concat(e.ctfTransaction.dataTransacao,"\n Valor: ").concat(e.amount,"\n Bandeira: ").concat(e.ctfTransaction.bandeira,"\n Cartão: ").concat(e.ctfTransaction.cartao)},o.retorno>0){var n=m.errorCodes[o.codigoErro]||o.display.length?o.display.map(function(e){return e.mensagem}).join(" "):" ";return Promise.reject(e.classError("Transação não concluída ".concat(o.codigoErro,": ").concat(n)))}return e.ctfTransaction=Object.assign(e.ctfTransaction,o),Promise.resolve(o)})},function(e){return Promise.reject(e)})})},{key:"requestCancellation",value:l(function(){var e=this;return g(function(){return e.debugLogMethod("requestCancellation"),e.debugMessage={message:"Requisição de cancelamento de compra.\n Operação: ".concat(e.ctfTransaction.operacao,"\n Data: ").concat(e.ctfTransaction.dataTransacao,"\n Valor: ").concat(e.amount,"\n NSU: ").concat(e.ctfTransaction.nsuCTF)},f(p(e.__host,{operacao:m.transactions.requestCancel}),function(o){if(o.retorno>0){var n=m.errorCodes[o.codigoErro]||o.display.length?o.display.map(function(e){return e.mensagem}).join(" "):" ";return Promise.reject(e.classError("Transação não concluída ".concat(o.codigoErro,": ").concat(n)))}return Promise.resolve(o)})},function(e){return Promise.reject(e)})})},{key:"cancel",value:l(function(){var e=this,o=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return g(function(){e.debugLogMethod("cancel","prop",o);var n=m.transactions.cancel,a=o.operacao||e.ctfTransaction.operacao,r=o.dataTransacao||e.ctfTransaction.dataTransacao,t=o.amount?100*parseFloat(o.amount):e.ctfTransaction.valorTransacao,c=o.nsuCTF||e.ctfTransaction.nsuCTF;return e.debugMessage={message:"Cancelamento de compra.\n Operação: ".concat(a,"\n Data: ").concat(r,"\n Valor: ").concat(t,"\n NSU: ").concat(c)},f(p(e.__host,{operacao:n,valorTransacao:t,dataTransacao:r,nsuCTF:c}),function(o){if(o.retorno>0){var n=m.errorCodes[o.codigoErro]||o.display[0].mensagem;return Promise.reject(e.classError("Transação não concluída ".concat(o.codigoErro,": ").concat(n)))}})},function(e){return Promise.reject(e)})})},{key:"debugMessage",get:function(){return this.__debugMessage},set:function(e){if(this.debug){var o=Object.assign({logLevel:"info",message:""},e,{date:(new Date).toISOString()});if("log"===o.logLevel&&o.message)return this.debugLog(o.message);this.__debugMessage.push(Object.assign({},o,{date:(new Date).toISOString()})),"info"===o.logLevel&&o.message&&this.debugLog(o.message)}}},{key:"amount",get:function(){return this.__amount},set:function(e){if("number"==typeof e&&e<=0)throw new Error("Não é possível definir um valor menor ou igual a zero.");this.__amount=100*parseFloat(e)}}])&&e(n.prototype,a),r&&e(n,r),o}()});
//# sourceMappingURL=index.umd.js.map
{
"name": "auttarjs",
"version": "0.3.0",
"version": "0.3.1",
"description": "Auttar WebSocket JS Class. An easy implementation of Auttar WebSocket Service.",

@@ -5,0 +5,0 @@ "private": false,

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc