{"_id":"@aftership/tracking-sdk","_rev":"19-982c341376c0e09250d0c3cee4874625","name":"@aftership/tracking-sdk","dist-tags":{"latest":"17.0.0"},"versions":{"9.0.0":{"name":"@aftership/tracking-sdk","version":"9.0.0","author":"","license":"ISC","_id":"@aftership/tracking-sdk@9.0.0","maintainers":[{"name":"aftership","email":"sdk@aftership.com"}],"homepage":"https://github.com/aftership/tracking-sdk-nodejs/README.md","bugs":{"url":"https://github.com/AfterShip/tracking-sdk-nodejs/issues"},"dist":{"shasum":"5b88bdec5d452d5d5676f196d3bb988311990330","tarball":"https://registry.npmjs.org/@aftership/tracking-sdk/-/tracking-sdk-9.0.0.tgz","fileCount":91,"integrity":"sha512-9deE8HBp8NgZGJMA5fXQlkgCJX81UuGaEQzLHBOnXUmQuAMDZOVm1hw7ADR1T+hZDhJrXa/2MXjlvb4TZsGOJw==","signatures":[{"sig":"MEQCIA/TmJC6R5qeD4bm5/9F/s0HXwmhhjoHtVrwsdkFECgqAiA/7F3mt3Oi3L8/RrRD+1h67lWlVPOOGwWN8SmDmHVJRw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":155459},"main":"dist/aftership.js","types":"dist/aftership.d.ts","engines":{"node":">=16.20.0"},"gitHead":"6d8582b520bf0244dd0db30e97d26538c693fc9f","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"npm run build:clean && tsc","build:clean":"rm -rf ./dist ./coverage"},"_npmUser":{"name":"aftership","email":"sdk@aftership.com"},"repository":{"url":"git+https://github.com/aftership/tracking-sdk-nodejs.git","type":"git"},"_npmVersion":"9.8.1","description":"Tracking NodeJS SDK","directories":{},"_nodeVersion":"18.18.2","dependencies":{"axios":"^1.7.2"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^4.9.5","@types/node":"^20.11.25"},"_npmOperationalInternal":{"tmp":"tmp/tracking-sdk_9.0.0_1718864371054_0.8756724480174307","host":"s3://npm-registry-packages"}},"9.0.1":{"name":"@aftership/tracking-sdk","version":"9.0.1","author":"","license":"ISC","_id":"@aftership/tracking-sdk@9.0.1","maintainers":[{"name":"aftership","email":"sdk@aftership.com"},{"name":"aftership-dev","email":"sre+aftership-dev@aftership.com"}],"homepage":"https://github.com/aftership/tracking-sdk-nodejs/README.md","bugs":{"url":"https://github.com/AfterShip/tracking-sdk-nodejs/issues"},"dist":{"shasum":"e195cfce2a4c6d002b46d1db33420277b91878e8","tarball":"https://registry.npmjs.org/@aftership/tracking-sdk/-/tracking-sdk-9.0.1.tgz","fileCount":344,"integrity":"sha512-OgCHN+3alM8g4VVZUDLXEDGWQDfM9Wus7DcU1McE8YFGWG9gL3ZMObCwkpXjvRWu0hxUIkWOP9I6t5I6Nav3Eg==","signatures":[{"sig":"MEUCIH7KMzVCi65qOHtJSiefwIAv7hMya3vPYZIr+LxzX73oAiEAoGVCRnvOA+5OI6gN1gOyHEEFdII/Ar/1jwvGilRQcDQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":287102},"main":"dist/aftership.js","types":"dist/aftership.d.ts","engines":{"node":">=16.20.0"},"gitHead":"a6ce2247b7bab695d016520d4e8b131228704a61","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"npm run build:clean && tsc","build:clean":"rm -rf ./dist ./coverage"},"_npmUser":{"name":"aftership","email":"sdk@aftership.com"},"repository":{"url":"git+https://github.com/aftership/tracking-sdk-nodejs.git","type":"git"},"_npmVersion":"9.8.1","description":"Tracking NodeJS SDK","directories":{},"_nodeVersion":"18.18.2","dependencies":{"axios":"^1.7.2"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^4.9.5","@types/node":"^20.11.25"},"_npmOperationalInternal":{"tmp":"tmp/tracking-sdk_9.0.1_1718873751066_0.9369065403716732","host":"s3://npm-registry-packages"}},"9.0.2":{"name":"@aftership/tracking-sdk","version":"9.0.2","author":"","license":"ISC","_id":"@aftership/tracking-sdk@9.0.2","homepage":"https://github.com/aftership/tracking-sdk-nodejs/README.md","bugs":{"url":"https://github.com/AfterShip/tracking-sdk-nodejs/issues"},"dist":{"shasum":"4f69ca14bb31acfc55b75345d8ccab0f1d225e71","tarball":"https://registry.npmjs.org/@aftership/tracking-sdk/-/tracking-sdk-9.0.2.tgz","fileCount":344,"integrity":"sha512-eYFA35DLt4PqqR0Ct+aebgM7rlP6d2RuwXagGZiRmdsVuDvbt0kkXvPfzAwNgvhn70sL8dwIfJAtfDaCrpbAhg==","signatures":[{"sig":"MEUCICMNCGyMlVy13zlrtPZ8OxylsXTNQj8BLY5tnhN3G2CWAiEAhrAmNMimTJTdpQdyd68aoJwC9ndILm4bjsCAoMgMHm4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":286346},"main":"dist/aftership.js","types":"dist/aftership.d.ts","engines":{"node":">=16.20.0"},"gitHead":"88727e81d5f7c13ede6b43fab3abdae1d7dbf361","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"npm run build:clean && tsc","build:clean":"rm -rf ./dist ./coverage"},"_npmUser":{"name":"aftership","email":"sdk@aftership.com"},"repository":{"url":"git+https://github.com/aftership/tracking-sdk-nodejs.git","type":"git"},"_npmVersion":"9.8.1","description":"Tracking NodeJS SDK","directories":{},"_nodeVersion":"18.18.2","dependencies":{"axios":"^1.7.2"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^4.9.5","@types/node":"^20.11.25"},"_npmOperationalInternal":{"tmp":"tmp/tracking-sdk_9.0.2_1718939883259_0.8572882524370249","host":"s3://npm-registry-packages"}},"10.0.1":{"name":"@aftership/tracking-sdk","version":"10.0.1","keywords":["aftership","tracking"],"author":"","license":"ISC","_id":"@aftership/tracking-sdk@10.0.1","maintainers":[{"name":"aftership","email":"sdk@aftership.com"},{"name":"aftership-deploy","email":"sre+aftership-deploy@aftership.com"},{"name":"aftership-dev","email":"sre+aftership-dev@aftership.com"}],"homepage":"https://github.com/aftership/tracking-sdk-nodejs/README.md","bugs":{"url":"https://github.com/AfterShip/tracking-sdk-nodejs/issues"},"dist":{"shasum":"303b9116d2bd8f8690b6cd4c397dee5c0c3dff3c","tarball":"https://registry.npmjs.org/@aftership/tracking-sdk/-/tracking-sdk-10.0.1.tgz","fileCount":628,"integrity":"sha512-TARFJeq8CBiLiN0ZJ4qiRoMBQ8T8dIGSt7E+nRHRpACdfzGrJae32pMQNB6e6xVo4vq9cj89AUlHyQCgrBr9gA==","signatures":[{"sig":"MEUCIAEuUU9KPF3DtD/l54p6xhnKsNQ7wlBjfa90p5GUKiaSAiEA81iTEkXd9NIolBAtbMVr3erh41kX7FE4AtdKRBC6DMU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":568107},"main":"dist/aftership.js","types":"dist/aftership.d.ts","engines":{"node":">=16.20.0"},"gitHead":"c9a27d62571f2c853ffd565bef3d56c28fcc4007","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"npm run build:clean && tsc","build:clean":"rm -rf ./dist ./coverage"},"_npmUser":{"name":"aftership","email":"sdk@aftership.com"},"repository":{"url":"git+https://github.com/aftership/tracking-sdk-nodejs.git","type":"git"},"_npmVersion":"9.8.1","description":"Tracking NodeJS SDK","directories":{},"_nodeVersion":"18.18.2","dependencies":{"axios":"^1.7.2"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^4.9.5","@types/node":"^20.11.25"},"_npmOperationalInternal":{"tmp":"tmp/tracking-sdk_10.0.1_1722221686333_0.28566844317975404","host":"s3://npm-registry-packages"}},"9.0.3":{"name":"@aftership/tracking-sdk","version":"9.0.3","keywords":["aftership","tracking"],"author":"","license":"ISC","_id":"@aftership/tracking-sdk@9.0.3","maintainers":[{"name":"aftership","email":"sdk@aftership.com"},{"name":"aftership-deploy","email":"sre+aftership-deploy@aftership.com"},{"name":"aftership-dev","email":"sre+aftership-dev@aftership.com"}],"homepage":"https://github.com/aftership/tracking-sdk-nodejs/README.md","bugs":{"url":"https://github.com/AfterShip/tracking-sdk-nodejs/issues"},"dist":{"shasum":"73eadf4ae291dce395b725283e1bf0bcac56455d","tarball":"https://registry.npmjs.org/@aftership/tracking-sdk/-/tracking-sdk-9.0.3.tgz","fileCount":340,"integrity":"sha512-IjEJJ4t6sb6SYdGXUpcuDLIV8KQ1LFfI/5aNVIEKI3eO3Lc4b+Cv1lDvBOruFBBQNOKpQ8M0dmS36eIVJzOzlQ==","signatures":[{"sig":"MEUCIQDlHIX/lh5fHM8y39vxlqYBXy6g8plVFTjX059s2xq03gIgUwXaRnknJ4h3ax0ruOVweA2W7hx5R675Tcz4hCJd3nM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":286167},"main":"dist/aftership.js","types":"dist/aftership.d.ts","engines":{"node":">=16.20.0"},"gitHead":"98bbc2185eb57f45f6bcc07c8f1dca46a1acfded","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"npm run build:clean && tsc","build:clean":"rm -rf ./dist ./coverage"},"_npmUser":{"name":"aftership","email":"sdk@aftership.com"},"repository":{"url":"git+https://github.com/aftership/tracking-sdk-nodejs.git","type":"git"},"_npmVersion":"9.8.1","description":"Tracking NodeJS SDK","directories":{},"_nodeVersion":"18.18.2","dependencies":{"axios":"^1.7.2"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^4.9.5","@types/node":"^20.11.25"},"_npmOperationalInternal":{"tmp":"tmp/tracking-sdk_9.0.3_1728964042476_0.032440005469748234","host":"s3://npm-registry-packages"}},"10.0.2":{"name":"@aftership/tracking-sdk","version":"10.0.2","keywords":["aftership","tracking"],"author":"","license":"ISC","_id":"@aftership/tracking-sdk@10.0.2","maintainers":[{"name":"aftership","email":"sdk@aftership.com"},{"name":"aftership-deploy","email":"sre+aftership-deploy@aftership.com"},{"name":"aftership-dev","email":"sre+aftership-dev@aftership.com"}],"homepage":"https://github.com/aftership/tracking-sdk-nodejs/README.md","bugs":{"url":"https://github.com/AfterShip/tracking-sdk-nodejs/issues"},"dist":{"shasum":"861721dab545189ca584851ebdd6c6c3d07abe78","tarball":"https://registry.npmjs.org/@aftership/tracking-sdk/-/tracking-sdk-10.0.2.tgz","fileCount":628,"integrity":"sha512-h9xw3ePJCT5wRX3VX+zRr0z+Syc5sJ0NdbB0jdq+dMzdkWQqHJPcfq7E/HVkiDhocSS0O2pKAwbaSMJyqK07RQ==","signatures":[{"sig":"MEQCIFnD1gvZh+RWzKde92/xBVD3HokbEuTyt/6+pALhvi46AiB69Srv6/+UL0mf6a3tqmo6XExuypu0NJ8SS4xn8eEf6g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":567739},"main":"dist/aftership.js","types":"dist/aftership.d.ts","engines":{"node":">=16.20.0"},"gitHead":"8dd02b0ebed8fa3e151c46604464fb745d20aa77","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"npm run build:clean && tsc","build:clean":"rm -rf ./dist ./coverage"},"_npmUser":{"name":"aftership","email":"sdk@aftership.com"},"repository":{"url":"git+https://github.com/aftership/tracking-sdk-nodejs.git","type":"git"},"_npmVersion":"9.8.1","description":"Tracking NodeJS SDK","directories":{},"_nodeVersion":"18.18.2","dependencies":{"axios":"^1.7.2"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^4.9.5","@types/node":"^20.11.25"},"_npmOperationalInternal":{"tmp":"tmp/tracking-sdk_10.0.2_1728979750664_0.13615886580049907","host":"s3://npm-registry-packages"}},"11.0.2":{"name":"@aftership/tracking-sdk","version":"11.0.2","keywords":["aftership","tracking"],"author":"","license":"ISC","_id":"@aftership/tracking-sdk@11.0.2","maintainers":[{"name":"aftership","email":"sdk@aftership.com"},{"name":"aftership-deploy","email":"sre+aftership-deploy@aftership.com"},{"name":"aftership-dev","email":"sre+aftership-dev@aftership.com"}],"homepage":"https://github.com/aftership/tracking-sdk-nodejs/README.md","bugs":{"url":"https://github.com/AfterShip/tracking-sdk-nodejs/issues"},"dist":{"shasum":"d6259b67d4382f46d5ab022fc8da5a38ee42549c","tarball":"https://registry.npmjs.org/@aftership/tracking-sdk/-/tracking-sdk-11.0.2.tgz","fileCount":472,"integrity":"sha512-Ey2mIX3d92uH0xOwrpoQmkkTrYS1d3/PAwf9Hutaf99chZKUAZhX0ESYVI3USya2XldNGsbX8cGu7DEdxNL94w==","signatures":[{"sig":"MEUCIQDGCzj16JMGsNH7eXKuVsbJfa9ljYd3xGzBq5nPS/5SPgIgfJJZHKimPevsP6mCUtrtj58YIrJXhvr5XuZk+bKhsUI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":413707},"main":"dist/aftership.js","types":"dist/aftership.d.ts","engines":{"node":">=16.20.0"},"gitHead":"86289588a01b8d4814edc03d6eab754fa1cee2c6","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"npm run build:clean && tsc","build:clean":"rm -rf ./dist ./coverage"},"_npmUser":{"name":"aftership","email":"sdk@aftership.com"},"repository":{"url":"git+https://github.com/aftership/tracking-sdk-nodejs.git","type":"git"},"_npmVersion":"9.8.1","description":"Tracking NodeJS SDK","directories":{},"_nodeVersion":"18.18.2","dependencies":{"axios":"^1.7.2"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^4.9.5","@types/node":"^20.11.25"},"_npmOperationalInternal":{"tmp":"tmp/tracking-sdk_11.0.2_1729481477610_0.6883321403007132","host":"s3://npm-registry-packages"}},"10.0.3":{"name":"@aftership/tracking-sdk","version":"10.0.3","keywords":["aftership","tracking"],"author":"","license":"ISC","_id":"@aftership/tracking-sdk@10.0.3","maintainers":[{"name":"aftership","email":"sdk@aftership.com"},{"name":"aftership-deploy","email":"sre+aftership-deploy@aftership.com"},{"name":"aftership-dev","email":"sre+aftership-dev@aftership.com"}],"homepage":"https://github.com/aftership/tracking-sdk-nodejs/README.md","bugs":{"url":"https://github.com/AfterShip/tracking-sdk-nodejs/issues"},"dist":{"shasum":"ff7d02be815f3a4f2720c53c2fe3d6b2d070321a","tarball":"https://registry.npmjs.org/@aftership/tracking-sdk/-/tracking-sdk-10.0.3.tgz","fileCount":627,"integrity":"sha512-obVx92hvSlOVTRF46CJKMPPEeNLcavz/vXyLyiMM0Vmkym7qn5nrqH6bFP/gWw3Lcr9vJQJczdwVwJhmnA8WBA==","signatures":[{"sig":"MEUCIQCIKJbZi7lOgeipJaQYBFnWhF18G3LX27WNfVTYkkibbgIgBdFH3GVGFk0iL5HdBOk1SVLGlv4e89rEzQid+MBhCTI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":568379},"main":"dist/aftership.js","types":"dist/aftership.d.ts","engines":{"node":">=16.20.0"},"gitHead":"cebbd2a8eef7e66d95d1754ce741cce1dea04e7b","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"npm run build:clean && tsc","build:clean":"rm -rf ./dist ./coverage"},"_npmUser":{"name":"aftership","email":"sdk@aftership.com"},"repository":{"url":"git+https://github.com/aftership/tracking-sdk-nodejs.git","type":"git"},"_npmVersion":"8.15.0","description":"Tracking NodeJS SDK","directories":{},"_nodeVersion":"18.7.0","dependencies":{"axios":"^1.7.2"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^4.9.5","@types/node":"^20.11.25"},"_npmOperationalInternal":{"tmp":"tmp/tracking-sdk_10.0.3_1733198209098_0.10137358019703746","host":"s3://npm-registry-packages"}},"9.0.4":{"name":"@aftership/tracking-sdk","version":"9.0.4","keywords":["aftership","tracking"],"author":"","license":"ISC","_id":"@aftership/tracking-sdk@9.0.4","maintainers":[{"name":"aftership","email":"sdk@aftership.com"},{"name":"aftership-deploy","email":"sre+aftership-deploy@aftership.com"},{"name":"aftership-dev","email":"sre+aftership-dev@aftership.com"}],"homepage":"https://github.com/aftership/tracking-sdk-nodejs/README.md","bugs":{"url":"https://github.com/AfterShip/tracking-sdk-nodejs/issues"},"dist":{"shasum":"f4de8fc7548e170811e036c4368f1dc11285ad81","tarball":"https://registry.npmjs.org/@aftership/tracking-sdk/-/tracking-sdk-9.0.4.tgz","fileCount":339,"integrity":"sha512-5q55C5r8SfxhFS8xFTR5PfhG/tGP9X8xvfit4LeMKbHQI7341GyTs1iHjjqD1nRfVwlXoD7HPLowBws3O8pR+g==","signatures":[{"sig":"MEUCIQDDODRavOAhGs/w1jWY/xl9VaiqMYnpxEXRmZk7o6E9rQIgLotz+PlYF5cYTdW6FuaR98Y89PWXKOny4JxJtpP2ZZE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":286806},"main":"dist/aftership.js","types":"dist/aftership.d.ts","engines":{"node":">=16.20.0"},"gitHead":"ff08c7b863217bf26e528c22465526a1469768df","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"npm run build:clean && tsc","build:clean":"rm -rf ./dist ./coverage"},"_npmUser":{"name":"aftership","email":"sdk@aftership.com"},"repository":{"url":"git+https://github.com/aftership/tracking-sdk-nodejs.git","type":"git"},"_npmVersion":"8.15.0","description":"Tracking NodeJS SDK","directories":{},"_nodeVersion":"18.7.0","dependencies":{"axios":"^1.7.2"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^4.9.5","@types/node":"^20.11.25"},"_npmOperationalInternal":{"tmp":"tmp/tracking-sdk_9.0.4_1733205846131_0.7558158319881101","host":"s3://npm-registry-packages"}},"12.0.0":{"name":"@aftership/tracking-sdk","version":"12.0.0","keywords":["aftership","tracking"],"author":"","license":"ISC","_id":"@aftership/tracking-sdk@12.0.0","maintainers":[{"name":"aftership","email":"sdk@aftership.com"},{"name":"aftership-deploy","email":"sre+aftership-deploy@aftership.com"},{"name":"aftership-dev","email":"sre+aftership-dev@aftership.com"}],"homepage":"https://github.com/aftership/tracking-sdk-nodejs/README.md","bugs":{"url":"https://github.com/AfterShip/tracking-sdk-nodejs/issues"},"dist":{"shasum":"e635b7937c2da911242bd0389fab505012670675","tarball":"https://registry.npmjs.org/@aftership/tracking-sdk/-/tracking-sdk-12.0.0.tgz","fileCount":584,"integrity":"sha512-Bnk1hIc/59BaYueokTeeF6wiX/ZTvQcUpc/IbJxTSB1xQf+dkjbchF8SHKpcE/SUl3DAqCSdpcIVV+dmzhrrsA==","signatures":[{"sig":"MEUCIFyOJB9L2tiiCP4OXaa2+Li8M74Bkc2iMZwv/mBj6t2TAiEA/olZ3X5u3cscgMn/wuM6SNwzewfx/o/BcdSLGgfkzkc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":468281},"main":"dist/aftership.js","types":"dist/aftership.d.ts","engines":{"node":">=16.20.0"},"gitHead":"42f157f2ff779b395811a39eca762a3aa9419b57","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"npm run build:clean && tsc","build:clean":"rm -rf ./dist ./coverage"},"_npmUser":{"name":"aftership","email":"sdk@aftership.com"},"repository":{"url":"git+https://github.com/aftership/tracking-sdk-nodejs.git","type":"git"},"_npmVersion":"8.15.0","description":"Tracking NodeJS SDK","directories":{},"_nodeVersion":"18.7.0","dependencies":{"axios":"^1.7.2"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^4.9.5","@types/node":"^20.11.25"},"_npmOperationalInternal":{"tmp":"tmp/tracking-sdk_12.0.0_1736491313207_0.371516869157267","host":"s3://npm-registry-packages-npm-production"}},"13.0.0":{"name":"@aftership/tracking-sdk","version":"13.0.0","keywords":["aftership","tracking"],"author":"","license":"ISC","_id":"@aftership/tracking-sdk@13.0.0","maintainers":[{"name":"aftership","email":"sdk@aftership.com"},{"name":"aftership-deploy","email":"sre+aftership-deploy@aftership.com"},{"name":"aftership-dev","email":"sre+aftership-dev@aftership.com"}],"homepage":"https://github.com/aftership/tracking-sdk-nodejs/README.md","bugs":{"url":"https://github.com/AfterShip/tracking-sdk-nodejs/issues"},"dist":{"shasum":"6eda31afd0a5122151c6b537c2259343fd13a6ed","tarball":"https://registry.npmjs.org/@aftership/tracking-sdk/-/tracking-sdk-13.0.0.tgz","fileCount":755,"integrity":"sha512-3HgQ6ExovecCN1+Osj+nT1LMmnljPgUFG0Dfm+lKLkzmjYQutCJURLg0bbRqszgpdYV+krw2mbq5D2Agd1KPHw==","signatures":[{"sig":"MEQCIA8K99G+XypPaHy503+Chm0Cw+mF9vKjbveo+0vs/2q5AiB23lOhD/SUKKL3mWes+GlYrag4UqEs9Qlk3KmGE0XIuA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":19725711},"main":"dist/aftership.js","types":"dist/aftership.d.ts","engines":{"node":">=16.20.0"},"gitHead":"4eae447d50788b397b6641def56c69d41c4674bb","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"npm run build:clean && tsc","build:clean":"rm -rf ./dist ./coverage"},"_npmUser":{"name":"aftership","email":"sdk@aftership.com"},"repository":{"url":"git+https://github.com/aftership/tracking-sdk-nodejs.git","type":"git"},"_npmVersion":"8.15.0","description":"Tracking NodeJS SDK","directories":{},"_nodeVersion":"18.7.0","dependencies":{"axios":"^1.7.2"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^4.9.5","@types/node":"^20.11.25"},"_npmOperationalInternal":{"tmp":"tmp/tracking-sdk_13.0.0_1745398917005_0.9184291356195877","host":"s3://npm-registry-packages-npm-production"}},"14.0.0":{"name":"@aftership/tracking-sdk","version":"14.0.0","keywords":["aftership","tracking"],"author":"","license":"ISC","_id":"@aftership/tracking-sdk@14.0.0","maintainers":[{"name":"aftership","email":"sdk@aftership.com"},{"name":"aftership-deploy","email":"sre+aftership-deploy@aftership.com"},{"name":"aftership-dev","email":"sre+aftership-dev@aftership.com"}],"homepage":"https://github.com/aftership/tracking-sdk-nodejs/README.md","bugs":{"url":"https://github.com/AfterShip/tracking-sdk-nodejs/issues"},"dist":{"shasum":"07636c4172bcf3767826c982086a53f7ff7b92e1","tarball":"https://registry.npmjs.org/@aftership/tracking-sdk/-/tracking-sdk-14.0.0.tgz","fileCount":650,"integrity":"sha512-oBBZfwGGOW/XGXq5hkadT6sdrnxQLWlOZDa6jVyEgoZaUe3LkW6KU1tuYo7Fubl/KMlyd5G6oe0MjklFa67F0g==","signatures":[{"sig":"MEQCIC6LIFPiGVSGhsLjmjp9OU6bsW3V0b16h2qiXryljmi5AiBz8mOVBzpL0l3BWnJ0ZkK1RRefUTzhAEKib6Tb02gc/w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":496374},"main":"dist/aftership.js","types":"dist/aftership.d.ts","engines":{"node":">=16.20.0"},"gitHead":"cfe97fe9c7bde04dca3b577b5c8e73636ecc9e02","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"npm run build:clean && tsc","build:clean":"rm -rf ./dist ./coverage"},"_npmUser":{"name":"aftership","email":"sdk@aftership.com"},"repository":{"url":"git+https://github.com/aftership/tracking-sdk-nodejs.git","type":"git"},"_npmVersion":"8.15.0","description":"Tracking NodeJS SDK","directories":{},"_nodeVersion":"18.7.0","dependencies":{"axios":"^1.7.2"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^4.9.5","@types/node":"^20.11.25"},"_npmOperationalInternal":{"tmp":"tmp/tracking-sdk_14.0.0_1753173491793_0.8323423485049921","host":"s3://npm-registry-packages-npm-production"}},"15.0.0":{"name":"@aftership/tracking-sdk","version":"15.0.0","keywords":["aftership","tracking","dhl"],"author":"","license":"ISC","_id":"@aftership/tracking-sdk@15.0.0","maintainers":[{"name":"aftership","email":"sdk@aftership.com"},{"name":"aftership-deploy","email":"sre+aftership-deploy@aftership.com"},{"name":"aftership-dev","email":"sre+aftership-dev@aftership.com"}],"homepage":"https://github.com/aftership/tracking-sdk-nodejs/README.md","bugs":{"url":"https://github.com/AfterShip/tracking-sdk-nodejs/issues"},"dist":{"shasum":"d690730a645e17780506891a585441000aae757e","tarball":"https://registry.npmjs.org/@aftership/tracking-sdk/-/tracking-sdk-15.0.0.tgz","fileCount":791,"integrity":"sha512-sJp9bVbv5y+mtMAQCDY4hFL73k/AWFSG69qjRDAE+ILxIGH0SviSECTyy0X4GBi5GF2j4ETYjVHG+X6Xlk8iaQ==","signatures":[{"sig":"MEUCICwKyz61ed+wLwb3KKqfEeEgAIDJe0ovLk0Ty+3a7Q3PAiEA3iAMR+/2AvkpXySnGjTc5RB9lliOY4wsVHtpg86s588=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":19571415},"main":"dist/aftership.js","types":"dist/aftership.d.ts","engines":{"node":">=16.20.0"},"gitHead":"14dfce25a549b34cf1a9a0d777001c5c54b86167","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"npm run build:clean && tsc","build:clean":"rm -rf ./dist ./coverage"},"_npmUser":{"name":"aftership","email":"sdk@aftership.com"},"repository":{"url":"git+https://github.com/aftership/tracking-sdk-nodejs.git","type":"git"},"_npmVersion":"8.15.0","description":"Tracking NodeJS SDK","directories":{},"_nodeVersion":"18.7.0","dependencies":{"axios":"^1.7.2"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^4.9.5","@types/node":"^20.11.25"},"_npmOperationalInternal":{"tmp":"tmp/tracking-sdk_15.0.0_1761015949627_0.7009791541444315","host":"s3://npm-registry-packages-npm-production"}},"15.0.1":{"name":"@aftership/tracking-sdk","version":"15.0.1","keywords":["aftership","tracking","dhl"],"author":"","license":"ISC","_id":"@aftership/tracking-sdk@15.0.1","maintainers":[{"name":"aftership","email":"sdk@aftership.com"},{"name":"aftership-deploy","email":"sre+aftership-deploy@aftership.com"},{"name":"aftership-dev","email":"sre+aftership-dev@aftership.com"}],"homepage":"https://github.com/aftership/tracking-sdk-nodejs/README.md","bugs":{"url":"https://github.com/AfterShip/tracking-sdk-nodejs/issues"},"dist":{"shasum":"c4b194705f2ef3c900847c9d247c987d53b7bd72","tarball":"https://registry.npmjs.org/@aftership/tracking-sdk/-/tracking-sdk-15.0.1.tgz","fileCount":605,"integrity":"sha512-S7EXTNQEYoRBW01RdXJOzOaY3QqJS4YVXX+M5IGq+h1N0AfMrFT39k2Tcgh5t6LBfLM+Egw/UGIJwy2GmaYktw==","signatures":[{"sig":"MEUCIQC6rIcnq0CmlrAhSoMeTSs8FiMghHTW3q+JpfcgZDud+gIgHpNSztTJenvsukoD/y4dZGc+Iz8B5ZEoAamdcK2+UvA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":19542287},"main":"dist/aftership.js","types":"dist/aftership.d.ts","engines":{"node":">=16.20.0"},"gitHead":"f155f5b10f7e5ff3a0c85adf6efbabc7cfe292d6","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"npm run build:clean && tsc","build:clean":"rm -rf ./dist ./coverage"},"_npmUser":{"name":"aftership","email":"sdk@aftership.com"},"repository":{"url":"git+https://github.com/aftership/tracking-sdk-nodejs.git","type":"git"},"_npmVersion":"8.15.0","description":"Tracking NodeJS SDK","directories":{},"_nodeVersion":"18.7.0","dependencies":{"axios":"^1.7.2"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^4.9.5","@types/node":"^20.11.25"},"_npmOperationalInternal":{"tmp":"tmp/tracking-sdk_15.0.1_1762911958498_0.9649797321974147","host":"s3://npm-registry-packages-npm-production"}},"16.0.0":{"name":"@aftership/tracking-sdk","version":"16.0.0","keywords":["aftership","tracking","dhl"],"author":"","license":"ISC","_id":"@aftership/tracking-sdk@16.0.0","maintainers":[{"name":"aftership","email":"sdk@aftership.com"},{"name":"aftership-deploy","email":"sre+aftership-deploy@aftership.com"},{"name":"aftership-dev","email":"sre+aftership-dev@aftership.com"}],"homepage":"https://github.com/aftership/tracking-sdk-nodejs/README.md","bugs":{"url":"https://github.com/AfterShip/tracking-sdk-nodejs/issues"},"dist":{"shasum":"46ece45fa3e04a4a7b66ab5c39117ff33ad516e1","tarball":"https://registry.npmjs.org/@aftership/tracking-sdk/-/tracking-sdk-16.0.0.tgz","fileCount":437,"integrity":"sha512-WWoQaqUoqT8Z9Dszmm6m2JvQuN/fJNLv2O1exkhMJb4gDol7ua0mMiEiF9woI8/Qi8CAWRi4ldKivY+V4AWvBA==","signatures":[{"sig":"MEUCICf5+LTxWE+aBshG1hEJF5pQRygMLlkIeG0NhcMX9gi1AiEAzfqK1GFTBKILkfuMVtT5vKjT3VSJCu3YWkkVcYq5n7I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":293272},"main":"dist/aftership.js","types":"dist/aftership.d.ts","engines":{"node":">=16.20.0"},"gitHead":"c71f10ea57ab972f8929704da682becc385946e1","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"npm run build:clean && tsc","build:clean":"rm -rf ./dist ./coverage"},"_npmUser":{"name":"aftership","email":"sdk@aftership.com"},"repository":{"url":"git+https://github.com/aftership/tracking-sdk-nodejs.git","type":"git"},"_npmVersion":"8.15.0","description":"Tracking NodeJS SDK","directories":{},"_nodeVersion":"18.7.0","dependencies":{"axios":"^1.7.2"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^4.9.5","@types/node":"^20.11.25"},"_npmOperationalInternal":{"tmp":"tmp/tracking-sdk_16.0.0_1780971250737_0.21172299963207264","host":"s3://npm-registry-packages-npm-production"}},"17.0.0":{"name":"@aftership/tracking-sdk","version":"17.0.0","description":"Tracking NodeJS SDK","main":"dist/aftership.js","types":"dist/aftership.d.ts","engines":{"node":">=16.20.0"},"scripts":{"build":"npm run build:clean && tsc","build:clean":"rm -rf ./dist ./coverage","test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/aftership/tracking-sdk-nodejs.git"},"author":"","license":"ISC","bugs":{"url":"https://github.com/AfterShip/tracking-sdk-nodejs/issues"},"homepage":"https://github.com/aftership/tracking-sdk-nodejs/README.md","dependencies":{"axios":"^1.7.2"},"keywords":["aftership","tracking","dhl"],"devDependencies":{"@types/node":"^20.11.25","typescript":"^4.9.5"},"gitHead":"f3ec2eb434aa88d72adc87343484f2b0ac635a2e","_id":"@aftership/tracking-sdk@17.0.0","_nodeVersion":"18.7.0","_npmVersion":"8.15.0","dist":{"integrity":"sha512-MPx2wVcBw7Az1P/l+nESS/+moaEaI9VM0hu03Cdb8hZcl+8DF1/P2+hrBqS0pWx+teTDbxhA6LtEifAcVQfYRA==","shasum":"f79b513b2ae38da6982d72b3a47dad8026a132a9","tarball":"https://registry.npmjs.org/@aftership/tracking-sdk/-/tracking-sdk-17.0.0.tgz","fileCount":479,"unpackedSize":315540,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIGLBcpcOu7KNjKubu3kzOgYI3uSWtnDUrHnHGBB74a5wAiAXDAu3tKqeXUCiG7mhB+6D+fdAci4mOqrTfWHer6sbwg=="}]},"_npmUser":{"name":"aftership","email":"sdk@aftership.com"},"directories":{},"maintainers":[{"name":"aftership","email":"sdk@aftership.com"},{"name":"aftership-deploy","email":"sre+aftership-deploy@aftership.com"},{"name":"aftership-dev","email":"sre+aftership-dev@aftership.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/tracking-sdk_17.0.0_1783931464822_0.7673181553625237"},"_hasShrinkwrap":false}},"time":{"created":"2024-06-20T06:19:31.054Z","modified":"2026-07-13T08:31:05.107Z","9.0.0":"2024-06-20T06:19:31.255Z","9.0.1":"2024-06-20T08:55:51.290Z","9.0.2":"2024-06-21T03:18:03.442Z","10.0.1":"2024-07-29T02:54:46.511Z","9.0.3":"2024-10-15T03:47:22.708Z","10.0.2":"2024-10-15T08:09:10.969Z","11.0.2":"2024-10-21T03:31:17.797Z","10.0.3":"2024-12-03T03:56:49.330Z","9.0.4":"2024-12-03T06:04:06.369Z","12.0.0":"2025-01-10T06:41:53.397Z","13.0.0":"2025-04-23T09:01:57.305Z","14.0.0":"2025-07-22T08:38:12.061Z","15.0.0":"2025-10-21T03:05:49.971Z","15.0.1":"2025-11-12T01:45:58.765Z","16.0.0":"2026-06-09T02:14:10.897Z","17.0.0":"2026-07-13T08:31:04.992Z"},"bugs":{"url":"https://github.com/AfterShip/tracking-sdk-nodejs/issues"},"license":"ISC","homepage":"https://github.com/aftership/tracking-sdk-nodejs/README.md","keywords":["aftership","tracking","dhl"],"repository":{"type":"git","url":"git+https://github.com/aftership/tracking-sdk-nodejs.git"},"description":"Tracking NodeJS SDK","maintainers":[{"name":"aftership","email":"sdk@aftership.com"},{"name":"aftership-deploy","email":"sre+aftership-deploy@aftership.com"},{"name":"aftership-dev","email":"sre+aftership-dev@aftership.com"}],"readme":"# AfterShip Tracking API library for Node.js\n\nThis library allows you to quickly and easily use the AfterShip Tracking API via Node.js.\n\nFor updates to this library, see our [GitHub release page](https://github.com/AfterShip/tracking-sdk-nodejs/releases).\n\nIf you need support using AfterShip products, please contact support@aftership.com.\n\n## Table of Contents\n\n- [AfterShip Tracking API library for Node.js](#aftership-tracking-api-library-for-nodejs)\n  - [Table of Contents](#table-of-contents)\n  - [Before you begin](#before-you-begin)\n    - [API and SDK Version](#api-and-sdk-version)\n  - [Quick Start](#quick-start)\n    - [Installation](#installation)\n  - [Constructor](#constructor)\n    - [Example](#example)\n  - [Rate Limiter](#rate-limiter)\n  - [Error Handling](#error-handling)\n    - [Error List](#error-list)\n  - [Endpoints](#endpoints)\n    - [/trackings](#trackings)\n    - [/couriers](#couriers)\n    - [/courier-connections](#courier-connections)\n    - [/estimated-delivery-date](#estimated-delivery-date)\n  - [Help](#help)\n  - [License](#license)\n\n## Before you begin\n\nBefore you begin to integrate:\n\n- [Create an AfterShip account](https://admin.aftership.com/).\n- [Create an API key](https://organization.automizely.com/api-keys).\n- [Install Node.js](https://nodejs.org/en/download/) version 16 or later.\n\n### API and SDK Version\n\n- SDK Version: 17.0.0\n- API Version: 2026-07\n\n## Quick Start\n\n### Installation\n\n```bash\nnpm install --save @aftership/tracking-sdk\n```\n\n## Constructor\n\nCreate AfterShip instance with options\n\n| Name       | Type   | Required | Description                                                                                                                       |\n| ---------- | ------ | -------- | --------------------------------------------------------------------------------------------------------------------------------- |\n| api_key    | string | ✔        | Your AfterShip API key                                                                                                            |\n| auth_type  | enum   |          | Default value: `AuthType.API_KEY` <br > AES authentication: `AuthType.AES` <br > RSA authentication: `AuthType.RSA`               |\n| api_secret | string |          | Required if the authentication type is `AuthType.AES` or `AuthType.RSA`                                                           |\n| domain     | string |          | AfterShip API domain. Default value: https://api.aftership.com                                                                    |\n| user_agent | string |          | User-defined user-agent string, please follow [RFC9110](https://www.rfc-editor.org/rfc/rfc9110#field.user-agent) format standard. |\n| proxy      | string |          | HTTP proxy URL to use for requests. <br > Default value: `null` <br > Example: `http://192.168.0.100:8888`                        |\n| max_retry  | number |          | Number of retries for each request. Default value: 2. Min is 0, Max is 10.                                                        |\n| timeout    | number |          | Timeout for each request in milliseconds.                                                                                         |\n\n### Example\n\n```javascript\n// Step 1: Import the AfterShip client\nimport { AfterShip } from \"@aftership/tracking-sdk\";\n// or\n// const { AfterShip } = require('@aftership/tracking-sdk');\n\n// Step 2: Initialize the client object\nconst aftership = new AfterShip({ api_key: \"YOUR_API_KEY\" });\n\n// Step 3: Create the query object\nconst query = {};\n\n// Step 4: Make the request\naftership.tracking\n  .getTrackingById(\n    \"valid_value\",\n\n    query,\n  )\n  .then((result) => console.log(result))\n  .catch((e) => console.log(e));\n```\n\n## Rate Limiter\n\nSee the [Rate Limit](https://www.aftership.com/docs/tracking/quickstart/rate-limit) to understand the AfterShip rate limit policy.\n\nThe API returns its current rate limit status in the headers of every response, and the SDK exposes these headers on both successful responses and rate-limited errors, so you can monitor your consumption proactively instead of waiting for `429` errors.\n\n| Header                  | Description                                                |\n| ----------------------- | ---------------------------------------------------------- |\n| `X-RateLimit-Limit`     | The rate limit ceiling for the current endpoint per second |\n| `X-RateLimit-Remaining` | The number of requests left for the 1-second window        |\n| `X-RateLimit-Reset`     | The Unix timestamp when the rate limit will be reset       |\n\nEvery successful response exposes a `response_headers` object alongside `data` (header names are lower-cased). Taking the Quick Start example above:\n\n```javascript\nconst remaining = Number(result.response_headers[\"x-ratelimit-remaining\"]);\nconst resetAt = Number(result.response_headers[\"x-ratelimit-reset\"]);\n\nif (remaining <= 1) {\n  // Throttle or defer lower-priority requests until `resetAt`\n}\n```\n\nWhen the rate limit is exceeded, the request fails with a `429` error that carries the same headers — see [Error Handling](#error-handling).\n\n## Error Handling\n\nThe SDK will return an error object when there is any error during the request, with the following specification:\n\n| Name             | Type   | Description                    |\n| ---------------- | ------ | ------------------------------ |\n| message          | string | Detail message of the error    |\n| code             | enum   | Error code enum for API Error. |\n| meta_code        | number | API response meta code.        |\n| status_code      | number | HTTP status code.              |\n| response_body    | string | API response body.             |\n| response_headers | object | API response header.           |\n\n### Error List\n\n| code                              | meta_code | status_code | message                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           |\n| --------------------------------- | --------- | ----------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |\n| INVALID_REQUEST                   | 400       | 400         | The request was invalid or cannot be otherwise served.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            |\n| INVALID_JSON                      | 4001      | 400         | Invalid JSON data.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                |\n| TRACKING_ALREADY_EXIST            | 4003      | 400         | Tracking already exists.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          |\n| TRACKING_DOES_NOT_EXIST           | 4004      | 404         | Tracking does not exist.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          |\n| TRACKING_NUMBER_INVALID           | 4005      | 400         | The value of tracking_number is invalid.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          |\n| TRACKING_REQUIRED                 | 4006      | 400         | tracking object is required.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      |\n| TRACKING_NUMBER_REQUIRED          | 4007      | 400         | tracking_number is required.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      |\n| VALUE_INVALID                     | 4008      | 400         | The value of [field_name] is invalid.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             |\n| VALUE_REQUIRED                    | 4009      | 400         | [field_name] is required.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         |\n| SLUG_INVALID                      | 4010      | 400         | The value of slug is invalid.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     |\n| MISSING_OR_INVALID_REQUIRED_FIELD | 4011      | 400         | Missing or invalid value of the required fields for this courier. Besides tracking_number, also required: [field_name]                                                                                                                                                                                                                                                                                                                                                                                                                                            |\n| BAD_COURIER                       | 4012      | 400         | The error message will be one of the following:1. Unable to import shipment as the carrier is not on your approved list for carrier auto-detection. Add the carrier here: https://admin.aftership.com/settings/couriers2. Unable to import shipment as we don&#39;t recognize the carrier from this tracking number.3. Unable to import shipment as the tracking number has an invalid format.4. Unable to import shipment as this carrier is no longer supported.5. Unable to import shipment as the tracking number does not belong to a carrier in that group. |\n| INACTIVE_RETRACK_NOT_ALLOWED      | 4013      | 400         | Retrack is not allowed. You can only retrack an inactive tracking.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                |\n| NOTIFICATION_REQUIRED             | 4014      | 400         | notification object is required.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |\n| ID_INVALID                        | 4015      | 400         | The value of id is invalid.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       |\n| RETRACK_ONCE_ALLOWED              | 4016      | 400         | Retrack is not allowed. You can only retrack each shipment once.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |\n| TRACKING_NUMBER_FORMAT_INVALID    | 4017      | 400         | The format of tracking_number is invalid.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         |\n| API_KEY_INVALID                   | 401       | 401         | The API Key is invalid.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           |\n| REQUEST_NOT_ALLOWED               | 403       | 403         | The request is understood, but it has been refused or access is not allowed.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      |\n| NOT_FOUND                         | 404       | 404         | The URI requested is invalid or the resource requested does not exist.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            |\n| TOO_MANY_REQUEST                  | 429       | 429         | You have exceeded the API call rate limit. The default limit is 10 requests per second.                                                                                                                                                                                                                                                                                                                                                                                                                                                                           |\n| INTERNAL_ERROR                    | 500       | 500         | Something went wrong on AfterShip&#39;s end.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      |\n| INTERNAL_ERROR                    | 502       | 502         | Something went wrong on AfterShip&#39;s end.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      |\n| INTERNAL_ERROR                    | 503       | 503         | Something went wrong on AfterShip&#39;s end.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      |\n| INTERNAL_ERROR                    | 504       | 504         | Something went wrong on AfterShip&#39;s end.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      |\n\n                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            |\n\n## Endpoints\n\nThe AfterShip instance has the following properties which are exactly the same as the API endpoints:\n\n- tracking\n  - Get trackings\n  - Create a tracking\n  - Get a tracking by ID\n  - Update a tracking by ID\n  - Delete a tracking by ID\n  - Retrack an expired tracking by ID\n  - Mark tracking as completed by ID\n- courier\n  - Get couriers\n  - Detect courier\n- courierConnection\n  - Get courier connections\n  - Create courier connections\n  - Get courier connection by id\n  - Update courier connection by id\n  - Delete courier connection by id\n- estimatedDeliveryDate\n  - Prediction for the Estimated Delivery Date\n  - Batch prediction for the Estimated Delivery Date\n\n### /trackings\n\n**GET** /trackings\n\n```javascript\nconst query = {};\n\naftership.tracking\n  .getTrackings(query)\n  .then((result) => console.log(result))\n  .catch((e) => console.log(e));\n```\n\n**POST** /trackings\n\n```javascript\nconst createTrackingRequestBody = {\n  tracking_number: \"valid_value\",\n};\n\naftership.tracking\n  .createTracking(createTrackingRequestBody)\n  .then((result) => console.log(result))\n  .catch((e) => console.log(e));\n```\n\n**GET** /trackings/{id}\n\n```javascript\nconst query = {};\n\naftership.tracking\n  .getTrackingById(\n    \"valid_value\",\n\n    query,\n  )\n  .then((result) => console.log(result))\n  .catch((e) => console.log(e));\n```\n\n**PUT** /trackings/{id}\n\n```javascript\nconst updateTrackingByIdRequestBody = {};\n\naftership.tracking\n  .updateTrackingById(\"valid_value\", updateTrackingByIdRequestBody)\n  .then((result) => console.log(result))\n  .catch((e) => console.log(e));\n```\n\n**DELETE** /trackings/{id}\n\n```javascript\naftership.tracking\n  .deleteTrackingById(\"valid_value\")\n  .then((result) => console.log(result))\n  .catch((e) => console.log(e));\n```\n\n**POST** /trackings/{id}/retrack\n\n```javascript\naftership.tracking\n  .retrackTrackingById(\"valid_value\")\n  .then((result) => console.log(result))\n  .catch((e) => console.log(e));\n```\n\n**POST** /trackings/{id}/mark-as-completed\n\n```javascript\nconst markTrackingCompletedByIdRequestBody = {};\n\naftership.tracking\n  .markTrackingCompletedById(\n    \"valid_value\",\n    markTrackingCompletedByIdRequestBody,\n  )\n  .then((result) => console.log(result))\n  .catch((e) => console.log(e));\n```\n\n### /couriers\n\n**GET** /couriers\n\n```javascript\nconst query = {};\n\naftership.courier\n  .getCouriers(query)\n  .then((result) => console.log(result))\n  .catch((e) => console.log(e));\n```\n\n**POST** /couriers/detect\n\n```javascript\nconst detectCourierRequestBody = {\n  tracking_number: \"valid_value\",\n};\n\naftership.courier\n  .detectCourier(detectCourierRequestBody)\n  .then((result) => console.log(result))\n  .catch((e) => console.log(e));\n```\n\n### /courier-connections\n\n**GET** /courier-connections\n\n```javascript\nconst query = {};\n\naftership.courierConnection\n  .getCourierConnections(query)\n  .then((result) => console.log(result))\n  .catch((e) => console.log(e));\n```\n\n**POST** /courier-connections\n\n```javascript\nconst postCourierConnectionsRequestBody = {\n  courier_slug: \"valid_value\",\n  credentials: {},\n};\n\naftership.courierConnection\n  .postCourierConnections(postCourierConnectionsRequestBody)\n  .then((result) => console.log(result))\n  .catch((e) => console.log(e));\n```\n\n**GET** /courier-connections/{id}\n\n```javascript\naftership.courierConnection\n  .getCourierConnectionsById(\"valid_value\")\n  .then((result) => console.log(result))\n  .catch((e) => console.log(e));\n```\n\n**PATCH** /courier-connections/{id}\n\n```javascript\nconst putCourierConnectionsByIdRequestBody = {\n  credentials: {},\n};\n\naftership.courierConnection\n  .putCourierConnectionsById(\n    \"valid_value\",\n    putCourierConnectionsByIdRequestBody,\n  )\n  .then((result) => console.log(result))\n  .catch((e) => console.log(e));\n```\n\n**DELETE** /courier-connections/{id}\n\n```javascript\naftership.courierConnection\n  .deleteCourierConnectionsById(\"valid_value\")\n  .then((result) => console.log(result))\n  .catch((e) => console.log(e));\n```\n\n### /estimated-delivery-date\n\n**POST** /estimated-delivery-date/predict\n\n```javascript\nconst predictRequestBody = {\n  slug: \"valid_value\",\n  origin_address: {}, // EstimatedDeliveryDateRequestOriginAddress\n  destination_address: {}, // EstimatedDeliveryDateRequestDestinationAddress\n};\n\naftership.estimatedDeliveryDate\n  .predict(predictRequestBody)\n  .then((result) => console.log(result))\n  .catch((e) => console.log(e));\n```\n\n**POST** /estimated-delivery-date/predict-batch\n\n```javascript\nconst predictBatchRequestBody = {};\n\naftership.estimatedDeliveryDate\n  .predictBatch(predictBatchRequestBody)\n  .then((result) => console.log(result))\n  .catch((e) => console.log(e));\n```\n\n## Help\n\nIf you get stuck, we're here to help:\n\n- [Issue Tracker](https://github.com/AfterShip/tracking-sdk-nodejs/issues) for questions, feature requests, bug reports and general discussion related to this package. Try searching before you create a new issue.\n- Contact AfterShip official support via support@aftership.com\n\n## License\n\nCopyright (c) 2025 AfterShip\n\nLicensed under the MIT license.\n","readmeFilename":"README.md"}