{"_id":"@ah-oh/ao-workspaces-api-sdk","_rev":"10-f039765a3c5bf0db310f5ecdc11e13f0","name":"@ah-oh/ao-workspaces-api-sdk","dist-tags":{"latest":"1.0.23"},"versions":{"1.0.14":{"name":"@ah-oh/ao-workspaces-api-sdk","version":"1.0.14","_id":"@ah-oh/ao-workspaces-api-sdk@1.0.14","maintainers":[{"name":"jannks","email":"development@ah-oh.com"}],"homepage":"https://github.com/ah-oh/ao-workspaces#readme","bugs":{"url":"https://github.com/ah-oh/ao-workspaces/issues"},"dist":{"shasum":"4721d3eee389d48e7d77a79b3a29a22b4f6d184c","tarball":"https://registry.npmjs.org/@ah-oh/ao-workspaces-api-sdk/-/ao-workspaces-api-sdk-1.0.14.tgz","fileCount":57,"integrity":"sha512-sTfXprI+3HsMZCnpQ7v8NP6sCf8DU2aS3ZogMwZyoeNiyMVnvk9lGv27IriwOVKNke0Lcf/QTyFEzYNKkYiWDw==","signatures":[{"sig":"MEUCIFS2xVyudGwCGsOxf5HwPwATz0vSJEzZgcG/UJaPtb4aAiEAgl5tx530NTB3+2GkMrgYfDBpz5Z5PMLVDkM5i9fYbE0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":58882},"main":"./src/index.js","type":"commonjs","types":"./src/index.d.ts","gitHead":"80f5edb7ac85644f253505a1be597f4206721fae","_npmUser":{"name":"jannks","email":"development@ah-oh.com"},"repository":{"url":"git+https://github.com/ah-oh/ao-workspaces.git","type":"git","directory":"libs/api-sdk"},"_npmVersion":"10.8.2","description":"This library was generated with [Nx](https://nx.dev).","directories":{},"_nodeVersion":"20.20.1","dependencies":{"tslib":"^2.3.0","@ah-oh/ao-workspaces-types":"^0.0.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"axios":">=1.0.0","@nestjs/core":">=9.0.0","@nestjs/common":">=9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ao-workspaces-api-sdk_1.0.14_1773910073721_0.40118316321010505","host":"s3://npm-registry-packages-npm-production"}},"1.0.15":{"name":"@ah-oh/ao-workspaces-api-sdk","version":"1.0.15","_id":"@ah-oh/ao-workspaces-api-sdk@1.0.15","maintainers":[{"name":"jannks","email":"development@ah-oh.com"}],"homepage":"https://github.com/ah-oh/ao-workspaces#readme","bugs":{"url":"https://github.com/ah-oh/ao-workspaces/issues"},"dist":{"shasum":"f32d8ece32732f1cae0b475568bf70f773e84aff","tarball":"https://registry.npmjs.org/@ah-oh/ao-workspaces-api-sdk/-/ao-workspaces-api-sdk-1.0.15.tgz","fileCount":57,"integrity":"sha512-FOkatH67e3s37Ty/8jw3NdMPrW6iBBH0NbvE2s76mLEELJHc21lgN0XMwfbkKV9EHjz+MTTeZQK3Qit9dYZo+A==","signatures":[{"sig":"MEUCIQDYgEk+0qDFdG1k3A0Ij/cnP6HgUWjV64QXVjScIUPIYgIgEi3cB8uzVM29My6mTJSPBcqrSVRtFv4LJ2yHtxMRtzE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":59009},"main":"./src/index.js","type":"commonjs","types":"./src/index.d.ts","gitHead":"632d524ef8165b02898dc74b5c5a156437ef3161","_npmUser":{"name":"jannks","email":"development@ah-oh.com"},"repository":{"url":"git+https://github.com/ah-oh/ao-workspaces.git","type":"git","directory":"libs/api-sdk"},"_npmVersion":"10.8.2","description":"This library was generated with [Nx](https://nx.dev).","directories":{},"_nodeVersion":"20.20.1","dependencies":{"tslib":"^2.3.0","@ah-oh/ao-workspaces-types":"^0.0.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"axios":">=1.0.0","@nestjs/core":">=9.0.0","@nestjs/common":">=9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ao-workspaces-api-sdk_1.0.15_1773914629808_0.8259300343542681","host":"s3://npm-registry-packages-npm-production"}},"1.0.16":{"name":"@ah-oh/ao-workspaces-api-sdk","version":"1.0.16","_id":"@ah-oh/ao-workspaces-api-sdk@1.0.16","maintainers":[{"name":"jannks","email":"development@ah-oh.com"}],"homepage":"https://github.com/ah-oh/ao-workspaces#readme","bugs":{"url":"https://github.com/ah-oh/ao-workspaces/issues"},"dist":{"shasum":"1ec9c747d09828e4ec2f3bd19379da15eac7a8b4","tarball":"https://registry.npmjs.org/@ah-oh/ao-workspaces-api-sdk/-/ao-workspaces-api-sdk-1.0.16.tgz","fileCount":57,"integrity":"sha512-j8CPSClpV6icnWT8G1mtyex9BNu7jWVSDy6iPSEOHRaGvzFsCMHfjiDAfTkvSUwP7nKPZCFW9r9hdPfJ/EgqTA==","signatures":[{"sig":"MEUCIQCa4Phg86AdiBcYxlI8JSg8UXC5oCBsR501KgE5oAUtHAIgbbIcgepQIhIGObwKKhrABs/WRUxUCLWHBhPqQrrtbxU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":61966},"main":"./src/index.js","type":"commonjs","types":"./src/index.d.ts","gitHead":"07e195231027d12b7789bac59b83d3ced2636cfe","_npmUser":{"name":"jannks","email":"development@ah-oh.com"},"repository":{"url":"git+https://github.com/ah-oh/ao-workspaces.git","type":"git","directory":"libs/api-sdk"},"_npmVersion":"10.8.2","description":"This library was generated with [Nx](https://nx.dev).","directories":{},"_nodeVersion":"20.20.1","dependencies":{"tslib":"^2.3.0","@ah-oh/ao-workspaces-types":"^0.0.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"axios":">=1.0.0","@nestjs/core":">=9.0.0","@nestjs/common":">=9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ao-workspaces-api-sdk_1.0.16_1773924322968_0.9296581458589699","host":"s3://npm-registry-packages-npm-production"}},"1.0.17":{"name":"@ah-oh/ao-workspaces-api-sdk","version":"1.0.17","_id":"@ah-oh/ao-workspaces-api-sdk@1.0.17","maintainers":[{"name":"jannks","email":"development@ah-oh.com"}],"homepage":"https://github.com/ah-oh/ao-workspaces#readme","bugs":{"url":"https://github.com/ah-oh/ao-workspaces/issues"},"dist":{"shasum":"9d2ed6486a026504ca67a233b624769e667a7ba3","tarball":"https://registry.npmjs.org/@ah-oh/ao-workspaces-api-sdk/-/ao-workspaces-api-sdk-1.0.17.tgz","fileCount":57,"integrity":"sha512-POG+EnNjv4r8uY6Q4gKjWNA4RDGINJmDlySmWmESFbdZzum62fxj0Wrd8bn0SDmMTzkZa8n1mdYsBiz9Xw119A==","signatures":[{"sig":"MEQCIHSISOpf6EmmdH/0upFT7OLbCB3ENMzqqSdBUMOUMV76AiAPvVKJxbt27vPP8PPkakju+sf3dEj1R6gDtHyYbyjtPA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":62170},"main":"./src/index.js","type":"commonjs","types":"./src/index.d.ts","gitHead":"002af29113021d479464222ad756774bbbded80f","_npmUser":{"name":"jannks","email":"development@ah-oh.com"},"repository":{"url":"git+https://github.com/ah-oh/ao-workspaces.git","type":"git","directory":"libs/api-sdk"},"_npmVersion":"10.8.2","description":"This library was generated with [Nx](https://nx.dev).","directories":{},"_nodeVersion":"20.20.1","dependencies":{"tslib":"^2.3.0","@ah-oh/ao-workspaces-types":"^0.0.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"axios":">=1.0.0","@nestjs/core":">=9.0.0","@nestjs/common":">=9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ao-workspaces-api-sdk_1.0.17_1773924846967_0.9024015152097746","host":"s3://npm-registry-packages-npm-production"}},"1.0.18":{"name":"@ah-oh/ao-workspaces-api-sdk","version":"1.0.18","_id":"@ah-oh/ao-workspaces-api-sdk@1.0.18","maintainers":[{"name":"jannks","email":"development@ah-oh.com"}],"homepage":"https://github.com/ah-oh/ao-workspaces#readme","bugs":{"url":"https://github.com/ah-oh/ao-workspaces/issues"},"dist":{"shasum":"a92945da6c78557572ee102156c2e26f0e2ca4dc","tarball":"https://registry.npmjs.org/@ah-oh/ao-workspaces-api-sdk/-/ao-workspaces-api-sdk-1.0.18.tgz","fileCount":57,"integrity":"sha512-5CToZJu0SlmltbF6QcfNm+h1bpqZ6Be/q5aAZeos7wsnmDyuZCX6dx+KZ5CcHr6CIURrmRZdkbJ1vARCdVzqWA==","signatures":[{"sig":"MEQCIC9BGAXGWTsLqECiuuGOo05gTxf1NO+gB7lbtGt9aWdnAiAsd37l6ez1++kx3jIyUNnxJ3xfKHea09Xs5ZliByWtMg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":62380},"main":"./src/index.js","type":"commonjs","types":"./src/index.d.ts","gitHead":"eecd68e084a20c3c59f4695fc7a5cee36730cfdd","_npmUser":{"name":"jannks","email":"development@ah-oh.com"},"repository":{"url":"git+https://github.com/ah-oh/ao-workspaces.git","type":"git","directory":"libs/api-sdk"},"_npmVersion":"10.8.2","description":"This library was generated with [Nx](https://nx.dev).","directories":{},"_nodeVersion":"20.20.1","dependencies":{"tslib":"^2.3.0","@ah-oh/ao-workspaces-types":"^0.0.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"axios":">=1.0.0","@nestjs/core":">=9.0.0","@nestjs/common":">=9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ao-workspaces-api-sdk_1.0.18_1773925578886_0.41440911047976914","host":"s3://npm-registry-packages-npm-production"}},"1.0.19":{"name":"@ah-oh/ao-workspaces-api-sdk","version":"1.0.19","_id":"@ah-oh/ao-workspaces-api-sdk@1.0.19","maintainers":[{"name":"jannks","email":"development@ah-oh.com"}],"homepage":"https://github.com/ah-oh/ao-workspaces#readme","bugs":{"url":"https://github.com/ah-oh/ao-workspaces/issues"},"dist":{"shasum":"b28bb53f7dee299550392be12c084c99919375a7","tarball":"https://registry.npmjs.org/@ah-oh/ao-workspaces-api-sdk/-/ao-workspaces-api-sdk-1.0.19.tgz","fileCount":57,"integrity":"sha512-+V/SU4mKd/3rjM3Y0sqEhbXTEbQhqMRlVHuim8gXe0hS03tLdy42opI/yoUPi3s5TPPMn5b8eneu5MfiUoweyw==","signatures":[{"sig":"MEQCIFTlX1JVSqOfJsHq5Bd7vLAdvVxQNeFY23sP1SEBY+IQAiAsTMwlaTCzTBoorar3jouEDTgcWuf2efhIbSnse44/Uw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":62507},"main":"./src/index.js","type":"commonjs","types":"./src/index.d.ts","gitHead":"517d3803a3a26ac431b6670ab52457f8b4a724f9","_npmUser":{"name":"jannks","email":"development@ah-oh.com"},"repository":{"url":"git+https://github.com/ah-oh/ao-workspaces.git","type":"git","directory":"libs/api-sdk"},"_npmVersion":"10.8.2","description":"This library was generated with [Nx](https://nx.dev).","directories":{},"_nodeVersion":"20.20.1","dependencies":{"tslib":"^2.3.0","@ah-oh/ao-workspaces-types":"^0.0.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"axios":">=1.0.0","@nestjs/core":">=9.0.0","@nestjs/common":">=9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ao-workspaces-api-sdk_1.0.19_1773927799644_0.2433800213027515","host":"s3://npm-registry-packages-npm-production"}},"1.0.20":{"name":"@ah-oh/ao-workspaces-api-sdk","version":"1.0.20","_id":"@ah-oh/ao-workspaces-api-sdk@1.0.20","maintainers":[{"name":"jannks","email":"development@ah-oh.com"}],"homepage":"https://github.com/ah-oh/ao-workspaces#readme","bugs":{"url":"https://github.com/ah-oh/ao-workspaces/issues"},"dist":{"shasum":"90da90e51428be4c218432d6862372fe5e0b2790","tarball":"https://registry.npmjs.org/@ah-oh/ao-workspaces-api-sdk/-/ao-workspaces-api-sdk-1.0.20.tgz","fileCount":57,"integrity":"sha512-9x5h7Fh/c73CsluU9av9RLd/foP5gcsKZBRlJksJuT4B9nz3vZnCKIS+8Wo32G6nNe6NBPNIdl9poK1jAYQuKA==","signatures":[{"sig":"MEUCIGG+c8DATCfcRh/LhuzkWTlBczhbyxycTSiw0mLksDZvAiEApfYsB4y1laAnYAmDEKZMUjPGegpIOMgEdvaOsaJVxtk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":62773},"main":"./src/index.js","type":"commonjs","types":"./src/index.d.ts","gitHead":"93f765440bf9d709462249d8af5e1c094a6e1bdb","_npmUser":{"name":"jannks","email":"development@ah-oh.com"},"repository":{"url":"git+https://github.com/ah-oh/ao-workspaces.git","type":"git","directory":"libs/api-sdk"},"_npmVersion":"10.8.2","description":"This library was generated with [Nx](https://nx.dev).","directories":{},"_nodeVersion":"20.20.1","dependencies":{"tslib":"^2.3.0","@ah-oh/ao-workspaces-types":"^0.0.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"axios":">=1.0.0","@nestjs/core":">=9.0.0","@nestjs/common":">=9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ao-workspaces-api-sdk_1.0.20_1773928346084_0.7430085382015288","host":"s3://npm-registry-packages-npm-production"}},"1.0.21":{"name":"@ah-oh/ao-workspaces-api-sdk","version":"1.0.21","_id":"@ah-oh/ao-workspaces-api-sdk@1.0.21","maintainers":[{"name":"jannks","email":"development@ah-oh.com"}],"homepage":"https://github.com/ah-oh/ao-workspaces#readme","bugs":{"url":"https://github.com/ah-oh/ao-workspaces/issues"},"dist":{"shasum":"3f06333a4a8c987b14520398d1f1e37d46591c6e","tarball":"https://registry.npmjs.org/@ah-oh/ao-workspaces-api-sdk/-/ao-workspaces-api-sdk-1.0.21.tgz","fileCount":57,"integrity":"sha512-RZmZatPrGlu+Q7E4xG4oxCZyTUMqFWuOEkfqebpgr6gjFXcBbLw7NiIkViA0FTsRQVK+UgmUIH3WYlh/Bj3Y2w==","signatures":[{"sig":"MEQCIF8KEtpwyehRkEHzdB3xGbNTGFY9wgw+a3ItV74sq2gCAiBnWcD9esiob7mlLHz6oVNVukARs2vyGFAl4QB9XqrEYg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":63035},"main":"./src/index.js","type":"commonjs","types":"./src/index.d.ts","gitHead":"19f9086171fd6619e143ed14f60ab31ee38ad54b","_npmUser":{"name":"jannks","email":"development@ah-oh.com"},"repository":{"url":"git+https://github.com/ah-oh/ao-workspaces.git","type":"git","directory":"libs/api-sdk"},"_npmVersion":"10.8.2","description":"This library was generated with [Nx](https://nx.dev).","directories":{},"_nodeVersion":"20.20.1","dependencies":{"tslib":"^2.3.0","@ah-oh/ao-workspaces-types":"^0.0.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"axios":">=1.0.0","@nestjs/core":">=9.0.0","@nestjs/common":">=9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ao-workspaces-api-sdk_1.0.21_1773928967334_0.21782058317081554","host":"s3://npm-registry-packages-npm-production"}},"1.0.22":{"name":"@ah-oh/ao-workspaces-api-sdk","version":"1.0.22","_id":"@ah-oh/ao-workspaces-api-sdk@1.0.22","maintainers":[{"name":"jannks","email":"development@ah-oh.com"}],"homepage":"https://github.com/ah-oh/ao-workspaces#readme","bugs":{"url":"https://github.com/ah-oh/ao-workspaces/issues"},"dist":{"shasum":"069aa7b39c4c19017e104629be7a84229eb353af","tarball":"https://registry.npmjs.org/@ah-oh/ao-workspaces-api-sdk/-/ao-workspaces-api-sdk-1.0.22.tgz","fileCount":57,"integrity":"sha512-CjA05s5YZUACMii1zPO4zAqJ3sftzYkLflUu7uHsKS4nFLSMx5tSXRljbH5q9trA8PcIYx42V+F8ySa26WSRtg==","signatures":[{"sig":"MEUCIQDxSB6IFAIs//Nt+OtmqfYFJSPprWg9LmAMS7ejc+CRegIgbxH2PQ1grGjWbnlb2a2mspPthhzTCOq6w0ecxsLwfPE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":63162},"main":"./src/index.js","type":"commonjs","types":"./src/index.d.ts","gitHead":"2b6b52d39fdcee6e5ac7fe8a718429bdf30f2b1c","_npmUser":{"name":"jannks","email":"development@ah-oh.com"},"repository":{"url":"git+https://github.com/ah-oh/ao-workspaces.git","type":"git","directory":"libs/api-sdk"},"_npmVersion":"10.8.2","description":"This library was generated with [Nx](https://nx.dev).","directories":{},"_nodeVersion":"20.20.2","dependencies":{"tslib":"^2.3.0","@ah-oh/ao-workspaces-types":"^0.0.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"axios":">=1.0.0","@nestjs/core":">=9.0.0","@nestjs/common":">=9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ao-workspaces-api-sdk_1.0.22_1779369506164_0.45726520918751934","host":"s3://npm-registry-packages-npm-production"}},"1.0.23":{"_id":"@ah-oh/ao-workspaces-api-sdk@1.0.23","bugs":{"url":"https://github.com/ah-oh/ao-workspaces/issues"},"dist":{"shasum":"8a8058b7c22474fd90f8e49717cdccae48fd5ede","tarball":"https://registry.npmjs.org/@ah-oh/ao-workspaces-api-sdk/-/ao-workspaces-api-sdk-1.0.23.tgz","fileCount":60,"integrity":"sha512-i7hid6GJJOKLhOr6616WDrEnGrKD5/xh5P5rQLC6h0Xa++U6chKB4vULvekBqgU0xwwgEzHSBB3WO3Fyhf/HJw==","signatures":[{"sig":"MEUCIE3KvkT3h/jiIj2XBcSFAok2Rom3Z0+hzNoqs0JvbpjsAiEAyTquDsfqxvrQVH67xKKL/aUunJT8XliX5AxX1b9M698=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCICJKisQHoBbFuuGFf80jXzkwFbS/WFLiTaWIwqXVe/0GAiEAkATwncyu8W+lKBZBwt/X7T1HYRg42N+R1f4VhrWKXR0="}],"unpackedSize":82122},"main":"./src/index.js","name":"@ah-oh/ao-workspaces-api-sdk","type":"commonjs","types":"./src/index.d.ts","gitHead":"3818bf92ee7aeaefc8c24c16d53efc192a64887f","version":"1.0.23","_npmUser":{"name":"jannks","email":"development@ah-oh.com"},"homepage":"https://github.com/ah-oh/ao-workspaces#readme","repository":{"url":"git+https://github.com/ah-oh/ao-workspaces.git","type":"git","directory":"libs/api-sdk"},"_npmVersion":"11.19.0","description":"This library was generated with [Nx](https://nx.dev).","directories":{},"maintainers":[{"name":"jannks","email":"development@ah-oh.com"}],"_nodeVersion":"24.20.0","dependencies":{"tslib":"^2.3.0","@ah-oh/ao-workspaces-types":"^0.0.10"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"axios":">=1.0.0","@nestjs/core":">=9.0.0","@nestjs/common":">=9.0.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/ao-workspaces-api-sdk_1.0.23_1790235005721_0.9907383393699021"}}},"time":{"created":"2026-03-19T08:47:53.602Z","modified":"2026-09-24T07:30:06.044Z","1.0.14":"2026-03-19T08:47:53.862Z","1.0.15":"2026-03-19T10:03:49.971Z","1.0.16":"2026-03-19T12:45:23.120Z","1.0.17":"2026-03-19T12:54:07.126Z","1.0.18":"2026-03-19T13:06:19.036Z","1.0.19":"2026-03-19T13:43:19.795Z","1.0.20":"2026-03-19T13:52:26.223Z","1.0.21":"2026-03-19T14:02:47.563Z","1.0.22":"2026-05-21T13:18:26.315Z","1.0.23":"2026-09-24T07:30:05.810Z"},"bugs":{"url":"https://github.com/ah-oh/ao-workspaces/issues"},"homepage":"https://github.com/ah-oh/ao-workspaces#readme","repository":{"url":"git+https://github.com/ah-oh/ao-workspaces.git","type":"git","directory":"libs/api-sdk"},"description":"This library was generated with [Nx](https://nx.dev).","maintainers":[{"name":"jannks","email":"development@ah-oh.com"}],"readme":"# api-sdk\n\nThis library was generated with [Nx](https://nx.dev).\n\n## Building\n\nRun `nx build api-sdk` to build the library.\n\n## Running unit tests\n\nRun `nx test api-sdk` to execute the unit tests via [Jest](https://jestjs.io).\n\n## Drucken über den Hardware Connector\n\nProdukt-Apps drucken über den `PrintClient` auf **Druckziele** der Company\n(z. B. `shipping-label`). Welcher Drucker dahinter steht, legt die Company im\nAdmin fest. Fachliche Regeln: `docs/features/hardware-connector/` im Repository\n`ah-oh/ao-workspaces`.\n\nDer `PrintClient` wird vom `AuthModule` bereitgestellt (`forRoot` oder\n`forRootAsync`) und meldet sich pro Aufruf mit dem User-Token der App an\n(`tokenId`, `tokenKey`). `product` ist die aufrufende App, **nicht** `admin` –\nnur so gilt der Aufruf als App und der Job trägt die App als Auslöser.\n\n```ts\nimport { PrintClient, PrintClientError } from '@ah-oh/ao-workspaces-api-sdk';\nimport { PrintContentType, Product } from '@ah-oh/ao-workspaces-types';\n\nconst job = await printClient.print({\n  tokenId,\n  tokenKey,\n  product: Product.SZALES,\n  companyId,\n  target: 'shipping-label',\n  contentType: PrintContentType.ZPL,\n  content: Buffer.from(zpl),\n  fileName: `label-${orderId}.zpl`,\n  idempotencyKey: `label-${orderId}`,\n});\n\nconst current = await printClient.getJob({\n  tokenId,\n  tokenKey,\n  product: Product.SZALES,\n  companyId,\n  jobId: job._id,\n});\n```\n\n| Methode              | Zweck                                                                                                                                                            |\n| -------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------- |\n| `print`              | Legt einen Job an und liefert ihn im Zustand `queued`. Optionen: `copies` (1–99), bei PDF `paperSize` und `color`, `idempotencyKey`, `expiresInSeconds`.         |\n| `getJob`             | Liefert den aktuellen Zustand eines Jobs inklusive `error`.                                                                                                      |\n| `waitForJob`         | Fragt den Job ab, bis er abgeschlossen ist (`completed`, `failed`, `expired`, `canceled`) oder `timeoutMs` (Standard 60 s) vergangen ist. Meldet sich einmal an. |\n| `isFinal` (statisch) | Prüft, ob ein Job sich nicht mehr ändert. `waitForJob` liefert nach Ablauf der Wartezeit den letzten, noch offenen Zustand.                                      |\n\nHinweise:\n\n- **Idempotenz:** Derselbe `idempotencyKey` liefert innerhalb einer Company\n  denselben Job zurück, statt erneut zu drucken. Für Wiederholungen nach\n  Netzwerkfehlern immer einen Schlüssel mitgeben.\n- **Ohne Verbindung:** Ist der Connector offline, bleibt der Job `queued` und\n  wird beim Wiederverbinden gedruckt – bis zur Ablaufzeit (Standard 1 Stunde,\n  über `expiresInSeconds` änderbar), danach `expired`.\n- **`completed`** heißt „vom Drucksystem angenommen“, nicht „physisch gedruckt“.\n\n### Fehler\n\nFehler der Hardware-API werden als `PrintClientError` geworfen (abgeleitet von\nNests `HttpException`). `code` enthält den maschinenlesbaren Fehlercode,\n`getStatus()` den HTTP-Status:\n\n| `code`                  | Status | Bedeutung                                                 |\n| ----------------------- | ------ | --------------------------------------------------------- |\n| `target_not_found`      | 404    | Druckziel gibt es in der Company nicht                    |\n| `target_unassigned`     | 422    | Druckziel ist keinem Drucker zugeordnet                   |\n| `option_not_allowed`    | 422    | `paperSize` oder `color` bei ZPL                          |\n| `content_type_mismatch` | 422    | Drucker bzw. Druckziel akzeptiert diesen Inhaltstyp nicht |\n| `printer_disabled`      | 422    | Zugeordneter Drucker ist nicht freigegeben                |\n| `content_missing`       | 400    | Kein Inhalt übergeben                                     |\n| `content_invalid`       | 422    | Inhalt ist kein gültiges PDF                              |\n| `content_too_large`     | 413    | Inhalt größer als 50 MB                                   |\n| `job_not_found`         | 404    | Job-ID unbekannt                                          |\n\nValidierungsfehler (400) und Netzwerkfehler (502) haben keinen `code`.\n\n```ts\ntry {\n  await printClient.print({ ... });\n} catch (error) {\n  if (error instanceof PrintClientError && error.code === 'target_unassigned') {\n    // Hinweis an die Company: Druckziel im Admin einem Drucker zuordnen\n  }\n  throw error;\n}\n```\n","readmeFilename":"README.md"}