{"_id":"@eml-payments/arlo-enduser-sdk","_rev":"9-8abb20b72b7a73b20b344d3265b3c2f6","name":"@eml-payments/arlo-enduser-sdk","dist-tags":{"latest":"1.0.7"},"versions":{"1.0.0":{"name":"@eml-payments/arlo-enduser-sdk","version":"1.0.0","author":{"name":"EML Payments"},"_id":"@eml-payments/arlo-enduser-sdk@1.0.0","maintainers":[{"name":"naimhamidi","email":"Naim.Hamidi@emlpayments.com"},{"name":"aleksandar1994","email":"aleksandar.bakraceski@emlpayments.com"},{"name":"haris.sokoli","email":"haris.sokoli@emlpayments.com"},{"name":"sena_eml","email":"sena.zade@emlpayments.com"},{"name":"risles-eml","email":"risles@emlpayments.com"}],"dist":{"shasum":"cd5dc965a47536b51f324d6f39e93afd6367fe57","tarball":"https://registry.npmjs.org/@eml-payments/arlo-enduser-sdk/-/arlo-enduser-sdk-1.0.0.tgz","fileCount":38,"integrity":"sha512-woS8tgHWlTE5Pc2qHVIdZV9KFGHxYSyaEmhsndjWJivzDcqiq0Am9y73iUF9GuMqkaJZZz/8SjOM27qfJsPlLA==","signatures":[{"sig":"MEYCIQCuD7rqME8RaQO8uXJtg24xxIyqWAr+Zsm26vgUcibmHwIhAJ8uAHGIWEUhWKHktB7cAolYfAA9z+6H0LKxf8UTqEf0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":86578},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"4fc5893d79b679e75224600bc5132745815c3ca8","scripts":{"test":"jest","build":"tsc","clean":"rimraf dist","test:watch":"jest --watch","type-check":"tsc --noEmit","build:watch":"tsc --watch","prepublishOnly":"npm run clean && npm run build","type-check:watch":"tsc --noEmit --watch"},"_npmUser":{"name":"aleksandar1994","email":"aleksandar.bakraceski@emlpayments.com"},"_npmVersion":"11.6.2","description":"EndUser SDK for Arlo platform with @eml-payments/core-sdk integration","directories":{},"_nodeVersion":"25.2.1","dependencies":{"axios":"^1.6.0","@eml-payments/core-sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","rimraf":"^5.0.5","ts-jest":"^29.1.0","typescript":"^5.3.0","@types/jest":"^29.5.0","@types/node":"^20.10.0"},"peerDependencies":{"@eml-payments/core-sdk":">=1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/arlo-enduser-sdk_1.0.0_1764688212489_0.8375572873915678","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@eml-payments/arlo-enduser-sdk","version":"1.0.1","author":{"name":"EML Payments"},"_id":"@eml-payments/arlo-enduser-sdk@1.0.1","maintainers":[{"name":"naimhamidi","email":"Naim.Hamidi@emlpayments.com"},{"name":"aleksandar1994","email":"aleksandar.bakraceski@emlpayments.com"},{"name":"haris.sokoli","email":"haris.sokoli@emlpayments.com"},{"name":"sena_eml","email":"sena.zade@emlpayments.com"},{"name":"risles-eml","email":"risles@emlpayments.com"}],"dist":{"shasum":"eaa4e3e099994ffe96b237f5671814970d690f0c","tarball":"https://registry.npmjs.org/@eml-payments/arlo-enduser-sdk/-/arlo-enduser-sdk-1.0.1.tgz","fileCount":38,"integrity":"sha512-WblM4JN7VAQjEvoQJgSnhXlTjZGB8Ud2G/4QsUDpKTrGMdlKCrkY9P/X9S4tMcmAX0bmuTO6qvsBTEgovCMVfw==","signatures":[{"sig":"MEUCIQCi5vh4AZlfLzKayBTYZpo5valWb7UUXBeXUfKg7BXqggIgZqDPiU5d9hyv8J1vqHe+J8PSM0DZf115/KRdOZIF6I0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":86578},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"195503dc179a948832f351b84c72a3d9cde29a98","scripts":{"test":"jest","build":"tsc","clean":"rimraf dist","test:watch":"jest --watch","type-check":"tsc --noEmit","build:watch":"tsc --watch","prepublishOnly":"npm run clean && npm run build","type-check:watch":"tsc --noEmit --watch"},"_npmUser":{"name":"aleksandar1994","email":"aleksandar.bakraceski@emlpayments.com"},"_npmVersion":"11.6.2","description":"EndUser SDK for Arlo platform with @eml-payments/core-sdk integration","directories":{},"_nodeVersion":"25.2.1","dependencies":{"axios":"^1.6.0","@eml-payments/core-sdk":"^1.1.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","rimraf":"^5.0.5","ts-jest":"^29.1.0","typescript":"^5.3.0","@types/jest":"^29.5.0","@types/node":"^20.10.0"},"peerDependencies":{"@eml-payments/core-sdk":">=1.1.1"},"_npmOperationalInternal":{"tmp":"tmp/arlo-enduser-sdk_1.0.1_1765880373956_0.29704184873798","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@eml-payments/arlo-enduser-sdk","version":"1.0.2","author":{"name":"EML Payments"},"_id":"@eml-payments/arlo-enduser-sdk@1.0.2","maintainers":[{"name":"naimhamidi","email":"Naim.Hamidi@emlpayments.com"},{"name":"aleksandar1994","email":"aleksandar.bakraceski@emlpayments.com"},{"name":"anastasiia29","email":"Anastasiia.Ivanova@emlpayments.com"},{"name":"haris.sokoli","email":"haris.sokoli@emlpayments.com"},{"name":"sena_eml","email":"sena.zade@emlpayments.com"},{"name":"risles-eml","email":"risles@emlpayments.com"}],"dist":{"shasum":"e38099d04e5345aeb9a74d44b78ef65de49c6752","tarball":"https://registry.npmjs.org/@eml-payments/arlo-enduser-sdk/-/arlo-enduser-sdk-1.0.2.tgz","fileCount":38,"integrity":"sha512-M8gjUthqwDOQBItQj/EmH7Bx8c2Zi3loSfBm1fa/TUzCJULAZ37sbe3avTZQoCk0mB3VaLW4YUUUl8I2OVH4gA==","signatures":[{"sig":"MEYCIQDFj3x7leARuyRryVeR1alqUp34eXPa5CpjDYBoPpVMpwIhAPTHNcGzkJKMcum290NRr8ystQB7IzNR1s+MU3Y6p5ES","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":86651},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"92e92c6e9b792d27da9fc343dcc830a744b44021","scripts":{"test":"jest","build":"tsc","clean":"rimraf dist","test:watch":"jest --watch","type-check":"tsc --noEmit","build:watch":"tsc --watch","prepublishOnly":"npm run clean && npm run build","type-check:watch":"tsc --noEmit --watch"},"_npmUser":{"name":"anastasiia29","email":"Anastasiia.Ivanova@emlpayments.com"},"_npmVersion":"11.6.2","description":"EndUser SDK for Arlo platform with @eml-payments/core-sdk integration","directories":{},"_nodeVersion":"25.2.1","dependencies":{"axios":"^1.6.0","@eml-payments/core-sdk":"^1.1.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","rimraf":"^5.0.5","ts-jest":"^29.1.0","typescript":"^5.3.0","@types/jest":"^29.5.0","@types/node":"^20.10.0"},"peerDependencies":{"@eml-payments/core-sdk":">=1.1.1"},"_npmOperationalInternal":{"tmp":"tmp/arlo-enduser-sdk_1.0.2_1768224391813_0.9544511291673368","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@eml-payments/arlo-enduser-sdk","version":"1.0.3","author":{"name":"EML Payments"},"_id":"@eml-payments/arlo-enduser-sdk@1.0.3","maintainers":[{"name":"naimhamidi","email":"Naim.Hamidi@emlpayments.com"},{"name":"aleksandar1994","email":"aleksandar.bakraceski@emlpayments.com"},{"name":"anastasiia29","email":"Anastasiia.Ivanova@emlpayments.com"},{"name":"ilir_eml","email":"ilir.hashimi@emlpayments.com"},{"name":"haris.sokoli","email":"haris.sokoli@emlpayments.com"},{"name":"sena_eml","email":"sena.zade@emlpayments.com"},{"name":"risles-eml","email":"risles@emlpayments.com"}],"dist":{"shasum":"2fbfc242710fe961b0b285880744b29038da4d32","tarball":"https://registry.npmjs.org/@eml-payments/arlo-enduser-sdk/-/arlo-enduser-sdk-1.0.3.tgz","fileCount":38,"integrity":"sha512-nRwp95h07plcdFjboYzfvI/axcV2X9CiuH2D/Y3WLi+CEX9aTRVy+ITELgYTHWdw6pLJrvs76bkWyW8Lk2H0hg==","signatures":[{"sig":"MEQCIBZd0bMizZsaU42PdQUfHmrXaoO75+EY6BHFalJ7zf7mAiBSrL1s+gHLDr3iomgFmgXSoHpqLZRkQIVkN5toTyHJLg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":86652},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"5d51cb7c43a8d0d23dea33d9076f81db6903c3a0","scripts":{"test":"jest","build":"tsc","clean":"rimraf dist","test:watch":"jest --watch","type-check":"tsc --noEmit","build:watch":"tsc --watch","prepublishOnly":"npm run clean && npm run build","type-check:watch":"tsc --noEmit --watch"},"_npmUser":{"name":"aleksandar1994","email":"aleksandar.bakraceski@emlpayments.com"},"_npmVersion":"11.7.0","description":"EndUser SDK for Arlo platform with @eml-payments/core-sdk integration","directories":{},"_nodeVersion":"25.4.0","dependencies":{"axios":"^1.13.2","@eml-payments/core-sdk":"^1.1.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","rimraf":"^5.0.5","ts-jest":"^29.1.0","typescript":"^5.3.0","@types/jest":"^29.5.0","@types/node":"^20.10.0"},"peerDependencies":{"@eml-payments/core-sdk":">=1.1.1"},"_npmOperationalInternal":{"tmp":"tmp/arlo-enduser-sdk_1.0.3_1769005488552_0.3604511006826252","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@eml-payments/arlo-enduser-sdk","version":"1.0.4","author":{"name":"EML Payments"},"_id":"@eml-payments/arlo-enduser-sdk@1.0.4","maintainers":[{"name":"naimhamidi","email":"Naim.Hamidi@emlpayments.com"},{"name":"aleksandar1994","email":"aleksandar.bakraceski@emlpayments.com"},{"name":"anastasiia29","email":"Anastasiia.Ivanova@emlpayments.com"},{"name":"ilir_eml","email":"ilir.hashimi@emlpayments.com"},{"name":"haris.sokoli","email":"haris.sokoli@emlpayments.com"},{"name":"sena_eml","email":"sena.zade@emlpayments.com"},{"name":"risles-eml","email":"risles@emlpayments.com"}],"dist":{"shasum":"e62d240488c8e0a70e9713e29ae3e10f48f0aa10","tarball":"https://registry.npmjs.org/@eml-payments/arlo-enduser-sdk/-/arlo-enduser-sdk-1.0.4.tgz","fileCount":38,"integrity":"sha512-PzYuobM6Evh4s+g1pU71Qgw7DM1fTz81gMIaEKgVPKcpyQtUetMDv8+PoiS5Zd1lTv6Z1NblKQswBh/LivQ5qA==","signatures":[{"sig":"MEYCIQCWUlcQAAn6nJvgR5+BRcFRtORs1zmc5WeJJJSw7LScIQIhAPS0mFVABC2PiefP1P73j0GwHy3KoVaWXIbntA61tFzv","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":86907},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"04dd019b4dfa2b26f7d2f700e685d97d5698fbbd","scripts":{"test":"jest","build":"tsc","clean":"rimraf dist","test:watch":"jest --watch","type-check":"tsc --noEmit","build:watch":"tsc --watch","prepublishOnly":"npm run clean && npm run build","type-check:watch":"tsc --noEmit --watch"},"_npmUser":{"name":"ilir_eml","email":"ilir.hashimi@emlpayments.com"},"_npmVersion":"11.8.0","description":"EndUser SDK for Arlo platform with @eml-payments/core-sdk integration","directories":{},"_nodeVersion":"25.6.0","dependencies":{"axios":"^1.13.2","@eml-payments/core-sdk":"^1.1.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","rimraf":"^5.0.5","ts-jest":"^29.1.0","typescript":"^5.3.0","@types/jest":"^29.5.0","@types/node":"^20.10.0"},"_npmOperationalInternal":{"tmp":"tmp/arlo-enduser-sdk_1.0.4_1770713866071_0.8814293805595983","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"@eml-payments/arlo-enduser-sdk","version":"1.0.5","author":{"name":"EML Payments"},"_id":"@eml-payments/arlo-enduser-sdk@1.0.5","maintainers":[{"name":"naimhamidi","email":"Naim.Hamidi@emlpayments.com"},{"name":"aleksandar1994","email":"aleksandar.bakraceski@emlpayments.com"},{"name":"anastasiia29","email":"Anastasiia.Ivanova@emlpayments.com"},{"name":"ilir_eml","email":"ilir.hashimi@emlpayments.com"},{"name":"haris.sokoli","email":"haris.sokoli@emlpayments.com"},{"name":"sena_eml","email":"sena.zade@emlpayments.com"},{"name":"risles-eml","email":"risles@emlpayments.com"}],"dist":{"shasum":"a3fb57226d481a2b857e5d43a2353de972c0b9b1","tarball":"https://registry.npmjs.org/@eml-payments/arlo-enduser-sdk/-/arlo-enduser-sdk-1.0.5.tgz","fileCount":38,"integrity":"sha512-AiiHxAfRSrD6XtNhXSuKrxNfjj08Pxl/HsQwGyqenv8bA3TtwbqmxtWCAKfYmVOZBQNPI5OPzmWsVeEt2pEb0Q==","signatures":[{"sig":"MEYCIQDKl6JCMI9o3BcCeLMkZ6wooeYu3ZI77EhDOSSf2UzAVQIhAMDcgEZ5Ck9v7eiIVRVz/dOzDSzRzbTuLunCri0hy+Ys","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":86907},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"ad0a8c109f84e1a55b28615001f0a7050f3dd069","scripts":{"test":"jest","build":"tsc","clean":"rimraf dist","test:watch":"jest --watch","type-check":"tsc --noEmit","build:watch":"tsc --watch","prepublishOnly":"npm run clean && npm run build","type-check:watch":"tsc --noEmit --watch"},"_npmUser":{"name":"ilir_eml","email":"ilir.hashimi@emlpayments.com"},"_npmVersion":"11.9.0","description":"EndUser SDK for Arlo platform with @eml-payments/core-sdk integration","directories":{},"_nodeVersion":"25.6.1","dependencies":{"axios":"^1.13.2","@eml-payments/core-sdk":"^1.1.4"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","rimraf":"^5.0.5","ts-jest":"^29.1.0","typescript":"^5.3.0","@types/jest":"^29.5.0","@types/node":"^20.10.0"},"_npmOperationalInternal":{"tmp":"tmp/arlo-enduser-sdk_1.0.5_1770819344898_0.4330394541570264","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"@eml-payments/arlo-enduser-sdk","version":"1.0.6","author":{"name":"EML Payments"},"_id":"@eml-payments/arlo-enduser-sdk@1.0.6","maintainers":[{"name":"naimhamidi","email":"Naim.Hamidi@emlpayments.com"},{"name":"aleksandar1994","email":"aleksandar.bakraceski@emlpayments.com"},{"name":"anastasiia29","email":"Anastasiia.Ivanova@emlpayments.com"},{"name":"ilir_eml","email":"ilir.hashimi@emlpayments.com"},{"name":"haris.sokoli","email":"haris.sokoli@emlpayments.com"},{"name":"sena_eml","email":"sena.zade@emlpayments.com"},{"name":"risles-eml","email":"risles@emlpayments.com"}],"dist":{"shasum":"8ff442150bc818fe7d2d857aee50c9532413efb4","tarball":"https://registry.npmjs.org/@eml-payments/arlo-enduser-sdk/-/arlo-enduser-sdk-1.0.6.tgz","fileCount":38,"integrity":"sha512-oOsyASvSHOHkJCTEuHfiSxBzC4awoHtcYngsEpH1PqOJeZS9PwEQIjZw13ZwaR7JQVeQPyKZn7AGIveeVoiKpQ==","signatures":[{"sig":"MEQCIFSD8TkLSJdAT9G+a/buQXWUfOeS+4prNv1A7v25jKBTAiB2SJqtpquHRYHyLU3Pndo91E0PLFO+AmJP2X4aN1OlRQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":90539},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"4979c7120c752cc319f6652e9c6be23f3366d212","scripts":{"test":"jest","build":"tsc","clean":"rimraf dist","test:watch":"jest --watch","type-check":"tsc --noEmit","build:watch":"tsc --watch","prepublishOnly":"npm run clean && npm run build","type-check:watch":"tsc --noEmit --watch"},"_npmUser":{"name":"ilir_eml","email":"ilir.hashimi@emlpayments.com"},"_npmVersion":"11.10.1","description":"EndUser SDK for Arlo platform with @eml-payments/core-sdk integration","directories":{},"_nodeVersion":"25.7.0","dependencies":{"axios":"^1.13.2","@eml-payments/core-sdk":"^1.1.4"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","rimraf":"^5.0.5","ts-jest":"^29.1.0","typescript":"^5.3.0","@types/jest":"^29.5.0","@types/node":"^20.10.0"},"_npmOperationalInternal":{"tmp":"tmp/arlo-enduser-sdk_1.0.6_1772194129531_0.6444239209915947","host":"s3://npm-registry-packages-npm-production"}},"1.0.7":{"name":"@eml-payments/arlo-enduser-sdk","version":"1.0.7","description":"EndUser SDK for Arlo platform with @eml-payments/core-sdk integration","main":"dist/index.js","types":"dist/index.d.ts","type":"module","scripts":{"build":"tsc","build:watch":"tsc --watch","clean":"rimraf dist","type-check":"tsc --noEmit","type-check:watch":"tsc --noEmit --watch","test":"jest","test:watch":"jest --watch","prepublishOnly":"npm run clean && npm run build"},"author":{"name":"EML Payments"},"dependencies":{"@eml-payments/core-sdk":"^1.1.4","axios":"^1.13.2"},"devDependencies":{"@types/jest":"^29.5.0","@types/node":"^20.10.0","jest":"^29.7.0","rimraf":"^5.0.5","ts-jest":"^29.1.0","typescript":"^5.3.0"},"gitHead":"d8af020134730c596d0ff7642ce9fd89c968ca77","_id":"@eml-payments/arlo-enduser-sdk@1.0.7","_nodeVersion":"25.9.0","_npmVersion":"11.12.1","dist":{"integrity":"sha512-7HTLKKoe202W623Wi8P+koAePHt1Qx3nDkojSSPqZQGlcT7Q1kia9ZklAdEBFgwK7lGb/3ONMgnK+NtrSpeVFA==","shasum":"37247c8aece59c98917897a9e11023eb78b648b0","tarball":"https://registry.npmjs.org/@eml-payments/arlo-enduser-sdk/-/arlo-enduser-sdk-1.0.7.tgz","fileCount":38,"unpackedSize":90691,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIAYB/iJxom8VDXS+DXj/hxQuCQsc5a5T2bUjH0eX475OAiEA/LN+8Q82qSvLOgtTVCeyNaxBFYhx3MkoMPmM48cJtXI="}]},"_npmUser":{"name":"ilir_eml","email":"ilir.hashimi@emlpayments.com"},"directories":{},"maintainers":[{"name":"naimhamidi","email":"Naim.Hamidi@emlpayments.com"},{"name":"aleksandar1994","email":"aleksandar.bakraceski@emlpayments.com"},{"name":"anastasiia29","email":"Anastasiia.Ivanova@emlpayments.com"},{"name":"ilir_eml","email":"ilir.hashimi@emlpayments.com"},{"name":"haris.sokoli","email":"haris.sokoli@emlpayments.com"},{"name":"sena_eml","email":"sena.zade@emlpayments.com"},{"name":"risles-eml","email":"risles@emlpayments.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/arlo-enduser-sdk_1.0.7_1776857699323_0.7413174321695999"},"_hasShrinkwrap":false}},"time":{"created":"2025-12-02T15:10:12.418Z","modified":"2026-04-22T11:34:59.877Z","1.0.0":"2025-12-02T15:10:12.703Z","1.0.1":"2025-12-16T10:19:34.092Z","1.0.2":"2026-01-12T13:26:31.963Z","1.0.3":"2026-01-21T14:24:48.679Z","1.0.4":"2026-02-10T08:57:46.221Z","1.0.5":"2026-02-11T14:15:45.053Z","1.0.6":"2026-02-27T12:08:49.676Z","1.0.7":"2026-04-22T11:34:59.611Z"},"author":{"name":"EML Payments"},"description":"EndUser SDK for Arlo platform with @eml-payments/core-sdk integration","maintainers":[{"name":"naimhamidi","email":"Naim.Hamidi@emlpayments.com"},{"name":"aleksandar1994","email":"aleksandar.bakraceski@emlpayments.com"},{"name":"anastasiia29","email":"Anastasiia.Ivanova@emlpayments.com"},{"name":"ilir_eml","email":"ilir.hashimi@emlpayments.com"},{"name":"haris.sokoli","email":"haris.sokoli@emlpayments.com"},{"name":"sena_eml","email":"sena.zade@emlpayments.com"},{"name":"risles-eml","email":"risles@emlpayments.com"}],"readme":"# Arlo EndUser SDK\r\n\r\nA TypeScript SDK for interacting with the Arlo EndUser API platform. This SDK provides a comprehensive interface for managing clients, products, end users, wallets, and transactions, with built-in authentication via `@eml-payments/core-sdk`.\r\n\r\n## 🚀 Features\r\n\r\n- **Full TypeScript Support** - Complete type definitions for all API entities\r\n- **Authentication Integration** - Seamless integration with `@eml-payments/core-sdk`\r\n- **Comprehensive API Coverage** - All EndUser API endpoints supported\r\n- **Error Handling** - Built-in retry logic and error management\r\n- **Modern Architecture** - ESM modules with clean, maintainable code\r\n\r\n## 📦 Installation\r\n\r\n```bash\r\nnpm install @eml-payments/arlo-enduser-sdk\r\n```\r\n\r\n## 🔧 Prerequisites\r\n\r\nThis SDK requires the `@eml-payments/core-sdk` for authentication:\r\n\r\n```bash\r\nnpm install @eml-payments/core-sdk\r\n```\r\n\r\n## 🏁 Quick Start\r\n\r\n```typescript\r\nimport { Client } from '@eml-payments/arlo-enduser-sdk';\r\n\r\n// Initialize the client\r\nconst client = new Client('https://api.arlo.example.com', {\r\n    timeout: 30000,\r\n    retryAttempts: 3,\r\n    apiKey: 'your-api-key'\r\n});\r\n\r\n// Authenticate\r\nawait client.login('username', 'password');\r\n\r\n// Get about information\r\nconst aboutInfo = await client.getAboutInfo();\r\nconsole.log('API Version:', aboutInfo.version);\r\n\r\n// Get clients with pagination\r\nconst clients = await client.getClients(1, 10);\r\nconsole.log(`Found ${clients.totalCount} clients`);\r\n```\r\n\r\n## 📚 API Reference\r\n\r\n### Authentication\r\n\r\nThe SDK integrates with `@eml-payments/core-sdk` for authentication:\r\n\r\n```typescript\r\n// Login\r\nawait client.login('username', 'password');\r\n\r\n// Logout\r\nawait client.logout();\r\n```\r\n\r\n### About Information\r\n\r\n```typescript\r\nconst aboutInfo = await client.getAboutInfo();\r\n// Returns: { version: string, environment: string, ... }\r\n```\r\n\r\n### Client Management\r\n\r\n```typescript\r\n// Get a specific client\r\nconst client = await client.getClient('client-id');\r\n\r\n// Get all clients with pagination\r\nconst clients = await client.getClients(pageNo, pageSize);\r\n\r\n// Get products for a client\r\nconst products = await client.getClientProducts('client-id');\r\n```\r\n\r\n### Product Management\r\n\r\n```typescript\r\n// Get a specific product\r\nconst product = await client.getProduct('product-id');\r\n\r\n// Get product by ID (alternative endpoint)\r\nconst product = await client.getProductById('product-id');\r\n\r\n// Get all products with filtering\r\nconst products = await client.getProducts({\r\n    clientId: 'client-id',\r\n    isActive: true,\r\n    pageNo: 1,\r\n    pageSize: 20\r\n});\r\n```\r\n\r\n### End User Management\r\n\r\n```typescript\r\n// Create a new end user\r\nconst newEndUser = await client.createEndUser({\r\n    email: 'user@example.com',\r\n    firstName: 'John',\r\n    lastName: 'Doe',\r\n    clientId: 'client-id'\r\n});\r\n\r\n// Get a specific end user\r\nconst endUser = await client.getEndUser('enduser-id');\r\n\r\n// Get all end users with filtering\r\nconst endUsers = await client.getEndUsers({\r\n    clientId: 'client-id',\r\n    pageNo: 1,\r\n    pageSize: 10\r\n});\r\n```\r\n\r\n### Wallet Management\r\n\r\n```typescript\r\n// Get a specific wallet\r\nconst wallet = await client.getWallet('wallet-id');\r\n\r\n// Get wallet accounts for an end user\r\nconst accounts = await client.getWalletAccounts({\r\n    endUserId: 'enduser-id',\r\n    pageNo: 1,\r\n    pageSize: 10\r\n});\r\n\r\n// Get wallet balances\r\nconst balances = await client.getWalletBalances({\r\n    walletId: 'wallet-id',\r\n    clientProductId: 'product-id',\r\n    pageNo: 1,\r\n    pageSize: 10\r\n});\r\n```\r\n\r\n### Transaction Management\r\n\r\n```typescript\r\n// Transfer funds between accounts\r\nconst transferResult = await client.transferFunds({\r\n    fromAccountId: 'account-1',\r\n    toAccountId: 'account-2',\r\n    amount: 100.00,\r\n    currency: 'USD',\r\n    reference: 'Transfer reference'\r\n});\r\n\r\n// Credit an account\r\nconst creditTransaction = await client.creditAccount({\r\n    accountId: 'account-id',\r\n    amount: 50.00,\r\n    currency: 'USD',\r\n    reference: 'Credit reference'\r\n});\r\n\r\n// Debit an account\r\nconst debitTransaction = await client.debitAccount({\r\n    accountId: 'account-id',\r\n    amount: 25.00,\r\n    currency: 'USD',\r\n    reference: 'Debit reference'\r\n});\r\n\r\n// Get a specific transaction\r\nconst transaction = await client.getTransaction('transaction-id');\r\n\r\n// Get account transactions with filtering\r\nconst accountTransactions = await client.getAccountTransactions('account-id', {\r\n    pageNo: 1,\r\n    pageSize: 20,\r\n    fromDate: '2024-01-01',\r\n    toDate: '2024-12-31',\r\n    type: 'credit',\r\n    status: 'completed'\r\n});\r\n\r\n// Get all transactions with filtering\r\nconst transactions = await client.getTransactions({\r\n    walletId: 'wallet-id',\r\n    type: 'debit',\r\n    status: 'pending',\r\n    fromDate: '2024-01-01',\r\n    toDate: '2024-12-31',\r\n    pageNo: 1,\r\n    pageSize: 50\r\n});\r\n```\r\n\r\n## 🔗 Type Definitions\r\n\r\nThe SDK includes comprehensive TypeScript definitions for all API entities:\r\n\r\n```typescript\r\ninterface Client {\r\n    id: string;\r\n    name: string;\r\n    // ... other properties\r\n}\r\n\r\ninterface Product {\r\n    id: string;\r\n    name: string;\r\n    isActive: boolean;\r\n    // ... other properties\r\n}\r\n\r\ninterface ExtendedEndUser {\r\n    id: string;\r\n    email: string;\r\n    firstName: string;\r\n    lastName: string;\r\n    // ... other properties\r\n}\r\n\r\ninterface Transaction {\r\n    id: string;\r\n    amount: number;\r\n    currency: string;\r\n    type: 'credit' | 'debit';\r\n    status: 'pending' | 'completed' | 'failed';\r\n    // ... other properties\r\n}\r\n\r\ninterface PaginatedResponse<T> {\r\n    items: T[];\r\n    totalCount: number;\r\n    pageNo: number;\r\n    pageSize: number;\r\n}\r\n```\r\n\r\n## ⚙️ Configuration Options\r\n\r\nWhen initializing the client, you can pass the following options:\r\n\r\n```typescript\r\nconst client = new Client('https://api.arlo.example.com', {\r\n    timeout: 30000,        // Request timeout in milliseconds (default: 30000)\r\n    retryAttempts: 3,      // Number of retry attempts (default: 3)\r\n    apiKey: 'your-api-key' // Optional API key for additional authentication\r\n});\r\n```\r\n\r\n## 🧪 Error Handling\r\n\r\nThe SDK includes built-in error handling with automatic retries for transient failures:\r\n\r\n```typescript\r\ntry {\r\n    const result = await client.getClients();\r\n} catch (error) {\r\n    console.error('API call failed:', error);\r\n    // Handle error appropriately\r\n}\r\n```\r\n\r\nErrors are automatically retried for:\r\n- Network timeouts\r\n- 5xx server errors\r\n- Rate limiting (429) responses\r\n\r\n4xx client errors are not retried as they typically indicate permanent issues.\r\n\r\n## 🧪 Testing\r\n\r\nThe SDK includes Jest configuration for testing:\r\n\r\n```bash\r\n# Run tests\r\nnpm test\r\n\r\n# Run tests in watch mode\r\nnpm run test:watch\r\n\r\n# Build the project\r\nnpm run build\r\n\r\n# Type checking\r\nnpm run type-check\r\n```\r\n\r\n### Mock Testing\r\n\r\nExample test setup with mocking:\r\n\r\n```typescript\r\nimport { Client } from '@eml-payments/arlo-enduser-sdk';\r\n\r\n// Mock the CoreSDK\r\njest.mock('@eml-payments/core-sdk', () => ({\r\n  CoreSDK: {\r\n    login: jest.fn().mockResolvedValue({ token: 'mock-token' }),\r\n    logout: jest.fn().mockResolvedValue(undefined),\r\n  },\r\n}));\r\n\r\ndescribe('Client', () => {\r\n    let client: Client;\r\n\r\n    beforeEach(() => {\r\n        client = new Client('https://api.test.com');\r\n    });\r\n\r\n    it('should authenticate successfully', async () => {\r\n        await client.login('testuser', 'testpass');\r\n        // Assert authentication\r\n    });\r\n});\r\n```\r\n\r\n## 📁 Project Structure\r\n\r\n```\r\nsrc/\r\n├── client.ts           # Main Client class\r\n├── index.ts           # Public exports\r\n├── services/\r\n│   └── api.ts         # ApiService with HTTP logic\r\n└── types/\r\n    └── index.ts       # TypeScript definitions\r\n\r\ntests/\r\n└── Client.test.ts     # Test suite\r\n\r\nexamples/\r\n└── basic-usage.ts     # Usage examples\r\n```\r\n\r\n## 🤝 Contributing\r\n\r\n1. Fork the repository\r\n2. Create a feature branch: `git checkout -b feature/your-feature`\r\n3. Make your changes and add tests\r\n4. Ensure tests pass: `npm test`\r\n5. Ensure code builds: `npm run build`\r\n6. Commit your changes: `git commit -am 'Add some feature'`\r\n7. Push to the branch: `git push origin feature/your-feature`\r\n8. Submit a pull request\r\n\r\n## 📝 Development\r\n\r\n### Setup\r\n\r\n```bash\r\n# Clone the repository\r\ngit clone https://github.com/EML-Payments/arlo.npm.endusersdk.git\r\ncd arlo.npm.endusersdk\r\n\r\n# Install dependencies\r\nnpm install\r\n\r\n# Build the project\r\nnpm run build\r\n\r\n# Run tests\r\nnpm test\r\n```\r\n\r\n### Scripts\r\n\r\n- `npm run build` - Build the TypeScript code\r\n- `npm run build:watch` - Build in watch mode\r\n- `npm run test` - Run Jest tests\r\n- `npm run test:watch` - Run tests in watch mode\r\n- `npm run type-check` - Type check without compilation\r\n- `npm run clean` - Clean build artifacts\r\n\r\n## 📄 License\r\n\r\nThis project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.\r\n\r\n## 🔗 Related Projects\r\n\r\n- [`@eml-payments/core-sdk`](https://github.com/EML-Payments/core-sdk) - Core authentication SDK\r\n- [`@eml-payments/arlo-client-sdk`](https://github.com/EML-Payments/arlo-client-sdk) - Client-focused SDK\r\n\r\n## 📞 Support\r\n\r\nFor support and questions:\r\n\r\n- Create an issue on [GitHub](https://github.com/EML-Payments/arlo.npm.endusersdk/issues)\r\n- Contact the EML Payments development team\r\n\r\n---\r\n\r\n**Made with ❤️ by EML Payments**\r\n","readmeFilename":"README.md"}