{"_id":"@air/api-sdk","_rev":"20-a6d2660709c1eb588b33f81b257d8447","name":"@air/api-sdk","dist-tags":{"latest":"0.3.0"},"versions":{"0.1.1":{"name":"@air/api-sdk","version":"0.1.1","license":"UNLICENSED","_id":"@air/api-sdk@0.1.1","maintainers":[{"name":"andytran","email":"hello@andytran.me"},{"name":"tomasz_czura","email":"tomasz@air.inc"},{"name":"airdev","email":"dev@air.inc"},{"name":"stewart-air","email":"stewart@air.inc"},{"name":"marcusair","email":"marcus@air.inc"},{"name":"tstrand","email":"tyler@air.inc"},{"name":"mattair","email":"matt.quintanilla@air.inc"},{"name":"sazid-air","email":"sazid@air.inc"},{"name":"rana.air","email":"rana@air.inc"},{"name":"cgatesman","email":"chad@air.inc"},{"name":"guaiamum_air","email":"caina@air.inc"},{"name":"dmytro.sheiko","email":"dmytro.sheiko@air.inc"},{"name":"airmatt","email":"matt@air.inc"},{"name":"ccongdon","email":"caroline@air.inc"},{"name":"dwilt","email":"dwilt4rville@gmail.com"},{"name":"tedchen","email":"ted.chen@air.inc"},{"name":"jarrod.spillers","email":"jarrod.spillers@air.inc"},{"name":"kaveh-air","email":"kaveh@air.inc"},{"name":"meghan4air","email":"meghan.canale@air.inc"},{"name":"arianaross","email":"ariana.ross@air.inc"},{"name":"jeremiahchaney-air","email":"jeremiah.chaney@air.inc"},{"name":"dmitryatair","email":"dmitry.petrov@air.inc"},{"name":"czuniga-air","email":"carlos.zuniga@air.inc"},{"name":"asharmalikair","email":"ashar.malik@air.inc"},{"name":"rolando-air","email":"rolando@air.inc"},{"name":"michael.air","email":"michael.aldridge@air.inc"},{"name":"madisondbrown","email":"madison@air.inc"},{"name":"cmbullock-air","email":"colin@air.inc"},{"name":"admc-air","email":"adam.christian@air.inc"},{"name":"mario-at-air","email":"mario@air.inc"},{"name":"lizznagengast","email":"lizz@air.inc"},{"name":"bradybrown","email":"brady@air.inc"},{"name":"ruihbanki","email":"ruihbanki@gmail.com"},{"name":"josefin.agerblad","email":"josefin@air.inc"},{"name":"claudio-air","email":"claudio@air.inc"},{"name":"pingma","email":"ping@air.inc"},{"name":"evanwang0","email":"email@evanwang0.com"}],"homepage":"https://github.com/AirLabsTeam/air-api-sdk#readme","bugs":{"url":"https://github.com/AirLabsTeam/air-api-sdk/issues"},"dist":{"shasum":"32c91df36050bb14fb1e130602ef32fdff062353","tarball":"https://registry.npmjs.org/@air/api-sdk/-/api-sdk-0.1.1.tgz","fileCount":5,"integrity":"sha512-diEo4gTMsVD4DK34Il+Y5dHECxtctRM98gKUXvF/Ho3Ejat3G8R/iusaVQk9l1hSmqXRN/R8CsJRfKj/iBkNiQ==","signatures":[{"sig":"MEUCIQDoYS9goQCLUge67VCXyN+mgH5cimUpVD9aKkfXLnVwrwIgCjStCphIw8B5qZJzECE1z3gPmya4gIwezov27nVXzH8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2419},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"11ecb4b87f4193bcc151f3be76d2bac860bac5c9","scripts":{"test":"echo 'No tests'","build":"tsup","clean":"rm -rf dist tsconfig.tsbuildinfo","typecheck":"tsc -b","prepublishOnly":"npm run build"},"_npmUser":{"name":"jarrod.spillers","email":"jarrod.spillers@air.inc"},"repository":{"url":"git+https://github.com/AirLabsTeam/air-api-sdk.git","type":"git","directory":"packages/sdk"},"_npmVersion":"11.9.0","description":"Air API SDK - complete SDK for the Air.inc API","directories":{},"_nodeVersion":"24.14.0","dependencies":{"@air/api-core":"0.1.1","@air/api-rest":"0.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/api-sdk_0.1.1_1774629090324_0.06416518887990597","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@air/api-sdk","version":"0.1.2","license":"MIT","_id":"@air/api-sdk@0.1.2","maintainers":[{"name":"andytran","email":"hello@andytran.me"},{"name":"tomasz_czura","email":"tomasz@air.inc"},{"name":"airdev","email":"dev@air.inc"},{"name":"stewart-air","email":"stewart@air.inc"},{"name":"marcusair","email":"marcus@air.inc"},{"name":"tstrand","email":"tyler@air.inc"},{"name":"mattair","email":"matt.quintanilla@air.inc"},{"name":"sazid-air","email":"sazid@air.inc"},{"name":"rana.air","email":"rana@air.inc"},{"name":"cgatesman","email":"chad@air.inc"},{"name":"guaiamum_air","email":"caina@air.inc"},{"name":"dmytro.sheiko","email":"dmytro.sheiko@air.inc"},{"name":"airmatt","email":"matt@air.inc"},{"name":"ccongdon","email":"caroline@air.inc"},{"name":"dwilt","email":"dwilt4rville@gmail.com"},{"name":"tedchen","email":"ted.chen@air.inc"},{"name":"jarrod.spillers","email":"jarrod.spillers@air.inc"},{"name":"kaveh-air","email":"kaveh@air.inc"},{"name":"meghan4air","email":"meghan.canale@air.inc"},{"name":"arianaross","email":"ariana.ross@air.inc"},{"name":"jeremiahchaney-air","email":"jeremiah.chaney@air.inc"},{"name":"dmitryatair","email":"dmitry.petrov@air.inc"},{"name":"czuniga-air","email":"carlos.zuniga@air.inc"},{"name":"asharmalikair","email":"ashar.malik@air.inc"},{"name":"rolando-air","email":"rolando@air.inc"},{"name":"michael.air","email":"michael.aldridge@air.inc"},{"name":"madisondbrown","email":"madison@air.inc"},{"name":"cmbullock-air","email":"colin@air.inc"},{"name":"admc-air","email":"adam.christian@air.inc"},{"name":"mario-at-air","email":"mario@air.inc"},{"name":"lizznagengast","email":"lizz@air.inc"},{"name":"bradybrown","email":"brady@air.inc"},{"name":"ruihbanki","email":"ruihbanki@gmail.com"},{"name":"josefin.agerblad","email":"josefin@air.inc"},{"name":"claudio-air","email":"claudio@air.inc"},{"name":"pingma","email":"ping@air.inc"},{"name":"evanwang0","email":"email@evanwang0.com"}],"homepage":"https://github.com/AirLabsTeam/air-api-sdk#readme","bugs":{"url":"https://github.com/AirLabsTeam/air-api-sdk/issues"},"dist":{"shasum":"0ae3cca3324cd18d0efd4b182e095a1cdbd96bca","tarball":"https://registry.npmjs.org/@air/api-sdk/-/api-sdk-0.1.2.tgz","fileCount":6,"integrity":"sha512-q2nNWtK41ZUSZdV5WsPB0aS9jxW90AbRZ/KxwOgFsmXNpuxgJJiFen9v7jYGZNfj5fNZL1q2+onF+HlUDu0eIA==","signatures":[{"sig":"MEYCIQCK4swe/B9wubxZFMsLM6S0hcIhDNXjKe40uOnAZMVOPAIhAMuZSG/IHmNaj9N9gqjEKn2ECmdL+DbC4ScCW7b1uwjn","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4968},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"63acc444fb105df1862b51a88e0969654a75cb12","scripts":{"test":"echo 'No tests'","build":"tsup","clean":"rm -rf dist tsconfig.tsbuildinfo","typecheck":"tsc -b","prepublishOnly":"npm run build"},"_npmUser":{"name":"jarrod.spillers","email":"jarrod.spillers@air.inc"},"repository":{"url":"git+https://github.com/AirLabsTeam/air-api-sdk.git","type":"git","directory":"packages/sdk"},"_npmVersion":"11.9.0","description":"Air API SDK - complete SDK for the Air.inc API","directories":{},"_nodeVersion":"24.14.0","dependencies":{"@air/api-core":"0.1.2","@air/api-rest":"0.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/api-sdk_0.1.2_1774630861174_0.02868275386954444","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@air/api-sdk","version":"0.1.3","license":"MIT","_id":"@air/api-sdk@0.1.3","maintainers":[{"name":"andytran","email":"hello@andytran.me"},{"name":"tomasz_czura","email":"tomasz@air.inc"},{"name":"airdev","email":"dev@air.inc"},{"name":"stewart-air","email":"stewart@air.inc"},{"name":"marcusair","email":"marcus@air.inc"},{"name":"tstrand","email":"tyler@air.inc"},{"name":"mattair","email":"matt.quintanilla@air.inc"},{"name":"sazid-air","email":"sazid@air.inc"},{"name":"rana.air","email":"rana@air.inc"},{"name":"cgatesman","email":"chad@air.inc"},{"name":"guaiamum_air","email":"caina@air.inc"},{"name":"dmytro.sheiko","email":"dmytro.sheiko@air.inc"},{"name":"airmatt","email":"matt@air.inc"},{"name":"ccongdon","email":"caroline@air.inc"},{"name":"dwilt","email":"dwilt4rville@gmail.com"},{"name":"tedchen","email":"ted.chen@air.inc"},{"name":"jarrod.spillers","email":"jarrod.spillers@air.inc"},{"name":"charlottemaguy","email":"charlotte.maguy@air.inc"},{"name":"kaveh-air","email":"kaveh@air.inc"},{"name":"meghan4air","email":"meghan.canale@air.inc"},{"name":"arianaross","email":"ariana.ross@air.inc"},{"name":"jeremiahchaney-air","email":"jeremiah.chaney@air.inc"},{"name":"adamhuang03","email":"huangadam9@gmail.com"},{"name":"dmitryatair","email":"dmitry.petrov@air.inc"},{"name":"czuniga-air","email":"carlos.zuniga@air.inc"},{"name":"asharmalikair","email":"ashar.malik@air.inc"},{"name":"rolando-air","email":"rolando@air.inc"},{"name":"michael.air","email":"michael.aldridge@air.inc"},{"name":"madisondbrown","email":"madison@air.inc"},{"name":"cmbullock-air","email":"colin@air.inc"},{"name":"admc-air","email":"adam.christian@air.inc"},{"name":"mario-at-air","email":"mario@air.inc"},{"name":"lizznagengast","email":"lizz@air.inc"},{"name":"bradybrown","email":"brady@air.inc"},{"name":"ruihbanki","email":"ruihbanki@gmail.com"},{"name":"josefin.agerblad","email":"josefin@air.inc"},{"name":"claudio-air","email":"claudio@air.inc"},{"name":"pingma","email":"ping@air.inc"},{"name":"evanwang0","email":"email@evanwang0.com"}],"homepage":"https://github.com/AirLabsTeam/air-api-sdk#readme","bugs":{"url":"https://github.com/AirLabsTeam/air-api-sdk/issues"},"dist":{"shasum":"f7aab6372cff21fb670259692da691143bf08ee0","tarball":"https://registry.npmjs.org/@air/api-sdk/-/api-sdk-0.1.3.tgz","fileCount":6,"integrity":"sha512-2PpnqHjkFQgEycWsy4R2wqJSuLzLZ86KRVF0P9OnegY439yKToroorOre2Va13j2P9izsmXw2QcEFEX29sOueQ==","signatures":[{"sig":"MEUCIFle6LzG6HmCYwIE/+omaXRu6hmnJ1zRhGrKanWlDZbyAiEA145LLQVraaCLoT5z5j2o+KPaot57iUu7rW38NQJGIlE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4968},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"5a041938eb384c5cc6830f888d0cc425ab5d2204","scripts":{"test":"echo 'No tests'","build":"tsup","clean":"rm -rf dist tsconfig.tsbuildinfo","typecheck":"tsc -b","prepublishOnly":"npm run build"},"_npmUser":{"name":"jarrod.spillers","email":"jarrod.spillers@air.inc"},"repository":{"url":"git+https://github.com/AirLabsTeam/air-api-sdk.git","type":"git","directory":"packages/sdk"},"_npmVersion":"11.9.0","description":"Air API SDK - complete SDK for the Air.inc API","directories":{},"_nodeVersion":"24.14.0","dependencies":{"@air/api-core":"0.1.2","@air/api-rest":"0.1.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/api-sdk_0.1.3_1774969352268_0.5658367926795527","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@air/api-sdk","version":"0.2.0","license":"MIT","_id":"@air/api-sdk@0.2.0","maintainers":[{"name":"tomasz_czura","email":"tomasz@air.inc"},{"name":"airdev","email":"dev@air.inc"},{"name":"stewart-air","email":"stewart@air.inc"},{"name":"marcusair","email":"marcus@air.inc"},{"name":"tstrand","email":"tyler@air.inc"},{"name":"mattair","email":"matt.quintanilla@air.inc"},{"name":"sazid-air","email":"sazid@air.inc"},{"name":"rana.air","email":"rana@air.inc"},{"name":"cgatesman","email":"chad@air.inc"},{"name":"guaiamum_air","email":"caina@air.inc"},{"name":"dmytro.sheiko","email":"dmytro.sheiko@air.inc"},{"name":"airmatt","email":"matt@air.inc"},{"name":"ccongdon","email":"caroline@air.inc"},{"name":"dwilt","email":"dwilt4rville@gmail.com"},{"name":"tedchen","email":"ted.chen@air.inc"},{"name":"jarrod.spillers","email":"jarrod.spillers@air.inc"},{"name":"charlottemaguy","email":"charlotte.maguy@air.inc"},{"name":"kaveh-air","email":"kaveh@air.inc"},{"name":"meghan4air","email":"meghan.canale@air.inc"},{"name":"arianaross","email":"ariana.ross@air.inc"},{"name":"jeremiahchaney-air","email":"jeremiah.chaney@air.inc"},{"name":"christian-rivera","email":"christian.rivera@air.inc"},{"name":"shardik95","email":"hardik.shah@air.inc"},{"name":"adamhuang03","email":"huangadam9@gmail.com"},{"name":"dmitryatair","email":"dmitry.petrov@air.inc"},{"name":"brucerodrigues","email":"brucerodrigues6@gmail.com"},{"name":"asharmalikair","email":"ashar.malik@air.inc"},{"name":"rolando-air","email":"rolando@air.inc"},{"name":"michael.air","email":"michael.aldridge@air.inc"},{"name":"madisondbrown","email":"madison@air.inc"},{"name":"cmbullock-air","email":"colin@air.inc"},{"name":"admc-air","email":"adam.christian@air.inc"},{"name":"mario-at-air","email":"mario@air.inc"},{"name":"lizznagengast","email":"lizz@air.inc"},{"name":"bradybrown","email":"brady@air.inc"},{"name":"ruihbanki","email":"ruihbanki@gmail.com"},{"name":"josefin.agerblad","email":"josefin@air.inc"},{"name":"claudio-air","email":"claudio@air.inc"},{"name":"pingma","email":"ping@air.inc"},{"name":"evanwang0","email":"email@evanwang0.com"}],"homepage":"https://github.com/AirLabsTeam/air-api-sdk#readme","bugs":{"url":"https://github.com/AirLabsTeam/air-api-sdk/issues"},"dist":{"shasum":"864edc6420082cdf7e994a8e0da748048a81e2e1","tarball":"https://registry.npmjs.org/@air/api-sdk/-/api-sdk-0.2.0.tgz","fileCount":6,"integrity":"sha512-zATSvn99bDqqqP33D6dpq9EqOWd4tdrQD2w7M/956wzf0+l6P/2gXGH6Ic+7IKyla3dRtX0Rj9iTfth8opzbww==","signatures":[{"sig":"MEQCIHjdSjj1Bd8JGVjgKxb5psuDm3aG8WhFrLzu83odygHTAiAt3CR2FKDbO0VO2H75GiOPu9THRAZqAzRjEKXlIsr6vg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4977},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"88ad1e3a11dc5302e94908893defb634807e4975","scripts":{"test":"echo 'No tests'","build":"tsup","clean":"rm -rf dist .tsc-out tsconfig.tsbuildinfo","typecheck":"tsc -b","prepublishOnly":"npm run build"},"_npmUser":{"name":"airdev","email":"dev@air.inc"},"repository":{"url":"git+https://github.com/AirLabsTeam/air-api-sdk.git","type":"git","directory":"packages/sdk"},"_npmVersion":"11.13.0","description":"Air API SDK - complete SDK for the Air.inc API","directories":{},"_nodeVersion":"24.16.0","dependencies":{"@air/api-core":"0.2.0","@air/api-rest":"0.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/api-sdk_0.2.0_1780945355266_0.4101028984920707","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@air/api-sdk","version":"0.3.0","license":"MIT","_id":"@air/api-sdk@0.3.0","maintainers":[{"name":"lennoxgilbert","email":"lennox.gilbert@air.inc"},{"name":"tomasz_czura","email":"tomasz@air.inc"},{"name":"riashabh","email":"meenarishabh35@gmail.com"},{"name":"airdev","email":"dev@air.inc"},{"name":"chase-air","email":"chase@air.inc"},{"name":"stewart-air","email":"stewart@air.inc"},{"name":"marcusair","email":"marcus@air.inc"},{"name":"tstrand","email":"tyler@air.inc"},{"name":"mattair","email":"matt.quintanilla@air.inc"},{"name":"sazid-air","email":"sazid@air.inc"},{"name":"cgatesman","email":"chad@air.inc"},{"name":"dmytro.sheiko","email":"dmytro.sheiko@air.inc"},{"name":"fperaltaairinc","email":"federico.peralta@air.inc"},{"name":"airmatt","email":"matt@air.inc"},{"name":"ccongdon","email":"caroline@air.inc"},{"name":"dwilt","email":"dwilt4rville@gmail.com"},{"name":"tedchen","email":"ted.chen@air.inc"},{"name":"jarrod.spillers","email":"jarrod.spillers@air.inc"},{"name":"charlottemaguy","email":"charlotte.maguy@air.inc"},{"name":"kaveh-air","email":"kaveh@air.inc"},{"name":"meghan4air","email":"meghan.canale@air.inc"},{"name":"arianaross","email":"ariana.ross@air.inc"},{"name":"jeremiahchaney-air","email":"jeremiah.chaney@air.inc"},{"name":"christian-rivera","email":"christian.rivera@air.inc"},{"name":"shardik95","email":"hardik.shah@air.inc"},{"name":"adamhuang03","email":"huangadam9@gmail.com"},{"name":"dmitryatair","email":"dmitry.petrov@air.inc"},{"name":"brucerodrigues","email":"brucerodrigues6@gmail.com"},{"name":"asharmalikair","email":"ashar.malik@air.inc"},{"name":"rolando-air","email":"rolando@air.inc"},{"name":"michael.air","email":"michael.aldridge@air.inc"},{"name":"madisondbrown","email":"madison@air.inc"},{"name":"cmbullock-air","email":"colin@air.inc"},{"name":"admc-air","email":"adam.christian@air.inc"},{"name":"mario-at-air","email":"mario@air.inc"},{"name":"lizznagengast","email":"lizz@air.inc"},{"name":"bradybrown","email":"brady@air.inc"},{"name":"josefin.agerblad","email":"josefin@air.inc"},{"name":"pingma","email":"ping@air.inc"}],"homepage":"https://github.com/AirLabsTeam/air-api-sdk#readme","bugs":{"url":"https://github.com/AirLabsTeam/air-api-sdk/issues"},"dist":{"shasum":"2cb3a7b0af792aef1ed349083834c44044c26fea","tarball":"https://registry.npmjs.org/@air/api-sdk/-/api-sdk-0.3.0.tgz","fileCount":6,"integrity":"sha512-HKzTd/VqOjnGUqBt7huKqh+rEL1PfDGIKG2kGZbJhFul7slkiasSqwCNDpdpv3+XxvMaWEqFbtqB0xsLYCo+Lg==","signatures":[{"sig":"MEQCIEVukCmcFim5wrV5A17qejVTIoiclHxke6RjPKYe+XABAiAeok9h0CpFLhkfLNpfFu/qrQkcZSGyTrnhiPXnEi/CCA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4977},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"6263e16d5fbedf9270fdcc44d2fee0b69fd86a09","scripts":{"test":"echo 'No tests'","build":"tsup","clean":"rm -rf dist .tsc-out tsconfig.tsbuildinfo","typecheck":"tsc -b","prepublishOnly":"npm run build"},"_npmUser":{"name":"airdev","email":"dev@air.inc"},"repository":{"url":"git+https://github.com/AirLabsTeam/air-api-sdk.git","type":"git","directory":"packages/sdk"},"_npmVersion":"11.16.0","description":"Air API SDK - complete SDK for the Air.inc API","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@air/api-core":"0.3.0","@air/api-rest":"0.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/api-sdk_0.3.0_1784046446164_0.6424287917997269","host":"s3://npm-registry-packages-npm-production"}}},"time":{"created":"2026-03-27T16:31:30.200Z","modified":"2026-09-01T14:25:24.761Z","0.1.1":"2026-03-27T16:31:30.475Z","0.1.2":"2026-03-27T17:01:01.383Z","0.1.3":"2026-03-31T15:02:32.418Z","0.2.0":"2026-06-08T19:02:35.425Z","0.3.0":"2026-07-14T16:27:26.310Z"},"bugs":{"url":"https://github.com/AirLabsTeam/air-api-sdk/issues"},"license":"MIT","homepage":"https://github.com/AirLabsTeam/air-api-sdk#readme","repository":{"url":"git+https://github.com/AirLabsTeam/air-api-sdk.git","type":"git","directory":"packages/sdk"},"description":"Air API SDK - complete SDK for the Air.inc API","maintainers":[{"email":"lennox.gilbert@air.inc","name":"lennoxgilbert"},{"email":"tomasz@air.inc","name":"tomasz_czura"},{"email":"meenarishabh35@gmail.com","name":"riashabh"},{"email":"dev@air.inc","name":"airdev"},{"email":"chase@air.inc","name":"chase-air"},{"email":"stewart@air.inc","name":"stewart-air"},{"email":"marcus@air.inc","name":"marcusair"},{"email":"tyler@air.inc","name":"tstrand"},{"email":"matt.quintanilla@air.inc","name":"mattair"},{"email":"sazid@air.inc","name":"sazid-air"},{"email":"chad@air.inc","name":"cgatesman"},{"email":"dmytro.sheiko@air.inc","name":"dmytro.sheiko"},{"email":"federico.peralta@air.inc","name":"fperaltaairinc"},{"email":"matt@air.inc","name":"airmatt"},{"email":"caroline@air.inc","name":"ccongdon"},{"email":"dwilt4rville@gmail.com","name":"dwilt"},{"email":"ted.chen@air.inc","name":"tedchen"},{"email":"jarrod.spillers@air.inc","name":"jarrod.spillers"},{"email":"charlotte.maguy@air.inc","name":"charlottemaguy"},{"email":"kaveh@air.inc","name":"kaveh-air"},{"email":"meghan.canale@air.inc","name":"meghan4air"},{"email":"ariana.ross@air.inc","name":"arianaross"},{"email":"jeremiah.chaney@air.inc","name":"jeremiahchaney-air"},{"email":"christian.rivera@air.inc","name":"christian-rivera"},{"email":"hardik.shah@air.inc","name":"shardik95"},{"email":"huangadam9@gmail.com","name":"adamhuang03"},{"email":"dmitry.petrov@air.inc","name":"dmitryatair"},{"email":"brucerodrigues6@gmail.com","name":"brucerodrigues"},{"email":"ashar.malik@air.inc","name":"asharmalikair"},{"email":"bernardo.lopes@air.inc","name":"blopes-air"},{"email":"rolando@air.inc","name":"rolando-air"},{"email":"michael.aldridge@air.inc","name":"michael.air"},{"email":"madison@air.inc","name":"madisondbrown"},{"email":"colin@air.inc","name":"cmbullock-air"},{"email":"adam.christian@air.inc","name":"admc-air"},{"email":"mario@air.inc","name":"mario-at-air"},{"email":"lizz@air.inc","name":"lizznagengast"},{"email":"brady@air.inc","name":"bradybrown"},{"email":"josefin@air.inc","name":"josefin.agerblad"},{"email":"ping@air.inc","name":"pingma"}],"readme":"# @air/api-sdk\n\nTyped JavaScript/TypeScript SDK for the [Air](https://air.inc) API.\n\nThis is the main package you should install. It re-exports everything from `@air/api-core` and `@air/api-rest`.\n\n## Installation\n\n```bash\nnpm install @air/api-sdk\n```\n\n## Quick start\n\n```ts\nimport { AirApi } from \"@air/api-sdk\";\n\nconst air = new AirApi({\n  apiKey: \"your-api-key\",\n  workspaceId: \"your-workspace-id\",\n});\n\n// List boards\nconst page = await air.boards.list();\nconsole.log(page.data);\n```\n\n### Environment variables\n\nInstead of passing options directly, you can set environment variables:\n\n```bash\nexport AIR_API_KEY=your-api-key\nexport AIR_WORKSPACE_ID=your-workspace-id\n```\n\n```ts\nconst air = new AirApi(); // reads from env\n```\n\n## Configuration\n\n```ts\nconst air = new AirApi({\n  apiKey: \"your-api-key\", // or AIR_API_KEY env var\n  workspaceId: \"your-workspace-id\", // or AIR_WORKSPACE_ID env var\n  baseURL: \"https://api.air.inc/v1\", // default\n  maxRetries: 3, // default, with exponential backoff\n  timeout: 60_000, // default, in milliseconds\n  defaultHeaders: {\n    // optional, sent with every request\n    \"user-agent\": \"my-app/1.0\",\n    \"x-custom-header\": \"value\",\n  },\n});\n```\n\n## Resources\n\n- Boards: `air.boards.*` (list, get, create, update, delete, guests, custom fields)\n- Assets: `air.assets.*` (list, get, delete, versions, custom fields, tags)\n- Tags: `air.tags.*` (list, get, create, update, delete)\n- Custom fields: `air.customFields.*` (list, create, update, delete, values)\n- Roles: `air.roles.*` (list)\n- Uploads: `air.uploads.*` (uploadFile with progress tracking, multipart for large files)\n- Imports: `air.imports.*` (create, getStatus)\n\n## Pagination\n\nList methods return a `PagePromise` that supports auto-pagination:\n\n```ts\nfor await (const asset of air.assets.list({ limit: 50 })) {\n  console.log(asset.id);\n}\n```\n\nOr manual pagination:\n\n```ts\nconst page = await air.assets.list({ limit: 50 });\nconsole.log(page.data);\nif (page.hasNextPage()) {\n  const next = await page.getNextPage();\n}\n```\n\n## Error handling\n\nAll API errors extend `APIError`. Specific error classes are thrown based on HTTP status (400 `BadRequestError`, 401 `AuthenticationError`, 403 `PermissionError`, 404 `NotFoundError`, 429 `RateLimitError`, 500+ `InternalServerError`). Retryable errors are automatically retried with exponential backoff.\n\n## Documentation\n\n- [Air Developer Docs](https://developer.air.inc/) — API reference and guides\n- [GitHub Repository](https://github.com/AirLabsTeam/air-api-sdk) — source code and examples\n\n## License\n\nMIT\n","readmeFilename":"README.md"}