{"_id":"mtd-functions","_rev":"234-bcc24693d98068ee222536c2de26d04c","time":{"created":"2022-02-03T17:53:45.131Z","1.0.0":"2019-07-16T00:46:44.531Z","modified":"2022-05-09T23:36:02.648Z","1.0.1":"2019-07-16T00:59:11.164Z","1.0.2":"2019-07-16T00:59:51.484Z","1.0.3":"2019-07-16T12:49:36.665Z","1.0.4":"2019-07-16T12:59:33.157Z","1.0.5":"2019-07-16T13:10:38.436Z","1.0.6":"2019-07-16T13:37:24.006Z","1.0.7":"2019-07-16T13:53:38.250Z","1.0.8":"2019-07-16T13:59:54.507Z","1.0.9":"2019-07-16T14:03:14.747Z","1.0.10":"2019-07-16T14:12:35.160Z","1.0.11":"2019-07-16T14:30:51.104Z","1.0.12":"2019-07-16T14:33:48.531Z","1.0.13":"2019-07-16T15:04:25.850Z","1.0.14":"2019-07-16T15:24:24.227Z","1.0.15":"2019-07-16T15:40:38.886Z","1.0.16":"2019-07-16T15:53:21.965Z","1.0.17":"2019-07-16T16:06:20.780Z","1.0.18":"2019-07-16T16:13:36.246Z","1.0.19":"2019-07-16T16:15:57.576Z","1.0.20":"2019-07-16T22:50:13.050Z","1.0.21":"2019-07-16T23:21:00.719Z","1.0.22":"2019-07-16T23:52:11.502Z","1.0.23":"2019-07-17T00:03:23.481Z","1.0.24":"2019-07-17T00:12:51.738Z","1.0.25":"2019-07-17T00:29:11.844Z","1.0.26":"2019-07-17T00:39:35.675Z","1.0.27":"2019-07-17T01:21:58.253Z","1.0.28":"2019-07-17T01:51:13.693Z","1.0.29":"2019-07-17T02:03:55.860Z","1.0.30":"2019-07-17T02:05:04.271Z","1.0.31":"2019-07-17T02:17:07.494Z","1.0.32":"2019-07-17T02:34:56.521Z","1.0.33":"2019-07-17T02:37:38.317Z","1.0.34":"2019-07-17T02:40:30.617Z","1.0.35":"2019-07-17T02:44:37.096Z","1.0.36":"2019-07-17T02:50:41.037Z","1.0.37":"2019-07-17T02:53:23.562Z","1.0.38":"2019-07-17T03:11:00.242Z","1.0.40":"2019-07-17T04:20:32.008Z","1.0.41":"2019-07-17T14:06:38.122Z","1.0.42":"2019-07-17T14:15:24.130Z","1.0.43":"2019-07-17T14:25:30.477Z","1.0.44":"2019-07-17T15:06:18.347Z","1.0.45":"2019-07-17T15:28:43.633Z","1.0.46":"2019-07-17T15:35:55.825Z","1.0.47":"2019-07-17T15:41:56.324Z","1.0.48":"2019-07-17T15:45:31.259Z","1.0.49":"2019-07-17T15:57:57.331Z","1.0.50":"2019-07-17T16:16:02.694Z","1.0.51":"2019-07-17T16:18:57.891Z","1.0.52":"2019-07-17T16:21:54.111Z","1.0.53":"2019-07-17T16:31:58.178Z","1.0.54":"2019-07-17T16:52:53.297Z","1.0.55":"2019-07-17T17:37:02.440Z","1.0.56":"2019-07-17T17:42:29.467Z","1.0.57":"2019-07-17T18:16:11.532Z","1.0.58":"2019-07-17T18:29:02.406Z","1.0.59":"2019-07-17T18:33:09.393Z","1.0.60":"2019-07-17T19:42:27.179Z","1.0.61":"2019-07-17T19:47:50.669Z","1.0.62":"2019-07-17T19:58:17.818Z","1.0.63":"2019-07-17T20:16:30.080Z","1.0.64":"2019-07-19T03:55:21.962Z","1.0.65":"2019-07-19T04:05:33.009Z","1.0.67":"2019-07-19T16:24:28.402Z","1.0.70":"2019-07-19T18:09:37.701Z","1.0.71":"2019-07-22T18:23:42.556Z","1.0.72":"2019-07-22T18:51:16.620Z","1.0.73":"2019-07-23T01:02:26.277Z","1.0.74":"2019-07-23T01:35:43.722Z","1.0.75":"2019-07-25T14:29:35.718Z","1.0.76":"2019-07-25T14:39:03.794Z","1.0.77":"2019-07-25T17:59:02.360Z","1.0.78":"2019-07-25T18:03:24.865Z","1.0.79":"2019-07-25T18:23:41.490Z","1.0.80":"2019-07-25T19:52:19.467Z","1.0.81":"2019-07-25T20:18:55.461Z","1.0.82":"2019-08-05T14:47:27.134Z","1.0.83":"2019-08-05T14:51:27.684Z","1.0.84":"2019-08-05T14:53:06.791Z","1.0.85":"2019-08-05T14:55:41.082Z","1.0.86":"2019-09-11T22:27:52.972Z","1.0.87":"2019-10-02T00:56:10.939Z","1.0.88":"2019-10-02T01:03:32.585Z","1.0.89":"2019-10-04T13:24:14.904Z","1.0.90":"2019-10-26T13:44:07.347Z","1.0.91":"2019-10-28T21:58:18.858Z","1.0.92":"2019-11-08T20:10:36.251Z","1.0.93":"2019-11-08T20:13:57.734Z","1.0.94":"2019-11-09T21:24:07.899Z","1.0.95":"2019-11-09T21:33:20.818Z","1.0.96":"2019-11-09T22:17:35.139Z","1.0.97":"2019-11-10T17:03:15.897Z","1.0.98":"2019-11-15T18:07:24.883Z","1.0.99":"2019-11-26T02:19:27.823Z","1.0.100":"2019-11-26T19:23:37.529Z","1.0.101":"2019-11-28T17:14:09.081Z","1.0.102":"2019-11-28T17:32:32.712Z","1.0.103":"2019-11-28T17:33:22.172Z","1.0.104":"2019-12-02T00:07:33.315Z","1.0.105":"2019-12-16T18:35:50.610Z","1.0.106":"2019-12-17T17:55:09.515Z","1.0.107":"2019-12-17T18:07:54.498Z","1.0.108":"2020-01-06T20:15:51.724Z","1.0.109":"2020-01-09T20:33:43.734Z","1.0.110":"2020-01-10T15:22:52.512Z","1.0.111":"2020-01-12T00:29:16.065Z","1.0.112":"2020-01-12T22:22:57.776Z","1.0.113":"2020-01-13T15:41:01.716Z","1.0.114":"2020-01-16T18:28:43.852Z","1.0.115":"2020-01-16T19:34:02.821Z","1.0.116":"2020-01-16T19:49:20.006Z","1.0.117":"2020-01-16T20:28:37.182Z","1.0.118":"2020-01-16T20:31:09.728Z","1.0.119":"2020-01-17T15:29:50.862Z","1.0.120":"2020-01-20T18:16:55.525Z","1.0.121":"2020-01-25T04:43:49.029Z","1.0.122":"2020-01-30T20:32:08.843Z","1.0.123":"2020-01-30T23:58:12.733Z","1.0.124":"2020-02-01T21:06:47.952Z","1.0.125":"2020-02-01T22:46:12.243Z","1.0.126":"2020-02-02T04:03:12.602Z","1.0.127":"2020-02-02T21:02:46.606Z","1.0.128":"2020-02-02T21:37:02.133Z","1.0.129":"2020-02-09T00:20:40.362Z","1.0.130":"2020-02-27T19:19:37.453Z","1.0.131":"2020-03-09T19:25:59.045Z","1.0.132":"2020-04-06T01:20:31.297Z","1.0.133":"2020-04-09T19:41:18.871Z","1.0.134":"2020-04-15T05:28:40.906Z","1.0.135":"2020-09-01T16:39:25.017Z","1.0.136":"2020-09-01T16:47:12.292Z","1.0.137":"2020-09-01T16:50:04.920Z","1.0.138":"2020-09-01T16:54:51.708Z","1.0.139":"2020-09-02T13:37:27.748Z","1.0.140":"2020-09-14T17:20:52.076Z","1.0.141":"2020-09-19T20:26:51.188Z","1.0.142":"2020-10-15T14:59:42.831Z","1.0.143":"2020-11-08T22:41:27.298Z","1.0.144":"2020-11-13T01:02:06.406Z","1.0.145":"2020-11-17T03:48:05.794Z","1.0.146":"2020-11-27T15:39:49.629Z","1.0.147":"2021-01-14T14:23:05.960Z","1.0.148":"2021-02-21T19:26:23.435Z","1.0.149":"2021-03-01T01:18:41.992Z","1.0.150":"2021-03-10T04:55:58.672Z","1.0.151":"2021-03-10T16:51:13.393Z","1.0.152":"2021-03-10T17:48:45.025Z","1.0.153":"2021-03-13T16:29:07.451Z","1.0.154":"2021-03-15T18:05:07.127Z","1.0.155":"2021-03-15T19:27:02.630Z","1.0.156":"2021-03-15T20:47:08.624Z","1.0.157":"2021-03-15T20:50:45.798Z","1.0.158":"2021-03-15T21:00:37.387Z","1.0.159":"2021-03-15T21:33:45.759Z","1.0.160":"2021-03-17T13:35:46.440Z","1.0.161":"2021-03-19T15:47:08.290Z","1.0.162":"2021-03-29T17:00:37.612Z","1.0.163":"2021-04-01T22:03:48.715Z","1.0.164":"2021-04-04T16:29:44.923Z","1.0.165":"2021-05-25T23:05:15.430Z","1.0.166":"2021-07-03T04:58:45.409Z","1.0.167":"2021-07-20T20:46:10.580Z","1.0.168":"2021-07-23T21:55:49.858Z","1.0.169":"2021-07-24T01:27:57.641Z","1.0.170":"2021-07-24T02:06:59.289Z","1.0.171":"2021-08-06T08:21:33.607Z","1.0.172":"2021-08-06T08:33:03.292Z","1.0.173":"2021-08-06T08:40:12.128Z","1.0.174":"2021-08-06T08:45:29.345Z","1.0.175":"2021-08-23T19:11:48.171Z","1.0.176":"2021-09-08T04:29:31.704Z","1.0.177":"2021-09-08T05:20:51.371Z","1.0.178":"2021-09-24T03:46:33.560Z","1.0.179":"2021-09-25T17:28:03.947Z","1.0.180":"2021-10-11T20:03:10.344Z","1.0.181":"2021-11-24T23:02:16.981Z","1.0.182":"2021-11-24T23:13:11.032Z","1.0.183":"2022-01-31T03:09:52.953Z","1.0.184":"2022-02-01T22:10:19.694Z","1.0.185":"2022-02-02T16:54:10.638Z","1.0.186":"2022-02-03T17:53:45.268Z","1.0.187":"2022-02-16T15:17:03.984Z"},"name":"mtd-functions","dist-tags":{"latest":"1.0.187"},"versions":{"1.0.186":{"name":"mtd-functions","version":"1.0.186","description":"Funcões para api's de integrações","main":"./lib/index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc","format":"prettier --write \"src/**/*.ts\" \"src/**/*.js\"","lint":"tslint -p tsconfig.json"},"repository":{"type":"git","url":"git+https://github.com/methodostecnologia/mtd-functions.git"},"keywords":["NF-e","Assinar NF-e","Assinar XML","Nota Fiscal Eletrônica","Assinar boletos","Assinar pkcs7","Funções úteis"],"author":{"name":"Eduardo Muniz Mariano"},"license":"ISC","bugs":{"url":"https://github.com/methodostecnologia/mtd-functions/issues"},"homepage":"https://github.com/methodostecnologia/mtd-functions#readme","devDependencies":{"@types/bluebird":"^3.5.36","@types/jest":"^27.4.0","jest":"^27.4.7","prettier":"^2.5.1","ts-jest":"^27.1.3","tslint":"^6.1.3","tslint-config-prettier":"^1.18.0","typescript":"^4.5.5"},"preferGlobal":true,"dependencies":{"app-root-path":"^3.0.0","array.prototype.flatmap":"^1.2.3","bluebird":"^3.7.2","jsftp":"^2.1.3","mkdirp":"^0.5.1","node-forge":"^0.8.4","pem":"^1.14.2","request":"^2.88.0","soap":"^0.28.0","xml-crypto":"^1.4.0","xml-js":"^1.6.11","xmldom":"^0.1.27"},"directories":{"example":"example","lib":"lib"},"gitHead":"724bd82941d46e7a289658903e1c8c16eb0e0fd3","_id":"mtd-functions@1.0.186","_nodeVersion":"12.17.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-sWDaWNtwpFn3TbftBd4KeGxbmEm+QTW7p6EJ74uhx1H8cAV5E6DenYZpRVY9BhsjEvzA8z+hFpKQQrAoL+NYgA==","shasum":"4e9f1895435ed453ef67c382590118ff3f104420","tarball":"https://registry.npmjs.org/mtd-functions/-/mtd-functions-1.0.186.tgz","fileCount":15,"unpackedSize":271875,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh/BapCRA9TVsSAnZWagAAfkAQAJ14fFDtyGCmeQTto2n7\nlrjMlw0P/VYveYu7KCVl6OcAQjUHOGLgm1HMuVWL2Zb9Kuq+h/MBW7pvFfAe\nbprI0cv2ZdNHKwHeYUil4rj8ioateU9SbuqEAcXOjElAVH+uZHGSogUb0GmD\nIpu14dPiGZl+3LaBjC2wG4ciVZA7E/gVWPs4yPgxfr4a5/mjATNhSk46hhxk\nKgMUlDYlGvYpU9dhtYj18JFZLEHoUo2pMvvJij3lqXajlrejVbWHH0vlR48m\nrbbGJ7dn7npOcm6gQgpEBc1iLY5SijpopyV1MnYmqy+7veG+QCj3QpyrJ6k9\nJAj6ryNzU1uyEQoh6E/ayiYT9//9DrmTlmh+O8AodpcC3N2dG/U6vILe4HZZ\n0BQvh51IC4Uq6u6RoleX08s5N81d8l8XhpdQQMqmPPclZfeFYBc9E/UNpg7k\n2TqgM1K5+euorH1l1XrcpHH3T74ZN8AwTQCbrlnUFI68/0sT30NPTmsrNMuz\njixzObjxO43E6z+les5kNm8nWhFq2QCxxZHpVrp2hDeheyKcZvysPhX7ZXsQ\nwGw4JVyi7wFN64NNdXMQ+TrmGVruIFQXk/lm7BO2UAFPH/WyvReXL+/gP+Fm\nmfHaLwr7U8Dd5j1IGPwsg6zWx5WJMCL6ctktiEkCn6ZD19cFUBN77kgc56YQ\nS1an\r\n=7qK4\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAq7oEG7tSEZq5GRTf9t7lTHC74DUNfcO9sEn5xaRY9nAiEAuk31KkZoigc+Z8zQxsRRsqXRSLw3NLOu0XnOMPy0ao8="}]},"_npmUser":{"name":"timtd","email":"ti@methodostecnologia.com.br"},"maintainers":[{"name":"timtd","email":"ti@methodostecnologia.com.br"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mtd-functions_1.0.186_1643910825132_0.34252695667607136"},"_hasShrinkwrap":false},"1.0.187":{"name":"mtd-functions","version":"1.0.187","description":"Funcões para api's de integrações","main":"./lib/index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc","format":"prettier --write \"src/**/*.ts\" \"src/**/*.js\"","lint":"tslint -p tsconfig.json"},"repository":{"type":"git","url":"git+https://github.com/methodostecnologia/mtd-functions.git"},"keywords":["NF-e","Assinar NF-e","Assinar XML","Nota Fiscal Eletrônica","Assinar boletos","Assinar pkcs7","Funções úteis"],"author":{"name":"Eduardo Muniz Mariano"},"license":"ISC","bugs":{"url":"https://github.com/methodostecnologia/mtd-functions/issues"},"homepage":"https://github.com/methodostecnologia/mtd-functions#readme","devDependencies":{"@types/bluebird":"^3.5.36","@types/jest":"^27.4.0","jest":"^27.4.7","prettier":"^2.5.1","ts-jest":"^27.1.3","tslint":"^6.1.3","tslint-config-prettier":"^1.18.0","typescript":"^4.5.5"},"preferGlobal":true,"dependencies":{"app-root-path":"^3.0.0","array.prototype.flatmap":"^1.2.3","bluebird":"^3.7.2","jsftp":"^2.1.3","mkdirp":"^0.5.1","node-forge":"^0.8.4","pem":"^1.14.2","request":"^2.88.0","soap":"^0.28.0","xml-crypto":"^1.4.0","xml-js":"^1.6.11","xmldom":"^0.1.27"},"directories":{"example":"example","lib":"lib"},"gitHead":"724bd82941d46e7a289658903e1c8c16eb0e0fd3","_id":"mtd-functions@1.0.187","_nodeVersion":"12.17.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-DtW4TwMGIGGo8ZVfXzxYRn9u6UY4F0eTCTyMHP5hRfwkZk8T4MbSBJUVomGH5KGQww8d8xWoj/uHQTTiiEs7tw==","shasum":"dce4c04bbad91b297c691aa1fc03b82f74467206","tarball":"https://registry.npmjs.org/mtd-functions/-/mtd-functions-1.0.187.tgz","fileCount":15,"unpackedSize":256886,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJiDRVvCRA9TVsSAnZWagAA03QP/1/oNVQobNrN3OR1dc0Q\nIRQvbP//FzgJSuR2mgy7Cy2s0V02af0VsvzmjKfwmFNskVk0TwFYWH4bBWB6\nTV5hXid2unsveHRwuDRV2XMjAyCyQ8/H6UCYnTqGxmJqea9BjUDRUd2uolOa\nA+8p9aoOF0schrBkdwCHZ4Xb/OU03RUs0g7V+EHQo8tQwB/B6rKJj5ICdlTt\nZkjZMnTxmy4hMaqtSdec21mRk0mCwjBWW4NPL318TQQJp3gNVWpzM1SGBJgX\n56VEvE0SllZcdYUdOKo92Q2y2rvq2G7MUzeQ2uYFtHtKfZzs2HLfYxKavIon\nuLJBbnZEnYf83IKNLJVlYG2hp7E+B0S0JqzYdIM/zD36KODqfRDpk9gGRqXF\nb2oJXHciaFOs0eGSGCnaXDTrGgbwnouRVfX2/JArb3m6vIlm3A7S8klPj5HM\nvcklBu1cwrAKGKiLLHOw1Nohk1hj1n11+qSInS44JkZW5cgNJ+LMsty7nwjw\nNs4ugTR0vhD5LI82UhQg3h74ufZSdalI15ZbS+VaXLklWH0JgKR3a8IbEX5A\n2cENTQMl1LSuW5wBqR6xuZIatRwRfxyK6wMM/+P7X/uuIC3xjVIIZEwaiMS5\nlN+mzPPzYWT27+k6J0gl5o7xjhuGgsQA6tS6harGZ44w/a10gpQU0GnycBDJ\nXFvG\r\n=VH5y\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDsIzVMuNQQOvNML3+pY7rx9Gph1qQ8BAye5hg6SrDHTQIgMrZJgCJKYsNidsYgNzV/ONmjC1r2CY/PI/6hOGp8Ajo="}]},"_npmUser":{"name":"timtd","email":"ti@methodostecnologia.com.br"},"maintainers":[{"name":"timtd","email":"ti@methodostecnologia.com.br"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mtd-functions_1.0.187_1645024623746_0.09340672864863442"},"_hasShrinkwrap":false}},"maintainers":[{"name":"timtd","email":"ti@methodostecnologia.com.br"}],"description":"Funcões para api's de integrações","homepage":"https://github.com/methodostecnologia/mtd-functions#readme","keywords":["NF-e","Assinar NF-e","Assinar XML","Nota Fiscal Eletrônica","Assinar boletos","Assinar pkcs7","Funções úteis"],"repository":{"type":"git","url":"git+https://github.com/methodostecnologia/mtd-functions.git"},"author":{"name":"Eduardo Muniz Mariano"},"bugs":{"url":"https://github.com/methodostecnologia/mtd-functions/issues"},"license":"ISC","readme":"mtd-functions\n===\n\nFunções para API's de Integrações\n\n<div>\n    <img src=\"https://methodostecnologia.com.br/api/Images/logo-marca.jpg\" alt=\"InfiniteGraph Logo\" style=\"width:50px;height:50px;min-width:50px;border-radius:4%\">\n</div>\n\n<!-- [![API methodostecnologia](https://methodostecnologia.com.br/api/Images/logo-marca.jpg?raw=true)](https://methodostecnologia.com.br/api)  -->\n<!-- [![Documentação](https://www.methodostecnologia.com.br/api/Images/logo-marca.jpg)](https://methodostecnologia.com.br/api) -->\n\n[![JavaScript Style Guide](https://cdn.rawgit.com/standard/standard/master/badge.svg)](https://github.com/standard/standard)\n\n## Compilação\n\nOs arquivos contidos no diretório `src` precisam ser compilados para serem gerados arquivos de declarações ( .d.ts ) no diretório `lib`.\n\nConstrua com npm\n\n    npm run build\n\n## Instalação\n\nInstale com npm\n\n    npm install mtd-functions\n\n## Atualização\n\nAtualize com npm\n\n    npm update mtd-functions\n\n## Publicação\n\nPublique em sua conta `npm`. Se necessário, faça login em sua conta da npm com `npm login`. À seguir informe seu usuário e senha.\n\nPublique com npm\n\n    npm publish\n\n## Exemplos\n\nRegistro de boletos do Bradesco.\n\n## Registra_Boleto_Bradesco\n```javascript\nconst PFX_Path = \"Arquivo.pfx\";\nconst PFX_Pass = \"123456\";\nconst JSN_Data = {\n    \"nuCPFCNPJ\"                            : \"123456789\",\n    \"filialCPFCNPJ\"                        : \"0001\",\n    \"ctrlCPFCNPJ\"                          : \"39\",\n    \"cdTipoAcesso\"                         : \"2\",\n    \"clubBanco\"                            : \"0\",\n    \"cdTipoContrato\"                       : \"0\",\n    \"nuSequenciaContrato\"                  : \"0\",\n    \"idProduto\"                            : \"09\",\n    \"nuNegociacao\"                         : \"123400000001234567\",\n    \"cdBanco\"                              : \"237\",\n    \"eNuSequenciaContrato\"                 : \"0\",\n    \"tpRegistro\"                           : \"1\",\n    \"cdProduto\"                            : \"0\",\n    \"nuTitulo\"                             : \"0\",\n    \"nuCliente\"                            : \"123456\",\n    \"dtEmissaoTitulo\"                      : \"25.05.2017\",\n    \"dtVencimentoTitulo\"                   : \"20.06.2017\",\n    \"tpVencimento\"                         : \"0\",\n    \"vlNominalTitulo\"                      : \"100\",\n    \"cdEspecieTitulo\"                      : \"04\",\n    \"tpProtestoAutomaticoNegativacao\"      : \"0\",\n    \"prazoProtestoAutomaticoNegativacao\"   : \"0\",\n    \"controleParticipante\"                 : \"\",\n    \"cdPagamentoParcial\"                   : \"\",\n    \"qtdePagamentoParcial\"                 : \"0\",\n    \"percentualJuros\"                      : \"0\",\n    \"vlJuros\"                              : \"0\",\n    \"qtdeDiasJuros\"                        : \"0\",\n    \"percentualMulta\"                      : \"0\",\n    \"vlMulta\"                              : \"0\",\n    \"qtdeDiasMulta\"                        : \"0\",\n    \"percentualDesconto1\"                  : \"0\",\n    \"vlDesconto1\"                          : \"0\",\n    \"dataLimiteDesconto1\"                  : \"\",\n    \"percentualDesconto2\"                  : \"0\",\n    \"vlDesconto2\"                          : \"0\",\n    \"dataLimiteDesconto2\"                  : \"\",\n    \"percentualDesconto3\"                  : \"0\",\n    \"vlDesconto3\"                          : \"0\",\n    \"dataLimiteDesconto3\"                  : \"\",\n    \"prazoBonificacao\"                     : \"0\",\n    \"percentualBonificacao\"                : \"0\",\n    \"vlBonificacao\"                        : \"0\",\n    \"dtLimiteBonificacao\"                  : \"\",\n    \"vlAbatimento\"                         : \"0\",\n    \"vlIOF\"                                : \"0\",\n    \"nomePagador\"                          : \"Cliente Teste\",\n    \"logradouroPagador\"                    : \"rua Teste\",\n    \"nuLogradouroPagador\"                  : \"90\",\n    \"complementoLogradouroPagador\"         : \"\",\n    \"cepPagador\"                           : \"12345\",\n    \"complementoCepPagador\"                : \"500\",\n    \"bairroPagador\"                        : \"bairro Teste\",\n    \"municipioPagador\"                     : \"Teste\",\n    \"ufPagador\"                            : \"SP\",\n    \"cdIndCpfcnpjPagador\"                  : \"1\",\n    \"nuCpfcnpjPagador\"                     : \"12345648901234\",\n    \"endEletronicoPagador\"                 : \"\",\n    \"nomeSacadorAvalista\"                  : \"\",\n    \"logradouroSacadorAvalista\"            : \"\",\n    \"nuLogradouroSacadorAvalista\"          : \"0\",\n    \"complementoLogradouroSacadorAvalista\" : \"\",\n    \"cepSacadorAvalista\"                   : \"0\",\n    \"complementoCepSacadorAvalista\"        : \"0\",\n    \"bairroSacadorAvalista\"                : \"\",\n    \"municipioSacadorAvalista\"             : \"\",\n    \"ufSacadorAvalista\"                    : \"\",\n    \"cdIndCpfcnpjSacadorAvalista\"          : \"0\",\n    \"nuCpfcnpjSacadorAvalista\"             : \"0\",\n    \"endEletronicoSacadorAvalista\"         : \"\"\n};\nconst functions = require(\"mtd-functions\").Functions;\nconst Functions = new functions;\n\nFunctions.Registra_Boleto_Bradesco( PFX_Path, PFX_Pass, JSN_Data )\n.then( result => {\n    console.log( result );\n})\n.catch( error => {\n    console.log( error );\n});\n```\n\n## Nota Fiscal Eletrônica em NodeJS\n\n### Parâmetros antes da chamada das funções de WebService\n\nVocê deve passar esses parâmetros na chamada da função `NFe_Parametros`.\n\n| Parâmetro             | Padrão  | Descrição   |\n|:----------------------|:--------|:------------|\n| `WebService`          |         | WebServices aceitáveis: `NFeStatusServico`, `NFeAutorizacao`, `NFeLoteAutorizacao`, `NFeRetAutorizacao`, `NFeDistDFeInteresse`, \n|                       |         | `NFeConsultaProtocolo` |\n| `UF`                  | `SP`    | Sigla do estado que hospeda o WebService. |\n| `Ambiente`            | `2`     | Ambiente de consumo: 1 Produção 2 Homologação. |\n| `ValidaXML`           | `false` | Quando true, o XML passa pelo parser XSD determinado pela Receita. |\n| `PFX_Repositorio`     |         | Se possuir repositório, informar de onde será baixado o arquivo do certificado digital. | \n|                       |         | Se não possuir repositório, é obrigatório informar o arquivo local do certificado digital no pâmetro `PFX_Arquivo`. |\n| `PFX_Diretorio`       |         | Informe o diretório local de destino do certificado digital. |\n|                       |         | OBSERVAÇÃO: Caso o arquivo já conste no diretório o Sistema não irá fazer o download do arquivo do repositório. Portanto, se houver | \n|                       |         | atualização do arquivo no repositório, delete o arquivo no diretório de destino para fazer o download com o arquivo atualizado. |\n|                       |         | O arquivo sempre será salvo no diretório de destino com nome igual CNPJ informado em `Empresa_CNPJ`. |\n| `PFX_Arquivo`         |         | Quando não possuir repositório, deixe em branco `PFX_Repositorio` e use o arquivo diretamente do local informado. |\n| `PFX_Senha`           |         | Senha do certificado digital. |\n| `Empresa_CNPJ`        |         | CNPJ do emitente sem pontuação( 14 caracteres ). |\n| `Empresa_UF`          |         | Sigla do estado do emitente. |\n\n```javascript\nconst PFX_Repositorio = \"\";//\"http://www.repositorio.com.br/certificado.pfx\";\nconst PFX_Diretorio   = \"C:\\\\Temp\\\\\";\nconst PFX_Arquivo     = \"C:\\\\Temp\\\\certificado.pfx\";\nconst PFX_Senha       = \"123456\";\nconst Empresa_CNPJ    = \"12345678901234\";\nconst Empresa_UF      = \"SP\";\n```\n\n### Exemplo de consulta de Status do Serviço NF-e\n\n```javascript\nconst WebService = \"NFeStatusServico\";\nconst UF         = \"SP\";\nconst Ambiente   = \"2\";\nconst ValidaXML  = true;\nconst Parametros = NFe.NFe_Parametros( WebService, UF, Ambiente, ValidaXML, PFX_Repositorio, PFX_Diretorio, PFX_Arquivo, PFX_Senha, Empresa_CNPJ, Empresa_UF );\nNFe.NFeStatusServico( Parametros )\n.then( result => {\n    console.log( result );\n})\n.catch( error => {\n    console.log( error );\n});\n```\n### Exemplo de Envio de Lote de NF-e com 1 ou várias NFe's\n\n```javascript\n// Observação 1: É necessário que o XML enviado tenha a tag <NFe xmlns=\"http://www.portalfiscal.inf.br/nfe\">...</NFe>\n// Observação 2: O Sistema criará a tag <Signature> no padrão exigido pela SEFAZ de acordo com a chave privada e pública do certificado digital\n\nconst Fs   = require('fs');\nconst Path = require('path');\n\nlet WebService = \"NFeLoteAutorizacao\";\nlet UF         = \"SP\";\nlet Ambiente   = \"2\";\nlet ValidaXML  = false;\nlet NFe_XML    = Fs.readFileSync( Path.join( __dirname, '../repositories/xmls/', 'NFe.xml' ) );\nlet XMLs       = [];\nXMLs.push( NFe_XML );\nlet Parametros = NFe.NFe_Parametros( WebService, UF, Ambiente, ValidaXML, PFX_Repositorio, PFX_Diretorio, PFX_Arquivo, PFX_Senha, Empresa_CNPJ, Empresa_UF );\nParametros.Path_ArquivosNFe = \"C:\\\\Temp\\\\\";\nNFe.NFeLoteAutorizacao( Parametros, XMLs )\n.then( NFe_Recibo => {\n    let WebService = \"NFeRetAutorizacao\";\n    let UF         = \"SP\";\n    let Ambiente   = \"2\";\n    let ValidaXML  = false;\n    let Parametros = NFe.NFe_Parametros( WebService, UF, Ambiente, ValidaXML, PFX_Repositorio, PFX_Diretorio, PFX_Arquivo, PFX_Senha, Empresa_CNPJ, Empresa_UF );\n    // É possível alterar o diretório onde serão salvo os arquivos XMLs de envio e retorno \n    Parametros.Path_ArquivosNFe = \"C:\\\\Temp\\\\\";\n    NFe.NFeRetAutorizacao( Parametros, NFe_Recibo )\n    .then( result => {\n        console.log( result );\n    })\n    .catch( error => {\n        console.log( error );\n    });\n})\n.catch( error => {\n    console.log( error );\n});\n```\n\n### Exemplo de download de XML da NF-e\n\n```javascript\nconst WebService = \"NFeDistDFeInteresse\";\nconst UF         = \"SP\";\nconst Ambiente   = \"2\";\nconst ValidaXML  = false;\nconst NFe_Chave  = \"35000000000000000000000000000000000000000000\" ;\nconst Parametros = NFe.NFe_Parametros( WebService, UF, Ambiente, ValidaXML, PFX_Repositorio, PFX_Diretorio, PFX_Arquivo, PFX_Senha, Empresa_CNPJ, Empresa_UF );\nNFe.NFeDistDFeInteresse( Parametros, NFe_Chave )\n.then( result => {\n    console.log( result );\n})\n.catch( error => {\n    console.log( error );\n});\n```\n","readmeFilename":"README.md"}