{"_id":"@apigrate/tdameritrade","_rev":"6-be4945ede3f33bcaa30140728c185703","name":"@apigrate/tdameritrade","dist-tags":{"latest":"1.1.0"},"versions":{"1.0.0":{"name":"@apigrate/tdameritrade","version":"1.0.0","description":"NodeJS SDK for the TD Ameritrade API.","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/apigrate/tdameritrade.git"},"keywords":["TDAmeritrade","node","API"],"author":{"name":"Derek Gau"},"license":"Apache-2.0","bugs":{"url":"https://github.com/apigrate/tdameritrade/issues"},"homepage":"https://github.com/apigrate/tdameritrade#readme","dependencies":{"debug":"^4.1.1","node-fetch":"^2.6.0","query-string":"^6.13.1"},"devDependencies":{"dotenv":"^8.2.0"},"gitHead":"efd9c740cd7559e2f18b70840314092675a9cd13","_id":"@apigrate/tdameritrade@1.0.0","_nodeVersion":"12.16.3","_npmVersion":"6.14.4","dist":{"integrity":"sha512-SkfdztrrmC7R1f6Pqfw3aX9O4xIZHt53tm6uz+Qb3rSXoYfzgJPr/V5XsH9JgxI9ZnZGhjx9+t9WbWrzfCwFPw==","shasum":"96277136809bf432ef550a1d5a3ed6a65e1ccd42","tarball":"https://registry.npmjs.org/@apigrate/tdameritrade/-/tdameritrade-1.0.0.tgz","fileCount":4,"unpackedSize":29801,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe9APlCRA9TVsSAnZWagAAMEIP+gNTyjAtqF2e79P+EOLx\no1g47xLnWzL0dDq0j+hQHWFNsVQ0fdvAYRWKQGV0JBRAlGsIB4mmVV1wB885\nso+LSBQC25ROsuh1XDb9oAk32kEOvLZ46WfkZ1Ab24U6Ms72pyuWC6b/oR0/\nsiXSSQ98jjcbfDzCjeUdBKg9iJ6c1zWRehFsWwL8Esa5UzECKQkjz7Z78n7X\nAyQgYIwpFwvW/BVZtBYm0rgrOjGm5JAYVXR61hJ6aJZVxwv97IMfCJRsJc5X\npa/PuY+Kc39NG7ZWvoJGefP3j6sHhLr9RSgGxTeE29FhruW5bb92pEdfd8+A\nalHKJJWHWPWIhQNeRvi4/jiryI1768cduUPN3T50Ou4w3qU2d19l0QFfXxFC\ng12TStRg5xeSvgiQq+mePsqSi4gvZIrTWBnUqcgsiUxT5RYu63PUd4i81i5E\nOcQSWY1xWmcT5yOQUfS+1VFytqA7hsDMU0IMdBOtHH+BzEH7PH/0Q57T8gse\nOl4wSyQAVq7caqfWluRRv9buKmxiGDpQ47maPWmek3qsLIjNyCrF/ximBf69\n2abFU2s2fuUXf0xk+usI90f9/ydeZGmxWYag+GquVuWQUDTLKoSXCpI0zkfs\nMTPMDG0bNXhiIyIsKJEiIdpzHXPtTkSfHPoxi0vWAiLAZyqn3i/JHfv2lSvp\nvyJt\r\n=USOt\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCfT2NM/F2I7n5YdjqNIHc+TM7T6TR0vDvImFpaldv+IwIgXknQbtJJDHOqd4g9SwGjNSCC/ij7g7tBLdM+MqnJffQ="}]},"maintainers":[{"name":"apigratedev","email":"derek@apigrate.com"}],"_npmUser":{"name":"apigratedev","email":"derek@apigrate.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tdameritrade_1.0.0_1593050085078_0.8612244866393293"},"_hasShrinkwrap":false},"1.0.1":{"name":"@apigrate/tdameritrade","version":"1.0.1","description":"NodeJS SDK for the TD Ameritrade API.","main":"./src/index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/apigrate/tdameritrade.git"},"keywords":["TDAmeritrade","node","API"],"author":{"name":"Derek Gau"},"license":"Apache-2.0","bugs":{"url":"https://github.com/apigrate/tdameritrade/issues"},"homepage":"https://github.com/apigrate/tdameritrade#readme","dependencies":{"debug":"^4.1.1","node-fetch":"^2.6.0","query-string":"^6.13.1"},"devDependencies":{"dotenv":"^8.2.0"},"gitHead":"efd9c740cd7559e2f18b70840314092675a9cd13","_id":"@apigrate/tdameritrade@1.0.1","_nodeVersion":"12.16.3","_npmVersion":"6.14.4","dist":{"integrity":"sha512-t8ZRzooaT0XtcPAe1DYfoHihOdLAiQFN9unZe3vlUDwIROdLIS7Xp4It2ydV3LxpsU0VOmHWv4YN5WdeTjWODg==","shasum":"54220d9ebfecca2cf91f791ce29ef8d96ac93dfe","tarball":"https://registry.npmjs.org/@apigrate/tdameritrade/-/tdameritrade-1.0.1.tgz","fileCount":4,"unpackedSize":29807,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe9ASkCRA9TVsSAnZWagAANpMQAJ51zt+C1l6jLzT8+M4H\nD2urGcbjamDKhLgQWlxN/ulAn6Y33X3v/uml/wY19SwPSt0TKl7DhQP4wawa\nw0c6P6CrDkpr9oXLbzuNq1RHKIDGuyKSSTvhIWX0nw9K4TrFFjvRRktQhveZ\n5rlUHJVReZEp4MwfLxgP5xduXcihG8x2ffNALCgJHTHXUPHfGrIzsGBhrHSY\nOID5McbHK6gdP0+FN/H0ur/bCT+fmf3+DkhAcEa/w1i2R7spuH1qFXtRFgEv\nd0y7TT+apzkk4/gRFqMm++WjVm+GUoTwgevIiXhsmjkuVZDD3/FH6XZdwq+g\nLZUF0qeUo6vKIjmWkfAlcXcmPQ1roTFml75dzR10aF//EYTrPmUc0pz1RJOY\nWXtoXT9OYvnR8WuV0QhAiQhpjilaMSxWFNyIDa8S9Qfz7xdtcUxgw7Ykcjdi\nQh8HLLmmu5saM3yK8EvzPjvNWNkeyAepgAAQN2Qxfm5kNm8GqW5wwv5on1hC\nYNtS6RQ95nneRbAD/uX8PWDWCK31CWfpqoLrlgOqqfv6HGiuOy+srKBggsJt\nmreuJjPsb5lIB5wUOYQSMNHAZDGSj871Xb9aEhFzT2bxMOCIQhQMvZV/T75g\nGr/vF2Pspm6k9Vkc16bW+xavvN8mTgOIKEcdqM33Y7lOtu3qJwGOhlz4aYFj\nEpJf\r\n=Rm3o\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCKoSF1M4Byq/HHqRLX/3YmU9O/uGCrHuWOk84ae8NhSgIgApbEJEQQaVX6SabpQYp2ileqhUawAS2cjjon//oP9y4="}]},"maintainers":[{"name":"apigratedev","email":"derek@apigrate.com"}],"_npmUser":{"name":"apigratedev","email":"derek@apigrate.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tdameritrade_1.0.1_1593050275651_0.8251732106952792"},"_hasShrinkwrap":false},"1.0.2":{"name":"@apigrate/tdameritrade","version":"1.0.2","description":"NodeJS SDK for the TD Ameritrade API.","main":"./src/index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/apigrate/tdameritrade.git"},"keywords":["TDAmeritrade","node","API"],"author":{"name":"Derek Gau"},"license":"Apache-2.0","bugs":{"url":"https://github.com/apigrate/tdameritrade/issues"},"homepage":"https://github.com/apigrate/tdameritrade#readme","dependencies":{"debug":"^4.1.1","node-fetch":"^2.6.0","query-string":"^6.13.1"},"devDependencies":{"aws-sdk":"^2.704.0","dotenv":"^8.2.0"},"gitHead":"90f3380ecec393f8c0c1f041754f54e9f318d5bf","_id":"@apigrate/tdameritrade@1.0.2","_nodeVersion":"12.16.3","_npmVersion":"6.14.4","dist":{"integrity":"sha512-iKYcqy+GU9cKmWipAX5cKR0PkLchIop9XhdBIcC3Lb59ouIGIUb4Sy19YScT9lOkS877ResXksWEnp8zo3zhCg==","shasum":"621f93c6cbbfd15e90e68f86a0466b9f55e21ea5","tarball":"https://registry.npmjs.org/@apigrate/tdameritrade/-/tdameritrade-1.0.2.tgz","fileCount":4,"unpackedSize":29834,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe9AZbCRA9TVsSAnZWagAAdvMP/30ZU4O9UoLqQRdPcNm8\nht8mv0imiFyZrvFM9M7X0ue2Wbw/+0yVf/7RkP+AJ71Mxgu9CJS5moMR3Dwp\n8xUoZsjqv6vJ9a5KWm2+wKgVLGnqOJfLN862tEQ6HZPrD+j9DvB4tZ+MceuR\not9mR/2opqlTGpQZNrLpH0NP9X8FNBOfLvmly2VHq24PPbWJfhWRhrlEEobQ\nk96j/QIiDyYlCkZ4whRXODFjQP38ag2h2AxaDNVbRd6iSLSku4rTZobUwGg+\n2IxhnpDyXhqZ25HmRtatFkJAihOT2AMtgoa1iJykKpTzrI4NiGsM9uL6uOb3\neaUelmhOUph9ibFgSNwHeR0IVDMqRBU52HswFFpvpvba1t8yKNRfpZbCTpno\niUUtmvD1R3HE3pRUEKxaoaM4f+XSS1zJDlIPWA6Xl5e8aY9098/nBabJpPUv\nPxVVkD4IjQl1K7SKWyx23YjqRTNM2lrqI822hLdh6Qe0rguJjU0UrTM5SaX0\nva3790VHIGdGMVFmBQ+/0BmTw6f5thOsbNOVflYcDrScnr0ah40r74301Y5G\nKR45PpoyZxOJR3ewOJGSoroE+vTdoNolgnO2ihHT/6DgwMPACEj3ztLLQhVP\nuJzF1xmaOjUPmdS5TeLZPj1xtFP0DQi3R6Kfk9u5DlJiN9hAaD52tdkJHOsj\nDjaN\r\n=Kodp\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDSR4rVjYvcfq1GBUcqYNVU3vCkdWzPEIzyJa7NEjVv/AIgZueXa0Fpq/zWvOl/Bm37Sz3j37f8Lcb6/n7pDn1IrcE="}]},"maintainers":[{"name":"apigratedev","email":"derek@apigrate.com"}],"_npmUser":{"name":"apigratedev","email":"derek@apigrate.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tdameritrade_1.0.2_1593050715019_0.4385573360913304"},"_hasShrinkwrap":false},"1.0.3":{"name":"@apigrate/tdameritrade","version":"1.0.3","description":"NodeJS SDK for the TD Ameritrade API.","main":"./src/index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/apigrate/tdameritrade.git"},"keywords":["TDAmeritrade","node","API"],"author":{"name":"Derek Gau"},"license":"Apache-2.0","bugs":{"url":"https://github.com/apigrate/tdameritrade/issues"},"homepage":"https://github.com/apigrate/tdameritrade#readme","dependencies":{"debug":"^4.1.1","node-fetch":"^2.6.0","query-string":"^6.13.1"},"devDependencies":{"aws-sdk":"^2.704.0","dotenv":"^8.2.0"},"gitHead":"b6b2434f8abf3888d74f569f64999dbd863695cf","_id":"@apigrate/tdameritrade@1.0.3","_nodeVersion":"12.16.3","_npmVersion":"6.14.4","dist":{"integrity":"sha512-lDSSaEF1x6PMZPm+c9vaAvbVs3r+7NTPeyHJOMAA8kGaOiThNcTuF/rX9A8IXeQ7oZpQX0y7DeVtx0KHFuDRcQ==","shasum":"879df5d9ed826296d4d9ac82e96d485c44bc4c54","tarball":"https://registry.npmjs.org/@apigrate/tdameritrade/-/tdameritrade-1.0.3.tgz","fileCount":4,"unpackedSize":30883,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe9KtCCRA9TVsSAnZWagAArpcP/RoRmb3Tx5orrQDo3JFk\nNTAVpZ3+cCsVKS3g4bgdt8pldMX0kJGutmwCuEIUQyTMSMLoUmdMhENGDqLD\nJMG4dd240hccHv3Lt4uKZuTxZKd4MOCR/d7kIK/NITsRb/DzAGeVEfSvXxPh\nXwlhP45UEVVnZI3GGjOTWLsD18LE/KpPERqHq3kPxDYw/wzN85Hcl3XgXXGS\nONzGiX3grVA+5TFmI4AJ1xuVZ0q34A/LVH6F1frltQoFZHGggiEdwGeWBByM\nuFRmWPkmgBkSv50M3yMyIlZl4ra9mcT/jGFC7jj8uQGcdICF/cuMiVjlq4yb\nnHcKj+v/SgWmc2kp8nSmKHUM+qXa6pXvLtxeY0l+YkFrxWsYPvJqjpDczKqv\nJ2nnALqPeZj9YpruJEg/jLtWrHY+bYlRoprtrn+K3nzy7H57fBoyJ+TsYpzq\n1sQXanCwSEu8r1g8PnFoKuibZQMRQZ6j5bCVS+1kXGzJnXFdTPPx7sjj9Tmb\nsWzn+mszNMXe7AZvm9ndhN2u8RjyvAtFc8qsrm0fq1nKDMFJSQ3yacKNTB3h\nRJNY3VocOtOcW4BjNsRcxe7iXgJFMWqPlrAbllnjKWGnFyT+9BTUEA+PeV6x\nTeXj5uqaq1J7pDsDY131eqF8pVZvoxEgv3uyF0WRZfxPxff5cxkF+Ju9G5fm\npOdA\r\n=Keme\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDOupzs9da/4KDW60Q2SaOKKyx/8qbX5STdQMI7cgqBxgIhAOFc84SYE/SigQwTWxVMFr9fLWSbA+L6EItwwo8/2pgH"}]},"maintainers":[{"name":"apigratedev","email":"derek@apigrate.com"}],"_npmUser":{"name":"apigratedev","email":"derek@apigrate.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tdameritrade_1.0.3_1593092930386_0.8426452345965025"},"_hasShrinkwrap":false},"1.0.4":{"name":"@apigrate/tdameritrade","version":"1.0.4","description":"NodeJS SDK for the TD Ameritrade API.","main":"./src/index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/apigrate/tdameritrade.git"},"keywords":["TDAmeritrade","node","API"],"author":{"name":"Derek Gau"},"license":"Apache-2.0","bugs":{"url":"https://github.com/apigrate/tdameritrade/issues"},"homepage":"https://github.com/apigrate/tdameritrade#readme","dependencies":{"debug":"^4.1.1","node-fetch":"^2.6.0","query-string":"^6.13.1"},"devDependencies":{"aws-sdk":"^2.704.0","dotenv":"^8.2.0"},"gitHead":"b284281355803fbca3049240a49dee2eb913d09b","_id":"@apigrate/tdameritrade@1.0.4","_nodeVersion":"12.16.3","_npmVersion":"6.14.4","dist":{"integrity":"sha512-43T0sFyN52Z1HcoN3TiUDXREv99UerFkf63ci7/XfaN5KbRjwmQx2rCGGm32Txc4nSNk5gwJgzBMIe7VTzrmBw==","shasum":"da67e8a00b0b2b32738def7b2afa3e7a8f570ad7","tarball":"https://registry.npmjs.org/@apigrate/tdameritrade/-/tdameritrade-1.0.4.tgz","fileCount":4,"unpackedSize":30888,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfAzLoCRA9TVsSAnZWagAA3+kQAJiE4fxXi1gNnzoWkSiU\nXVbjAweyS6bWi8fNJyoQrrBK2mi2wj2Q59rG3Asatw0btxXejZWegRnhyuKH\nFrU+NmmeLb1zdsYQPFYh+5NPv96ZOg4RKsdr82FuUxi9Qgz5AEc0vINimbin\nF+j2ESF266pX23pRxOfz3i09weZYrRceoze9YIsl0Veg4xu9c8uMAm1Xyfj6\n+WT1z8k0/X4JCCObMH4qvavImbaqU+ZU/hDETK0eOdm4APi+KA8ElkQzb/4i\nq+NnQXJjkLhhBaF1537rhYcZDT7iuC06TcifR4rSSkcpAWzu78o8+fQWm+Re\nVo9kVRTmds7MrPQbUMWpBwVpX4eaSKp5Iy/skj49pTIgt7ZXgCPCvNt08Y7q\npng3/aJ+jspcwgnyN2r28zANim7lpwMzs+13Ck+6Epije5UFQx0Ur7R5HPCP\nm08KOVtnri9pl8cpvFbTB10zji2/JQB6UzWbmbqzUhM6LfYDQ/SHxb0MOABW\nswDg3RCBl9ycvUMFck8Tbg7/5bDrapd6PFz1q9KZSQkKeZVO/DQJ1kKldt3D\nqPpFSxHi0Ko+G9pMxQpOR0STuzX3nUJytfj7rvlE0hjnOzN4WwI+w1Iu6KAl\n3q9itpAE6GLWsONp8A2oKOMgjVEqDR+2Sm7rwZxnDYGBkIze9EGCUmONXD6l\n1/k8\r\n=5cQs\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIH9H5WuV1Py+L+sQyJN/rqqvPr1ifzmqtwJE1ZLhlmegAiEAm/2SN1VTe98SFSci9y7nfvh5xfvZ20dNkWk93v+GWuw="}]},"maintainers":[{"name":"apigratedev","email":"derek@apigrate.com"}],"_npmUser":{"name":"apigratedev","email":"derek@apigrate.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tdameritrade_1.0.4_1594045159461_0.4469219291112594"},"_hasShrinkwrap":false},"1.1.0":{"name":"@apigrate/tdameritrade","version":"1.1.0","description":"NodeJS SDK for the TD Ameritrade API.","main":"./src/index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/apigrate/tdameritrade.git"},"keywords":["TDAmeritrade","node","API"],"author":{"name":"Derek Gau"},"license":"Apache-2.0","bugs":{"url":"https://github.com/apigrate/tdameritrade/issues"},"homepage":"https://github.com/apigrate/tdameritrade#readme","dependencies":{"debug":"^4.1.1","node-fetch":"^2.6.0","query-string":"^6.13.1"},"devDependencies":{"aws-sdk":"^2.704.0","dotenv":"^8.2.0"},"gitHead":"3d017cd9c808d47108f9656b5c9e3e5d08377547","_id":"@apigrate/tdameritrade@1.1.0","_nodeVersion":"12.16.3","_npmVersion":"6.14.7","dist":{"integrity":"sha512-U39b/MScr9t1V3VjmTFsCKd098cKelLPyuBS4NK5pjkYSKtr+A56aRohP2vduMePo+MMi8MHDxAwISRok74oVQ==","shasum":"fb97bb823597ee1b3173b7ac038e547ec1040e4c","tarball":"https://registry.npmjs.org/@apigrate/tdameritrade/-/tdameritrade-1.1.0.tgz","fileCount":4,"unpackedSize":31160,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfoKCyCRA9TVsSAnZWagAA71gQAIKvgubL1BXprN6IDFTN\n/p9G9cJtfweImXweRuq9GlRUrXFmmXXSKlevr/9KR7+63//n2do//SrQkfLD\nFqKrMh/nEmeVEpUElGjFMv1DsrpDsxJJH5FlswyJGIOMIUhcTNc7vNccWOQ+\nnKFLwr8BSdKyqP/Z+3iC6DfRRdHrbEgOGApAssiydauzZZtqpA5/VCMKGKiL\n6eqvNO13Dkm3RWkWzWgFX4I3IlF5p6lYv9oJNLTSTFbcpw4hcAMMem6j95Lo\n01vdUQ9d2n4kgOcMcrSt0/XJc16+71ihMScwZpvqLVwJmuMnOw0RayPUcZr/\nb8jxcbH7CxuggkT8OrprR25sNkS0QaKmNzTYDx8zUyyhxA4Vc/Vb0L2EC7sf\n50Vz4nJ8Di5yVp5fXocxH/k/skUm5jDnNjqyKOW/Cmy1SSR0dwNo/HZuifee\nMfnkVvWuSMkDzoObWMPFECxuOtE8O6Ptiz81WEQbB9muqktARXODoh4V9R50\naWIIBy4p6PYb0rHnu8riDnZD2Gx769tShlU/SzgpFF+jXXcNAgFalmQopwRL\ntN4j7feG7QWHx8kBxSuDM8ulPFY0V8o4zDZWqhlhhsnRMjky3M4C0o6peNXA\nXAcN+y6Vxx270TBCZVsb37WmENthzrIruA1OVJCXBUdbgmT9vSjBgE6v3nX6\n22Cn\r\n=3GUy\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCqxOdTkn2HKkRh2pyoeNkwG35oqy4x4Yr85R8I4jBtTQIgHTWBg5vWtKLVsDjrrXGRb563lQdrmbAeWpAIQsnBD0Y="}]},"maintainers":[{"name":"apigratedev","email":"derek@apigrate.com"}],"_npmUser":{"name":"apigratedev","email":"derek@apigrate.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tdameritrade_1.1.0_1604362417463_0.4992038328051942"},"_hasShrinkwrap":false}},"time":{"created":"2020-06-25T01:54:45.078Z","1.0.0":"2020-06-25T01:54:45.425Z","modified":"2022-04-04T14:37:32.023Z","1.0.1":"2020-06-25T01:57:55.779Z","1.0.2":"2020-06-25T02:05:15.303Z","1.0.3":"2020-06-25T13:48:50.598Z","1.0.4":"2020-07-06T14:19:19.622Z","1.1.0":"2020-11-03T00:13:37.641Z"},"maintainers":[{"name":"apigratedev","email":"derek@apigrate.com"}],"description":"NodeJS SDK for the TD Ameritrade API.","homepage":"https://github.com/apigrate/tdameritrade#readme","keywords":["TDAmeritrade","node","API"],"repository":{"type":"git","url":"git+https://github.com/apigrate/tdameritrade.git"},"author":{"name":"Derek Gau"},"bugs":{"url":"https://github.com/apigrate/tdameritrade/issues"},"license":"Apache-2.0","readme":"\n## Summary\n\nA NodeJS API connector library for the TD Ameritrade API.\n\nTo install:\n\n```bash\nnpm install @apigrate/tdameritrade\n```\n### Supported API Methods\n\n* Accounts\n  * Get Account\n  * Get Accounts\n* Instruments\n  * Search Instruments\n* Price History\n  * Get Price History\n* Quotes\n  * Get Quote\n  * Get Quotes\n* Transaction History\n  * Get Transaction\n  * Get Transactions\n\n## Usage and Examples\n\n### Obtaining an OAuth Access Token\nYou need to initiate a dialog for your user to start the authorization process. There's a built-in method for doing that.\n```javascript\n//Prerequisites...\nlet client_id = process.env.TDA_CLIENT_ID;\nlet redirect_url = process.env.TDA_REDIRECT_URL;\n\nconst {TDAConnector, getAuthorizationUrl} = require('@apigrate/tdameritrade');\nconst tda = new TDAConnector(client_id, redirect_url);\nlet authUrl = getAuthorizationUrl(client_id, redirect_url);\n\n// Now redirect the user to the authUrl...\n```\n\nAfter the user authorizes your app. TD Ameritrade responds to the `redirect_url` endpoint with an authorization code. It\nneeds to be exchanged for an access token and refresh token. With these tokens you can access the TD Ameritrade for up to 90 days\nwithout having to manually authorize again.\n\n> Note the manual authorization requirement is a TD Ameritrade security requirement. Your end-users MUST explicitly go through the OAuth dialog\nprocess again after that period.\n\nExchange the returned code for an access token like this:\n```javascript\n// ... Meanwhile, at the redirect_url endpoint...\nlet code = request.query.code; //...(hypothetical) This is obtained from your HTTP infrastructure (expressjs, etc.)\n\nconst {TDAConnector} = require('@apigrate/tdameritrade');\nconst tda = new TDAConnector(client_id, redirect_url);\n\nlet credentials = await tda.getAccessToken(code);\n// credentials = {refresh_token: \"x\", access_token: \"y\", etc...}\n\n//Store your credentials for later use.\n```\n\n### Connecting to the API and Handling Token Retrieval and Renewal\n\nThe connector emits a `token` event:\n\n1. on the `getAccessToken` method after retrieving the access token and other credentials, and...\n2. on the `getRefreshToken` method after refreshing the access token\n\nTake advantage of this by registering an event listener on this event and write a function to \nstore your OAuth credentials consistently.\n\n```javascript\n// OAuth credentials also need to be stored during refresh...\nlet storeCredentials = async function(credentials){\n  await store_my_credentials_somewhere(credentials);\n}\n\ntda.on(\"token\", storeCredentials);\n```\nYou have two options for initializing the connector with stored credentials to make API calls:\n\n1. use the credentialsInitializer constructor parameter\n2. use the setCredentials method\n\n#### Using the credentials initializer...\nThe credential initializer function is a constructor argument. You provide a function that obtains the stored credentials\nImmediately before the first api method invocation (`getQuotes`, `getTransactionHistory` etc.) this initializer function will \nbe invoked if credentials are not already present internally. This is the recommended initialization approach.\n```javascript\n// OAuth credentials are typically stored remotely somewhere, and you'll use a function to obtain them.\nlet getCredentials = async function(){\n  let credentials = await fetch_my_credentials_from_somewhere();\n  return credentials;\n}\n\nconst {TDAConnector} = require('@apigrate/tdameritrade');\nconst tda = new TDAConnector(client_id, redirect_url, getCredentials);\n\n// credentials aren't fetched yet...\n\nlet quoteInfo = await tda.getQuote('TSLA'); //the credential initializer is invoked immediately prior to the API call automatically\n```\n\n#### Using the setCredentials method...\nAlternatively, you can explicitly set credentials by using the `setCredentials` method.\n```javascript\nconst {TDAConnector} = require('@apigrate/tdameritrade');\nconst tda = new TDAConnector(client_id, redirect_url );//Note, no initializer function\n\n//... other stuff happens...\n\nlet credentials = await fetch_my_credentials_from_somewhere();\n\n//explicitly set the credentials\ntda.setCredentials(credentials);\n\n//now you can do your API calls...\nlet quoteInfo = await tda.getQuote('TSLA');\n```","readmeFilename":"README.md"}