{"_id":"@dahab-tech/altaer-sdk","_rev":"23-7feac40c50c810f786eff6e63803252a","name":"@dahab-tech/altaer-sdk","dist-tags":{"latest":"0.0.52"},"versions":{"0.0.23":{"name":"@dahab-tech/altaer-sdk","version":"0.0.23","keywords":["altaer","delivery","logistics","dispatch","api","sdk"],"author":{"name":"Dahab Tech"},"license":"MIT","_id":"@dahab-tech/altaer-sdk@0.0.23","maintainers":[{"name":"dahabtech","email":"dahabtech.llc@gmail.com"}],"homepage":"https://github.com/Dahab-Tech/al-taer-app#readme","bugs":{"url":"https://github.com/Dahab-Tech/al-taer-app/issues"},"dist":{"shasum":"9c4d9f4ae640348a9d6860fcb98fc04bee4d3661","tarball":"https://registry.npmjs.org/@dahab-tech/altaer-sdk/-/altaer-sdk-0.0.23.tgz","fileCount":47,"integrity":"sha512-GgV3Q8sz5kkzyi6dUd49Fa9+RO2WxiamZikV4YDvClW69Jow6pNoiSkxJtMC+4XIo8hbjq5SqWVgOgX9etYOwg==","signatures":[{"sig":"MEUCIQDMhrrylgwd7Rt9GJCsdJ17YjWOD/n0MPyA6V79Rn+/xAIgWHl7PD/iJV75sCf6SLRwbWySzQ3d13rW/Ye8cmLJMsI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":269979},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=18"},"gitHead":"915d5266d321e91eb1a4eeeaab5537b92914f64b","scripts":{"build":"npm run generate:types && tsc","clean":"rm -rf dist","generate:types":"openapi-typescript ../docs/openapi/openapi.yaml --output src/generated/api.ts","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"dahabtech","email":"dahabtech.llc@gmail.com"},"repository":{"url":"git+https://github.com/Dahab-Tech/al-taer-app.git","type":"git","directory":"sdk"},"_npmVersion":"10.8.2","description":"Official Node.js / TypeScript SDK for the Altaer delivery dispatch API","directories":{},"_nodeVersion":"20.20.2","dependencies":{"socket.io-client":"^4.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.4.0","@types/node":"^20.11.0","openapi-typescript":"^7.13.0"},"_npmOperationalInternal":{"tmp":"tmp/altaer-sdk_0.0.23_1784489910595_0.28401677607821996","host":"s3://npm-registry-packages-npm-production"}},"0.0.24":{"name":"@dahab-tech/altaer-sdk","version":"0.0.24","keywords":["altaer","delivery","logistics","dispatch","api","sdk"],"author":{"name":"Dahab Tech"},"license":"MIT","_id":"@dahab-tech/altaer-sdk@0.0.24","maintainers":[{"name":"dahabtech","email":"dahabtech.llc@gmail.com"}],"homepage":"https://hub.altaer.app/docs/api","bugs":{"url":"https://github.com/Dahab-Tech/altaer-sdk/issues"},"dist":{"shasum":"66b0957d09b894d6a32ef90078a03e77655aa80d","tarball":"https://registry.npmjs.org/@dahab-tech/altaer-sdk/-/altaer-sdk-0.0.24.tgz","fileCount":47,"integrity":"sha512-jSPuL9ScjawuKd1HdmCpzXRDH/+l8TZcKxT+BUe+EhX/DYJQfocV6X5a/MOgZ7DgNS3h3T5KlzkrCeGzq4fNJw==","signatures":[{"sig":"MEQCIGG3Q3N21y8dUNBoVAa7SGH6mcLucQcnZxBbbwe/3CV2AiAMZ118cQN97GR24ckGMAk3sMIhKVSsmxP7yaBSCcBi2w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":273564},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=18"},"gitHead":"46e5c1abaece9770be13095df649946c9f884b08","scripts":{"build":"npm run generate:types && tsc","clean":"rm -rf dist","generate:types":"openapi-typescript ../docs/openapi/openapi.yaml --output src/generated/api.ts","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"dahabtech","email":"dahabtech.llc@gmail.com"},"repository":{"url":"git+https://github.com/Dahab-Tech/altaer-sdk.git","type":"git"},"_npmVersion":"10.8.2","description":"Official Node.js / TypeScript SDK for the Altaer delivery dispatch API","directories":{},"_nodeVersion":"20.20.2","dependencies":{"socket.io-client":"^4.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.4.0","@types/node":"^20.11.0","openapi-typescript":"^7.13.0"},"_npmOperationalInternal":{"tmp":"tmp/altaer-sdk_0.0.24_1784493721512_0.009069908299640828","host":"s3://npm-registry-packages-npm-production"}},"0.0.25":{"name":"@dahab-tech/altaer-sdk","version":"0.0.25","keywords":["altaer","delivery","logistics","dispatch","courier","last-mile","cod","cash-on-delivery","webhook","webhooks","typescript","typescript-sdk","api","sdk"],"author":{"name":"Dahab Tech"},"license":"MIT","_id":"@dahab-tech/altaer-sdk@0.0.25","maintainers":[{"name":"dahabtech","email":"dahabtech.llc@gmail.com"}],"homepage":"https://hub.altaer.app/docs/api","bugs":{"url":"https://github.com/Dahab-Tech/altaer-sdk/issues"},"dist":{"shasum":"c235f5c706767c9a39e3c678abbb9b668b8bad60","tarball":"https://registry.npmjs.org/@dahab-tech/altaer-sdk/-/altaer-sdk-0.0.25.tgz","fileCount":47,"integrity":"sha512-bvbvz83Be6bi6lgOLDf/2t0VN4SJ+Axe7l9+FBCAQN9UeJSy33rx4Ylq9HX8BnkBRgH0LZMp+A9ErXHznE6CgQ==","signatures":[{"sig":"MEQCIBFYNJiGurXDaoM5EbfR1OI6VSh+leh45KYjpQhG2d8bAiA4RtNDEMrg+sjuLVZecVw6by1b+w6wm554SPMZTXcnvw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":274217},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=18"},"gitHead":"2cced1a231a8956e702f5c748991015bbf2fee07","scripts":{"build":"npm run generate:types && tsc","clean":"rm -rf dist","generate:types":"openapi-typescript ../docs/openapi/openapi.yaml --output src/generated/api.ts","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"dahabtech","email":"dahabtech.llc@gmail.com"},"repository":{"url":"git+https://github.com/Dahab-Tech/altaer-sdk.git","type":"git"},"_npmVersion":"10.8.2","description":"Official Node.js / TypeScript SDK for the Altaer delivery dispatch API","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"socket.io-client":"^4.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.4.0","@types/node":"^20.11.0","openapi-typescript":"^7.13.0"},"_npmOperationalInternal":{"tmp":"tmp/altaer-sdk_0.0.25_1784494474421_0.0604342183221398","host":"s3://npm-registry-packages-npm-production"}},"0.0.26":{"name":"@dahab-tech/altaer-sdk","version":"0.0.26","keywords":["altaer","delivery","logistics","dispatch","courier","last-mile","cod","cash-on-delivery","webhook","webhooks","typescript","typescript-sdk","api","sdk"],"author":{"name":"Dahab Tech"},"license":"MIT","_id":"@dahab-tech/altaer-sdk@0.0.26","maintainers":[{"name":"dahabtech","email":"dahabtech.llc@gmail.com"}],"homepage":"https://hub.altaer.app/docs/api","bugs":{"url":"https://github.com/Dahab-Tech/altaer-sdk/issues"},"dist":{"shasum":"ce5882e0546dda15b31a03d56b2076b03a15470a","tarball":"https://registry.npmjs.org/@dahab-tech/altaer-sdk/-/altaer-sdk-0.0.26.tgz","fileCount":47,"integrity":"sha512-HexNaePKsCQrQ/eh5zeA/q4jhszsHBgvxwBcM8+dbNkc+Ufp6bQmipSt7ajFAqmYqy7BVDD9ws9cFKGK1mYARg==","signatures":[{"sig":"MEUCIQD+AdykHxoAP+jPQV+pEF9gfzk/c+evGL7EgCLjSr9QIwIgYSzmcNokzJF9rt9s3+BX0tredeFbcF4L1nuX35d+jKE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":274300},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=18"},"gitHead":"1dedd8a987b3ed498beaca8d9741fda3685cca84","scripts":{"build":"npm run generate:types && tsc","clean":"rm -rf dist","generate:types":"openapi-typescript ../docs/openapi/openapi.yaml --output src/generated/api.ts","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"dahabtech","email":"dahabtech.llc@gmail.com"},"repository":{"url":"git+https://github.com/Dahab-Tech/altaer-sdk.git","type":"git"},"_npmVersion":"10.8.2","description":"Official Node.js / TypeScript SDK for the Altaer delivery dispatch API","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"socket.io-client":"^4.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.4.0","@types/node":"^20.11.0","openapi-typescript":"^7.13.0"},"_npmOperationalInternal":{"tmp":"tmp/altaer-sdk_0.0.26_1784495824213_0.039888265094436104","host":"s3://npm-registry-packages-npm-production"}},"0.0.27":{"name":"@dahab-tech/altaer-sdk","version":"0.0.27","keywords":["altaer","delivery","logistics","dispatch","courier","last-mile","cod","cash-on-delivery","webhook","webhooks","typescript","typescript-sdk","api","sdk"],"author":{"name":"Dahab Tech"},"license":"MIT","_id":"@dahab-tech/altaer-sdk@0.0.27","maintainers":[{"name":"dahabtech","email":"dahabtech.llc@gmail.com"}],"homepage":"https://hub.altaer.app/docs/api","bugs":{"url":"https://github.com/Dahab-Tech/altaer-sdk/issues"},"dist":{"shasum":"6dda6c406615c1915cf48695aeaf81c02b88469e","tarball":"https://registry.npmjs.org/@dahab-tech/altaer-sdk/-/altaer-sdk-0.0.27.tgz","fileCount":47,"integrity":"sha512-wjdiWeEHka07bcweFPy/wJdx1Ry/aIkDgVHcYCbODiy6+2VkZWEU2PHpANO7SlEbmXtxHvCpqc7NirimiGRvBA==","signatures":[{"sig":"MEYCIQC2ylF1cmgcpRMyS9oB/L8b711niyXFb2LnQnuI3TUcHwIhAP7Xthcwv4FiBape2RhGysvxfdI2D+Ntb1Ilu+r2cnTg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":274524},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=18"},"gitHead":"4aee578844e5d8b86b340143a568e078e7a70d24","scripts":{"build":"npm run generate:types && tsc","clean":"rm -rf dist","generate:types":"openapi-typescript ../docs/openapi/openapi.yaml --output src/generated/api.ts","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"dahabtech","email":"dahabtech.llc@gmail.com"},"repository":{"url":"git+https://github.com/Dahab-Tech/altaer-sdk.git","type":"git"},"_npmVersion":"10.8.2","description":"Official Node.js / TypeScript SDK for the Altaer delivery dispatch API","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"socket.io-client":"^4.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.4.0","@types/node":"^20.11.0","openapi-typescript":"^7.13.0"},"_npmOperationalInternal":{"tmp":"tmp/altaer-sdk_0.0.27_1784496737000_0.2656500939868436","host":"s3://npm-registry-packages-npm-production"}},"0.0.28":{"name":"@dahab-tech/altaer-sdk","version":"0.0.28","keywords":["altaer","delivery","logistics","dispatch","courier","last-mile","cod","cash-on-delivery","webhook","webhooks","typescript","typescript-sdk","api","sdk"],"author":{"name":"Dahab Tech"},"license":"MIT","_id":"@dahab-tech/altaer-sdk@0.0.28","maintainers":[{"name":"dahabtech","email":"dahabtech.llc@gmail.com"}],"homepage":"https://hub.altaer.app/docs/api","bugs":{"url":"https://github.com/Dahab-Tech/altaer-sdk/issues"},"dist":{"shasum":"e8e76afcf605c7ce715d2dd5c1c799c1453727f1","tarball":"https://registry.npmjs.org/@dahab-tech/altaer-sdk/-/altaer-sdk-0.0.28.tgz","fileCount":47,"integrity":"sha512-k4z5uHKOC0aCItRSemc0B1C9kd7We29fDiN2QtNndrVgkHUSJaWPjvGmbr7ZGWNn4vJxjjUwlDRyh2IJyyfSkw==","signatures":[{"sig":"MEUCIQDQ7EkOxFmZq1ruEX0MxM7V7vR5C/ayOH/zWRso/AC8AgIgYZyCJYqeaLwlrhxIjMQMB0RBKyrf42ZQIcnC4RBGwnQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":274524},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=18"},"gitHead":"41557c2256fab6d8573d0fcab8f58481b097f8c0","scripts":{"build":"npm run generate:types && tsc","clean":"rm -rf dist","generate:types":"openapi-typescript ../docs/openapi/openapi.yaml --output src/generated/api.ts","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"dahabtech","email":"dahabtech.llc@gmail.com"},"repository":{"url":"git+https://github.com/Dahab-Tech/altaer-sdk.git","type":"git"},"_npmVersion":"10.8.2","description":"Official Node.js / TypeScript SDK for the Altaer delivery dispatch API","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"socket.io-client":"^4.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.4.0","@types/node":"^20.11.0","openapi-typescript":"^7.13.0"},"_npmOperationalInternal":{"tmp":"tmp/altaer-sdk_0.0.28_1784496994430_0.713257334917802","host":"s3://npm-registry-packages-npm-production"}},"0.0.30":{"name":"@dahab-tech/altaer-sdk","version":"0.0.30","keywords":["altaer","delivery","logistics","dispatch","courier","last-mile","cod","cash-on-delivery","webhook","webhooks","typescript","typescript-sdk","api","sdk"],"author":{"name":"Dahab Tech"},"license":"MIT","_id":"@dahab-tech/altaer-sdk@0.0.30","maintainers":[{"name":"dahabtech","email":"dahabtech.llc@gmail.com"}],"homepage":"https://hub.altaer.app/docs/api","bugs":{"url":"https://github.com/Dahab-Tech/altaer-sdk/issues"},"dist":{"shasum":"e741a0a65940c806768279264e63453fbf274f28","tarball":"https://registry.npmjs.org/@dahab-tech/altaer-sdk/-/altaer-sdk-0.0.30.tgz","fileCount":47,"integrity":"sha512-ZRWbZLFZkOW0CV8wB5Hn9ZiPd8LRMBDtewv7kW4+hnOn70eiUz63VFxQwWzYa2WQ6XSXx8MB+tdoZI02EbmHSg==","signatures":[{"sig":"MEUCIAX1Er1YEi+fzwm0buBzkP7Jh6jGdtoCilQ/7/9MXhEWAiEAlmqlLG8IAO0GhgCBOPoPk3bWxQVbNIJf03t3TKMx1xI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":269603},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=18"},"gitHead":"c393d5633305edba7437206f21aae44855267986","scripts":{"build":"npm run generate:types && tsc","clean":"rm -rf dist","generate:types":"openapi-typescript ../docs/openapi/openapi.yaml --output src/generated/api.ts","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"dahabtech","email":"dahabtech.llc@gmail.com"},"repository":{"url":"git+https://github.com/Dahab-Tech/altaer-sdk.git","type":"git"},"_npmVersion":"10.8.2","description":"Official Node.js / TypeScript SDK for the Altaer delivery dispatch API","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"socket.io-client":"^4.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.4.0","@types/node":"^20.11.0","openapi-typescript":"^7.13.0"},"_npmOperationalInternal":{"tmp":"tmp/altaer-sdk_0.0.30_1784783470937_0.8956616622758389","host":"s3://npm-registry-packages-npm-production"}},"0.0.31":{"name":"@dahab-tech/altaer-sdk","version":"0.0.31","keywords":["altaer","delivery","logistics","dispatch","courier","last-mile","cod","cash-on-delivery","webhook","webhooks","typescript","typescript-sdk","api","sdk"],"author":{"name":"Dahab Tech"},"license":"MIT","_id":"@dahab-tech/altaer-sdk@0.0.31","maintainers":[{"name":"dahabtech","email":"dahabtech.llc@gmail.com"}],"homepage":"https://hub.altaer.app/docs/api","bugs":{"url":"https://github.com/Dahab-Tech/altaer-sdk/issues"},"dist":{"shasum":"ba376eb1ec307307efbc690811dc7dafeda8dab3","tarball":"https://registry.npmjs.org/@dahab-tech/altaer-sdk/-/altaer-sdk-0.0.31.tgz","fileCount":47,"integrity":"sha512-cd9/Jun3pTmT5d0OrB/twjbIqutoMz7bjYBnom59MK8G7aTx19o/SBINa2AW/UNQCUDb8ncTIedDfzSYujyDtw==","signatures":[{"sig":"MEUCIBoYQSj6oMEnc8gdKx2wrLKfDxVWS2Xn8DoS/xGr8JAMAiEAwtjOb2tgcqh8UQQUoshE3wwQIJa3+5I5ajIQW6bsXdo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":269600},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=18"},"gitHead":"2b77f36df70659d5fb4182f51fd7575ff52e7a24","scripts":{"build":"npm run generate:types && tsc","clean":"rm -rf dist","generate:types":"openapi-typescript ../docs/openapi/openapi.yaml --output src/generated/api.ts","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"dahabtech","email":"dahabtech.llc@gmail.com"},"repository":{"url":"git+https://github.com/Dahab-Tech/altaer-sdk.git","type":"git"},"_npmVersion":"10.8.2","description":"Official Node.js / TypeScript SDK for the Altaer delivery dispatch API","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"socket.io-client":"^4.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.4.0","@types/node":"^20.11.0","openapi-typescript":"^7.13.0"},"_npmOperationalInternal":{"tmp":"tmp/altaer-sdk_0.0.31_1784812633680_0.7300200542963957","host":"s3://npm-registry-packages-npm-production"}},"0.0.32":{"name":"@dahab-tech/altaer-sdk","version":"0.0.32","keywords":["altaer","delivery","logistics","dispatch","courier","last-mile","cod","cash-on-delivery","webhook","webhooks","typescript","typescript-sdk","api","sdk"],"author":{"name":"Dahab Tech"},"license":"MIT","_id":"@dahab-tech/altaer-sdk@0.0.32","maintainers":[{"name":"dahabtech","email":"dahabtech.llc@gmail.com"}],"homepage":"https://hub.altaer.app/docs/api","bugs":{"url":"https://github.com/Dahab-Tech/altaer-sdk/issues"},"dist":{"shasum":"bd2254ecfe353626260317aff8ff661418216977","tarball":"https://registry.npmjs.org/@dahab-tech/altaer-sdk/-/altaer-sdk-0.0.32.tgz","fileCount":47,"integrity":"sha512-YKAtPZxWo/Va1rU4KuTt+UsUk3uAzfGyx5DiI0NUQjGyph/NkDWI+w/NROBOX3TU98UJPT74TF3+NnrJhMXhsQ==","signatures":[{"sig":"MEYCIQDwWJAK2wvpT8qAM7QTeXB4dQlOE/6HFw0DovIuu85F3AIhAOTKlattqcSJ8S8TTiDoxneXlIEkDqvDUFquR4j7wVN5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":292847},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=18"},"gitHead":"a9a0ea550a3417143a610d4f6d2e077b01a71197","scripts":{"build":"npm run generate:types && tsc","clean":"rm -rf dist","generate:types":"openapi-typescript ../docs/openapi/openapi.yaml --output src/generated/api.ts","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"dahabtech","email":"dahabtech.llc@gmail.com"},"repository":{"url":"git+https://github.com/Dahab-Tech/altaer-sdk.git","type":"git"},"_npmVersion":"10.8.2","description":"Official Node.js / TypeScript SDK for the Altaer delivery dispatch API","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"socket.io-client":"^4.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.4.0","@types/node":"^20.11.0","openapi-typescript":"^7.13.0"},"_npmOperationalInternal":{"tmp":"tmp/altaer-sdk_0.0.32_1784894646210_0.46751298935746566","host":"s3://npm-registry-packages-npm-production"}},"0.0.33":{"name":"@dahab-tech/altaer-sdk","version":"0.0.33","keywords":["altaer","delivery","logistics","dispatch","courier","last-mile","cod","cash-on-delivery","webhook","webhooks","typescript","typescript-sdk","api","sdk"],"author":{"name":"Dahab Tech"},"license":"MIT","_id":"@dahab-tech/altaer-sdk@0.0.33","maintainers":[{"name":"dahabtech","email":"dahabtech.llc@gmail.com"}],"homepage":"https://hub.altaer.app/docs/api","bugs":{"url":"https://github.com/Dahab-Tech/altaer-sdk/issues"},"dist":{"shasum":"c93f8713287b05681059d6fbade7d3c403bc840d","tarball":"https://registry.npmjs.org/@dahab-tech/altaer-sdk/-/altaer-sdk-0.0.33.tgz","fileCount":47,"integrity":"sha512-qt8LZRqcHWmlqSC0v/wERxEZPaHQaUoNzY33u0ZpUvCl89P3JGqZ6jqnbNgHdD9I1gmcDoG66LcZZmI7TjsOMQ==","signatures":[{"sig":"MEQCIHojEGumq3uldfibLXz4AKZ6rqlXmLPtbCBzdv5gLQooAiAo1TYgaPuhebBpUoLDycoajoGOPDXxjcHXBd3JEcJe8Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":298870},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=18"},"gitHead":"91395c2f70db1077455e2f326782a303b234348e","scripts":{"build":"npm run generate:types && tsc","clean":"rm -rf dist","generate:types":"openapi-typescript ../docs/openapi/openapi.yaml --output src/generated/api.ts","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"dahabtech","email":"dahabtech.llc@gmail.com"},"repository":{"url":"git+https://github.com/Dahab-Tech/altaer-sdk.git","type":"git"},"_npmVersion":"10.8.2","description":"Official Node.js / TypeScript SDK for the Altaer delivery dispatch API","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"socket.io-client":"^4.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.4.0","@types/node":"^20.11.0","openapi-typescript":"^7.13.0"},"_npmOperationalInternal":{"tmp":"tmp/altaer-sdk_0.0.33_1784909871720_0.6904875344789547","host":"s3://npm-registry-packages-npm-production"}},"0.0.34":{"name":"@dahab-tech/altaer-sdk","version":"0.0.34","keywords":["altaer","delivery","logistics","dispatch","courier","last-mile","cod","cash-on-delivery","webhook","webhooks","typescript","typescript-sdk","api","sdk"],"author":{"name":"Dahab Tech"},"license":"MIT","_id":"@dahab-tech/altaer-sdk@0.0.34","maintainers":[{"name":"dahabtech","email":"dahabtech.llc@gmail.com"}],"homepage":"https://hub.altaer.app/docs/api","bugs":{"url":"https://github.com/Dahab-Tech/altaer-sdk/issues"},"dist":{"shasum":"aa4d152affe11e6cff680b1aa7d0e4fd217b64a9","tarball":"https://registry.npmjs.org/@dahab-tech/altaer-sdk/-/altaer-sdk-0.0.34.tgz","fileCount":47,"integrity":"sha512-0MmgQXUDHx041+Xeysu54f+7lRBevp/68JJ4KKzg03VlfDKWakjMXn76PTWcp1XN6sq6HtbW6acW7lh/9/POeA==","signatures":[{"sig":"MEYCIQDLNnsWTPiFrFqJ7BV8J8YZTfrJTeGBCZURhBSbvjD63wIhALNDVL09iZzDg4NfWhxPR2cz+uSLznEaXC02DswDnO5N","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":299180},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=18"},"gitHead":"83ab70b09d56cab08386a922535112cdd93a3260","scripts":{"build":"npm run generate:types && tsc","clean":"rm -rf dist","generate:types":"openapi-typescript ../docs/openapi/openapi.yaml --output src/generated/api.ts","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"dahabtech","email":"dahabtech.llc@gmail.com"},"repository":{"url":"git+https://github.com/Dahab-Tech/altaer-sdk.git","type":"git"},"_npmVersion":"10.8.2","description":"Official Node.js / TypeScript SDK for the Altaer delivery dispatch API","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"socket.io-client":"^4.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.4.0","@types/node":"^20.11.0","openapi-typescript":"^7.13.0"},"_npmOperationalInternal":{"tmp":"tmp/altaer-sdk_0.0.34_1784978365070_0.7500995100246663","host":"s3://npm-registry-packages-npm-production"}},"0.0.35":{"name":"@dahab-tech/altaer-sdk","version":"0.0.35","keywords":["altaer","delivery","logistics","dispatch","courier","last-mile","cod","cash-on-delivery","webhook","webhooks","typescript","typescript-sdk","api","sdk"],"author":{"name":"Dahab Tech"},"license":"MIT","_id":"@dahab-tech/altaer-sdk@0.0.35","maintainers":[{"name":"dahabtech","email":"dahabtech.llc@gmail.com"}],"homepage":"https://hub.altaer.app/docs/api","bugs":{"url":"https://github.com/Dahab-Tech/altaer-sdk/issues"},"dist":{"shasum":"59c9718f29c85aacd793079ee814a6f6ac05b284","tarball":"https://registry.npmjs.org/@dahab-tech/altaer-sdk/-/altaer-sdk-0.0.35.tgz","fileCount":47,"integrity":"sha512-hKIRQYR9yYWMORXw6KbqUMooW/POtm9UoawlIsetLMyYhhJHXCoIJ94WZphEVyJtEeZFMHsUeUzVce++SJGjyw==","signatures":[{"sig":"MEYCIQC6KV8JerTyf/7NItBxaA0/7EyLIBm5duKsyG+lNl7NYQIhALSoqe9oeSPecXN1ACv9b7VQIpLv9YnYNGwoxLdg/Dh1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":299170},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=18"},"gitHead":"e4d614b193fb6bff5f79462a427b36c0a63b2f0b","scripts":{"build":"npm run generate:types && tsc","clean":"rm -rf dist","generate:types":"openapi-typescript ../docs/openapi/openapi.yaml --output src/generated/api.ts","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"dahabtech","email":"dahabtech.llc@gmail.com"},"repository":{"url":"git+https://github.com/Dahab-Tech/altaer-sdk.git","type":"git"},"_npmVersion":"10.8.2","description":"Official Node.js / TypeScript SDK for the Altaer delivery dispatch API","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"socket.io-client":"^4.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.4.0","@types/node":"^20.11.0","openapi-typescript":"^7.13.0"},"_npmOperationalInternal":{"tmp":"tmp/altaer-sdk_0.0.35_1785040282265_0.4600646049974828","host":"s3://npm-registry-packages-npm-production"}},"0.0.37":{"name":"@dahab-tech/altaer-sdk","version":"0.0.37","keywords":["altaer","delivery","logistics","dispatch","courier","last-mile","cod","cash-on-delivery","webhook","webhooks","typescript","typescript-sdk","api","sdk"],"author":{"name":"Dahab Tech"},"license":"MIT","_id":"@dahab-tech/altaer-sdk@0.0.37","maintainers":[{"name":"dahabtech","email":"dahabtech.llc@gmail.com"}],"homepage":"https://hub.altaer.app/docs/api","bugs":{"url":"https://github.com/Dahab-Tech/altaer-sdk/issues"},"dist":{"shasum":"85c31352021dcaf27932a0206998f2c37fbbc715","tarball":"https://registry.npmjs.org/@dahab-tech/altaer-sdk/-/altaer-sdk-0.0.37.tgz","fileCount":47,"integrity":"sha512-DTH+FOie6Wumn2AKs/IkgA2V/mosbe0F0h2fLuD+vIIJykEPj3owH68OqWkmdMBgCI2Iatlslm1+qejhuUS1WQ==","signatures":[{"sig":"MEUCIHbQsWX3VHHNIa+QFD00nK6NtZ5JdVkIEKDTvwe6eZlBAiEAutkU2osklkIVemi3E/HqqILsolGVik1dtJqvIXM4dHE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":299764},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=18"},"gitHead":"db9936b416e6085b1458905e3304319880997bf7","scripts":{"build":"npm run generate:types && tsc","clean":"rm -rf dist","generate:types":"openapi-typescript ../docs/openapi/openapi.yaml --output src/generated/api.ts","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"dahabtech","email":"dahabtech.llc@gmail.com"},"repository":{"url":"git+https://github.com/Dahab-Tech/altaer-sdk.git","type":"git"},"_npmVersion":"10.8.2","description":"Official Node.js / TypeScript SDK for the Altaer delivery dispatch API","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"socket.io-client":"^4.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.4.0","@types/node":"^20.11.0","openapi-typescript":"^7.13.0"},"_npmOperationalInternal":{"tmp":"tmp/altaer-sdk_0.0.37_1785255937263_0.02499349570073517","host":"s3://npm-registry-packages-npm-production"}},"0.0.39":{"name":"@dahab-tech/altaer-sdk","version":"0.0.39","keywords":["altaer","delivery","logistics","dispatch","courier","last-mile","cod","cash-on-delivery","webhook","webhooks","typescript","typescript-sdk","api","sdk"],"author":{"name":"Dahab Tech"},"license":"MIT","_id":"@dahab-tech/altaer-sdk@0.0.39","maintainers":[{"name":"dahabtech","email":"dahabtech.llc@gmail.com"}],"homepage":"https://hub.altaer.app/docs/api","bugs":{"url":"https://github.com/Dahab-Tech/altaer-sdk/issues"},"dist":{"shasum":"46eed618ab0bd741956431ffb32c7abeb3368c7d","tarball":"https://registry.npmjs.org/@dahab-tech/altaer-sdk/-/altaer-sdk-0.0.39.tgz","fileCount":47,"integrity":"sha512-677dIOk3SScGA6iPspSfGj3p40jlulTr24Y+RJUDFXbIWzgtgmkZFzYwHdzhN4p6CeOddNkNdZNVY/IfmcgS7A==","signatures":[{"sig":"MEUCIQC3WydpgDBmmkkzSc+0TxusyENA/23/IGi4IMKv9QBl7wIgA0wzkzP8EGxJN0iQlAPqqtnuO6qGbxQTyOrfpvaJqyw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":305187},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=18"},"gitHead":"11ecbbb2ae1b2138e65ab1bba672ec6cfb0c9ed1","scripts":{"build":"npm run generate:types && tsc","clean":"rm -rf dist","generate:types":"openapi-typescript ../docs/openapi/openapi.yaml --output src/generated/api.ts","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"dahabtech","email":"dahabtech.llc@gmail.com"},"repository":{"url":"git+https://github.com/Dahab-Tech/altaer-sdk.git","type":"git"},"_npmVersion":"10.8.2","description":"Official Node.js / TypeScript SDK for the Altaer delivery dispatch API","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"socket.io-client":"^4.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.4.0","@types/node":"^20.11.0","openapi-typescript":"^7.13.0"},"_npmOperationalInternal":{"tmp":"tmp/altaer-sdk_0.0.39_1785434021528_0.16851928807685557","host":"s3://npm-registry-packages-npm-production"}},"0.0.40":{"name":"@dahab-tech/altaer-sdk","version":"0.0.40","keywords":["altaer","delivery","logistics","dispatch","courier","last-mile","cod","cash-on-delivery","webhook","webhooks","typescript","typescript-sdk","api","sdk"],"author":{"name":"Dahab Tech"},"license":"MIT","_id":"@dahab-tech/altaer-sdk@0.0.40","maintainers":[{"name":"dahabtech","email":"dahabtech.llc@gmail.com"}],"homepage":"https://hub.altaer.app/docs/api","bugs":{"url":"https://github.com/Dahab-Tech/altaer-sdk/issues"},"dist":{"shasum":"1241231b13f1caddc8e122017376e9caca204160","tarball":"https://registry.npmjs.org/@dahab-tech/altaer-sdk/-/altaer-sdk-0.0.40.tgz","fileCount":47,"integrity":"sha512-Gn/w27S6Rm1VeAGIUOFaJg7tTQdypD/itDeR17PhH44tzS5UNiYnUlnYD0Zmb1Wst0kvK6+rfaA68FSX3mXsbg==","signatures":[{"sig":"MEYCIQCjVcdKLV5q5NpyBSah1g19s40vcVTL8N37zcR35RvU4AIhAKKlMAkKPRvClnXA2H5fNk29M4pM/4UfzcGBacGwssDM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":306268},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=18"},"gitHead":"190c784df882f555ec7b707f3e96e48c2a67a5c9","scripts":{"build":"npm run generate:types && tsc","clean":"rm -rf dist","generate:types":"openapi-typescript ../docs/openapi/openapi.yaml --output src/generated/api.ts","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"dahabtech","email":"dahabtech.llc@gmail.com"},"repository":{"url":"git+https://github.com/Dahab-Tech/altaer-sdk.git","type":"git"},"_npmVersion":"10.8.2","description":"Official Node.js / TypeScript SDK for the Altaer delivery dispatch API","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"socket.io-client":"^4.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.4.0","@types/node":"^20.11.0","openapi-typescript":"^7.13.0"},"_npmOperationalInternal":{"tmp":"tmp/altaer-sdk_0.0.40_1785500102143_0.35157642855118976","host":"s3://npm-registry-packages-npm-production"}},"0.0.43":{"name":"@dahab-tech/altaer-sdk","version":"0.0.43","keywords":["altaer","delivery","logistics","dispatch","courier","last-mile","cod","cash-on-delivery","webhook","webhooks","typescript","typescript-sdk","api","sdk"],"author":{"name":"Dahab Tech"},"license":"MIT","_id":"@dahab-tech/altaer-sdk@0.0.43","maintainers":[{"name":"dahabtech","email":"dahabtech.llc@gmail.com"}],"homepage":"https://hub.altaer.app/docs/api","bugs":{"url":"https://github.com/Dahab-Tech/altaer-sdk/issues"},"dist":{"shasum":"fb4e49f0adcdf510f1409be26e5f6714d44536da","tarball":"https://registry.npmjs.org/@dahab-tech/altaer-sdk/-/altaer-sdk-0.0.43.tgz","fileCount":47,"integrity":"sha512-vZI6u/Eg6wmwY/LO8xSqDWz5wI6Ik/CVP6YY0ecebNQ/EDQpB739FWr6TJQCYUogeI4XB2zrUL3ifyuJbzTzKQ==","signatures":[{"sig":"MEUCIQCjIDzTeN8xKwnAfKC10DJsP62sGEc8XNEjyLVNt8gZ+gIgHg7hGYi4norevwwsNcWSejpQlCyUQzkKRVbmskwxL3g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":317928},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=18"},"gitHead":"2ad28d68cf837b1ad9439f5d6037d1b2849c9a26","scripts":{"build":"npm run generate:types && tsc","clean":"rm -rf dist","generate:types":"openapi-typescript ../docs/openapi/openapi.yaml --output src/generated/api.ts","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"dahabtech","email":"dahabtech.llc@gmail.com"},"repository":{"url":"git+https://github.com/Dahab-Tech/altaer-sdk.git","type":"git"},"_npmVersion":"10.8.2","description":"Official Node.js / TypeScript SDK for the Altaer delivery dispatch API","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"socket.io-client":"^4.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.4.0","@types/node":"^20.11.0","openapi-typescript":"^7.13.0"},"_npmOperationalInternal":{"tmp":"tmp/altaer-sdk_0.0.43_1785853525100_0.21166314905229822","host":"s3://npm-registry-packages-npm-production"}},"0.0.44":{"name":"@dahab-tech/altaer-sdk","version":"0.0.44","keywords":["altaer","delivery","logistics","dispatch","courier","last-mile","cod","cash-on-delivery","webhook","webhooks","typescript","typescript-sdk","api","sdk"],"author":{"name":"Dahab Tech"},"license":"MIT","_id":"@dahab-tech/altaer-sdk@0.0.44","maintainers":[{"name":"dahabtech","email":"dahabtech.llc@gmail.com"}],"homepage":"https://hub.altaer.app/docs/api","bugs":{"url":"https://github.com/Dahab-Tech/altaer-sdk/issues"},"dist":{"shasum":"1ccdd0d7495e1aad1d1ca96f82797820cde74c5b","tarball":"https://registry.npmjs.org/@dahab-tech/altaer-sdk/-/altaer-sdk-0.0.44.tgz","fileCount":47,"integrity":"sha512-gUahDAK1wT72+nxRKezAxxCAr3ivM4zyn4U7uCXHJiflURhgwz4LwVdqKeXHhS5AduH00tZgbHTxx5dab9hWZQ==","signatures":[{"sig":"MEQCIC3YvAlhM4I11JxbhR1qjsRNd88FCFzsLXh/eJMjAws4AiAUX0bjdArO+KcTS2+G4GrXVwNbYcZeSmYYGrgwR3oyug==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":321209},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=18"},"gitHead":"358d35208a084638442f998206b02655e91f7002","scripts":{"build":"npm run generate:types && tsc","clean":"rm -rf dist","generate:types":"openapi-typescript ../docs/openapi/openapi.yaml --output src/generated/api.ts","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"dahabtech","email":"dahabtech.llc@gmail.com"},"repository":{"url":"git+https://github.com/Dahab-Tech/altaer-sdk.git","type":"git"},"_npmVersion":"10.8.2","description":"Official Node.js / TypeScript SDK for the Altaer delivery dispatch API","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"socket.io-client":"^4.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.4.0","@types/node":"^20.11.0","openapi-typescript":"^7.13.0"},"_npmOperationalInternal":{"tmp":"tmp/altaer-sdk_0.0.44_1785877786084_0.026579322462158883","host":"s3://npm-registry-packages-npm-production"}},"0.0.45":{"name":"@dahab-tech/altaer-sdk","version":"0.0.45","keywords":["altaer","delivery","logistics","dispatch","courier","last-mile","cod","cash-on-delivery","webhook","webhooks","typescript","typescript-sdk","api","sdk"],"author":{"name":"Dahab Tech"},"license":"MIT","_id":"@dahab-tech/altaer-sdk@0.0.45","maintainers":[{"name":"dahabtech","email":"dahabtech.llc@gmail.com"}],"homepage":"https://hub.altaer.app/docs/api","bugs":{"url":"https://github.com/Dahab-Tech/altaer-sdk/issues"},"dist":{"shasum":"a157e31595a351250a3941cc4c64a2bfff201144","tarball":"https://registry.npmjs.org/@dahab-tech/altaer-sdk/-/altaer-sdk-0.0.45.tgz","fileCount":47,"integrity":"sha512-klDapKRBpmnTnEX6e5CspjSWdBAGZarqq8cbXer3yiMTCYCMM+deKNqaZYXd83btOfdofK3A2bp7IsvV6pZTdA==","signatures":[{"sig":"MEUCIAQ++zYH8uG0xDJhsaf5ASh6s2fEoSya5nFF7F0XfGW+AiEA0nc2vTdH8rqr0oRJjvnQbu6ovZOl9G6gCoxMqEdDUnQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":342673},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=18"},"gitHead":"6cd937fb5c226cec74ac38c8fc5bcd7e20d71abd","scripts":{"build":"npm run generate:types && tsc","clean":"rm -rf dist","generate:types":"openapi-typescript ../docs/openapi/openapi.yaml --output src/generated/api.ts","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"dahabtech","email":"dahabtech.llc@gmail.com"},"repository":{"url":"git+https://github.com/Dahab-Tech/altaer-sdk.git","type":"git"},"_npmVersion":"10.8.2","description":"Official Node.js / TypeScript SDK for the Altaer delivery dispatch API","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"socket.io-client":"^4.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.4.0","@types/node":"^20.11.0","openapi-typescript":"^7.13.0"},"_npmOperationalInternal":{"tmp":"tmp/altaer-sdk_0.0.45_1785880221395_0.5378824091548415","host":"s3://npm-registry-packages-npm-production"}},"0.0.46":{"name":"@dahab-tech/altaer-sdk","version":"0.0.46","keywords":["altaer","delivery","logistics","dispatch","courier","last-mile","cod","cash-on-delivery","webhook","webhooks","typescript","typescript-sdk","api","sdk"],"author":{"name":"Dahab Tech"},"license":"MIT","_id":"@dahab-tech/altaer-sdk@0.0.46","maintainers":[{"name":"dahabtech","email":"dahabtech.llc@gmail.com"}],"homepage":"https://hub.altaer.app/docs/api","bugs":{"url":"https://github.com/Dahab-Tech/altaer-sdk/issues"},"dist":{"shasum":"62357192d171c9596c530831d522042a1bfe6445","tarball":"https://registry.npmjs.org/@dahab-tech/altaer-sdk/-/altaer-sdk-0.0.46.tgz","fileCount":47,"integrity":"sha512-9OdoUc4a1ZDeg3wDFgJ6li1/HWgmBY4j+4PEv5lU78s6BwQChPAVXNNi93tUhIZ/5wpuxItfgij4sw4pQ8/M7Q==","signatures":[{"sig":"MEQCIBVNwGdwpM27rbVW1+5WJyNYVMWoS0O7E0GIFkKgBwwGAiAfvQcRmCE5eeFJP7NAcrFcrUFEAj3CmGqMhozGknLsEQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":341581},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=18"},"gitHead":"34b38d095161c5a6ef93793732c48527c3415ae1","scripts":{"build":"npm run generate:types && tsc","clean":"rm -rf dist","generate:types":"openapi-typescript ../docs/openapi/openapi.yaml --output src/generated/api.ts","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"dahabtech","email":"dahabtech.llc@gmail.com"},"repository":{"url":"git+https://github.com/Dahab-Tech/altaer-sdk.git","type":"git"},"_npmVersion":"10.8.2","description":"Official Node.js / TypeScript SDK for the Altaer delivery dispatch API","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"socket.io-client":"^4.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.4.0","@types/node":"^20.11.0","openapi-typescript":"^7.13.0"},"_npmOperationalInternal":{"tmp":"tmp/altaer-sdk_0.0.46_1785926758070_0.8251023455175477","host":"s3://npm-registry-packages-npm-production"}},"0.0.49":{"name":"@dahab-tech/altaer-sdk","version":"0.0.49","keywords":["altaer","delivery","logistics","dispatch","courier","last-mile","cod","cash-on-delivery","webhook","webhooks","typescript","typescript-sdk","api","sdk"],"author":{"name":"Dahab Tech"},"license":"MIT","_id":"@dahab-tech/altaer-sdk@0.0.49","maintainers":[{"name":"dahabtech","email":"dahabtech.llc@gmail.com"}],"homepage":"https://hub.altaer.app/docs/api","bugs":{"url":"https://github.com/Dahab-Tech/altaer-sdk/issues"},"dist":{"shasum":"f4b9fba1657868e62ca0989e60621d27f4a1ab84","tarball":"https://registry.npmjs.org/@dahab-tech/altaer-sdk/-/altaer-sdk-0.0.49.tgz","fileCount":47,"integrity":"sha512-DI7HohbFWwqw8Fp/H/61hi00Nc9A3iXHr23/kdYqxqqV0VKq0vrVkatA4YPGIADVBy7ZRJLUuWOy4S4ZvqASUQ==","signatures":[{"sig":"MEYCIQDU4LTQEECol0tisxRJxWsq+Ad9y19NPgX/tPg6OA8sUAIhANgX+I0l32yKa9oTdk9nreBwt9TV7dRNciO25XnZMvOD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":349340},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=18"},"gitHead":"78f59fb71987bc06503160056ca1fabe8540ae55","scripts":{"build":"npm run generate:types && tsc","clean":"rm -rf dist","generate:types":"openapi-typescript ../docs/openapi/openapi.yaml --output src/generated/api.ts","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"dahabtech","email":"dahabtech.llc@gmail.com"},"repository":{"url":"git+https://github.com/Dahab-Tech/altaer-sdk.git","type":"git"},"_npmVersion":"10.8.2","description":"Official Node.js / TypeScript SDK for the Altaer delivery dispatch API","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"socket.io-client":"^4.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.4.0","@types/node":"^20.11.0","openapi-typescript":"^7.13.0"},"_npmOperationalInternal":{"tmp":"tmp/altaer-sdk_0.0.49_1786164374630_0.7125369193803304","host":"s3://npm-registry-packages-npm-production"}},"0.0.50":{"name":"@dahab-tech/altaer-sdk","version":"0.0.50","keywords":["altaer","delivery","logistics","dispatch","courier","last-mile","cod","cash-on-delivery","webhook","webhooks","typescript","typescript-sdk","api","sdk"],"author":{"name":"Dahab Tech"},"license":"MIT","_id":"@dahab-tech/altaer-sdk@0.0.50","maintainers":[{"name":"dahabtech","email":"dahabtech.llc@gmail.com"}],"homepage":"https://hub.altaer.app/docs/api","bugs":{"url":"https://github.com/Dahab-Tech/altaer-sdk/issues"},"dist":{"shasum":"8f4a9ea3aabb297aa39ee22d33db41193eed1e41","tarball":"https://registry.npmjs.org/@dahab-tech/altaer-sdk/-/altaer-sdk-0.0.50.tgz","fileCount":47,"integrity":"sha512-p5cgVqd41w2WMgdHlDpfgVeZZ16NxZw0tlML/vTKqego3eY/VPF8e6WtSz3ZyH/RTyu4c9cLz069jLMd7LG7Fw==","signatures":[{"sig":"MEYCIQC841mGHNrMy3ETjQ8t2HcWCPFGp2U9k0Eua0fmbKtzNgIhALS2v89BK0zSrsEF7eA1ZZmqLWOXydjjtmxow+ykOPiZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":349316},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=18"},"gitHead":"97c721593ae0a9f1936b4adb395b508752e61d2b","scripts":{"build":"npm run generate:types && tsc","clean":"rm -rf dist","generate:types":"openapi-typescript ../docs/openapi/openapi.yaml --output src/generated/api.ts","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"dahabtech","email":"dahabtech.llc@gmail.com"},"repository":{"url":"git+https://github.com/Dahab-Tech/altaer-sdk.git","type":"git"},"_npmVersion":"10.8.2","description":"Official Node.js / TypeScript SDK for the Altaer delivery dispatch API","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"socket.io-client":"^4.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.4.0","@types/node":"^20.11.0","openapi-typescript":"^7.13.0"},"_npmOperationalInternal":{"tmp":"tmp/altaer-sdk_0.0.50_1786288128388_0.9683349185841796","host":"s3://npm-registry-packages-npm-production"}},"0.0.51":{"name":"@dahab-tech/altaer-sdk","version":"0.0.51","keywords":["altaer","delivery","logistics","dispatch","courier","last-mile","cod","cash-on-delivery","webhook","webhooks","typescript","typescript-sdk","api","sdk"],"author":{"name":"Dahab Tech"},"license":"MIT","_id":"@dahab-tech/altaer-sdk@0.0.51","maintainers":[{"name":"dahabtech","email":"dahabtech.llc@gmail.com"}],"homepage":"https://hub.altaer.app/docs/api","bugs":{"url":"https://github.com/Dahab-Tech/altaer-sdk/issues"},"dist":{"shasum":"676b8e289e591578f63c0f491e8ca844dbc9397f","tarball":"https://registry.npmjs.org/@dahab-tech/altaer-sdk/-/altaer-sdk-0.0.51.tgz","fileCount":47,"integrity":"sha512-Hw8qrCx+4ouOAKIPpIgSLOidoMeJNxFHlg6ILNQgs4OCxzB45l0/JTCW0SP2jfYUG+fjbVAWRackkJn1NhZ9hg==","signatures":[{"sig":"MEUCICF1xPcry0ArTs/2SVy+UFvsN6aWNt/Cozazis9Om0i0AiEAzEJCVgRXmCx8LySZVfF8k8vs3vf3qrlFVzr5b9AAQUk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":344280},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=18"},"gitHead":"f65172d4feecb020f858c177cb19886e955645ad","scripts":{"build":"npm run generate:types && tsc","clean":"rm -rf dist","generate:types":"openapi-typescript ../docs/openapi/openapi.yaml --output src/generated/api.ts","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"dahabtech","email":"dahabtech.llc@gmail.com"},"repository":{"url":"git+https://github.com/Dahab-Tech/altaer-sdk.git","type":"git"},"_npmVersion":"10.8.2","description":"Official Node.js / TypeScript SDK for the Altaer delivery dispatch API","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"socket.io-client":"^4.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.4.0","@types/node":"^20.11.0","openapi-typescript":"^7.13.0"},"_npmOperationalInternal":{"tmp":"tmp/altaer-sdk_0.0.51_1786337390116_0.03803837298368373","host":"s3://npm-registry-packages-npm-production"}},"0.0.52":{"name":"@dahab-tech/altaer-sdk","version":"0.0.52","description":"Official Node.js / TypeScript SDK for the Altaer delivery dispatch API","keywords":["altaer","delivery","logistics","dispatch","courier","last-mile","cod","cash-on-delivery","webhook","webhooks","typescript","typescript-sdk","api","sdk"],"homepage":"https://hub.altaer.app/docs/api","bugs":{"url":"https://github.com/Dahab-Tech/altaer-sdk/issues"},"repository":{"type":"git","url":"git+https://github.com/Dahab-Tech/altaer-sdk.git"},"license":"MIT","author":{"name":"Dahab Tech"},"sideEffects":false,"main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"npm run generate:types && tsc","clean":"rm -rf dist","generate:types":"openapi-typescript ../docs/openapi/openapi.yaml --output src/generated/api.ts","prepublishOnly":"npm run clean && npm run build"},"dependencies":{"socket.io-client":"^4.7.0"},"devDependencies":{"@types/node":"^20.11.0","openapi-typescript":"^7.13.0","typescript":"^5.4.0"},"engines":{"node":">=18"},"publishConfig":{"access":"public"},"_id":"@dahab-tech/altaer-sdk@0.0.52","gitHead":"b01c0e42fe6d8318abee875a84a578fbb34b1b0e","_nodeVersion":"20.20.2","_npmVersion":"10.8.2","dist":{"integrity":"sha512-7YNEhboO1BuoMI+cqpfbflgGlw6fJZhPOo5mmO2E0iJwqxmEmi6MS2HHQWlaI794W1UiRndx7hveJnSTp111nA==","shasum":"7d3357f4bd72ad5759f2f3d83bee9b7bfd1adb78","tarball":"https://registry.npmjs.org/@dahab-tech/altaer-sdk/-/altaer-sdk-0.0.52.tgz","fileCount":47,"unpackedSize":344863,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIF2l6KU6XJgUSZBcT7wcxkiznFyR2Q/TV89FQMM7cMS6AiBWEndNspItDbHK9sBlkLFmqfBpTuwLMFsUGf4GQmQukQ=="}]},"_npmUser":{"name":"dahabtech","email":"dahabtech.llc@gmail.com"},"directories":{},"maintainers":[{"name":"dahabtech","email":"dahabtech.llc@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/altaer-sdk_0.0.52_1786412910687_0.2692908836881729"},"_hasShrinkwrap":false}},"time":{"created":"2026-07-19T19:38:30.461Z","modified":"2026-08-11T01:48:31.015Z","0.0.23":"2026-07-19T19:38:30.747Z","0.0.24":"2026-07-19T20:42:01.661Z","0.0.25":"2026-07-19T20:54:34.563Z","0.0.26":"2026-07-19T21:17:04.427Z","0.0.27":"2026-07-19T21:32:17.145Z","0.0.28":"2026-07-19T21:36:34.562Z","0.0.30":"2026-07-23T05:11:11.074Z","0.0.31":"2026-07-23T13:17:13.835Z","0.0.32":"2026-07-24T12:04:06.376Z","0.0.33":"2026-07-24T16:17:51.861Z","0.0.34":"2026-07-25T11:19:25.212Z","0.0.35":"2026-07-26T04:31:22.401Z","0.0.37":"2026-07-28T16:25:37.408Z","0.0.39":"2026-07-30T17:53:41.691Z","0.0.40":"2026-07-31T12:15:02.288Z","0.0.43":"2026-08-04T14:25:25.250Z","0.0.44":"2026-08-04T21:09:46.231Z","0.0.45":"2026-08-04T21:50:21.543Z","0.0.46":"2026-08-05T10:45:58.210Z","0.0.49":"2026-08-08T04:46:14.771Z","0.0.50":"2026-08-09T15:08:48.535Z","0.0.51":"2026-08-10T04:49:50.260Z","0.0.52":"2026-08-11T01:48:30.861Z"},"bugs":{"url":"https://github.com/Dahab-Tech/altaer-sdk/issues"},"author":{"name":"Dahab Tech"},"license":"MIT","homepage":"https://hub.altaer.app/docs/api","keywords":["altaer","delivery","logistics","dispatch","courier","last-mile","cod","cash-on-delivery","webhook","webhooks","typescript","typescript-sdk","api","sdk"],"repository":{"type":"git","url":"git+https://github.com/Dahab-Tech/altaer-sdk.git"},"description":"Official Node.js / TypeScript SDK for the Altaer delivery dispatch API","maintainers":[{"name":"dahabtech","email":"dahabtech.llc@gmail.com"}],"readme":"# @dahab-tech/altaer-sdk\n\n[![Docs](https://img.shields.io/badge/%F0%9F%93%96_Docs-hub.altaer.app%2Fdocs%2Fapi-FFCE0A?labelColor=1C5E83)](https://hub.altaer.app/docs/api) [![Hub](https://img.shields.io/badge/%F0%9F%9A%9A_Hub-hub.altaer.app-1C5E83?labelColor=FFCE0A)](https://hub.altaer.app) [![npm](https://img.shields.io/npm/v/@dahab-tech/altaer-sdk?logo=npm&label=npm&color=cb3837)](https://www.npmjs.com/package/@dahab-tech/altaer-sdk) [![License MIT](https://img.shields.io/npm/l/@dahab-tech/altaer-sdk)](./LICENSE) [![Node](https://img.shields.io/node/v/@dahab-tech/altaer-sdk?logo=node.js)](https://nodejs.org)\n\nDispatch deliveries on [Altaer](https://altaer.app)'s driver network from your own system: create orders, stream live driver GPS, receive webhooks, reconcile your balance. One typed client, no hand-rolled HTTP.\n\n**[hub.altaer.app/docs/api](https://hub.altaer.app/docs/api)** is the full integration reference — every operation with its SDK call, request/response schemas, webhook payloads, error semantics, and the sandbox workflow. This README is the quickstart.\n\nNot on Node? The docs page is generated from an OpenAPI 3 spec you can download at [hub.altaer.app/docs/api/openapi.yaml](https://hub.altaer.app/docs/api/openapi.yaml) and feed to Postman, Insomnia, or any codegen.\n\n## Install\n\n```bash\nnpm install @dahab-tech/altaer-sdk\n```\n\nRequires Node.js 18+ (uses built-in `fetch` and `crypto`). Works in TypeScript and plain JavaScript; types ship inside the package, so editors autocomplete everything either way.\n\n## Getting started\n\nGrab an API key from the hub's **Developers** page, install the SDK, and construct one client at boot to share across handlers:\n\n```ts\nimport { AltaerClient } from '@dahab-tech/altaer-sdk';\n\nconst al = new AltaerClient({\n  apiKey: process.env.ALTAER_API_KEY!,\n  baseUrl: 'https://staging.altaer.app', // omit for production\n});\n\nconst order = await al.orders.create({\n  externalId: 'ORD-1234', // your own order id, echoed on every payload\n  pickup: {\n    contactName: \"Mona's Bakery\",\n    contactPhone: '+201001234567',\n    address: '12 El-Tahrir St, Cairo',\n    latitude: 30.0444,\n    longitude: 31.2357,\n  },\n  dropoff: {\n    contactName: 'Ahmed Hassan',\n    contactPhone: '+201005551234',\n    address: '8 Mohandessin Ave, Giza',\n    latitude: 30.0561,\n    longitude: 31.2003,\n  },\n  payment: {\n    method: 'cash',\n    merchantAmount: 5000, // integer minor units\n    customerPaysDelivery: true, // fee rides on customer's total; false = you absorb it\n  },\n  // buyAtPickup: { estimateToPay: 3500 }, // presence enables buy-at-pickup\n  returnable: false, // true = customer may refuse at the door (see Returns below)\n});\n\nconsole.log(order.id, order.status, order.tracking?.url);\n```\n\nThe full SDK surface:\\\n`al.orders.*` (create / get / list / count / cancel / createReturn / redispatch / quote / rate)\\\n`al.finance.*` (balance / ledger / ledgerCount / settlements / getSettlement / statement)\\\n`al.workspace.*` (getProfile / updateProfile / rotateCredentials / setWebhookUrl)\\\n`al.tracking.subscribe()` for live driver GPS.\n\n### Returnable goods\n\nSet `returnable: true` on `orders.create` to enable both refund paths:\n\n- **At-door refusal** (driver-triggered, automatic): the dropoff customer refuses → the original closes with `financials.outcome === 'customer_refused'`, a linked return order (`return.originalOrderId`) is spawned on the same driver at the round-trip premium (`quote.return.feeTotal`). Nothing to call — react to the two webhooks.\n- **RMA / scheduled return** (your call, on a completed order): send the goods back through normal dispatch at 1× pricing, workspace-paid:\n\n  ```ts\n  const returnOrder = await al.orders.createReturn(originalOrderId);\n  console.log(returnOrder.return.originalOrderId); // === originalOrderId\n  ```\n\n  One live return per original — a second call while the first is still in flight throws `ConflictError('order/return_already_exists')`.\n\n## Webhooks\n\nAltaer POSTs status changes and account events to your `webhookUrl` (set on `/developers`, or `al.workspace.setWebhookUrl(url)`) with an `X-Altaer-Signature` HMAC header. `altaerWebhookRoute` verifies the signature, hands you a typed event, and responds `200` on any normal return from your handler:\n\n```ts\nimport { altaerWebhookRoute } from '@dahab-tech/altaer-sdk';\n\napp.post(\n  '/webhooks/altaer',\n  altaerWebhookRoute(\n    { secret: process.env.ALTAER_WEBHOOK_SECRET! },\n    async (event) => {\n      if (!event.livemode) return; // skip sandbox in prod handler\n\n      try {\n        // event.data's type follows event.type — read it inside the\n        // narrowed case, not before the switch.\n        switch (event.type) {\n          case 'order.completed':\n            await markPaid(\n              event.data.id,\n              event.data.financials!.amounts.deliveryFee\n            );\n            break;\n          case 'order.canceled':\n            if (event.data.financials?.outcome === 'customer_refused') {\n              // Door refusal: bill was delivery-only (goods didn't move).\n              // A linked `order.created` with `return.originalOrderId` fires next\n              // for the return trip — no separate refusal event.\n              await settleForDelivery(event.data.id, event.data.financials);\n            } else {\n              await refundIfCharged(event.data.id, event.data.financials);\n            }\n            break;\n          case 'order.no_driver_found':\n            await notifyOpsAndRefund(event.data.id);\n            break;\n          default:\n            // Unhandled events auto-respond 200 — no retry.\n            break;\n        }\n      } catch (err) {\n        console.log('webhook handler failed', event.id, err);\n      }\n    }\n  )\n);\n```\n\nNon-Express receivers: call `verifyWebhook({ body, signature, secret })` with the **raw request bytes** (not re-parsed JSON) and write your own response. Signature format: `t=<unixSeconds>,v1=<hexDigest>`, HMAC-SHA-256 over `` `${t}.${rawBody}` ``.\n\n**Delivery rules**\n\n- **At-least-once** — dedupe on envelope `id`; order per-order events by `sequence`.\n- **Retries fire on non-2xx or timeout** — up to 12 attempts with exponential backoff (~25 min end-to-end), then dead-lettered. Re-send any past event from `/developers/events`.\n- **A thrown handler = no retry** — the SDK catches your throw, logs to console, and responds `200`. Signature-verification failures are the exception: those return `400` and retry through to dead-letter (unrecoverable path).\n- **A hung handler = retries** — if your code never resolves, Altaer times out the request and treats it as a delivery failure. Guard slow branches with your own timeout.\n\nEvery event's exact payload is in the **Webhooks** sidebar section at [hub.altaer.app/docs/api](https://hub.altaer.app/docs/api).\n\n## Local development\n\nAltaer needs a public `https://` URL to POST to — `localhost` is unreachable from the internet. Cloudflare Tunnel gives you one in two commands, free, no signup.\n\nInstall on macOS (Homebrew). For Windows / Linux, see [Cloudflare's downloads page](https://developers.cloudflare.com/cloudflare-one/connections/connect-networks/downloads/):\n\n```bash\nbrew install cloudflared\n```\n\nStart a tunnel pointed at whatever port your app runs on. Use `127.0.0.1` rather than `localhost` — Node 17+ may resolve `localhost` to `::1` (IPv6) first, and `cloudflared` returns \"connection refused\" when your server only bound to IPv4:\n\n```bash\ncloudflared tunnel --url http://127.0.0.1:3000\n```\n\nIt prints a fresh https URL like:\n\n`https://busy-flowing-tree-4821.trycloudflare.com`\n\nPaste that into **Developers → Webhook URL** and Save. Every event lands on your local port until you Ctrl+C the tunnel.\n\n## Conventions\n\n- **Money is integer minor units** — piastres, cents, pence. `5000` = E£50.00.\n- **Rates are decimals** in `[0, 1]`.\n- **Phone numbers are E.164** — `+201001234567`.\n- **Timestamps are ISO-8601 UTC** — two exceptions: webhook `created` is unix seconds, tracking `at` is unix milliseconds.\n- **Every SDK method takes a trailing `opts`**:\n  - `signal` — AbortSignal to cancel the request from your code.\n  - `idempotencyKey` — override the auto-generated one.\n  - `maxRetries` — how many times the SDK retries a 5xx/network error from Altaer. Client-side, unrelated to webhook retries.\n\n## Errors\n\nFailed SDK calls throw typed classes — use `instanceof`, not status switches. Each carries `statusCode`, `code`, `message`, `requestId` (quote it to support), `data` (structured context when the error provides it), and the raw `body`:\n\n| Class | HTTP | `code` |\n| --- | --- | --- |\n| `ValidationError` | 400 | server-provided, e.g. `bad_request` |\n| `AuthError` | 401 | `auth/api_key_invalid` |\n| `NotFoundError` | 404 | e.g. `order/not_found` |\n| `ConflictError` | 409 | e.g. `order/not_ratable` |\n| `RateLimitError` | 429 | `auth/rate_limit_exceeded` (`retryAfterSec`) |\n| `ServerError` | 5xx | `null` (thrown after retries exhaust) |\n| `NetworkError` | 0 (no response) | `network_error` |\n| `AltaerError` | any other status | server-provided |\n\nRaw HTTP: `{ \"error\": { \"code\", \"message\" } }` body plus an `X-Request-Id` header.\n\n## Rate limits and retries\n\nPer-plan request ceiling. `429` carries `Retry-After` seconds (`RateLimitError.retryAfterSec`). The SDK auto-retries 5xx/network failures with jittered backoff (200/400/800 ms, cap 5 s); `maxRetries: 0` disables.\n\n## Idempotency\n\n`orders.create` auto-sends a fresh `Idempotency-Key` (UUID v4) per call, so network retries never double-dispatch. Pass `{ idempotencyKey }` in `opts` to control it: same key = the first response replayed (cached 24 h), new key = new order. Raw HTTP sends the header itself.\n\n## Authentication\n\nEvery request sends your API key in the `x-api-key` header — the SDK does this for you. Rotate from `/developers` or `al.workspace.rotateCredentials()`; the old key stops working immediately.\n\n## Sandbox\n\n`https://staging.altaer.app` fully mirrors production: same API, test payment rails, simulated drivers, `livemode: false` webhooks. Provisioned per workspace (separate login, API key, webhook settings) — ask Altaer to enable yours.\n\n**Simulated fulfillment** — add `simulation` to the normal order-create body and a robot driver runs the real lifecycle in ~15 seconds: every status webhook fires with full financial snapshots, and a closing auto-settle zeroes the robot driver's ledger balance so sandbox finance surfaces show the whole money loop:\n\n| `simulation` | Lifecycle |\n| --- | --- |\n| `complete` | accept → picked up → completed (full financials) |\n| `driver_cancel_pre_pickup` | accept → driver cancels before pickup (no money owed) |\n| `driver_cancel_post_pickup` | accept → picked up → driver cancels (punitive financials) |\n| `no_driver_found` | search exhausts → `order.no_driver_found` webhook |\n| `customer_refused_return` | accept → picked up → refused at the door → linked return order (`return.originalOrderId`) delivered back; requires `returnable: true` |\n| `random` | server picks one of the first four uniformly (never `customer_refused_return` — that one must be named); the concrete choice is written back to `order.simulation` |\n\nWorks on both platform- and fleet-routed workspaces — the robot inherits the order's dispatch snapshot at create time, so ledger legs and settlements land against the correct accounts. Rejected with `400` in the live environment.\n\n## License\n\nMIT.\n\n## Support\n\nContact your Altaer account manager. Include the `requestId` from the error for the fastest resolution.\n","readmeFilename":"README.md"}