{"_id":"@apigrate/autotask-restapi","_rev":"23-e4a2f31ef2b8d3df9d1aa02bbe2df7e5","name":"@apigrate/autotask-restapi","dist-tags":{"latest":"2.0.1"},"versions":{"0.1.0":{"name":"@apigrate/autotask-restapi","version":"0.1.0","keywords":["Autotask","API","REST","Apigrate"],"author":{"name":"Derek Gau"},"license":"Apache-2.0","_id":"@apigrate/autotask-restapi@0.1.0","maintainers":[{"name":"writers2001","email":"jeremy@alphabetacreatives.com"},{"name":"apigratedev","email":"derek@apigrate.com"}],"homepage":"https://github.com/apigrate/autotask-restapi#readme","bugs":{"url":"https://github.com/apigrate/autotask-restapi/issues"},"dist":{"shasum":"1f9011b3e0ca14346b4195b14ebc44a9de27aaeb","tarball":"https://registry.npmjs.org/@apigrate/autotask-restapi/-/autotask-restapi-0.1.0.tgz","fileCount":6,"integrity":"sha512-w6+9W06dHhyr39mhX1VNiST5ikoiqBvVtC+N0Oi7oLWJOeLwNLlFOavNxfG1bVqAza1uwZCcMldTtaqxXR4VsQ==","signatures":[{"sig":"MEUCIDrLubudYtUPLYjVTBIHRaOUwRVgXZS1o55XkhzcXlG+AiEA44OVPm7FvH82Q4M1hVafkfgmWXubu1xhhUUbx6nyAbc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":37582,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe65ckCRA9TVsSAnZWagAA20IP/0y11ZBxfZqlm3jloSb0\n4v/FytIpkGmoTVTahDEVxkEO8E6PIGbGj7wRszsLGsZOCg4vAfoMI63XPWOJ\nuD4mzBInUVsHngROhoU95taKJ4J6t7z/eOJsGh1xD4Hp6fEeuQT3xADBEG8p\nCLKtT/8Ib1l0ycgzJE04jrIHj7cBDxmVCzYWyjMNqNMoeXWJtdligkYqvC02\nLbuHyInD5jwbGTfuvc8llOh5xQr5zrCY+cv2RybzoRtlHqHm6V25mwfSd5cG\neuJQDuhHxOKfF+zWSNFxfhxEzGk2k2GTj4FhjMGXy4QM46ZRqTBEyrybWthD\nnVui5wJXW6yMwwBPlxJwnlYpwPrNfLg/7qbSO7i/fjqeSYNBKbDLghD35ELb\nhF/IvahzHaB9EUc6N3IW2KsonHsoQ6lBP7q7fRJO57/BZ3XLGvV8kpwHTrBn\nEltp3oDu/1MkfAaZVkat5jKxt9rI9YTWvWUBffyV0Roy4hy3I/ssKnEIc8/L\nR4Y2cyY5rMNVx0xw3nAyc+uzNXzTFweiUC3BzfLmZVLfY8yPOc1gGf+MyTF3\nxqmHMGqKd4bEP76PjwaTcLzntRjk4N+7u87hXI1U/z+YCX7zxc147hnHxc7a\ngiRYh64SPeSD5I0CAjva6fPVdG20qBjPZ2Qn/GTytN6xOQw1u530Wd2ZvPcP\nP/UW\r\n=PndC\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"1e280033d11bb95aafbdce249e39a85449b4ab74","scripts":{"test":"jest"},"_npmUser":{"name":"apigratedev","email":"derek@apigrate.com"},"repository":{"url":"git+https://github.com/apigrate/autotask-restapi.git","type":"git"},"_npmVersion":"6.13.4","description":"NodeJS library for the Autotask REST API.","directories":{},"_nodeVersion":"12.16.1","dependencies":{"debug":"^4.1.1","node-fetch":"^2.6.0","query-string":"^6.12.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.0.1","dotenv":"^8.2.0"},"_npmOperationalInternal":{"tmp":"tmp/autotask-restapi_0.1.0_1592497956337_0.558566606809044","host":"s3://npm-registry-packages"}},"0.2.0":{"name":"@apigrate/autotask-restapi","version":"0.2.0","keywords":["Autotask","API","REST","Apigrate"],"author":{"name":"Derek Gau"},"license":"Apache-2.0","_id":"@apigrate/autotask-restapi@0.2.0","maintainers":[{"name":"apigratedev","email":"derek@apigrate.com"}],"homepage":"https://github.com/apigrate/autotask-restapi#readme","bugs":{"url":"https://github.com/apigrate/autotask-restapi/issues"},"dist":{"shasum":"17da03ad0bc99c33e2ab0200e7876a5d4ea50d38","tarball":"https://registry.npmjs.org/@apigrate/autotask-restapi/-/autotask-restapi-0.2.0.tgz","fileCount":8,"integrity":"sha512-mTed1jawmaZcwZEbikQQ0EA3QmYqJW0iRUGiBRUGmlWttQVwUM7eFPsbdD0wIXb2zYnry1RcNw/liYksXo29nQ==","signatures":[{"sig":"MEUCIQDPNBPGjxCO3scz632+kZ/cDlbvepDWP0GpU41le8/ygAIgbBJPOFFBfKGHdg/VjC1AGgkxq/uPNCjf3LzhuHhdCwU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":55939,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe+3zvCRA9TVsSAnZWagAAFS0P/RxXt7cfkFiokV9GIBIY\nzIg9etBaP91KwKA/lfDiLHT2We9/5NpxnU5+yqYtUxAAe5A++fVz80g2HWzW\nxROxwqFWvF1LnfN/Vtxmwbxm/56mbQCF4EIa9Xb6Pys5m1pyCDd9ZDxVJHyc\nck3OSVK8w9RBhwHyBNqgP3vI/++RMg7Pim5Ol5IUHDDNRviLVatbnCNfP/R+\nfYigXIbpvajIxIaQff40avSi9LS3NGibc6LUak18hsTFJZj5Toh3e9SJ+4/I\nmI9ACSj86JC7YSWqYKbTbA4lwbaeZ6GLawRSHRpGXJb8tQED7jIyjq9MKR+B\nHiw1R9iMdvy1lgDzN/IVYjkErhiJFPTUO5YtBAWT6nG42nz/I/pVVIXOLsvZ\nliHGLQEhqVsh71hmHax4uFI0VK65vikyrglp2KI4Io66EPK6os82RQ0aborn\nZp6+UoEFyrOTpSoaN3KoXLC/hBI/oIUPGd51w3WcV6yuoPNS7ZdZI+6D5/Dj\n+aR1WrhK9AysQklBq4Dyu7bBYu9hyaelwwuJtgcYAXVLSOIfQY5sV9vEG7hI\nWTVEMbPl/wx8xaChpbBHK+O0Nezy3X4pU9Gk3twDWyMbFG4GB0IQAhcKbsXo\no1boKA8FoIMBrPpX228/wraca5Ry4JVcLXqZCBxzNep7gOic0JJO0VSr1hUq\nCBMj\r\n=/K17\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"8bcdcf27b4fd6fb600573ffe9ae909c9e1cb8963","scripts":{"test":"jest"},"_npmUser":{"name":"apigratedev","email":"derek@apigrate.com"},"repository":{"url":"git+https://github.com/apigrate/autotask-restapi.git","type":"git"},"_npmVersion":"6.14.4","description":"NodeJS library for the Autotask REST API.","directories":{},"_nodeVersion":"12.16.3","dependencies":{"debug":"^4.1.1","node-fetch":"^2.6.0","query-string":"^6.12.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.0.1","dotenv":"^8.2.0"},"_npmOperationalInternal":{"tmp":"tmp/autotask-restapi_0.2.0_1593539822901_0.36247989185790774","host":"s3://npm-registry-packages"}},"0.3.0":{"name":"@apigrate/autotask-restapi","version":"0.3.0","keywords":["Autotask","API","REST","Apigrate"],"author":{"name":"Derek Gau"},"license":"Apache-2.0","_id":"@apigrate/autotask-restapi@0.3.0","maintainers":[{"name":"apigratedev","email":"derek@apigrate.com"}],"homepage":"https://github.com/apigrate/autotask-restapi#readme","bugs":{"url":"https://github.com/apigrate/autotask-restapi/issues"},"dist":{"shasum":"e9c7ee59698ab3a22f1f023124112b5144a41150","tarball":"https://registry.npmjs.org/@apigrate/autotask-restapi/-/autotask-restapi-0.3.0.tgz","fileCount":8,"integrity":"sha512-tYE8cTK3AxNBbTXLkoz42MhBoF4dONhnhYgb87mUgSEpYbitSFzns7l7LK+V2gynrXKziGvroqofY5JVwPdSVA==","signatures":[{"sig":"MEUCIQCyVIPnvOC6rb/kLFg1jQeZfmFrL9nZi/WGafIHz8cTwQIgTUe0G7sUpZ6d0ICBT3Dsmcl/yD/ye+P9fDQweox69ro=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":58717,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJftEomCRA9TVsSAnZWagAAPFwQAISxU1cePEzL22eEoKqV\nIkhudlsfP5rZsIFB4hZhnXSYg85PTvI4uRxwipLezwQKGNZHRluh7Ewbvw+m\nJlYwoqaXARcWi5GGdHHSY9Zcmd24snz2nBZ33YBHuN0Xb/iVwSNscmplJfJW\nrdunsZspcY9qnBa3t/39O+XI6GmboEVGGxEvR2ZCjlmvRC1fg2wj0CpjtqR9\n8omjO7CWN0nZ38Rd3mAiO3424zrnATJkKoJt8KhRwOSCBxf0DOWex95r4UVZ\nBQGgwdQi18Ush8vyYU9TrR3eQotRqw5ZyA9a3QZgdyYcHyK9Q22Of0oY05jk\n+m1nN786FNJl464Izx/uBippuwYUTxt3fNeNKGIO0O1kuzR38ZpzCm7GvFAW\ngPPxxJ+n1Us444W7qVpMHSplQgoc2Ko64sO3BGVv7wXAGiPvtTDUpjlOa83L\nhqwKVsBE5h/v1lZIQk0uezeDRb6LuAyGswaj0ZcqhtyNtrlR1F5pPs+XGjkh\nXJfaUt8beckbTFOgYq6cAoZYW3dW4oQGq/xNqFye5Txtqh0on7pZviNGRAtm\nXMLZSUfI0OngkPdIE2CzsfduwMOH2T7ppU7Bg6rC1MhH8plhESYXXY5uoANl\nJzw42EtzYLMJy58dzQO5+VU36W4GJG3gGv/HPGsizaXV7EoCCn+YDoAeKKxG\nZ2SZ\r\n=uVZa\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"6de05d3cfc05ae25d6921fdd6a569248848ee5cd","scripts":{"test":"jest"},"_npmUser":{"name":"apigratedev","email":"derek@apigrate.com"},"repository":{"url":"git+https://github.com/apigrate/autotask-restapi.git","type":"git"},"_npmVersion":"6.14.7","description":"NodeJS library for the Autotask REST API.","directories":{},"_nodeVersion":"12.16.3","dependencies":{"debug":"^4.1.1","node-fetch":"^2.6.0","query-string":"^6.12.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.0.1","dotenv":"^8.2.0"},"_npmOperationalInternal":{"tmp":"tmp/autotask-restapi_0.3.0_1605650981822_0.6552689700172925","host":"s3://npm-registry-packages"}},"0.3.1":{"name":"@apigrate/autotask-restapi","version":"0.3.1","keywords":["Autotask","API","REST","Apigrate"],"author":{"name":"Derek Gau"},"license":"Apache-2.0","_id":"@apigrate/autotask-restapi@0.3.1","maintainers":[{"name":"apigratedev","email":"derek@apigrate.com"}],"homepage":"https://github.com/apigrate/autotask-restapi#readme","bugs":{"url":"https://github.com/apigrate/autotask-restapi/issues"},"dist":{"shasum":"49bbd4d589f6f5f6b3daf4f5d09cf8336923ad5a","tarball":"https://registry.npmjs.org/@apigrate/autotask-restapi/-/autotask-restapi-0.3.1.tgz","fileCount":8,"integrity":"sha512-gYsqFOgxA+PqtUI7gLVUyIvvEbO5A3PGEBzgNXHSwSguFqCfWPRb8AZQBrMl+3+Jd5i2so80AfZdn08s1feCpw==","signatures":[{"sig":"MEUCIQCFVpKKesTW8opBytxvEu5zGYvPPhsd6n9F6lsyO9FRugIgThDQWlQ91WagKR1D8LV8/AoArw8cQ/gkF+W6GrjFR4A=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":58715,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf8057CRA9TVsSAnZWagAARrcP/RqVi2cv2znw8Q+1kRQQ\nPKuXstSjGt2Szx6JbPhyIBO2I4L3aVtEUJ5NQ5bkRwjIYVQXyToCjkG+QDwh\neAm6bLBJbEd0ct3w5NEnMI+iW6/JGdpMuweZE/odk9SoufsR6upIZtw1kpzv\nmWi9dm6+21rdw/pBXcdL2Fh7vGUPOwhr1p1xCA6ecRZFJW9gUhKB8IH1ZcMO\ncr+E+G3HawKhqDDfncKZ/5fvwb/9Amug953iGg0bMvgF+hK6T6UODOQSSd7m\nZ4vaPjULuEcku+ZPTnUR88MKD6l/RSMU6TkKGoXkexZJQ6w2XY5Ore8Ljy/H\n72dLbUa3DXFV75GmpmCMoN/j7TOiYe7Y5/gCe1DtNbPRmCTBP9ev4eOHr4xg\nCQuiukg5/8zDRRP2Hw1wmojfmFK5o5sf+Fy7mGCf/IpNRKsr/YSxGsBu7NE+\nO+YG6Xg+C1lXrpqbqnVLYuprx4kyKSBke26a5Suo1aklVQgT9PIECCb1RjNm\nGWR57x856ogqiu3xrA4HL+R/UQ5Bj4rzCxuc0bfSwL1iZMTiLhji9ui+PGI6\n9RQU7m0ZCWI2Xouh7w58yfJe2cjKoQIcXXZ8hj4fdSYmIySHY3XyEaso3cDL\n9gENPU9yMz2Fix1SeDBV9Qe5RTzq1Ti+LQzPd0dVgWvux5KitFGrH/ZnYavc\nxaxM\r\n=qAai\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"d7026f831b786322ed2f9569be107b0531f84124","scripts":{"test":"jest"},"_npmUser":{"name":"apigratedev","email":"derek@apigrate.com"},"repository":{"url":"git+https://github.com/apigrate/autotask-restapi.git","type":"git"},"_npmVersion":"6.14.7","description":"NodeJS library for the Autotask REST API.","directories":{},"_nodeVersion":"12.16.3","dependencies":{"debug":"^4.1.1","node-fetch":"^2.6.0","query-string":"^6.12.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.0.1","dotenv":"^8.2.0"},"_npmOperationalInternal":{"tmp":"tmp/autotask-restapi_0.3.1_1609780858899_0.9351280477930841","host":"s3://npm-registry-packages"}},"0.3.2":{"name":"@apigrate/autotask-restapi","version":"0.3.2","keywords":["Autotask","API","REST","Apigrate"],"author":{"name":"Derek Gau"},"license":"Apache-2.0","_id":"@apigrate/autotask-restapi@0.3.2","maintainers":[{"name":"apigratedev","email":"derek@apigrate.com"}],"homepage":"https://github.com/apigrate/autotask-restapi#readme","bugs":{"url":"https://github.com/apigrate/autotask-restapi/issues"},"dist":{"shasum":"97267ade533468b29ca0ecd85f91f5b95b61e82e","tarball":"https://registry.npmjs.org/@apigrate/autotask-restapi/-/autotask-restapi-0.3.2.tgz","fileCount":8,"integrity":"sha512-Omv6mOnwf57R0+tDIa2ezC187dg/vLuWkGGEdZsfpg0CiTlHBuk9WVfidocj/i/B/rQx4yZPQCXi9BlvEgpp2Q==","signatures":[{"sig":"MEUCIQCOCFrjZoGWVVKg4ESRSYbv7Y6qJyqWINQlGWTZMB77DwIgaDJ6A/uVEg+y6zXnk7Lyk6RFGjQ8sFMRyrzWGbLHCsw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":58697,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf83DOCRA9TVsSAnZWagAAT2MQAIFWNxMv/aJbGBybUPiq\nTXhQYhBhi8bH+ZiNKA11XXwsi47OAj3mB+B+gTAWtCmCGDHHxdNhbJ4pQsQ2\nXXhm7zHWeoqx4LYcmUxp3qsl6G1wz4ANMcrgEjsp87M1jIjcCSyD/GrcY0fg\nSyo8aDCE9vonhSjOw/zj1OfDqIMIGeGQcYB7Hj/D8AOJO7moacappbS2+1/Y\n5VFGcolDX31Sj+A0Mhcdi4PApGYd7beBaIY9XSUvRouMJ/TRnikN6s7bpX5k\ndcbvNlg5GwWjieCsyNTXm5MToRwUZI6eJsYZibKcqtQFdh8zuy4JXHdyhNjB\nZxdstfPZv6/uvi5HEOYoUSlhQ4l4ytALzVUBHE38Rnep+Y7lWFWCh9YEnFB3\nPo1r+t6sgo1OX4Xp4LwAd8ibnSLk0H+Y5m4S1pdqbpT4CMwpRC519RNyb62L\ny+HUC1Lm3IllBD+FxAiiiCoRf8kXKo7tTur7THUyMj2im93IO99GkpaKI1lm\n0BRcT4gdWxYfzmi36HxvRTH8yXfxrv9YABPWcUvELdt5CAs5lggVdt8QH82c\nf6qo5w/Ud6dmNiQnlE0IXtVzI7Wt4vyVxVzpqVUny5xDJw999GbXtN1n1i5d\n5zB4bww2uXD7jbfCbZEAkhSEFWuucG4W5uyt7z3den72tq/bJ1yr1PfP6WI9\n1bAa\r\n=DYwr\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"f08e7d59bb5c52037e02e2dd510561d8ee6292b9","scripts":{"test":"jest"},"_npmUser":{"name":"apigratedev","email":"derek@apigrate.com"},"repository":{"url":"git+https://github.com/apigrate/autotask-restapi.git","type":"git"},"_npmVersion":"6.14.7","description":"NodeJS library for the Autotask REST API.","directories":{},"_nodeVersion":"12.16.3","dependencies":{"debug":"^4.1.1","node-fetch":"^2.6.0","query-string":"^6.12.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.0.1","dotenv":"^8.2.0"},"_npmOperationalInternal":{"tmp":"tmp/autotask-restapi_0.3.2_1609789645406_0.04575724424464789","host":"s3://npm-registry-packages"}},"0.3.3":{"name":"@apigrate/autotask-restapi","version":"0.3.3","keywords":["Autotask","API","REST","Apigrate"],"author":{"name":"Derek Gau"},"license":"Apache-2.0","_id":"@apigrate/autotask-restapi@0.3.3","maintainers":[{"name":"apigratedev","email":"derek@apigrate.com"}],"homepage":"https://github.com/apigrate/autotask-restapi#readme","bugs":{"url":"https://github.com/apigrate/autotask-restapi/issues"},"dist":{"shasum":"077cd2212a6e27a8be4c09807e0f2a07bfa9c746","tarball":"https://registry.npmjs.org/@apigrate/autotask-restapi/-/autotask-restapi-0.3.3.tgz","fileCount":8,"integrity":"sha512-+P40ORMyfcCD8+CsOMIgy7jc6+gkTkHZ66DoszOxB2bRrAxqyQIrgwXDI5PqQImnfEz+uW5H2FnZmEqDeMHpbg==","signatures":[{"sig":"MEUCIQCQHsvuJRfVLEze8UYOj0Tw2oCd1tMHnWeDE6IvNg/6wgIgNzSmgHY3oe9SKx0RuoiOyIvu+OUv5onszgPiNcUdfDQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":58804,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgCv9pCRA9TVsSAnZWagAAZNwP/jXzgZvvpDp7fjrR96q1\nZa1UHczT5VYeG2ozXi01GboXhlZvrKTgwuce5oBxI2jj+B6eBeZiFrDFkDO7\nGaMrwVAncXTRF9ON2VlJguDx3moR8qXFulB/T5crT5nlWdK2Gat5aHVWRXMy\nqvgeo9ZIDD131eqqToVqfMSS0JaGiiaygJV0bRgxtvdtkEZWJ9UC8YFep2Py\nXKYC0/lqBsGnYeT7WwWkflE/UfS0tXouv6M8Z4VyPVC2yYSldWBKlIwADHe4\neFu2MF4HqvcZk+xgiM948ndlV/fWUhb0zWiRro2jCUf6PQRPuIVHl3kJVu0w\nyxvXOjOsrB2/o8v6plhFaQBT7ZXFKrU/8DVrKfyAfwAzo+IHR1yxDcUOJ/dy\n/vcyi9izDromqBNA6pWcksIk32HWFcrU2qobEYocW6M3KOuDfB0HmRAFthUE\nVMguuoPd6U5x57eP/sUaUyWsmlV8Q4wZNKuIzeGOiIFFML1RThglAmjXEK0g\n+7g6p9Iu8WiYLIyWMah11WoVxUXp2kgIjo3KRAiLcaEBS0XGHfcLYon1QQp8\nlczEteeIkGDubveZCHk2Ne7U29366pf1oCVSVx2YSE3FnOGoUJ/GUSejA0Kr\nfeQf2L1tFVVcZtFjiKB3P0tKTLLs563bfwpoI4AXlBEEmSqjG4Z8y0hg4M58\n7kkf\r\n=eK68\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"fcd12bd55d40f98869d1f944c9d4211a54829a26","scripts":{"test":"jest"},"_npmUser":{"name":"apigratedev","email":"derek@apigrate.com"},"repository":{"url":"git+https://github.com/apigrate/autotask-restapi.git","type":"git"},"_npmVersion":"6.14.7","description":"NodeJS library for the Autotask REST API.","directories":{},"_nodeVersion":"12.16.3","dependencies":{"debug":"^4.1.1","node-fetch":"^2.6.0","query-string":"^6.12.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.0.1","dotenv":"^8.2.0"},"_npmOperationalInternal":{"tmp":"tmp/autotask-restapi_0.3.3_1611333481205_0.469360123556003","host":"s3://npm-registry-packages"}},"0.3.4":{"name":"@apigrate/autotask-restapi","version":"0.3.4","keywords":["Autotask","API","REST","Apigrate"],"author":{"name":"Derek Gau"},"license":"Apache-2.0","_id":"@apigrate/autotask-restapi@0.3.4","maintainers":[{"name":"apigratedev","email":"derek@apigrate.com"}],"homepage":"https://github.com/apigrate/autotask-restapi#readme","bugs":{"url":"https://github.com/apigrate/autotask-restapi/issues"},"dist":{"shasum":"0031a991c4dbcd3a3d30e3bfb4b33b9344ae9bac","tarball":"https://registry.npmjs.org/@apigrate/autotask-restapi/-/autotask-restapi-0.3.4.tgz","fileCount":8,"integrity":"sha512-gmIDCMO4V0ijQpsZIniMHED1SruLFm5L4E92n8FEdzaX90bSogAT0SU11kRs86Vk4dnFGUnyx0VR4eKgysWNCg==","signatures":[{"sig":"MEUCIBiO45js8tQe2Pa9m8tYMf5cINl12IPTFoBIHu6cvdziAiEA9SSmjEVyobOjq2dd6PKiNhJEXdHwIZlOrYU15wOr3GQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":59068,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgNQseCRA9TVsSAnZWagAArIYQAIHtsz7JLGMJByoX6tLG\neozFsCiQLf1klIom3GsaZgTQN1XtSoiZ6PTB6LzYNK3uyr9cmzZYznIRSf+T\nNaY03VxAuOyPEC4Cnd1kueNgDQD+fTT6x+8EKqt/IfhahNysWHVaVW1yY+98\nnvMg1CGbIHzi2//6mViKvXenWAS5ooNt8k7Eu5Oec2PNwCzGSZS/Jce7gk8/\n1NgKTTuGSMSmGYXhgD3zGQjqcgYrMIpupYse9bwUoKy57EsPP5aCxihOWBEE\n1UwJLGLEhiXbJY36Y9IZ9GFA4hwQgJ9Swgt0CnrY921Am+qClobHsQIyR0Wg\n44jtua4ec+s6IhfCwGYCrh4dwnAl524a3FjJxgY9Yb2ylo0gKQJ+0pbHdx9z\nn2DZ5D4p871gYqn2J15024wzkvS2XrzSTUBQneb/Ic5SCuVF57QN95D5Nf2c\n92VXs1jxbVq1+gorwefFrCyRLaO12DK6ej8OPe3LXKlJfWDegzW6UqAklDTT\nARWs9tIUGOY+JPz5dWqb9Tza9VBywFd91s1zU6CkFz+H+NapRSMq2rYB7fj/\nw4hKbGC4bu/EuJv9ZeH4/7X6u2EywVT3VaIBUzhbyZcMpU2UPD05YZbmA+f8\nZ7ZZ+oMv7pllELd84szPo4yu9wN6Onm59zNkkmmhYgta3ph3kF8/mGDIkzhr\ntj1e\r\n=Gq4+\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"2cf520f02f16ebebcd38247c1bb37adbff4337e6","scripts":{"test":"jest"},"_npmUser":{"name":"apigratedev","email":"derek@apigrate.com"},"repository":{"url":"git+https://github.com/apigrate/autotask-restapi.git","type":"git"},"_npmVersion":"6.14.7","description":"NodeJS library for the Autotask REST API.","directories":{},"_nodeVersion":"12.16.3","dependencies":{"debug":"^4.1.1","node-fetch":"^2.6.0","query-string":"^6.12.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.0.1","dotenv":"^8.2.0"},"_npmOperationalInternal":{"tmp":"tmp/autotask-restapi_0.3.4_1614088990417_0.20788814103058018","host":"s3://npm-registry-packages"}},"0.3.5":{"name":"@apigrate/autotask-restapi","version":"0.3.5","keywords":["Autotask","API","REST","Apigrate"],"author":{"name":"Derek Gau"},"license":"Apache-2.0","_id":"@apigrate/autotask-restapi@0.3.5","maintainers":[{"name":"apigratedev","email":"derek@apigrate.com"}],"homepage":"https://github.com/apigrate/autotask-restapi#readme","bugs":{"url":"https://github.com/apigrate/autotask-restapi/issues"},"dist":{"shasum":"d2f53bdaf318b551645e0264d59300e28f638784","tarball":"https://registry.npmjs.org/@apigrate/autotask-restapi/-/autotask-restapi-0.3.5.tgz","fileCount":8,"integrity":"sha512-koNQmbXcPOaYHhPcjwivFEKbqF2wghXWEXbj24chsQxKoPNV7kjP8XqiFzHC4sdpTUP0jFGRcTw5XDnndS7gLA==","signatures":[{"sig":"MEYCIQDxYC8ZJbOHCRrlQZnCP9sX5WUltUbDk2cidj+G1NjdngIhAPsdGlzQxm6h6Fg615iEz/7AXY8DUnnxtJylW3E87jrz","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":59010,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgNqXXCRA9TVsSAnZWagAAOywQAJjLIt0QN7WeFqKz9S5T\n8YJzTla9PlwowJwNut63JD1PExKtXXRrie58LxxmsYgS4dh4ix+MxFOwdEx5\nNcfuMoJvkulTiQ+7mo9WIWbQCLh+SOQsDDLGbiq6KhDg/22eVIbKl9mfOjNS\nQCzTjaNE312ImJp0Ndqq7pva1V8LCXiAOS5Kzyuwaazu89lXhN1IW5bkGQhP\nPI/dmjnthnHwjTkju35Wz5WsPoippLm20VnStpi6b6+HCbg5vWEcZCBK124M\nP2SnMtwK4FLvi1QJYxGanWs/XLfKDsQqa6uCtcwCM7Z1rAsrhIm0mAj2sl2q\nwbfVAmQyTHTtrrVgxR/W2yDi9J3afhoVdRQW4Or+ojVHDX/xg93UGhJ+ixZv\ns+miZLQAExQvn++J80imciLkFSu0R+foY0E95RNjAzvWQfj8dvv8MjDOR4kw\nKaH84qJXh4EW9oGTS9RtfhMZnb7KEbBAqy5nLAt+HVcZzWOtBHJ5nj6b/YlZ\n3R38pl7VrLxarfVLTRGux6KphzfhfxEPss8rG79ps9ifASodrROM4rmnAgri\noMHIMwLzotPR0PByveIeo3QfTmdouOf4iN5p0bR2awyRILDUqZEDSj1zUanf\ndnbeezTaUvywgRMbtrKVHD3vqCsov/OZIqJTpgXY7IAbvsJTiFT6lyeHIZxx\nHFCn\r\n=fsJu\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"34c3573437837e3661d77be5001705b0fdb23ddc","scripts":{"test":"jest"},"_npmUser":{"name":"apigratedev","email":"derek@apigrate.com"},"repository":{"url":"git+https://github.com/apigrate/autotask-restapi.git","type":"git"},"_npmVersion":"6.14.7","description":"NodeJS library for the Autotask REST API.","directories":{},"_nodeVersion":"12.16.3","dependencies":{"debug":"^4.1.1","node-fetch":"^2.6.0","query-string":"^6.12.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.0.1","dotenv":"^8.2.0"},"_npmOperationalInternal":{"tmp":"tmp/autotask-restapi_0.3.5_1614194134451_0.7697438968397337","host":"s3://npm-registry-packages"}},"0.4.0":{"name":"@apigrate/autotask-restapi","version":"0.4.0","keywords":["Autotask","API","REST","Apigrate"],"author":{"name":"Derek Gau"},"license":"Apache-2.0","_id":"@apigrate/autotask-restapi@0.4.0","maintainers":[{"name":"apigratedev","email":"derek@apigrate.com"}],"homepage":"https://github.com/apigrate/autotask-restapi#readme","bugs":{"url":"https://github.com/apigrate/autotask-restapi/issues"},"dist":{"shasum":"7d23f322d8e5be3a995f90f3f46bc5fbfab51f3a","tarball":"https://registry.npmjs.org/@apigrate/autotask-restapi/-/autotask-restapi-0.4.0.tgz","fileCount":8,"integrity":"sha512-cVeA2+mXJ+hJkj7Qb82vtI5ujvoHZx+1gzRIGQnTSnBz5iPDB/dbyN0rihS4jwvTD7hR7UwQQJ7MLWMjZWVG3g==","signatures":[{"sig":"MEYCIQDTmKPOwNNWm+bDXmNxIENgZiy8kOQG9GlotpQxflkxHgIhAJqqybb9vqlK1NuUHwwhl/ycVkB43+IBmLT0IojsVKeZ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":61166,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgsUcCCRA9TVsSAnZWagAAfscP/0FTaaZoT8zXDAiKfP5T\nELIdIVd053sikOteb4xFdrMuQIBAGlmKMJuAIY8TKEZVJIGll9ziz6s2qegQ\nLn74z7xt4JLk/0ku/FUiaQoZhiHFirVhZAweqmetjuOWSBSsxSRr8hQgXA0U\nd74ectndjQ5U5FhBOH8hsuOMFkwLIaiw2aWsry9U9ozZccDnv3tC23kr+oUC\nQJcdsFle4fc3f9t/3Uak69bn/r8vWY+fIjo7dTkjHQQdOGbvqrTuVWdRULRc\nPs/qhe/xReBmnq+PYQcuh0OdGY9MbIqwHxvmvCB4SkuF6JCaVcYHf0fdIF+W\npLlzu01Fd5F+OP+fg1wjFhq5wSvFZclxTBTWghH/9YtvdlE81oOxBhnGq2Vm\nae3hNSgZ3YNHCE67krawqXZYNXfcAtwk7gYG9cCqav0HkIiOS0D1unsKygxw\nrUuH56DFbIluYAfNAxuZDK7kFGBiUKGf0f/5w4klo7WMDKHxq9Uh0MYuJwhI\nMYB6c8fAjhIhPkvXL9tim6kgTRW1S6yyFC72RojS+whRebAaWzY+NJ1lCla7\nF4ip5LkqK6XKrNnRIYCmHFL0Qom8AkqzfTJmner7UKU0JWkVhd5phCA+SZoU\nqCPaFrhWg07Xq9uEuxQBMGDkHDd2w7KIJKCS58h7FOIDc3HUixIXKQXJOLh9\nLf/F\r\n=eDP6\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"b70329b49e236daa6a0ac7a10fe82fc40a7c1081","scripts":{"test":"jest"},"_npmUser":{"name":"apigratedev","email":"derek@apigrate.com"},"repository":{"url":"git+https://github.com/apigrate/autotask-restapi.git","type":"git"},"_npmVersion":"7.6.3","description":"NodeJS library for the Autotask REST API.","directories":{},"_nodeVersion":"12.16.3","dependencies":{"debug":"^4.1.1","node-fetch":"^2.6.0","query-string":"^6.12.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.0.1","dotenv":"^8.2.0"},"_npmOperationalInternal":{"tmp":"tmp/autotask-restapi_0.4.0_1622230785457_0.20216906372169752","host":"s3://npm-registry-packages"}},"0.5.0":{"name":"@apigrate/autotask-restapi","version":"0.5.0","keywords":["Autotask","API","REST","Apigrate"],"author":{"name":"Derek Gau"},"license":"Apache-2.0","_id":"@apigrate/autotask-restapi@0.5.0","maintainers":[{"name":"apigratedev","email":"derek@apigrate.com"}],"homepage":"https://github.com/apigrate/autotask-restapi#readme","bugs":{"url":"https://github.com/apigrate/autotask-restapi/issues"},"dist":{"shasum":"25ddfab2c20f5a40f644eb1f20fd227bf1029949","tarball":"https://registry.npmjs.org/@apigrate/autotask-restapi/-/autotask-restapi-0.5.0.tgz","fileCount":8,"integrity":"sha512-vcXLVHARMyujFM6v1hfXqq3728TaQgLkvLLTj0c/fkWAmlCN3JhL3zOHTQieegj2jpBNpfFZ7z2jrqywW3XYGg==","signatures":[{"sig":"MEUCIQDtGOzg8+PTT7+t7NBmt2m7VJ5ySVSoNrmrh0K53xBNtwIgbGF4iYXi0VKBD4wPA5VGfYfBOZpeTy49ks/+u1YcgKs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":58961},"main":"index.js","gitHead":"8c07459787f9ec48cd1fa5d46c26866b5ced1527","scripts":{"test":"jest index.test.js --detectOpenHandles"},"_npmUser":{"name":"apigratedev","email":"derek@apigrate.com"},"repository":{"url":"git+https://github.com/apigrate/autotask-restapi.git","type":"git"},"_npmVersion":"7.24.0","description":"NodeJS library for the Autotask REST API.","directories":{},"_nodeVersion":"14.17.6","dependencies":{"debug":"^4.3.2","node-fetch":"^2.6.5","query-string":"^6.12.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.0.1","dotenv":"^8.2.0"},"_npmOperationalInternal":{"tmp":"tmp/autotask-restapi_0.5.0_1632408199677_0.9871199509682307","host":"s3://npm-registry-packages"}},"0.5.1":{"name":"@apigrate/autotask-restapi","version":"0.5.1","keywords":["Autotask","API","REST","Apigrate"],"author":{"name":"Derek Gau"},"license":"Apache-2.0","_id":"@apigrate/autotask-restapi@0.5.1","maintainers":[{"name":"apigratedev","email":"derek@apigrate.com"}],"homepage":"https://github.com/apigrate/autotask-restapi#readme","bugs":{"url":"https://github.com/apigrate/autotask-restapi/issues"},"dist":{"shasum":"92432a84a6bde1b4baace8fac8a9d6c592430774","tarball":"https://registry.npmjs.org/@apigrate/autotask-restapi/-/autotask-restapi-0.5.1.tgz","fileCount":8,"integrity":"sha512-gorg4cDmZ3SxMWlm9zm15LHRLZliQixfZVWyNJKptwWMcAV6xcACX5wYz5RCsms+OEP8Y6OoYOnT8GrrjVUYLA==","signatures":[{"sig":"MEUCIQD4n5w2B2gZtcz8gVgO1+zDPxeq0xaeDwHyPfmY4q/DAgIgWUZjqRbokpfr37KcjXx43cLd/HU2Wg6n9Q+HuVPD8HA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":59886,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhzFhICRA9TVsSAnZWagAAlIYP/A8+S0k/54W50Q8LUolY\nUN2WrceJFldtV2YepdK63FGwIsr8Or6eIg88tXIrEhFwaaQAyVbZGS83edAp\nBqgoUWhff2BtepJYsIMjq+y1Oe56B2uezNYRFCO3bFtxXgK4FhSEJ9vMZQQF\n4l0JM5uBvbVxMdrFOIS3MraqYrDLH2b/dvYKqp5SEELusQfHfJA9ZDejuM2W\nmQ1o8O2AApVsLYKv6grDfymHkGexhXl+zGP4LiAVeytaqu5kwGsSGHqouzpY\nXEZ19jcpvCBh7rBSrn8M9W7wthxRbAyA7MVT3nemmbaMYGPX0mPicKSu/6TT\nPNGzn/VSFpOL7SoCNVxDF/DH6+rQJ/X2BYAi00GOGFiXXxBbi4BZ1LR5yX0M\nzz/G9jrUgyJ4GOFHK+s+nSJsGYVl4CtlqNRC7HojCIagS/fgVzLIOrtYouPv\nsblaN5ei3G4gm/XPibUJCN0QcQ5rbd3fSgrfyMsN1+8XhZRdo9PGEFd0N93h\np9+3qwVztijUqBNlfSyHA79cpEdHGJR5PLjVNlrASyqL7BdyKU4nmFhtUewt\nQgtfVIo5+Ud5+rk/9H1wQa5XWCKyrl5lmwYd6z4pCxe3qHM+NsXWezoZyqAF\n+7gvv/BPx22L6qqO2cp+k6XQDa7nwAvdaAcEYfvB3HuZx55s/kFRIe/UBmxK\n/9/w\r\n=4dEd\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"48aae113313cafcf827374ac565e998fc0f3989d","scripts":{"test":"jest index.test.js --detectOpenHandles"},"_npmUser":{"name":"apigratedev","email":"derek@apigrate.com"},"repository":{"url":"git+https://github.com/apigrate/autotask-restapi.git","type":"git"},"_npmVersion":"7.24.0","description":"NodeJS library for the Autotask REST API.","directories":{},"_nodeVersion":"14.17.6","dependencies":{"debug":"^4.3.2","node-fetch":"^2.6.5","query-string":"^6.12.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.0.1","dotenv":"^8.2.0"},"_npmOperationalInternal":{"tmp":"tmp/autotask-restapi_0.5.1_1632409011514_0.399552840876344","host":"s3://npm-registry-packages"}},"0.5.2":{"name":"@apigrate/autotask-restapi","version":"0.5.2","keywords":["Autotask","API","REST","Apigrate"],"author":{"name":"Derek Gau"},"license":"Apache-2.0","_id":"@apigrate/autotask-restapi@0.5.2","maintainers":[{"name":"apigratedev","email":"derek@apigrate.com"}],"homepage":"https://github.com/apigrate/autotask-restapi#readme","bugs":{"url":"https://github.com/apigrate/autotask-restapi/issues"},"dist":{"shasum":"d53da95c254f7fd182da8bb0a972cba10ee5d307","tarball":"https://registry.npmjs.org/@apigrate/autotask-restapi/-/autotask-restapi-0.5.2.tgz","fileCount":8,"integrity":"sha512-AoJ2R+4d5h55PuMFJBX9Q6GZ59nBXxEUu6kNF5Vki2JF3kQF08IGZuGfdXkTbllmDneUIX8e2lB1CdHv5eK2rA==","signatures":[{"sig":"MEUCIQD3hiRJ4O8Qfb2V8RPTC8QJ4LlO3pDqurtosEBA+CrrigIgV0r7Z2l9eP2nOI8qPbaIZVBA8EQ2wwpqrulR5Elux04=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":61379,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh7Dc7CRA9TVsSAnZWagAA9MgP/0jqdcXHofDWmHACoIJd\na5/a1SyDIZ5AqMYjg0rDlUMshhKZtsbAV1NfmT6SsQZN2r7wl1DZ3GyOSjQk\nQBclI1WiYHwp0QHKIa6RcRyn4v2NUon9XO0Is9x+G4uXUPKqixEvtvMfx6VW\ntGFAO5MnxuXVFxuRNFsfiZ/rvCJ1Rl6e+RYC+FkStwf2/dI49eJQcaUOk8Ih\nSinuExFg8+P4TaXoa3x4YRr/siCc8PqmwjbusOSLa+/lX2VDbAVtovSftdMy\nUj/CYLI0NTOiGxIovXmsWf6Ir4ra96xH3sS+DpuD92/N5BdLbGK8oYrsn2Yg\nBhfzs6nM0fqjp9q08Ue/YhzGeJoiCsAzQHR23AyMWqYCENdzqlwTSPE1pQyv\nUSn5ye6P0eskcV5ymhmmrANIweQc/4aHlDlgSdi4DiKgLmXhVgd6vkaWPQsT\nytNbQylEk65pAE6y0EGrfY0ZvZrCZd9RgtFanvG2ynfC6QK6ytZNB23jmQpQ\nN+MRofupTTZofVQHYJtXdX9Xge3nKFU8qajm7I/V4RhWqE/F76mKIzEtZAGj\nIPQGilzqVC61nBdKh4Q45WsP12XoOkm0iD328Hr+47gAADHHt0Wv8muv6HP2\nag/B2jMwNMIccG4rMbRlUh/YkJKr7wk1S3m1J9HYFXNw2o/jjXXTxsrIhyz3\nN4gw\r\n=M6TH\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"839b8018920171fb3b648ad7378c3b2b1c0d8245","scripts":{"test":"jest index.test.js --detectOpenHandles"},"_npmUser":{"name":"apigratedev","email":"derek@apigrate.com"},"repository":{"url":"git+https://github.com/apigrate/autotask-restapi.git","type":"git"},"_npmVersion":"8.1.3","description":"NodeJS library for the Autotask REST API.","directories":{},"_nodeVersion":"14.17.6","dependencies":{"debug":"^4.3.2","node-fetch":"^2.6.7","query-string":"^6.12.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.0.1","dotenv":"^8.2.0"},"_npmOperationalInternal":{"tmp":"tmp/autotask-restapi_0.5.2_1642870587756_0.7717701578121432","host":"s3://npm-registry-packages"}},"0.5.3":{"name":"@apigrate/autotask-restapi","version":"0.5.3","keywords":["Autotask","API","REST","Apigrate"],"author":{"name":"Derek Gau"},"license":"Apache-2.0","_id":"@apigrate/autotask-restapi@0.5.3","maintainers":[{"name":"apigratedev","email":"derek@apigrate.com"}],"homepage":"https://github.com/apigrate/autotask-restapi#readme","bugs":{"url":"https://github.com/apigrate/autotask-restapi/issues"},"dist":{"shasum":"1e5810771ca850b8b04fbdb4ef3ed7887dc201bf","tarball":"https://registry.npmjs.org/@apigrate/autotask-restapi/-/autotask-restapi-0.5.3.tgz","fileCount":8,"integrity":"sha512-OH3tY70VyEWhGTkwi+DtRquYdAXb+DqLKwhEyEZOnAsY6eMj7ScxvI7OCpSUsPprUQB0C/B3ZbilmAT7/UezWw==","signatures":[{"sig":"MEQCIFso0Vr6hhNozgKxI4adnAeFw8LlaD34OMbtLQDzKO55AiBqvreP2bfAkz7fcMo9D0Bmag1MYdx6ceUi01L+w8GWtw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":61381,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJiDWNsCRA9TVsSAnZWagAAPWkQAJzht8+w72uRlpn46osB\nFECsJ0W28P4kS9l9z6y2FtoRJgJWz8YINIkQa1DMLtiIKysH8+VwHHC6LdqM\njJpqDC7S0H9iPWylWjqjX814GCZEH4+0lj0k3mT2k65O04Rwsd6MIHdKKXq+\nZ4qa2IiwzyeyWwDoJZNtci03FBsP2QhPz3IWwQL32vo40zGl09dbRvn8G7Sz\n6VUnSPiacCSQjNHy0ExWPKycmOzEwuoTDvNUKhlk+PNLbNmeLGwSLlppPNnU\n5ba6h2YDy1zJXBkCyIIN/RwvTbSVUnwC9r40Fof1TNHtdbUbELUOp3IN2wTp\nFq3hlyFV9R0wPqPU8zUGDICvzM0cijZmiWvukm8zPvWO6bhNkNFawIRP2ff3\nHVYZ0JT1PNiIQfxu+jdyrHt6xyuT31vz68L724zo61zjM4oOvK8XGVgHFZ6c\ny+jDtYCQ+UPj+c6ijRMcZHhPxfhSECU2FyajNGWNBGoGKj/TrafSyr9bDFHs\nnx0JG1748rF1rv9Abnp+ggyFVglRPpcL/szqHAujjj9b/3ednPPCAkC15DII\nCdw4cds6Bii1nXgEBtzTr6C19XHzKMIezVWTikB4UcWlDuaAYG4pcSsyL9RS\nBm8RfPj3HLHHh8zDJsCz05FLXEefQkPQGukIhOMBD38aeTP/5ZU64E8oxbcD\nveSF\r\n=eJ6r\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"839b8018920171fb3b648ad7378c3b2b1c0d8245","scripts":{"test":"jest index.test.js --detectOpenHandles"},"_npmUser":{"name":"apigratedev","email":"derek@apigrate.com"},"repository":{"url":"git+https://github.com/apigrate/autotask-restapi.git","type":"git"},"_npmVersion":"8.1.3","description":"NodeJS library for the Autotask REST API.","directories":{},"_nodeVersion":"14.17.6","dependencies":{"debug":"^4.3.2","node-fetch":"^2.6.7","query-string":"^6.12.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.0.1","dotenv":"^8.2.0"},"_npmOperationalInternal":{"tmp":"tmp/autotask-restapi_0.5.3_1645044587929_0.43693817378362265","host":"s3://npm-registry-packages"}},"0.6.0":{"name":"@apigrate/autotask-restapi","version":"0.6.0","keywords":["Autotask","API","REST","Apigrate"],"author":{"name":"Derek Gau"},"license":"Apache-2.0","_id":"@apigrate/autotask-restapi@0.6.0","maintainers":[{"name":"apigratedev","email":"derek@apigrate.com"}],"homepage":"https://github.com/apigrate/autotask-restapi#readme","bugs":{"url":"https://github.com/apigrate/autotask-restapi/issues"},"dist":{"shasum":"007119e2e87d9a6348cb91dba5e67a5cfc925ac5","tarball":"https://registry.npmjs.org/@apigrate/autotask-restapi/-/autotask-restapi-0.6.0.tgz","fileCount":8,"integrity":"sha512-3LuR37TBzLTVxL9oM44q4I779QOZ1bqTmdFT0ARZmvlkaDHJ2nlZOxfQrQ8Viw+FeT+TjM7vO4Gb4rgO3JISWw==","signatures":[{"sig":"MEUCIGoeN80SA3eXw9wWzyWO2Q/5QzXlgxdKxypqI2De0k9DAiEA8A3/2+xYIbcdSgfzs2YiIySruA8nXH+zu5zU0SR2ysY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":62420,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiKLW0ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoJ3g//fe7imNC8NEKyfwRZ16FcDFMQU1ZrB4eurJLO2PbjXlD/fiEm\r\naauvB3h48zCguW6qZZSZW/RD8a1lMxqBPz2K1PZlIcgnaUdWC66RJpQ9xX7M\r\nT+vnmfL+LcGxmo1bkd5IOaI7Hm20wOrfgC+zTPlrMa9g7j6hrYyCVf7r3xzn\r\njQfdSOwNv3hu+59Cp9a8XnCPHxmECbC3VpL/i00mb5tRqn/MhylYG8DRWnRR\r\nl3wWsZ5u1oNts3ps4bL28wjOWnPjp7+mNIoI0h7+oTnogUEiyZcBdHRNM4W7\r\nn1qS1PZSKwJ8ZdmCJP8Cr1nRXlPNyabQOTA18RUJLMfQM1OBvo5VjF6Y8k74\r\nxB3/aY2G4e64Ihm9NPTMw2teUGo/bEcD0hht8EFMAvB4nK1gRHC0wEBKziqm\r\nWoKMA43LJHIVOtIO6mt+PtsJZ8+P8PhFJ26EFe+vLbQSEu/GzpQPxf/8MG3/\r\nssRxFaCEdinORcIMBsL+JNNmyqlDl4CyhXYGhp+YqhwttGX88BGXoRf5NNfZ\r\nTXKCksjgXlE9lMyv69UUE2oZBRBDVFKijgxdpOM1G1KQv7ERISXoIbmi6jR8\r\nqzvyxft/W/7afEH2YuPbrVNlvO/00Z6Zz+aKe5Z/+XN4bXoWG/2arJaUkhAy\r\n73ArIaJUgKzOfIDcjd523WSnZaByJYtxlqQ=\r\n=mjyU\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"b427eb803ff4669b7dbb305942534a4607d3309e","scripts":{"test":"jest index.test.js --detectOpenHandles"},"_npmUser":{"name":"apigratedev","email":"derek@apigrate.com"},"repository":{"url":"git+https://github.com/apigrate/autotask-restapi.git","type":"git"},"_npmVersion":"8.1.3","description":"NodeJS library for the Autotask REST API.","directories":{},"_nodeVersion":"14.17.6","dependencies":{"debug":"^4.3.2","node-fetch":"^2.6.7","query-string":"^6.12.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.0.1","dotenv":"^8.2.0"},"_npmOperationalInternal":{"tmp":"tmp/autotask-restapi_0.6.0_1646835124391_0.22263450380097138","host":"s3://npm-registry-packages"}},"0.6.1":{"name":"@apigrate/autotask-restapi","version":"0.6.1","keywords":["Autotask","API","REST","Apigrate"],"author":{"name":"Derek Gau"},"license":"Apache-2.0","_id":"@apigrate/autotask-restapi@0.6.1","maintainers":[{"name":"apigratedev","email":"derek@apigrate.com"}],"homepage":"https://github.com/apigrate/autotask-restapi#readme","bugs":{"url":"https://github.com/apigrate/autotask-restapi/issues"},"dist":{"shasum":"f2d289b66b34445205eee9674bcbb434ec309aeb","tarball":"https://registry.npmjs.org/@apigrate/autotask-restapi/-/autotask-restapi-0.6.1.tgz","fileCount":10,"integrity":"sha512-wnXLfx01IXelr6TquslJiwMACATevOwL9zea1DeV+t0JJxxvsY9wa86h1eQ4JXSGhlfiaCoQuWfs8fHag88KWQ==","signatures":[{"sig":"MEYCIQDcsdTH7i8ZfsGrWdybUD2rPbiC9AiMaCDjzK5+RZbNZwIhAJHqEtjKJvZpUCtYYizPX49joOv23KmRb0ji6Zvz0fMU","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":173600,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjTWBeACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoJWg/9GAo830AYEpl9LZb4/ZpoHix2bo1/SwX5+aqXZ9xbH+k9AF0Q\r\nIQcdwn6CKL5mLxPGikCEKltoWUh5EHw4nv6rl14Q0TC2p18By4tpyxDtkq7d\r\nKcX0dlu7PYcTed48/J0Bh1u9/4swIac7NTxDGUoOO0ZfyLXnJyW3ZlNkwSWq\r\nqZ+ozUeBFZ40iZHya49H4absvmWJSpusf6muMXAUQXirSC+zpdopZIKW8tBb\r\nEIcoJo2+1g2Aa7wDGYcId+471M0pN3fVSwRzh+zbanNtNb1QYt6mDk99Od1S\r\nsNhIlxOhODsKV/R6lVaefz6bJVoeJrzSy7VKTRxU5Jd2huuPmdcMQmGu5E/k\r\ndsdb10pjSUcRBXvpDWD/N+7gtJBW+SmwO96Bb89+ynO/uO+eRPzqHOZ7bFU6\r\nsvgnonupyCPW9m21dZUraD0bJnlH/qwtEOyeLy4wASWzvgAqEU7QAZJIkgyK\r\nMKQa6NzKASuKYhOnZENlZ3t/tKvoQzUn9UV0Z1Si2yHvGnAm2R06W10+mUIl\r\n1mXySwyT0flCu4ghjEeNAEdX2XrBXfVWQj5J/zZECPw6WSVyFIqTDThVVl7w\r\n6TrlybVGylRZ750n1nYU2dXDKCbWaA+a53JYdAQb7eoS+GmyhuulDSKeZl3G\r\nR8Ra6LglTb4ECbfwGdHgpP+JCoNj2cnvJGs=\r\n=PlOI\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"475a3136c61dc27649793afa7a63f7ab860b7d4e","scripts":{"test":"jest index.test.js --detectOpenHandles"},"_npmUser":{"name":"apigratedev","email":"derek@apigrate.com"},"repository":{"url":"git+https://github.com/apigrate/autotask-restapi.git","type":"git"},"_npmVersion":"8.1.3","description":"NodeJS library for the Autotask REST API.","directories":{},"_nodeVersion":"14.17.6","dependencies":{"debug":"^4.3.2","node-fetch":"^2.6.7","query-string":"^6.12.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.0.1","dotenv":"^8.2.0"},"_npmOperationalInternal":{"tmp":"tmp/autotask-restapi_0.6.1_1666015326556_0.3685485031253606","host":"s3://npm-registry-packages"}},"0.6.2":{"name":"@apigrate/autotask-restapi","version":"0.6.2","keywords":["Autotask","API","REST","Apigrate"],"author":{"name":"Derek Gau"},"license":"Apache-2.0","_id":"@apigrate/autotask-restapi@0.6.2","maintainers":[{"name":"apigratedev","email":"derek@apigrate.com"}],"homepage":"https://github.com/apigrate/autotask-restapi#readme","bugs":{"url":"https://github.com/apigrate/autotask-restapi/issues"},"dist":{"shasum":"5556def6c7c816155c1aef49117096c71dcd5d4f","tarball":"https://registry.npmjs.org/@apigrate/autotask-restapi/-/autotask-restapi-0.6.2.tgz","fileCount":8,"integrity":"sha512-4Da1h5BxbhbvS48LFwcMmpsZN3nHKRuBxLURJSjhoLuQ+MpkDt5S36356dd6i1p7/GL984HtEVypwCIaLYnm9Q==","signatures":[{"sig":"MEYCIQD6XpMukNpTNjn1B3tq1hPQF3q3EIepiXi3nU+opINu+AIhAM9JiDgsa9dlExzaqdihceYGt/aqniiXzxL6zLMhznHC","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":62764,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjvDptACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrDtw//QbhZvNj7J1nA4Cy5dj4HEY+EKvfZWDvfRdUCL/fE9SbxCoxZ\r\nDFe9/s215V3xXSJhBP94CoLF94klJsB33DEAvjjBQLPLneYRVT4IfD5YwRga\r\nE4ro6s4TNvUB3cg+c+MDxSJOUopSPByUaKqGLRxgnrBapaj4l8NZ6vTlHbJD\r\nNamdN4utalEWEAJpoeI8Tg8P6Uioxa+YcXN1dXLW/+1YgSED2l/Htze3QtEW\r\nN6aHlDnl51JoODRaeBMYW717EfFGhgM48KngE5zMDWjVDhjQb99iuin2IXkl\r\npcwXbe7p3/FzC/ka7gwu756Y7AKYitmiztLO2EjMZFOLsW+lJ7YXfe2xWEBm\r\nG88paugXfzDjbX59BPoii8bRwoREnFPmCtWYNhR6kOHsbSlPxoqLpnIOZ+RP\r\n1ZZtRCnXFR38mFBelRg7x2UEbvkH9RpUYQgcXpM04o3O5ZC3bzxIDxpcpgPX\r\nz1eHEfI6zrdBUMXgh6WkOUXUsIylpp1DDshQLmCXeM4+clyJhaMYvAKPXshk\r\nnIB/8A1HrNms915x+U+iRoeXqDKmpymMBDPrNu9vSWENv1BmW4viYD8vO+bc\r\nZRpSPOEUG2rugSVvJJpdkPbit5Uz6vR1NTWDSmxU8UEArtmIE0+Ky+nDbFXE\r\nF5RvNBA5CsdtW5fsLauxTEGvo0gRkQ8KJi8=\r\n=/GSn\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"ed13a91b0d99c1809af0f66534b1d392059a2a3e","scripts":{"test":"jest index.test.js --detectOpenHandles"},"_npmUser":{"name":"apigratedev","email":"derek@apigrate.com"},"repository":{"url":"git+https://github.com/apigrate/autotask-restapi.git","type":"git"},"_npmVersion":"8.1.0","description":"NodeJS library for the Autotask REST API.","directories":{},"_nodeVersion":"14.18.1","dependencies":{"debug":"^4.3.2","node-fetch":"^2.6.7","query-string":"^6.12.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.0.1","dotenv":"^8.2.0"},"_npmOperationalInternal":{"tmp":"tmp/autotask-restapi_0.6.2_1673280109350_0.6048050170565593","host":"s3://npm-registry-packages"}},"0.6.3":{"name":"@apigrate/autotask-restapi","version":"0.6.3","keywords":["Autotask","API","REST","Apigrate"],"author":{"name":"Derek Gau"},"license":"Apache-2.0","_id":"@apigrate/autotask-restapi@0.6.3","maintainers":[{"name":"apigratedev","email":"derek@apigrate.com"}],"homepage":"https://github.com/apigrate/autotask-restapi#readme","bugs":{"url":"https://github.com/apigrate/autotask-restapi/issues"},"dist":{"shasum":"5f1b9d169bdd36636c187dd8ca2d7406ba7cbc82","tarball":"https://registry.npmjs.org/@apigrate/autotask-restapi/-/autotask-restapi-0.6.3.tgz","fileCount":8,"integrity":"sha512-vcSgVV0IaRZrt9djHBw7gBYTKf+fa3HVzRQZ3wgAex9rkfVKHGYWzZsqL6GP89JVYbccDk5VaM0JGXoFT+f5dA==","signatures":[{"sig":"MEUCIHXMU6S0bIW2ypMsndIpmF2xCp1+Fsdx918vX4zTJpEpAiEAq/Q3eoSdRfmthYqYrb4Q93KwkCaSL4i8YwhSO8ggJHM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":63984},"main":"index.js","gitHead":"2c65577850f54bf72c878f62299217b8c6a62840","scripts":{"test":"jest index.test.js --detectOpenHandles"},"_npmUser":{"name":"apigratedev","email":"derek@apigrate.com"},"repository":{"url":"git+https://github.com/apigrate/autotask-restapi.git","type":"git"},"_npmVersion":"8.1.0","description":"NodeJS library for the Autotask REST API.","directories":{},"_nodeVersion":"14.18.1","dependencies":{"debug":"^4.3.2","node-fetch":"^2.6.7","query-string":"^6.12.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.0.1","dotenv":"^8.2.0"},"_npmOperationalInternal":{"tmp":"tmp/autotask-restapi_0.6.3_1688161220430_0.9846564144335426","host":"s3://npm-registry-packages"}},"1.0.0":{"name":"@apigrate/autotask-restapi","version":"1.0.0","keywords":["Autotask","API","REST","Apigrate"],"author":{"name":"Derek Gau"},"license":"Apache-2.0","_id":"@apigrate/autotask-restapi@1.0.0","maintainers":[{"name":"apigratedev","email":"derek@apigrate.com"}],"homepage":"https://github.com/apigrate/autotask-restapi#readme","bugs":{"url":"https://github.com/apigrate/autotask-restapi/issues"},"dist":{"shasum":"fe91c54839d0b7f0fee4f33bbf488de36cc7ef35","tarball":"https://registry.npmjs.org/@apigrate/autotask-restapi/-/autotask-restapi-1.0.0.tgz","fileCount":8,"integrity":"sha512-NE4qnBJmugyq7rhgYrkUj2AQIHPbx95UssobwhAtBrBgRe+d2b9/+ovQp6FgfZsL7tvdol4L8qBPr8Sm4ooVmw==","signatures":[{"sig":"MEYCIQDn65cTSxg4a4GtuJtew1rZJPXXU/8ehWWI5bfccAFLMwIhANN3WOj2aiSyynai2yCgqeal3U0Gi6n7skxxK0olVB16","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":66715},"main":"index.js","gitHead":"e97710ffba91c7de8796394a080ecccb2deff716","scripts":{"test":"jest index.test.js"},"_npmUser":{"name":"apigratedev","email":"derek@apigrate.com"},"repository":{"url":"git+https://github.com/apigrate/autotask-restapi.git","type":"git"},"_npmVersion":"9.5.1","description":"NodeJS library for the Autotask REST API.","directories":{},"_nodeVersion":"18.16.1","dependencies":{"debug":"^4.3.4","isomorphic-fetch":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","dotenv":"^8.6.0"},"_npmOperationalInternal":{"tmp":"tmp/autotask-restapi_1.0.0_1689172011578_0.30752193373839054","host":"s3://npm-registry-packages"}},"1.0.1":{"name":"@apigrate/autotask-restapi","version":"1.0.1","keywords":["Autotask","API","REST","Apigrate"],"author":{"name":"Derek Gau"},"license":"Apache-2.0","_id":"@apigrate/autotask-restapi@1.0.1","maintainers":[{"name":"apigratedev","email":"derek@apigrate.com"}],"homepage":"https://github.com/apigrate/autotask-restapi#readme","bugs":{"url":"https://github.com/apigrate/autotask-restapi/issues"},"dist":{"shasum":"1a06535ce2890a2c29de83e906d4c8c1c683d4b2","tarball":"https://registry.npmjs.org/@apigrate/autotask-restapi/-/autotask-restapi-1.0.1.tgz","fileCount":8,"integrity":"sha512-0LUzLyhRZMymAqIUe3L3gA7NuK/ZBXV4KeXsHYQhVdJPscpfMSjuMOCwg/6+jiAHAnDEC9QKTgtOOFWuoy2Bsg==","signatures":[{"sig":"MEUCIQD2TMxdHFGFxslp5pEuYUKCl6AbbcW1GCGKgrpFwGhkeAIgKHfXdFHeOQtt17iBmexSCM5plTOM1Ve/83HkD1UC23Y=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":66716},"main":"index.js","gitHead":"f643a0fc112a08b96ed3085427db707cd02c00b6","scripts":{"test":"jest index.test.js"},"_npmUser":{"name":"apigratedev","email":"derek@apigrate.com"},"repository":{"url":"git+https://github.com/apigrate/autotask-restapi.git","type":"git"},"_npmVersion":"8.19.4","description":"NodeJS library for the Autotask REST API.","directories":{},"_nodeVersion":"16.20.1","dependencies":{"debug":"^4.3.4","isomorphic-fetch":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","dotenv":"^8.6.0"},"_npmOperationalInternal":{"tmp":"tmp/autotask-restapi_1.0.1_1692715117424_0.29011743219636776","host":"s3://npm-registry-packages"}},"2.0.0":{"name":"@apigrate/autotask-restapi","version":"2.0.0","keywords":["Autotask","API","REST","Apigrate"],"author":{"name":"Derek Gau"},"license":"Apache-2.0","_id":"@apigrate/autotask-restapi@2.0.0","maintainers":[{"name":"apigratedev","email":"derek@apigrate.com"}],"homepage":"https://github.com/apigrate/autotask-restapi#readme","bugs":{"url":"https://github.com/apigrate/autotask-restapi/issues"},"dist":{"shasum":"3f961bfac3d43254bd66d2fb4df1042e59067e65","tarball":"https://registry.npmjs.org/@apigrate/autotask-restapi/-/autotask-restapi-2.0.0.tgz","fileCount":8,"integrity":"sha512-GrllESbODYXNHQyTyFl1VnsI6gzXs2db/Vv3326aT9dFMP8k/ewIWs55e+1GhVY00hEY2AoWCav9vZbLGAuedQ==","signatures":[{"sig":"MEUCIDdLWgL/lW8mH9TOa+kTkIdld9O67M6GpZMmHmldMX8EAiEA/5PzyL99oPAuDooPprCh33Gko7jef9xpMPVwUi5w1HQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":66770},"main":"index.js","engines":{"node":">=18.0.0"},"gitHead":"5ed03c8153dc2b249dfaada7d1e4f40e3c92ad88","scripts":{"test":"jest index.test.js"},"_npmUser":{"name":"apigratedev","email":"derek@apigrate.com"},"repository":{"url":"git+https://github.com/apigrate/autotask-restapi.git","type":"git"},"_npmVersion":"9.5.1","description":"NodeJS library for the Autotask REST API.","directories":{},"_nodeVersion":"18.16.1","dependencies":{"debug":"^4.3.4"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","dotenv":"^8.6.0"},"_npmOperationalInternal":{"tmp":"tmp/autotask-restapi_2.0.0_1707517888877_0.2777736152336565","host":"s3://npm-registry-packages"}},"2.0.1":{"name":"@apigrate/autotask-restapi","version":"2.0.1","description":"NodeJS library for the Autotask REST API.","main":"index.js","scripts":{"test":"jest index.test.js"},"repository":{"type":"git","url":"git+https://github.com/apigrate/autotask-restapi.git"},"keywords":["Autotask","API","Apigrate","Datto","Kaseya","REST"],"author":{"name":"Derek Gau"},"license":"Apache-2.0","bugs":{"url":"https://github.com/apigrate/autotask-restapi/issues"},"homepage":"https://github.com/apigrate/autotask-restapi#readme","dependencies":{"debug":"^4.3.4"},"devDependencies":{"dotenv":"^8.6.0","jest":"^29.7.0"},"engines":{"node":">=18.0.0"},"_id":"@apigrate/autotask-restapi@2.0.1","gitHead":"1e9e87965c1b9dc93a415ec4f1e6776934d2c2c0","_nodeVersion":"20.11.1","_npmVersion":"10.2.4","dist":{"integrity":"sha512-h3uvuowXKswn5unSkwFy3d/gv601CXGivOEA9sdpa6h8X/kNP4OCOpr3XqJKu8P4L11/3na3MgHLzrCTsSdzew==","shasum":"b6230fed1168e0a904bac9ef7df3407e6a8089f7","tarball":"https://registry.npmjs.org/@apigrate/autotask-restapi/-/autotask-restapi-2.0.1.tgz","fileCount":8,"unpackedSize":67099,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDxvTmnXPFQZOz043bRPQZVEsN5oYyuKEkxEbXNIZV3aQIhAPWx6WjBBHn/sp98MXLUFwHLMA6jZ4RBXpAGB3wugZKy"}]},"_npmUser":{"name":"apigratedev","email":"derek@apigrate.com"},"directories":{},"maintainers":[{"name":"apigratedev","email":"derek@apigrate.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/autotask-restapi_2.0.1_1736267200213_0.5180989705197157"},"_hasShrinkwrap":false}},"time":{"created":"2020-06-18T16:32:36.336Z","modified":"2025-01-07T16:26:40.618Z","0.1.0":"2020-06-18T16:32:36.432Z","0.2.0":"2020-06-30T17:57:03.014Z","0.3.0":"2020-11-17T22:09:42.024Z","0.3.1":"2021-01-04T17:20:59.011Z","0.3.2":"2021-01-04T19:47:25.579Z","0.3.3":"2021-01-22T16:38:01.352Z","0.3.4":"2021-02-23T14:03:10.558Z","0.3.5":"2021-02-24T19:15:34.603Z","0.4.0":"2021-05-28T19:39:45.639Z","0.5.0":"2021-09-23T14:43:19.816Z","0.5.1":"2021-09-23T14:56:51.723Z","0.5.2":"2022-01-22T16:56:27.939Z","0.5.3":"2022-02-16T20:49:48.105Z","0.6.0":"2022-03-09T14:12:04.573Z","0.6.1":"2022-10-17T14:02:06.848Z","0.6.2":"2023-01-09T16:01:49.585Z","0.6.3":"2023-06-30T21:40:20.622Z","1.0.0":"2023-07-12T14:26:51.868Z","1.0.1":"2023-08-22T14:38:37.662Z","2.0.0":"2024-02-09T22:31:29.052Z","2.0.1":"2025-01-07T16:26:40.396Z"},"bugs":{"url":"https://github.com/apigrate/autotask-restapi/issues"},"author":{"name":"Derek Gau"},"license":"Apache-2.0","homepage":"https://github.com/apigrate/autotask-restapi#readme","keywords":["Autotask","API","Apigrate","Datto","Kaseya","REST"],"repository":{"type":"git","url":"git+https://github.com/apigrate/autotask-restapi.git"},"description":"NodeJS library for the Autotask REST API.","maintainers":[{"name":"apigratedev","email":"derek@apigrate.com"}],"readme":"# Autotask REST API NodeJS Connector\n\n# v2 Release Notes\n\n## Breaking changes:\n1. Codebase now uses native fetch and requires Node > 18.0.0. (Removed dependency on `isomorphic-fetch`.)\n1. Removed the api() method. All API entity references are now available directly on the AutotaskRestApi instance.\n1. API calls automatically invoke the `zoneInformation` API when needed. No initialization is necessary.\n\n\nThis connector simplifies interaction with the [Autotask PSA REST API](https://ww3.autotask.net/help/DeveloperHelp/Content/AdminSetup/2ExtensionsIntegrations/APIs/REST/REST_API_Home.htm) for developers using NodeJS.\n\n> Please insure you are using a LTS version of NodeJS, or at least a version that supports ES6 promises.\n\n```bash\nnpm install @apigrate/autotask-restapi --save\n```\n## Connecting to Autotask\n\n```javascript\nconst {AutotaskRestApi} = require('@apigrate/autotask-restapi');\n\nconst autotask = new AutotaskRestApi(\n  process.env.AUTOTASK_USER, // make sure it's an API User\n  process.env.AUTOTASK_SECRET, \n  process.env.AUTOTASK_INTEGRATION_CODE \n);\n```\n\n> The Autotask REST API has endpoints (\"zones\") distributed around the world. The connector **automatically determines the correct endpoint when you make your first API call**. There is no need to get the zone information separately.\n\n```javascript\n\nlet company = await autotask.Companies.get(0);//Get the root company\n\n```\n\n## Methods Available on Each Entity\nThe following sections list the methods on each available entity on the connector. \n\n> Not all methods may be applicable for an entity. For example, most entities do not support **delete**; therefore, expect an error if you attempt to use a method in an inappropriate context.\n\n### count\n\nCounts entities. Use Autotask **query filter syntax** to provide criteria for the count.\n\n```javascript\n// Count companies with a CompanyName beginning with \"B\"\nresult = await autotask.Companies.count({\n  filter:[\n    {\n        \"op\": \"beginsWith\",\n        \"field\": \"CompanyName\",\n        \"value\": \"B\"\n    }\n  ]\n});\n// result = {queryCount: 7}\n\n// Count all the contacts in Autotask\nresult = await autotask.Contacts.count({\n  filter:[\n    {\n        \"op\": \"gte\",\n        \"field\": \"Id\",\n        \"value\": 0\n    }\n  ]\n});\n// result = {queryCount: 1209}\n```\n[related Autotask documentation](https://ww3.autotask.net/help/DeveloperHelp/Content/APIs/REST/API_Calls/REST_Basic_Query_Calls.htm)\n\n### get\nGet a single entity by id.\n```javascript\nlet product = await autotask.Products.get(232486923);\n// product = { item: { id: 232486923, ...product object properties... } }\n```\n\n> When you attempt to get an an entity by id that **doesn't exist**, this connector automatically swallows the HTTP-404 returned by the Autotask REST API and instead returns `{item: null}`. This is an intentional decision to facilitate better code readability.\n\n> Note, filter expressions using the `get` method are not supported. Use the `query` method instead.\n\n[related Autotask documentation](https://ww3.autotask.net/help/DeveloperHelp/Content/APIs/REST/API_Calls/REST_Basic_Query_Calls.htm)\n\n> Special case: To retrieve attachment base64-encoded data, you must use an attachment-specific parent-child GET request. For: 'ConfigurationItemAttachments', 'ConfigurationItemNoteAttachments', 'OpportunityAttachments', 'TaskAttachments', 'TaskNoteAttachments', 'TicketAttachments', 'TicketNoteAttachments', 'TimeEntryAttachments', you must use the following `get` syntax:\n\nGet a entity attachment data by id\n```javascript\n// TicketID 129873\n// AttachmentID 232486923\nlet ticketAttachment = await autotask.TicketAttachments.get(129873, 232486923);\n\n// ticketAttachment = { items: { id: 232486923, ..., data: \"iVBORw0KGgoAAAANSUhEUgAAAV8AAAC (...the rest of the base64 ecoded data)...\" } }\n```\n\n\n### query\nQuery for entities matching a filter expression.\n```javascript\n//Find a company by name\nlet result = await autotask.Companies.query({\n  filter:[\n    {\n        \"op\": \"eq\",\n        \"field\": \"CompanyName\",\n        \"value\": \"Sirius Cybernetics Corporation \"\n    }\n  ]\n});\n```\n\nQuery results take the following form (example shows the Company returned from the above query)\n```json\n{\n  \"items\": [\n    {\n      \"id\": 29683616,\n      \"additionalAddressInformation\": \"\",\n      \"address1\": null,\n      \"address2\": null,\n      \"alternatePhone1\": \"\",\n      ...\n      \"surveyCompanyRating\": null,\n      \"taxID\": \"\",\n      \"taxRegionID\": null,\n      \"territoryID\": null,\n      \"webAddress\": null,\n      \"userDefinedFields\": []\n    }\n  ],\n  \"pageDetails\": {\n    \"count\": 1,\n    \"requestCount\": 500,\n    \"prevPageUrl\": null,\n    \"nextPageUrl\": null\n  }\n}\n```\n\n#### Limiting fields returned on a query.\n\n```javascript\n//Find a company by name\nlet result = await autotask.Companies.query({\n  filter:[\n    {\n        \"op\": \"eq\",\n        \"field\": \"CompanyName\",\n        \"value\": \"Sirius Cybernetics Corporation \"\n    }\n  ],\n  includeFields:[\n    \"Id\",\n    \"companyName\",\n    \"city\",\n    \"state\"\n  ]\n});\n```\n\nRunning the above query yields a response:\n```json\n{\n  \"items\": [\n    {\n      \"id\": 29683616,\n      \"city\": \"\",\n      \"companyName\": \"Sirius Cybernetics Corporation\",\n      \"state\": \"\",\n      \"userDefinedFields\": []\n    }\n  ],\n  \"pageDetails\": {\n    \"count\": 1,\n    \"requestCount\": 500,\n    \"prevPageUrl\": null,\n    \"nextPageUrl\": null\n  }\n}\n```\n\n> Note: when using creating filters and specifying field include conditions, field names are not case sensitive.\n\n#### Querying User Defined Fields\n\nIt is possible to query user-defined fields by including a `\"udf\": true` to UDF field expressions in filter conditions. In the example below, a Company-level UDF named \"Number of Employees\" exists. We can query to see which companies have more than 0 employees like this:\n\n```javascript\nresult = await autotask.Companies.query({\n  filter:[\n    {\n        \"op\": \"gt\",\n        \"field\": \"Number of Employees\",\n        \"value\": 0,\n        \"udf\": true\n    }\n  ]\n});\n```\n\n[related Autotask documentation](https://ww3.autotask.net/help/DeveloperHelp/Content/APIs/REST/API_Calls/REST_Advanced_Query_Features.htm)\n\n### create\nCreates an entity.\n\nThe following creates **Company** using the **Companies** api.\n```javascript\n let myCompany = {\n      CompanyName: \"Sirius Cybernetics Corporation\",\n      CompanyType: 3,\n      Phone: '8005551212',\n      OwnerResourceID: 29683995\n    };;\nresult = await autotask.Companies.create(myCompany);\n```\n..which yields the `result`:\n```json\n{\n  \"itemId\": 29683664\n}\n```\n\n> Note some entities in the Autotask REST API are child entities of other entities. This does NOT affect how you **query or retrieve them**, but it does require you to provide the parent entity id when using the `create()`, `update()`, `replace()`, or `delete()` methods.\n\nTo illustrate the **child record** relationship, the following example will create a **ToDo** for a **Company** using the **CompanyToDos** api.\n```javascript\n let myToDo = {\n  ActionType: 3,\n  AssignedToResourceID: 29683995,\n  CompanyID: 0, \n  ActivityDescription: \"Learn more about the Autotask REST API\",\n  StartDateTime: '2020-06-15',\n  EndDateTime: '2020-06-16',\n};\nresult = await autotask.CompanyToDos.create(0, myToDo);\n```\n\nNote the use of the parent id (company id = 0) as the first argument of the `create` method. The parent id is required as the first parameter of the method.\nIt yields the `result`:\n\n```json\n{\n  \"itemId\": 29684378\n}\n```\n\n[related Autotask documentation](https://ww3.autotask.net/help/DeveloperHelp/Content/APIs/REST/API_Calls/REST_Creating_Resources.htm)\n\n### update\nUpdates an entity. This updates **ONLY the fields you specify**, leaving other fields on it unchanged.\n\nThe following example updates  a **Company** phone number.\n```javascript\n\nlet updateResult = await autotask.Company.update({\"id\":45701237, phone: \"1112223344\"});\n\n```\n\nAs mentioned in the create() documentation above, **child record relationships** require a slight change in syntax when invoking updates on sub-entities. \nHere is another example of the **child record relationship**, using the Contacts entity. Since Contacts are children of Companies, we must also provide the CompanyID of the\nContact before we can update it.\n\n```javascript\n// Here we are using the autotask.Contacts handle. Queries don't require knowledge of parent-child structure.\nlet queryResult = await autotask.Contacts.query({filter:[{field:'firstName', op:FilterOperators.eq, value:'Zaphod'}]});\n\nlet companyID = queryResult.items[0].companyID;\n\n// However, here we are using the autotask.CompanyContacts handle because of the structure required by the Autotask REST API. The parent entity is provided as the first argument of the update.\nlet updateResult = await autotask.CompanyContacts.update(companyID, {\"id\":30684047, middleName: \"Hortensius\"});\n```\n\n\n> Note some entities in the Autotask REST API are child entities of other entities. This doesn't affect how you query or retrieve them, but it does require you to provide the parent entity id when using the `create()`, `update()`, `replace()`, or `delete()` methods.\n                                 \n[related Autotask documentation](https://ww3.autotask.net/help/DeveloperHelp/Content/APIs/REST/API_Calls/REST_Updating_Data_PATCH.htm)\n\n### replace\nReplaces an entity. This replaces **the entire entity**, obliterating its prior contents (except for readonly fields) and replacing it with the data you provide.\n\n> Note some entities in the Autotask REST API are child entities of other entities. This doesn't affect how you query or retrieve them, but it does require you to provide the parent entity id when using the `create()`, `update()`, `replace()`, or `delete()` methods.\n\n[related Autotask documentation](https://ww3.autotask.net/help/DeveloperHelp/Content/APIs/REST/API_Calls/REST_Updating_Data_PUT.htm)\n\n### delete\nDeletes an entity by id.\n\n> Note some entities in the Autotask REST API are child entities of other entities. This doesn't affect how you query or retrieve them, but it does require you to provide the parent entity id when using the `create()`, `update()`, `replace()`, or `delete()` methods.\n\n[related Autotask documentation](https://ww3.autotask.net/help/DeveloperHelp/Content/APIs/REST/API_Calls/REST_Delete_Operation.htm)\n\n### info\n[related Autotask documentation](https://ww3.autotask.net/help/DeveloperHelp/Content/APIs/REST/API_Calls/REST_EntityInformationCall.htm)\n\n### fieldInfo\nGet metadata about a given entity's fields. This includes information about the data type; whether the field is required, read-only etc; and any valid-values that should be used.\n[related Autotask documentation](https://ww3.autotask.net/help/DeveloperHelp/Content/APIs/REST/API_Calls/REST_EntityInformationCall.htm)\n\n```javascript\nresult = await autotask.AccountToDo.fieldInfo();\n```\n\nThis will yield a `result`:\n\n```json\n{\n  \"fields\": [\n    {\n      \"name\": \"ActionType\",\n      \"dataType\": \"integer\",\n      \"length\": 0,\n      \"isRequired\": true,\n      \"isReadOnly\": false,\n      \"isQueryable\": true,\n      \"isReference\": false,\n      \"referenceEntityType\": \"\",\n      \"isPickList\": true,\n      \"picklistValues\": [\n        {\n          \"value\": \"0\",\n          \"label\": \"Opportunity Update\",\n          \"isDefaultValue\": false,\n          \"sortOrder\": 0,\n          \"parentValue\": \"\",\n          \"isActive\": true,\n          \"isSystem\": true\n        },\n        {\n          \"value\": \"1\",\n          \"label\": \"Phone Call\",\n          \"isDefaultValue\": false,\n          \"sortOrder\": 0,\n          \"parentValue\": \"\",\n          \"isActive\": true,\n          \"isSystem\": true\n        },\n        ...\n      ],\n      \"picklistParentValueField\": \"\",\n      \"isSupportedWebhookField\": false\n    },\n    {\n      \"name\": \"ActivityDescription\",\n      \"dataType\": \"string\",\n      \"length\": 32000,\n      \"isRequired\": false,\n      \"isReadOnly\": false,\n      \"isQueryable\": true,\n      \"isReference\": false,\n      \"referenceEntityType\": \"\",\n      \"isPickList\": false,\n      \"picklistValues\": null,\n      \"picklistParentValueField\": \"\",\n      \"isSupportedWebhookField\": false\n    },\n    ...\n    \n  ]\n}\n```\n[related Autotask documentation](https://ww3.autotask.net/help/DeveloperHelp/Content/APIs/REST/API_Calls/REST_EntityInformationCall.htm)\n\n### udfInfo\n[related Autotask documentation](https://ww3.autotask.net/help/DeveloperHelp/Content/APIs/REST/Entities/UserdefinedFieldsUDFs.htm)\n\n### Special Cases\n\n#### Modules\nThe Modules entity allows you to gather information about the active status of modules in Autotask PSA. It can only be queried. Use either empty `.get()` or `.query()` methods to obtain the list of modules.\n\nExample:\n\n```javascript\nresult = await autotask.Modules.get();\n```\n\nresults:\n\n```json\n{\n  \"modules\": [\n    {\n      \"key\": 24,\n      \"value\": true\n    },\n    {\n      \"key\": 36,\n      \"value\": true\n    },\n    {\n      \"key\": 65,\n      \"value\": true\n    },\n    ...\n}\n\n```\n\n\n[related Autotask documentation](https://ww3.autotask.net/help/DeveloperHelp/Content/APIs/REST/Entities/ModulesEntity.htm)\n\n## Available Entities\n\nThe following is a list of all Autotask entities supported by the connector:\n* ActionTypes\n* AdditionalInvoiceFieldValues\n* Appointments\n* AttachmentInfo\n* ProjectCharges\n* BillingCodes\n* BillingItems\n* BillingItemApprovalLevels\n* ChangeOrderCharges\n* ChangeRequestLinks\n* ChecklistLibraries\n* ClassificationIcons\n* ClientPortalUsers\n* ComanagedAssociations\n* Companies\n* CompanyWebhooks\n* ConfigurationItems\n* ConfigurationItemCategories\n* ConfigurationItemTypes\n* Contacts\n* ContactGroups\n* ContactWebhooks\n* Contracts\n* ContractExclusionSets\n* Countries\n* Currencies\n* Departments\n* Expenses\n* ExpenseReports\n* HolidaySets\n* InternalLocations\n* InternalLocationWithBusinessHours\n* InventoryItems\n* InventoryLocations\n* InventoryTransfers\n* Invoices\n* InvoiceTemplates\n* Modules\n* NotificationHistory\n* Opportunities\n* OrganizationalLevel1\n* OrganizationalLevel2\n* OrganizationalLevelAssociations\n* PaymentTerms\n* PriceListMaterialCodes\n* PriceListProducts\n* PriceListProductTiers\n* PriceListRoles\n* PriceListServices\n* PriceListServiceBundles\n* PriceListWorkTypeModifiers\n* Products\n* Projects\n* PurchaseApprovals\n* PurchaseOrders\n* Quotes\n* QuoteLocations\n* QuoteTemplates\n* Resources\n* ResourceRoles\n* Roles\n* Services\n* ServiceBundles\n* ServiceCalls\n* ShippingTypes\n* Skills\n* Subscriptions\n* Surveys\n* SurveyResults\n* Taxes\n* TaxCategories\n* TaxRegions\n* ThresholdInformation\n* Tickets\n* TicketCategories\n* TicketHistory\n* TimeEntries\n* UserDefinedFieldDefinitions\n* WebhookEventErrorLogs\n* WorkTypeModifiers\n* ZoneInformation\n\nThe REST API introduces a parent-child relationship among some Autotask entities. The connector uses a shorthand name to make working with the entities more intuitive. The following child-entities are also supported by the connector:\n\n* ChecklistLibraryChecklistItems &rarr; ChecklistLibraries/ChecklistItems\n* CompanyAlerts &rarr; Companies/Alerts\n* CompanyAttachments &rarr; Companies/Attachments\n* CompanyContacts &rarr; Companies/Contacts\n* CompanyLocations &rarr; Companies/Locations\n* CompanyNotes &rarr; Companies/Notes\n* CompanySiteConfigurations &rarr; Companies/SiteConfigurations\n* CompanyTeams &rarr; Companies/Teams\n* CompanyToDos &rarr; Companies/ToDos\n* CompanyWebhookExcludedResources &rarr; CompanyWebhooks/ExcludedResources\n* CompanyWebhookFields &rarr; CompanyWebhooks/Fields\n* CompanyWebhookUdfFields &rarr; CompanyWebhoosk/UdfFields\n* ConfigurationItemAttachments &rarr; ConfigurationItem/Attachments\n* ConfigurationItemBillingProductAssociations &rarr; ConfigurationItems/BillingProductAssociations\n* ConfigurationItemCategoryUdfAssociations &rarr; ConfigurationItemCategories/UdfAssociations\n* ConfigurationItemNotes &rarr; ConfigurationItems/Notes\n* ConfigurationItemNoteAttachments &rarr; ConfigurationItemNotes/Attachments\n* ContactBillingProductAssociations &rarr; Contacts/BillingProductAssociationis\n* ContactGroupContacts &rarr; ContactGroups/Contacts\n* ContactWebhookExcludedResources &rarr; ContactWebhooks/ExcludedResources\n* ContactWebhookFields &rarr; ContactWebhooks/Fields\n* ContactWebhookUdfFields &rarr; ContactWebhooks/UdfFields\n* ContractBillingRules &rarr; Contracts/BillingRules\n* ContractBlocks &rarr; Contracts/Blocks\n* ContractBlockHourFactors &rarr; Contracts/BlockHourFactors\n* ContractCharges &rarr; Contracts/Charges\n* ContractExclusionBillingCodes &rarr; Contracts/ExclusionBillingCodes\n* ContractExclusionRoles &rarr; Contracts/ExclusionRoles\n* ContractExclusionSetExcludedRoles &rarr; ContractExclusionSets/ExcludedRoles\n* ContractExclusionSetExcludedWorkTypes &rarr; ContractExclusionSets/ExcludedWorkTypes\n* ContractMilestones &rarr; Contracts/Milestones\n* ContractNotes &rarr; Contracts/Notes\n* ContractRates &rarr; Contracts/Rates\n* ContractRetainers &rarr; Contracts/Retainers\n* ContractRoleCosts &rarr; Contracts/RoleCosts\n* ContractServices &rarr; Contracts/Services\n* ContractServiceAdjustments &rarr; Contracts/ServiceAdjustments\n* ContractServiceBundles &rarr; Contracts/ServiceBundles\n* ContractServiceBundleAdjustments &rarr; Contracts/ServiceBundleAdjustments\n* ContractServiceBundleUnits &rarr; Contracts/ServiceBundleUnits\n* ContractServiceUnits &rarr; Contracts/ServiceUnits\n* ContractTicketPurchases &rarr; Contracts/TicketPurchases\n* ExpenseItems &rarr; Expenses/Items\n* Holidays &rarr; HolidaySets/Holidays\n* InventoryItemSerialNumbers &rarr; InventoryItems/SerialNumbers\n* OpportunityAttachments &rarr; Opportunities/Attachments\n* OrganizatonalResources &rarr; OrganizationalLevelAssociations/Resources\n* Phases &rarr; Projects/Phases\n* ProductNotes &rarr; Products/Notes\n* ProductTiers &rarr; Products/Tiers\n* ProductVendors &rarr; Products/Vendors\n* ProjectAttachments &rarr; Projects/Attachments\n* ProjectCharges &rarr; Projects/Charges\n* ProjectNotes &rarr; Projects/Notes\n* PurchaseOrderItems &rarr; PurchaseOrders/Items\n* PurchaseOrderItemReceiving &rarr; PurchaseOrderItems/Receiving\n* QuoteItems &rarr; Quotes/Items\n* ResourceRoleDepartments &rarr; Resources/RoleDepartments\n* ResourceRoleQueues &rarr; Resources/RoleQueues\n* ResourceServiceDeskRoles &rarr; Resources/ServiceDeskRoles\n* ResourceSkills &rarr; Resources/Skills\n* SalesOrders &rarr; Opportunities/SalesOrders\n* ServiceBundleServices &rarr; ServiceBundles/Services\n* ServiceCallTasks &rarr; ServiceCalls/Tasks\n* ServiceCallTaskResource &rarr; ServiceCallTasks/Resources\n* ServiceCallTickets &rarr; ServiceCalls/Tickets\n* ServiceCallTicketResource &rarr; ServiceCallTickets/Resources\n* ServiceLevelAgreementResults &rarr; ServiceLevelAgreements/Results\n* SubscriptionPeriods &rarr; Subscriptions/Periods\n* Tasks &rarr; Projects/Tasks\n* TaskAttachments &rarr; Tasks/Attachments\n* TaskNotes &rarr; Tasks/Notes\n* TaskNoteAttachments &rarr; TaskNotes/Attachments\n* TaskPredecessors &rarr; Tasks/Predecessors\n* TaskSecondaryResources &rarr; Tasks/SecondaryResources\n* TicketAdditionalConfigurationItems &rarr; Tickets/AdditionalConfigurationItems\n* TicketAdditionalContacts &rarr; Tickets/AdditionalContacts\n* TicketAttachments &rarr; Tickets/Attachments\n* TicketCategoryFieldDefaults &rarr; TicketCategories/FieldDefaults\n* TicketChangeRequestApprovals &rarr; Tickets/ChangeRequestApprovals\n* TicketCharges &rarr; Tickets/Charges\n* TicketChecklistItems &rarr; Tickets/ChecklistItems\n* TicketChecklistLibraries &rarr; Tickets/ChecklistLibraries\n* TicketNotes &rarr; Tickets/Notes\n* TicketNoteAttachments &rarr; TicketNotes/Attachments\n* TicketRmaCredits &rarr; Tickets/RmaCredits\n* TicketSecondaryResources &rarr; Tickets/SecondaryResources\n* TimeEntryAttachments &rarr; TimeEntries/Attachments\n* UserDefinedFieldListItems &rarr; UserDefinedFields/ListItems\n\n## Error Handling\n\nREST API HTTP errors are wrapped in an AutotaskApiError class that can be used to obtain further information about errors returned from Autotask.\n\nFor example:\n\n```javascript\ntry{\n  let myCompany = {\n    CompanyName: undefined, //<-- it is required!\n    CompanyType: 3,\n    Phone: '8005551212',\n    OwnerResourceID: 29683995\n  };\n  let result = await autotask.Companies.create(myCompany);\n\n} catch ( err ){\n  if( err instance of AutotaskApiError ){\n    // Custom handling is possible for Autotask REST API errors.\n    console.error(`Error message: ${ err.message }\\nHTTP status: ${ err.status }\\nError Details: ${ JSON.stringify(err.details) }`)\n  }\n}\n```\n\nPlease note, in some cases, the Autotask REST API HTTP error handling may not behave in ways you might expect. For example:\n\nAn invalid API username will lead to an HTTP 500 error returning:\n```json \n{\"errors\":[\"Zone information could not be determined\"]}\n```\n, not an HTTP 401 error.\n\nAn invalid API Integration key will lead to an HTTP 500 error returning:\n```json \n{\"errors\":[\"IntegrationCode is invalid.\"]}\n```\n, not an HTTP 401 error.\n\n## Debugging\n\nSupport for debugging is provided via the [debug]() library. Two levels of debugging are supported:\n\n* **debug** include `autotask:restapi` in your `DEBUG` environment variable\n* **verbose** include `autotask:restapi:verbose` or simply `autotask:restapi*` in your `DEBUG` environment variable.\n\n\n# If you like this...\n\n### [Look us up](https://www.apigrate.com) for API integration consulting as well as full-stack application development.\n\n<img src=\"https://www.apigrate.com/content/images/2023/12/HORIZONTAL-PRIMARY-TRANSPARENT.png\" alt=\"Apigrate\" style=\"max-width: 20vw; margin-left: 30vw;\" />\n","readmeFilename":"README.md"}