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.4 to 0.3.6

4

dist/index.amd.js
/*!
* auttarjs v0.3.4
* auttarjs v0.3.6
* (c) Heitor Ramon Ribeiro <heitor.ramon@gmail.com>
* Released under the MIT License.
*/
define(function(){"use strict";function a(a,o){for(var e=0;e<o.length;e++){var n=o[e];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(a,n.key,n)}}var o={Info:"info",Warn:"warn",Error:"error",Method:"method",All:"all",None:"none"},e={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;"},n="Auttar ",t="background:#bc0909 ; padding: 2px; border-radius: 0 2px 2px 0; color: #fff ",r=function(a,o,e,n,t){console.log("%c ".concat(a," %c ").concat(e," %c ").concat(t),o,n,"background: transparent;")},c=function(a,o,e,n,t){console.error("%c ".concat(a," %c ").concat(e," %c ").concat(t),o,n,"background: transparent;")};function s(a){r(o.Info,e.Info,n,t,a)}function i(a){r(o.Warn,e.Warn,n,t,a)}function d(a,c,s){r(o.Method,e.Method,n,t,"Call Method: ".concat(a,"(").concat(c||"",") ").concat(s?"=> ".concat(JSON.stringify(s)):""))}function u(a){c(o.Warn,e.Warn,n,t,a)}var l={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,debug:!1};function g(){l.debug&&(d("_clearTimeout"),s("Clearing WebSocket timeout.")),l.close=!1,clearTimeout(l.timeoutConn)}function f(){var a=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1e4;l.debug&&(d("_timeout","time",a),s("Starting WebSocket timeout.")),l.close=!0,l.timeoutConn=setTimeout(function(){l.close?l.ws.close():g()},a)}function m(a,o){return l.debug&&d("_connect","host",a),new Promise(function(e,n){try{null===l.ws?(l.debug&&s("Starting WebSocket Connection."),l.ws=new WebSocket(a)):2!==l.ws.readyState&&3!==l.ws.readyState||(l.debug&&i("WebSocket is connected but not available. Closing connection to start a new one."),l.debug&&d("_disconnect"),l.ws.close(),l.ws=new WebSocket(a))}catch(a){n(a)}if(l.ws){f();var t=function(){l.debug&&(s("Sending a message to the WebSocket."),s(JSON.stringify(o))),g(),l.ws.send(JSON.stringify(o)),f(6e4)};1===l.ws.readyState?t():l.ws.onopen=function(){l.debug&&s("WebSocket Connected."),t()},l.ws.onmessage=function(a){l.debug&&(s("Received a message from the WebSocket."),s(JSON.stringify(a.data))),g(),e(JSON.parse(a.data))},l.ws.onerror=function(a){l.debug&&(i("WebSocket has returned an error."),u(JSON.stringify(a))),g(),n(a)}}})}return function(){function o(a){!function(a,o){if(!(a instanceof o))throw new TypeError("Cannot call a class as a function")}(this,o),this.__host=a.host||"ws://localhost:2500",this.debug=a.debug||!1,l.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=[]}var e,n,t;return e=o,(n=[{key:"debugLog",value:function(a){this.debug&&s(JSON.stringify(a))}},{key:"debugWarning",value:function(a){this.debug&&i(a)}},{key:"debugLogMethod",value:function(a,o){if(this.debug){for(var e=arguments.length,n=new Array(e>2?e-2:0),t=2;t<e;t++)n[t-2]=arguments[t];d(a,o,n)}}},{key:"classError",value:function(a){return this.debugMessage={message:a,logLevel:"error"},this.debug&&u(a),new Error(a)}},{key:"credit",value:function(){var a=this,o=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1,e=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return new Promise(function(n,t){a.debugLogMethod("credi","installments, withInterest",o,e);var r={valorTransacao:a.amount,documento:a.orderId,operacao:l.transactions.credit.base,dataTransacao:a.__transactionDate};o>1&&(r.operacao=l.transactions.credit.installment,r.numeroParcelas=o),o>1&&e&&(r.operacao=l.transactions.credit.installmentWithInterest,r.numeroParcelas=o),a.debugMessage={message:"Pagamento com cartão de crédito. Operação: ".concat(r.operacao,". Valor ").concat(a.amount," centavos")},m(a.__host,r).then(function(o){if(o.retorno>0){var e=l.errorCodes[o.codigoErro]||o.display.length?o.display.map(function(a){return a.mensagem}).join(" "):" ";t(a.classError("Transação não concluída ".concat(o.codigoErro,": ").concat(e)))}a.ctfTransaction=Object.assign({},o,{dataTransacao:a.__transactionDate}),a.debugMessage={message:a.ctfTransaction},n(o)}).catch(function(o){return a.classError(o)})})}},{key:"debit",value:function(){var a=this,o=arguments.length>0&&void 0!==arguments[0]&&arguments[0];return new Promise(function(e,n){a.debugLogMethod("debit","isVoucher",o);var t=o?l.transactions.debit.voucher:l.transactions.debit.base;a.debugMessage={message:"Pagamento com cartão de débito. Operação: ".concat(t,". Valor ").concat(a.amount," centavos")},m(a.__host,{valorTransacao:a.amount,documento:a.orderId,dataTransacao:a.__transactionDate,operacao:t}).then(function(o){if(o.retorno>0){var t=l.errorCodes[o.codigoErro]||o.display.length?o.display.map(function(a){return a.mensagem}).join(" "):" ";n(a.classError("Transação não concluída ".concat(o.codigoErro,": ").concat(t)))}a.ctfTransaction=Object.assign({},o,{dataTransacao:a.__transactionDate}),a.debugMessage={message:a.ctfTransaction},e(o)}).catch(function(o){return a.classError(o)})})}},{key:"confirm",value:function(){var a=this;return new Promise(function(o,e){a.debugLogMethod("confirm");var n=l.transactions.confirm;m(a.__host,{operacao:n}).then(function(n){if(a.debugMessage={message:"Confirmação de pagamento da operação realizada.\n Operação: ".concat(a.ctfTransaction.operacao,"\n Data: ").concat(a.ctfTransaction.dataTransacao,"\n Valor: ").concat(a.amount,"\n Bandeira: ").concat(a.ctfTransaction.bandeira,"\n Cartão: ").concat(a.ctfTransaction.cartao)},n.retorno>0){var t=l.errorCodes[n.codigoErro]||n.display.length?n.display.map(function(a){return a.mensagem}).join(" "):" ";e(a.classError("Transação não concluída ".concat(n.codigoErro,": ").concat(t)))}a.ctfTransaction=Object.assign(a.ctfTransaction,n),a.debugMessage={message:a.ctfTransaction},o(n)}).catch(function(o){return a.classError(o)})})}},{key:"requestCancellation",value:function(){var a=this;return new Promise(function(o,e){a.debugLogMethod("requestCancellation");var n=l.transactions.requestCancel;m(a.__host,{operacao:n}).then(function(n){if(a.debugMessage={message:"Requisição de cancelamento de compra.\n Operação: ".concat(a.ctfTransaction.operacao,"\n Data: ").concat(a.ctfTransaction.dataTransacao,"\n Valor: ").concat(a.amount,"\n NSU: ").concat(a.ctfTransaction.nsuCTF)},n.retorno>0){var t=l.errorCodes[n.codigoErro]||n.display.length?n.display.map(function(a){return a.mensagem}).join(" "):" ";e(a.classError("Transação não concluída ".concat(n.codigoErro,": ").concat(t)))}a.debugMessage={message:n},o(n)}).catch(function(o){return a.classError(o)})})}},{key:"cancel",value:function(){var a=this,o=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return new Promise(function(e,n){a.debugLogMethod("cancel","prop",o);var t=l.transactions.cancel,r=o.operacao||a.ctfTransaction.operacao,c=o.dataTransacao||a.ctfTransaction.dataTransacao,s=o.amount?100*parseFloat(o.amount):a.ctfTransaction.valorTransacao,i=o.nsuCTF||a.ctfTransaction.nsuCTF;m(a.__host,{operacao:t,valorTransacao:s,dataTransacao:c,nsuCTF:i}).then(function(o){if(a.debugMessage={message:"Cancelamento de compra.\n Operação: ".concat(r,"\n Data: ").concat(c,"\n Valor: ").concat(s,"\n NSU: ").concat(i)},o.retorno>0){var t=l.errorCodes[o.codigoErro]||o.display[0].mensagem;n(a.classError("Transação não concluída ".concat(o.codigoErro,": ").concat(t)))}a.debugMessage={message:o},e(o)}).catch(function(o){return a.classError(o)})})}},{key:"debugMessage",get:function(){return this.__debugMessage},set:function(a){if(this.debug){var o=Object.assign({logLevel:"info",message:""},a);return"log"===o.logLevel&&o.message?this.debugLog(o.message):(this.__debugMessage.push(Object.assign({},o,{date:(new Date).toISOString()})),this.debugLog(o.message))}}},{key:"amount",get:function(){return this.__amount},set:function(a){if("number"==typeof a&&a<=0)throw new Error("Não é possível definir um valor menor ou igual a zero.");this.__amount=100*parseFloat(a)}}])&&a(e.prototype,n),t&&a(e,t),o}()});
define(function(){"use strict";function o(o,e){for(var n=0;n<e.length;n++){var a=e[n];a.enumerable=a.enumerable||!1,a.configurable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(o,a.key,a)}}var e={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(o,e,n,a,t){console.log("%c ".concat(o," %c ").concat(n," %c ").concat(t),e,a,"background: transparent;")},c=function(o,e,n,a,t){console.error("%c ".concat(o," %c ").concat(n," %c ").concat(t),e,a,"background: transparent;")};function i(o){r(e.Info,n.Info,a,t,o)}function s(o){r(e.Warn,n.Warn,a,t,o)}function u(o,c,i){r(e.Method,n.Method,a,t,"Call Method: ".concat(o,"(").concat(c||"",") ").concat(i?"=> ".concat(JSON.stringify(i)):""))}function d(o){c(e.Warn,n.Warn,a,t,o)}function l(o){return new Promise(function(e){return setTimeout(e,o)})}var g={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,timeoutMs:6e4,debug:!1};function f(){g.debug&&(u("_clearTimeout"),i("Clearing WebSocket timeout.")),g.close=!1,clearTimeout(g.timeoutConn),g.close=!0}function m(){var o=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1e4;return new Promise(function(e,n){g.debug&&(u("_timeout","time",o),i("Starting WebSocket timeout.")),g.timeoutConn=setTimeout(function(){g.close?(g.ws.close(),n(new Error("Connection Timeout."))):(f(),e(!0))},o)})}function b(o,e){return g.debug&&u("_connect","host",o),new Promise(function(n,a){try{null===g.ws?(g.debug&&i("Starting WebSocket Connection."),g.ws=new WebSocket(o)):2!==g.ws.readyState&&3!==g.ws.readyState||(g.debug&&s("WebSocket is connected but not available. Closing connection to start a new one."),g.debug&&u("_disconnect"),g.ws.close(),g.ws=new WebSocket(o))}catch(o){a(o)}if(g.ws){m();var t=function(){g.debug&&(i("Sending a message to the WebSocket."),i(JSON.stringify(e))),f(),g.ws.send(JSON.stringify(e)),m(g.timeoutMs).catch(function(o){return a(o)})};1===g.ws.readyState?t():g.ws.onopen=function(){g.debug&&i("WebSocket Connected."),t()},g.ws.onmessage=function(o){g.debug&&(i("Received a message from the WebSocket."),i(JSON.stringify(o.data))),f(),n(JSON.parse(o.data))},g.ws.onerror=function(o){g.debug&&(s("WebSocket has returned an error."),d(JSON.stringify(o))),f(),a(o)}}})}return function(){function e(o){!function(o,e){if(!(o instanceof e))throw new TypeError("Cannot call a class as a function")}(this,e),this.__host=o.host||"ws://localhost:2500",this.debug=o.debug||!1,g.debug=o.debug||!1,g.timeoutMs=o.webSocketTimeout||6e4,this.orderId=o.orderId||"",this.__amount=0,o.amount&&(this.amount=o.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=[]}var n,a,t;return n=e,(a=[{key:"debugLog",value:function(o){this.debug&&i(JSON.stringify(o))}},{key:"debugWarning",value:function(o){this.debug&&s(o)}},{key:"debugLogMethod",value:function(o,e){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(o,e,a)}}},{key:"classError",value:function(o){return this.debugMessage={message:o,logLevel:"error"},this.debug&&d(o),new Error(o)}},{key:"credit",value:function(){var o=this,e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1,n=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return new Promise(function(a,t){o.debugLogMethod("credi","installments, withInterest",e,n);var r={valorTransacao:o.amount,documento:o.orderId,operacao:g.transactions.credit.base,dataTransacao:o.__transactionDate};e>1&&(r.operacao=g.transactions.credit.installment,r.numeroParcelas=e),e>1&&n&&(r.operacao=g.transactions.credit.installmentWithInterest,r.numeroParcelas=e),o.debugMessage={message:"Pagamento com cartão de crédito. Operação: ".concat(r.operacao,". Valor ").concat(o.amount," centavos")},l(2e3).then(function(){b(o.__host,r).then(function(e){if(e.retorno>0){var n=g.errorCodes[e.codigoErro]||e.display.length?e.display.map(function(o){return o.mensagem}).join(" "):" ";t(o.classError("Transação não concluída ".concat(e.codigoErro,": ").concat(n)))}o.ctfTransaction=Object.assign({},e,{dataTransacao:o.__transactionDate}),o.debugMessage={message:o.ctfTransaction},a(e)}).catch(function(e){return o.classError(e)})})})}},{key:"debit",value:function(){var o=this,e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];return new Promise(function(n,a){o.debugLogMethod("debit","isVoucher",e);var t=e?g.transactions.debit.voucher:g.transactions.debit.base;o.debugMessage={message:"Pagamento com cartão de débito. Operação: ".concat(t,". Valor ").concat(o.amount," centavos")},l(2e3).then(function(){b(o.__host,{valorTransacao:o.amount,documento:o.orderId,dataTransacao:o.__transactionDate,operacao:t}).then(function(e){if(e.retorno>0){var t=g.errorCodes[e.codigoErro]||e.display.length?e.display.map(function(o){return o.mensagem}).join(" "):" ";a(o.classError("Transação não concluída ".concat(e.codigoErro,": ").concat(t)))}o.ctfTransaction=Object.assign({},e,{dataTransacao:o.__transactionDate}),o.debugMessage={message:o.ctfTransaction},n(e)}).catch(function(e){return o.classError(e)})})})}},{key:"confirm",value:function(){var o=this;return new Promise(function(e,n){o.debugLogMethod("confirm");var a=g.transactions.confirm;l(5e3).then(function(){b(o.__host,{operacao:a}).then(function(a){if(o.debugMessage={message:"Confirmação de pagamento da operação realizada.\n Operação: ".concat(o.ctfTransaction.operacao,"\n Data: ").concat(o.ctfTransaction.dataTransacao,"\n Valor: ").concat(o.amount,"\n Bandeira: ").concat(o.ctfTransaction.bandeira,"\n Cartão: ").concat(o.ctfTransaction.cartao)},a.retorno>0){var t=g.errorCodes[a.codigoErro]||a.display.length?a.display.map(function(o){return o.mensagem}).join(" "):" ";n(o.classError("Transação não concluída ".concat(a.codigoErro,": ").concat(t)))}o.ctfTransaction=Object.assign(o.ctfTransaction,a),o.debugMessage={message:o.ctfTransaction},e(a)}).catch(function(e){return o.classError(e)})})})}},{key:"requestCancellation",value:function(){var o=this;return new Promise(function(e,n){o.debugLogMethod("requestCancellation");var a=g.transactions.requestCancel;l(5e3).then(function(){b(o.__host,{operacao:a}).then(function(a){if(o.debugMessage={message:"Requisição de cancelamento de compra.\n Operação: ".concat(o.ctfTransaction.operacao,"\n Data: ").concat(o.ctfTransaction.dataTransacao,"\n Valor: ").concat(o.amount,"\n NSU: ").concat(o.ctfTransaction.nsuCTF)},a.retorno>0){var t=g.errorCodes[a.codigoErro]||a.display.length?a.display.map(function(o){return o.mensagem}).join(" "):" ";n(o.classError("Transação não concluída ".concat(a.codigoErro,": ").concat(t)))}o.debugMessage={message:a},e(a)}).catch(function(e){return o.classError(e)})})})}},{key:"cancel",value:function(){var o=this,e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return new Promise(function(n,a){o.debugLogMethod("cancel","prop",e);var t=g.transactions.cancel,r=e.operacao||o.ctfTransaction.operacao,c=e.dataTransacao||o.ctfTransaction.dataTransacao,i=e.amount?100*parseFloat(e.amount):o.ctfTransaction.valorTransacao,s=e.nsuCTF||o.ctfTransaction.nsuCTF;l(5e3).then(function(){b(o.__host,{operacao:t,valorTransacao:i,dataTransacao:c,nsuCTF:s}).then(function(e){if(o.debugMessage={message:"Cancelamento de compra.\n Operação: ".concat(r,"\n Data: ").concat(c,"\n Valor: ").concat(i,"\n NSU: ").concat(s)},e.retorno>0){var t=g.errorCodes[e.codigoErro]||e.display[0].mensagem;a(o.classError("Transação não concluída ".concat(e.codigoErro,": ").concat(t)))}o.debugMessage={message:e},n(e)}).catch(function(e){return o.classError(e)})})})}},{key:"debugMessage",get:function(){return this.__debugMessage},set:function(o){if(this.debug){var e=Object.assign({logLevel:"info",message:""},o);return"log"===e.logLevel&&e.message?this.debugLog(e.message):(this.__debugMessage.push(Object.assign({},e,{date:(new Date).toISOString()})),this.debugLog(e.message))}}},{key:"amount",get:function(){return this.__amount},set:function(o){if("number"==typeof o&&o<=0)throw new Error("Não é possível definir um valor menor ou igual a zero.");this.__amount=100*parseFloat(o)}}])&&o(n.prototype,a),t&&o(n,t),e}()});
//# sourceMappingURL=index.amd.js.map
/*!
* auttarjs v0.3.4
* auttarjs v0.3.6
* (c) Heitor Ramon Ribeiro <heitor.ramon@gmail.com>
* Released under the MIT License.
*/
"use strict";function _classCallCheck(a,e){if(!(a instanceof e))throw new TypeError("Cannot call a class as a function")}function _defineProperties(a,e){for(var o=0;o<e.length;o++){var r=e[o];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(a,r.key,r)}}function _createClass(a,e,o){return e&&_defineProperties(a.prototype,e),o&&_defineProperties(a,o),a}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(a,e,o,r,n){console.log("%c ".concat(a," %c ").concat(o," %c ").concat(n),e,r,"background: transparent;")},showError=function(a,e,o,r,n){console.error("%c ".concat(a," %c ").concat(o," %c ").concat(n),e,r,"background: transparent;")};function logInfo(a){log(LogLevelName.Info,LogLevelStyle.Info,NAME,BACKGROUND,a)}function logWarn(a){log(LogLevelName.Warn,LogLevelStyle.Warn,NAME,BACKGROUND,a)}function logMethod(a,e,o){log(LogLevelName.Method,LogLevelStyle.Method,NAME,BACKGROUND,"Call Method: ".concat(a,"(").concat(e||"",") ").concat(o?"=> ".concat(JSON.stringify(o)):""))}function logError(a){showError(LogLevelName.Warn,LogLevelStyle.Warn,NAME,BACKGROUND,a)}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,debug:!1};function _disconnect(){privateVariables.debug&&logMethod("_disconnect"),privateVariables.ws.close()}function _clearTimeout(){privateVariables.debug&&(logMethod("_clearTimeout"),logInfo("Clearing WebSocket timeout.")),privateVariables.close=!1,clearTimeout(privateVariables.timeoutConn)}function _timeout(){var a=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1e4;privateVariables.debug&&(logMethod("_timeout","time",a),logInfo("Starting WebSocket timeout.")),privateVariables.close=!0,privateVariables.timeoutConn=setTimeout(function(){privateVariables.close?privateVariables.ws.close():_clearTimeout()},a)}function _connect(a,e){return privateVariables.debug&&logMethod("_connect","host",a),new Promise(function(o,r){try{null===privateVariables.ws?(privateVariables.debug&&logInfo("Starting WebSocket Connection."),privateVariables.ws=new WebSocket(a)):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(a))}catch(a){r(a)}if(privateVariables.ws){_timeout();var n=function(){privateVariables.debug&&(logInfo("Sending a message to the WebSocket."),logInfo(JSON.stringify(e))),_clearTimeout(),privateVariables.ws.send(JSON.stringify(e)),_timeout(6e4)};1===privateVariables.ws.readyState?n():privateVariables.ws.onopen=function(){privateVariables.debug&&logInfo("WebSocket Connected."),n()},privateVariables.ws.onmessage=function(a){privateVariables.debug&&(logInfo("Received a message from the WebSocket."),logInfo(JSON.stringify(a.data))),_clearTimeout(),o(JSON.parse(a.data))},privateVariables.ws.onerror=function(a){privateVariables.debug&&(logWarn("WebSocket has returned an error."),logError(JSON.stringify(a))),_clearTimeout(),r(a)}}})}var Auttar=function(){function a(e){_classCallCheck(this,a),this.__host=e.host||"ws://localhost:2500",this.debug=e.debug||!1,privateVariables.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=[]}return _createClass(a,[{key:"debugLog",value:function(a){this.debug&&logInfo(JSON.stringify(a))}},{key:"debugWarning",value:function(a){this.debug&&logWarn(a)}},{key:"debugLogMethod",value:function(a,e){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(a,e,r)}}},{key:"classError",value:function(a){return this.debugMessage={message:a,logLevel:"error"},this.debug&&logError(a),new Error(a)}},{key:"credit",value:function(){var a=this,e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1,o=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return new Promise(function(r,n){a.debugLogMethod("credi","installments, withInterest",e,o);var t={valorTransacao:a.amount,documento:a.orderId,operacao:privateVariables.transactions.credit.base,dataTransacao:a.__transactionDate};e>1&&(t.operacao=privateVariables.transactions.credit.installment,t.numeroParcelas=e),e>1&&o&&(t.operacao=privateVariables.transactions.credit.installmentWithInterest,t.numeroParcelas=e),a.debugMessage={message:"Pagamento com cartão de crédito. Operação: ".concat(t.operacao,". Valor ").concat(a.amount," centavos")},_connect(a.__host,t).then(function(e){if(e.retorno>0){var o=privateVariables.errorCodes[e.codigoErro]||e.display.length?e.display.map(function(a){return a.mensagem}).join(" "):" ";n(a.classError("Transação não concluída ".concat(e.codigoErro,": ").concat(o)))}a.ctfTransaction=Object.assign({},e,{dataTransacao:a.__transactionDate}),a.debugMessage={message:a.ctfTransaction},r(e)}).catch(function(e){return a.classError(e)})})}},{key:"debit",value:function(){var a=this,e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];return new Promise(function(o,r){a.debugLogMethod("debit","isVoucher",e);var n=e?privateVariables.transactions.debit.voucher:privateVariables.transactions.debit.base;a.debugMessage={message:"Pagamento com cartão de débito. Operação: ".concat(n,". Valor ").concat(a.amount," centavos")},_connect(a.__host,{valorTransacao:a.amount,documento:a.orderId,dataTransacao:a.__transactionDate,operacao:n}).then(function(e){if(e.retorno>0){var n=privateVariables.errorCodes[e.codigoErro]||e.display.length?e.display.map(function(a){return a.mensagem}).join(" "):" ";r(a.classError("Transação não concluída ".concat(e.codigoErro,": ").concat(n)))}a.ctfTransaction=Object.assign({},e,{dataTransacao:a.__transactionDate}),a.debugMessage={message:a.ctfTransaction},o(e)}).catch(function(e){return a.classError(e)})})}},{key:"confirm",value:function(){var a=this;return new Promise(function(e,o){a.debugLogMethod("confirm");var r=privateVariables.transactions.confirm;_connect(a.__host,{operacao:r}).then(function(r){if(a.debugMessage={message:"Confirmação de pagamento da operação realizada.\n Operação: ".concat(a.ctfTransaction.operacao,"\n Data: ").concat(a.ctfTransaction.dataTransacao,"\n Valor: ").concat(a.amount,"\n Bandeira: ").concat(a.ctfTransaction.bandeira,"\n Cartão: ").concat(a.ctfTransaction.cartao)},r.retorno>0){var n=privateVariables.errorCodes[r.codigoErro]||r.display.length?r.display.map(function(a){return a.mensagem}).join(" "):" ";o(a.classError("Transação não concluída ".concat(r.codigoErro,": ").concat(n)))}a.ctfTransaction=Object.assign(a.ctfTransaction,r),a.debugMessage={message:a.ctfTransaction},e(r)}).catch(function(e){return a.classError(e)})})}},{key:"requestCancellation",value:function(){var a=this;return new Promise(function(e,o){a.debugLogMethod("requestCancellation");var r=privateVariables.transactions.requestCancel;_connect(a.__host,{operacao:r}).then(function(r){if(a.debugMessage={message:"Requisição de cancelamento de compra.\n Operação: ".concat(a.ctfTransaction.operacao,"\n Data: ").concat(a.ctfTransaction.dataTransacao,"\n Valor: ").concat(a.amount,"\n NSU: ").concat(a.ctfTransaction.nsuCTF)},r.retorno>0){var n=privateVariables.errorCodes[r.codigoErro]||r.display.length?r.display.map(function(a){return a.mensagem}).join(" "):" ";o(a.classError("Transação não concluída ".concat(r.codigoErro,": ").concat(n)))}a.debugMessage={message:r},e(r)}).catch(function(e){return a.classError(e)})})}},{key:"cancel",value:function(){var a=this,e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return new Promise(function(o,r){a.debugLogMethod("cancel","prop",e);var n=privateVariables.transactions.cancel,t=e.operacao||a.ctfTransaction.operacao,i=e.dataTransacao||a.ctfTransaction.dataTransacao,c=e.amount?100*parseFloat(e.amount):a.ctfTransaction.valorTransacao,s=e.nsuCTF||a.ctfTransaction.nsuCTF;_connect(a.__host,{operacao:n,valorTransacao:c,dataTransacao:i,nsuCTF:s}).then(function(e){if(a.debugMessage={message:"Cancelamento de compra.\n Operação: ".concat(t,"\n Data: ").concat(i,"\n Valor: ").concat(c,"\n NSU: ").concat(s)},e.retorno>0){var n=privateVariables.errorCodes[e.codigoErro]||e.display[0].mensagem;r(a.classError("Transação não concluída ".concat(e.codigoErro,": ").concat(n)))}a.debugMessage={message:e},o(e)}).catch(function(e){return a.classError(e)})})}},{key:"debugMessage",get:function(){return this.__debugMessage},set:function(a){if(this.debug){var e=Object.assign({logLevel:"info",message:""},a);return"log"===e.logLevel&&e.message?this.debugLog(e.message):(this.__debugMessage.push(Object.assign({},e,{date:(new Date).toISOString()})),this.debugLog(e.message))}}},{key:"amount",get:function(){return this.__amount},set:function(a){if("number"==typeof a&&a<=0)throw new Error("Não é possível definir um valor menor ou igual a zero.");this.__amount=100*parseFloat(a)}}]),a}();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 n=a[o];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}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,n,t){console.log("%c ".concat(e," %c ").concat(o," %c ").concat(t),a,n,"background: transparent;")},showError=function(e,a,o,n,t){console.error("%c ".concat(e," %c ").concat(o," %c ").concat(t),a,n,"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 sleep(e){return new Promise(function(a){return setTimeout(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,timeoutMs:6e4,debug:!1};function _disconnect(){privateVariables.debug&&logMethod("_disconnect"),privateVariables.ws.close()}function _clearTimeout(){privateVariables.debug&&(logMethod("_clearTimeout"),logInfo("Clearing WebSocket timeout.")),privateVariables.close=!1,clearTimeout(privateVariables.timeoutConn),privateVariables.close=!0}function _timeout(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1e4;return new Promise(function(a,o){privateVariables.debug&&(logMethod("_timeout","time",e),logInfo("Starting WebSocket timeout.")),privateVariables.timeoutConn=setTimeout(function(){privateVariables.close?(privateVariables.ws.close(),o(new Error("Connection Timeout."))):(_clearTimeout(),a(!0))},e)})}function _connect(e,a){return privateVariables.debug&&logMethod("_connect","host",e),new Promise(function(o,n){try{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))}catch(e){n(e)}if(privateVariables.ws){_timeout();var t=function(){privateVariables.debug&&(logInfo("Sending a message to the WebSocket."),logInfo(JSON.stringify(a))),_clearTimeout(),privateVariables.ws.send(JSON.stringify(a)),_timeout(privateVariables.timeoutMs).catch(function(e){return n(e)})};1===privateVariables.ws.readyState?t():privateVariables.ws.onopen=function(){privateVariables.debug&&logInfo("WebSocket Connected."),t()},privateVariables.ws.onmessage=function(e){privateVariables.debug&&(logInfo("Received a message from the WebSocket."),logInfo(JSON.stringify(e.data))),_clearTimeout(),o(JSON.parse(e.data))},privateVariables.ws.onerror=function(e){privateVariables.debug&&(logWarn("WebSocket has returned an error."),logError(JSON.stringify(e))),_clearTimeout(),n(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,privateVariables.timeoutMs=a.webSocketTimeout||6e4,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=[]}return _createClass(e,[{key:"debugLog",value:function(e){this.debug&&logInfo(JSON.stringify(e))}},{key:"debugWarning",value:function(e){this.debug&&logWarn(e)}},{key:"debugLogMethod",value:function(e,a){if(this.debug){for(var o=arguments.length,n=new Array(o>2?o-2:0),t=2;t<o;t++)n[t-2]=arguments[t];logMethod(e,a,n)}}},{key:"classError",value:function(e){return this.debugMessage={message:e,logLevel:"error"},this.debug&&logError(e),new Error(e)}},{key:"credit",value: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 new Promise(function(n,t){e.debugLogMethod("credi","installments, withInterest",a,o);var r={valorTransacao:e.amount,documento:e.orderId,operacao:privateVariables.transactions.credit.base,dataTransacao:e.__transactionDate};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")},sleep(2e3).then(function(){_connect(e.__host,r).then(function(a){if(a.retorno>0){var o=privateVariables.errorCodes[a.codigoErro]||a.display.length?a.display.map(function(e){return e.mensagem}).join(" "):" ";t(e.classError("Transação não concluída ".concat(a.codigoErro,": ").concat(o)))}e.ctfTransaction=Object.assign({},a,{dataTransacao:e.__transactionDate}),e.debugMessage={message:e.ctfTransaction},n(a)}).catch(function(a){return e.classError(a)})})})}},{key:"debit",value:function(){var e=this,a=arguments.length>0&&void 0!==arguments[0]&&arguments[0];return new Promise(function(o,n){e.debugLogMethod("debit","isVoucher",a);var t=a?privateVariables.transactions.debit.voucher:privateVariables.transactions.debit.base;e.debugMessage={message:"Pagamento com cartão de débito. Operação: ".concat(t,". Valor ").concat(e.amount," centavos")},sleep(2e3).then(function(){_connect(e.__host,{valorTransacao:e.amount,documento:e.orderId,dataTransacao:e.__transactionDate,operacao:t}).then(function(a){if(a.retorno>0){var t=privateVariables.errorCodes[a.codigoErro]||a.display.length?a.display.map(function(e){return e.mensagem}).join(" "):" ";n(e.classError("Transação não concluída ".concat(a.codigoErro,": ").concat(t)))}e.ctfTransaction=Object.assign({},a,{dataTransacao:e.__transactionDate}),e.debugMessage={message:e.ctfTransaction},o(a)}).catch(function(a){return e.classError(a)})})})}},{key:"confirm",value:function(){var e=this;return new Promise(function(a,o){e.debugLogMethod("confirm");var n=privateVariables.transactions.confirm;sleep(5e3).then(function(){_connect(e.__host,{operacao:n}).then(function(n){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)},n.retorno>0){var t=privateVariables.errorCodes[n.codigoErro]||n.display.length?n.display.map(function(e){return e.mensagem}).join(" "):" ";o(e.classError("Transação não concluída ".concat(n.codigoErro,": ").concat(t)))}e.ctfTransaction=Object.assign(e.ctfTransaction,n),e.debugMessage={message:e.ctfTransaction},a(n)}).catch(function(a){return e.classError(a)})})})}},{key:"requestCancellation",value:function(){var e=this;return new Promise(function(a,o){e.debugLogMethod("requestCancellation");var n=privateVariables.transactions.requestCancel;sleep(5e3).then(function(){_connect(e.__host,{operacao:n}).then(function(n){if(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)},n.retorno>0){var t=privateVariables.errorCodes[n.codigoErro]||n.display.length?n.display.map(function(e){return e.mensagem}).join(" "):" ";o(e.classError("Transação não concluída ".concat(n.codigoErro,": ").concat(t)))}e.debugMessage={message:n},a(n)}).catch(function(a){return e.classError(a)})})})}},{key:"cancel",value:function(){var e=this,a=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return new Promise(function(o,n){e.debugLogMethod("cancel","prop",a);var t=privateVariables.transactions.cancel,r=a.operacao||e.ctfTransaction.operacao,i=a.dataTransacao||e.ctfTransaction.dataTransacao,c=a.amount?100*parseFloat(a.amount):e.ctfTransaction.valorTransacao,s=a.nsuCTF||e.ctfTransaction.nsuCTF;sleep(5e3).then(function(){_connect(e.__host,{operacao:t,valorTransacao:c,dataTransacao:i,nsuCTF:s}).then(function(a){if(e.debugMessage={message:"Cancelamento de compra.\n Operação: ".concat(r,"\n Data: ").concat(i,"\n Valor: ").concat(c,"\n NSU: ").concat(s)},a.retorno>0){var t=privateVariables.errorCodes[a.codigoErro]||a.display[0].mensagem;n(e.classError("Transação não concluída ".concat(a.codigoErro,": ").concat(t)))}e.debugMessage={message:a},o(a)}).catch(function(a){return e.classError(a)})})})}},{key:"debugMessage",get:function(){return this.__debugMessage},set:function(e){if(this.debug){var a=Object.assign({logLevel:"info",message:""},e);return"log"===a.logLevel&&a.message?this.debugLog(a.message):(this.__debugMessage.push(Object.assign({},a,{date:(new Date).toISOString()})),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.4
* auttarjs v0.3.6
* (c) Heitor Ramon Ribeiro <heitor.ramon@gmail.com>
* Released under the MIT License.
*/
!function(o,a){"object"==typeof exports&&"undefined"!=typeof module?module.exports=a():"function"==typeof define&&define.amd?define(a):(o=o||self).Auttar=a()}(this,function(){"use strict";function o(o,a){for(var e=0;e<a.length;e++){var n=a[e];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(o,n.key,n)}}var a={Info:"info",Warn:"warn",Error:"error",Method:"method",All:"all",None:"none"},e={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;"},n="Auttar ",t="background:#bc0909 ; padding: 2px; border-radius: 0 2px 2px 0; color: #fff ",r=function(o,a,e,n,t){console.log("%c ".concat(o," %c ").concat(e," %c ").concat(t),a,n,"background: transparent;")},c=function(o,a,e,n,t){console.error("%c ".concat(o," %c ").concat(e," %c ").concat(t),a,n,"background: transparent;")};function s(o){r(a.Info,e.Info,n,t,o)}function i(o){r(a.Warn,e.Warn,n,t,o)}function d(o,c,s){r(a.Method,e.Method,n,t,"Call Method: ".concat(o,"(").concat(c||"",") ").concat(s?"=> ".concat(JSON.stringify(s)):""))}function u(o){c(a.Warn,e.Warn,n,t,o)}var l={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,debug:!1};function g(){l.debug&&(d("_clearTimeout"),s("Clearing WebSocket timeout.")),l.close=!1,clearTimeout(l.timeoutConn)}function f(){var o=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1e4;l.debug&&(d("_timeout","time",o),s("Starting WebSocket timeout.")),l.close=!0,l.timeoutConn=setTimeout(function(){l.close?l.ws.close():g()},o)}function m(o,a){return l.debug&&d("_connect","host",o),new Promise(function(e,n){try{null===l.ws?(l.debug&&s("Starting WebSocket Connection."),l.ws=new WebSocket(o)):2!==l.ws.readyState&&3!==l.ws.readyState||(l.debug&&i("WebSocket is connected but not available. Closing connection to start a new one."),l.debug&&d("_disconnect"),l.ws.close(),l.ws=new WebSocket(o))}catch(o){n(o)}if(l.ws){f();var t=function(){l.debug&&(s("Sending a message to the WebSocket."),s(JSON.stringify(a))),g(),l.ws.send(JSON.stringify(a)),f(6e4)};1===l.ws.readyState?t():l.ws.onopen=function(){l.debug&&s("WebSocket Connected."),t()},l.ws.onmessage=function(o){l.debug&&(s("Received a message from the WebSocket."),s(JSON.stringify(o.data))),g(),e(JSON.parse(o.data))},l.ws.onerror=function(o){l.debug&&(i("WebSocket has returned an error."),u(JSON.stringify(o))),g(),n(o)}}})}return function(){function a(o){!function(o,a){if(!(o instanceof a))throw new TypeError("Cannot call a class as a function")}(this,a),this.__host=o.host||"ws://localhost:2500",this.debug=o.debug||!1,l.debug=o.debug||!1,this.orderId=o.orderId||"",this.__amount=0,o.amount&&(this.amount=o.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=[]}var e,n,t;return e=a,(n=[{key:"debugLog",value:function(o){this.debug&&s(JSON.stringify(o))}},{key:"debugWarning",value:function(o){this.debug&&i(o)}},{key:"debugLogMethod",value:function(o,a){if(this.debug){for(var e=arguments.length,n=new Array(e>2?e-2:0),t=2;t<e;t++)n[t-2]=arguments[t];d(o,a,n)}}},{key:"classError",value:function(o){return this.debugMessage={message:o,logLevel:"error"},this.debug&&u(o),new Error(o)}},{key:"credit",value:function(){var o=this,a=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1,e=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return new Promise(function(n,t){o.debugLogMethod("credi","installments, withInterest",a,e);var r={valorTransacao:o.amount,documento:o.orderId,operacao:l.transactions.credit.base,dataTransacao:o.__transactionDate};a>1&&(r.operacao=l.transactions.credit.installment,r.numeroParcelas=a),a>1&&e&&(r.operacao=l.transactions.credit.installmentWithInterest,r.numeroParcelas=a),o.debugMessage={message:"Pagamento com cartão de crédito. Operação: ".concat(r.operacao,". Valor ").concat(o.amount," centavos")},m(o.__host,r).then(function(a){if(a.retorno>0){var e=l.errorCodes[a.codigoErro]||a.display.length?a.display.map(function(o){return o.mensagem}).join(" "):" ";t(o.classError("Transação não concluída ".concat(a.codigoErro,": ").concat(e)))}o.ctfTransaction=Object.assign({},a,{dataTransacao:o.__transactionDate}),o.debugMessage={message:o.ctfTransaction},n(a)}).catch(function(a){return o.classError(a)})})}},{key:"debit",value:function(){var o=this,a=arguments.length>0&&void 0!==arguments[0]&&arguments[0];return new Promise(function(e,n){o.debugLogMethod("debit","isVoucher",a);var t=a?l.transactions.debit.voucher:l.transactions.debit.base;o.debugMessage={message:"Pagamento com cartão de débito. Operação: ".concat(t,". Valor ").concat(o.amount," centavos")},m(o.__host,{valorTransacao:o.amount,documento:o.orderId,dataTransacao:o.__transactionDate,operacao:t}).then(function(a){if(a.retorno>0){var t=l.errorCodes[a.codigoErro]||a.display.length?a.display.map(function(o){return o.mensagem}).join(" "):" ";n(o.classError("Transação não concluída ".concat(a.codigoErro,": ").concat(t)))}o.ctfTransaction=Object.assign({},a,{dataTransacao:o.__transactionDate}),o.debugMessage={message:o.ctfTransaction},e(a)}).catch(function(a){return o.classError(a)})})}},{key:"confirm",value:function(){var o=this;return new Promise(function(a,e){o.debugLogMethod("confirm");var n=l.transactions.confirm;m(o.__host,{operacao:n}).then(function(n){if(o.debugMessage={message:"Confirmação de pagamento da operação realizada.\n Operação: ".concat(o.ctfTransaction.operacao,"\n Data: ").concat(o.ctfTransaction.dataTransacao,"\n Valor: ").concat(o.amount,"\n Bandeira: ").concat(o.ctfTransaction.bandeira,"\n Cartão: ").concat(o.ctfTransaction.cartao)},n.retorno>0){var t=l.errorCodes[n.codigoErro]||n.display.length?n.display.map(function(o){return o.mensagem}).join(" "):" ";e(o.classError("Transação não concluída ".concat(n.codigoErro,": ").concat(t)))}o.ctfTransaction=Object.assign(o.ctfTransaction,n),o.debugMessage={message:o.ctfTransaction},a(n)}).catch(function(a){return o.classError(a)})})}},{key:"requestCancellation",value:function(){var o=this;return new Promise(function(a,e){o.debugLogMethod("requestCancellation");var n=l.transactions.requestCancel;m(o.__host,{operacao:n}).then(function(n){if(o.debugMessage={message:"Requisição de cancelamento de compra.\n Operação: ".concat(o.ctfTransaction.operacao,"\n Data: ").concat(o.ctfTransaction.dataTransacao,"\n Valor: ").concat(o.amount,"\n NSU: ").concat(o.ctfTransaction.nsuCTF)},n.retorno>0){var t=l.errorCodes[n.codigoErro]||n.display.length?n.display.map(function(o){return o.mensagem}).join(" "):" ";e(o.classError("Transação não concluída ".concat(n.codigoErro,": ").concat(t)))}o.debugMessage={message:n},a(n)}).catch(function(a){return o.classError(a)})})}},{key:"cancel",value:function(){var o=this,a=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return new Promise(function(e,n){o.debugLogMethod("cancel","prop",a);var t=l.transactions.cancel,r=a.operacao||o.ctfTransaction.operacao,c=a.dataTransacao||o.ctfTransaction.dataTransacao,s=a.amount?100*parseFloat(a.amount):o.ctfTransaction.valorTransacao,i=a.nsuCTF||o.ctfTransaction.nsuCTF;m(o.__host,{operacao:t,valorTransacao:s,dataTransacao:c,nsuCTF:i}).then(function(a){if(o.debugMessage={message:"Cancelamento de compra.\n Operação: ".concat(r,"\n Data: ").concat(c,"\n Valor: ").concat(s,"\n NSU: ").concat(i)},a.retorno>0){var t=l.errorCodes[a.codigoErro]||a.display[0].mensagem;n(o.classError("Transação não concluída ".concat(a.codigoErro,": ").concat(t)))}o.debugMessage={message:a},e(a)}).catch(function(a){return o.classError(a)})})}},{key:"debugMessage",get:function(){return this.__debugMessage},set:function(o){if(this.debug){var a=Object.assign({logLevel:"info",message:""},o);return"log"===a.logLevel&&a.message?this.debugLog(a.message):(this.__debugMessage.push(Object.assign({},a,{date:(new Date).toISOString()})),this.debugLog(a.message))}}},{key:"amount",get:function(){return this.__amount},set:function(o){if("number"==typeof o&&o<=0)throw new Error("Não é possível definir um valor menor ou igual a zero.");this.__amount=100*parseFloat(o)}}])&&o(e.prototype,n),t&&o(e,t),a}()});
!function(o,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e():"function"==typeof define&&define.amd?define(e):(o=o||self).Auttar=e()}(this,function(){"use strict";function o(o,e){for(var n=0;n<e.length;n++){var a=e[n];a.enumerable=a.enumerable||!1,a.configurable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(o,a.key,a)}}var e={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(o,e,n,a,t){console.log("%c ".concat(o," %c ").concat(n," %c ").concat(t),e,a,"background: transparent;")},c=function(o,e,n,a,t){console.error("%c ".concat(o," %c ").concat(n," %c ").concat(t),e,a,"background: transparent;")};function i(o){r(e.Info,n.Info,a,t,o)}function s(o){r(e.Warn,n.Warn,a,t,o)}function u(o,c,i){r(e.Method,n.Method,a,t,"Call Method: ".concat(o,"(").concat(c||"",") ").concat(i?"=> ".concat(JSON.stringify(i)):""))}function d(o){c(e.Warn,n.Warn,a,t,o)}function l(o){return new Promise(function(e){return setTimeout(e,o)})}var g={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,timeoutMs:6e4,debug:!1};function f(){g.debug&&(u("_clearTimeout"),i("Clearing WebSocket timeout.")),g.close=!1,clearTimeout(g.timeoutConn),g.close=!0}function m(){var o=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1e4;return new Promise(function(e,n){g.debug&&(u("_timeout","time",o),i("Starting WebSocket timeout.")),g.timeoutConn=setTimeout(function(){g.close?(g.ws.close(),n(new Error("Connection Timeout."))):(f(),e(!0))},o)})}function b(o,e){return g.debug&&u("_connect","host",o),new Promise(function(n,a){try{null===g.ws?(g.debug&&i("Starting WebSocket Connection."),g.ws=new WebSocket(o)):2!==g.ws.readyState&&3!==g.ws.readyState||(g.debug&&s("WebSocket is connected but not available. Closing connection to start a new one."),g.debug&&u("_disconnect"),g.ws.close(),g.ws=new WebSocket(o))}catch(o){a(o)}if(g.ws){m();var t=function(){g.debug&&(i("Sending a message to the WebSocket."),i(JSON.stringify(e))),f(),g.ws.send(JSON.stringify(e)),m(g.timeoutMs).catch(function(o){return a(o)})};1===g.ws.readyState?t():g.ws.onopen=function(){g.debug&&i("WebSocket Connected."),t()},g.ws.onmessage=function(o){g.debug&&(i("Received a message from the WebSocket."),i(JSON.stringify(o.data))),f(),n(JSON.parse(o.data))},g.ws.onerror=function(o){g.debug&&(s("WebSocket has returned an error."),d(JSON.stringify(o))),f(),a(o)}}})}return function(){function e(o){!function(o,e){if(!(o instanceof e))throw new TypeError("Cannot call a class as a function")}(this,e),this.__host=o.host||"ws://localhost:2500",this.debug=o.debug||!1,g.debug=o.debug||!1,g.timeoutMs=o.webSocketTimeout||6e4,this.orderId=o.orderId||"",this.__amount=0,o.amount&&(this.amount=o.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=[]}var n,a,t;return n=e,(a=[{key:"debugLog",value:function(o){this.debug&&i(JSON.stringify(o))}},{key:"debugWarning",value:function(o){this.debug&&s(o)}},{key:"debugLogMethod",value:function(o,e){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(o,e,a)}}},{key:"classError",value:function(o){return this.debugMessage={message:o,logLevel:"error"},this.debug&&d(o),new Error(o)}},{key:"credit",value:function(){var o=this,e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1,n=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return new Promise(function(a,t){o.debugLogMethod("credi","installments, withInterest",e,n);var r={valorTransacao:o.amount,documento:o.orderId,operacao:g.transactions.credit.base,dataTransacao:o.__transactionDate};e>1&&(r.operacao=g.transactions.credit.installment,r.numeroParcelas=e),e>1&&n&&(r.operacao=g.transactions.credit.installmentWithInterest,r.numeroParcelas=e),o.debugMessage={message:"Pagamento com cartão de crédito. Operação: ".concat(r.operacao,". Valor ").concat(o.amount," centavos")},l(2e3).then(function(){b(o.__host,r).then(function(e){if(e.retorno>0){var n=g.errorCodes[e.codigoErro]||e.display.length?e.display.map(function(o){return o.mensagem}).join(" "):" ";t(o.classError("Transação não concluída ".concat(e.codigoErro,": ").concat(n)))}o.ctfTransaction=Object.assign({},e,{dataTransacao:o.__transactionDate}),o.debugMessage={message:o.ctfTransaction},a(e)}).catch(function(e){return o.classError(e)})})})}},{key:"debit",value:function(){var o=this,e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];return new Promise(function(n,a){o.debugLogMethod("debit","isVoucher",e);var t=e?g.transactions.debit.voucher:g.transactions.debit.base;o.debugMessage={message:"Pagamento com cartão de débito. Operação: ".concat(t,". Valor ").concat(o.amount," centavos")},l(2e3).then(function(){b(o.__host,{valorTransacao:o.amount,documento:o.orderId,dataTransacao:o.__transactionDate,operacao:t}).then(function(e){if(e.retorno>0){var t=g.errorCodes[e.codigoErro]||e.display.length?e.display.map(function(o){return o.mensagem}).join(" "):" ";a(o.classError("Transação não concluída ".concat(e.codigoErro,": ").concat(t)))}o.ctfTransaction=Object.assign({},e,{dataTransacao:o.__transactionDate}),o.debugMessage={message:o.ctfTransaction},n(e)}).catch(function(e){return o.classError(e)})})})}},{key:"confirm",value:function(){var o=this;return new Promise(function(e,n){o.debugLogMethod("confirm");var a=g.transactions.confirm;l(5e3).then(function(){b(o.__host,{operacao:a}).then(function(a){if(o.debugMessage={message:"Confirmação de pagamento da operação realizada.\n Operação: ".concat(o.ctfTransaction.operacao,"\n Data: ").concat(o.ctfTransaction.dataTransacao,"\n Valor: ").concat(o.amount,"\n Bandeira: ").concat(o.ctfTransaction.bandeira,"\n Cartão: ").concat(o.ctfTransaction.cartao)},a.retorno>0){var t=g.errorCodes[a.codigoErro]||a.display.length?a.display.map(function(o){return o.mensagem}).join(" "):" ";n(o.classError("Transação não concluída ".concat(a.codigoErro,": ").concat(t)))}o.ctfTransaction=Object.assign(o.ctfTransaction,a),o.debugMessage={message:o.ctfTransaction},e(a)}).catch(function(e){return o.classError(e)})})})}},{key:"requestCancellation",value:function(){var o=this;return new Promise(function(e,n){o.debugLogMethod("requestCancellation");var a=g.transactions.requestCancel;l(5e3).then(function(){b(o.__host,{operacao:a}).then(function(a){if(o.debugMessage={message:"Requisição de cancelamento de compra.\n Operação: ".concat(o.ctfTransaction.operacao,"\n Data: ").concat(o.ctfTransaction.dataTransacao,"\n Valor: ").concat(o.amount,"\n NSU: ").concat(o.ctfTransaction.nsuCTF)},a.retorno>0){var t=g.errorCodes[a.codigoErro]||a.display.length?a.display.map(function(o){return o.mensagem}).join(" "):" ";n(o.classError("Transação não concluída ".concat(a.codigoErro,": ").concat(t)))}o.debugMessage={message:a},e(a)}).catch(function(e){return o.classError(e)})})})}},{key:"cancel",value:function(){var o=this,e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return new Promise(function(n,a){o.debugLogMethod("cancel","prop",e);var t=g.transactions.cancel,r=e.operacao||o.ctfTransaction.operacao,c=e.dataTransacao||o.ctfTransaction.dataTransacao,i=e.amount?100*parseFloat(e.amount):o.ctfTransaction.valorTransacao,s=e.nsuCTF||o.ctfTransaction.nsuCTF;l(5e3).then(function(){b(o.__host,{operacao:t,valorTransacao:i,dataTransacao:c,nsuCTF:s}).then(function(e){if(o.debugMessage={message:"Cancelamento de compra.\n Operação: ".concat(r,"\n Data: ").concat(c,"\n Valor: ").concat(i,"\n NSU: ").concat(s)},e.retorno>0){var t=g.errorCodes[e.codigoErro]||e.display[0].mensagem;a(o.classError("Transação não concluída ".concat(e.codigoErro,": ").concat(t)))}o.debugMessage={message:e},n(e)}).catch(function(e){return o.classError(e)})})})}},{key:"debugMessage",get:function(){return this.__debugMessage},set:function(o){if(this.debug){var e=Object.assign({logLevel:"info",message:""},o);return"log"===e.logLevel&&e.message?this.debugLog(e.message):(this.__debugMessage.push(Object.assign({},e,{date:(new Date).toISOString()})),this.debugLog(e.message))}}},{key:"amount",get:function(){return this.__amount},set:function(o){if("number"==typeof o&&o<=0)throw new Error("Não é possível definir um valor menor ou igual a zero.");this.__amount=100*parseFloat(o)}}])&&o(n.prototype,a),t&&o(n,t),e}()});
//# sourceMappingURL=index.umd.js.map
{
"name": "auttarjs",
"version": "0.3.4",
"version": "0.3.6",
"description": "Auttar WebSocket JS Class. An easy implementation of Auttar WebSocket Service.",

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

@@ -50,4 +50,5 @@

| amount | float | 0
| webSocketTimeout | number | 60000
### credit
### credit - Venda no crédito
```JS

@@ -57,8 +58,14 @@ Auttar.credit(installments = 1, withInterest = false)

### debit
### debit - Vennda no Debito
```JS
Auttar.debit(isVoucher = false)
```
### cancel
### requestCancellation - Desfazimento da venda ativa
```JS
Auttar.requestCancellation()
```
### cancel - Extorno de venda
```JS
Auttar.cancel(prop = {})

@@ -99,3 +106,3 @@ ```

//Realizando cancelamento da última compra
//Realizando extorno da última compra
Auttar.cancel();

@@ -102,0 +109,0 @@

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