{"_id":"@bludood/accountsapi","_rev":"3-5dd7715bb1e828decde4742e44b17fb5","name":"@bludood/accountsapi","dist-tags":{"latest":"1.1.2"},"versions":{"1.0.0":{"name":"@bludood/accountsapi","version":"1.0.0","description":"Official JavaScript library for interfacing with the BluDood Accounts API","main":"index.js","scripts":{"dev":"nodemon index.js"},"author":{"name":"BluDood"},"license":"ISC","dependencies":{"axios":"^1.4.0"},"type":"module","devDependencies":{"nodemon":"^2.0.22"},"repository":{"type":"git","url":"git+https://github.com/BluDood/AccountsAPI.git"},"gitHead":"bf7ca7457285bad45991094ca24bc774a88eef4f","bugs":{"url":"https://github.com/BluDood/AccountsAPI/issues"},"homepage":"https://github.com/BluDood/AccountsAPI#readme","_id":"@bludood/accountsapi@1.0.0","_nodeVersion":"18.9.0","_npmVersion":"8.19.1","dist":{"integrity":"sha512-G0hks7YD6qydP9qHq4TkL52jeNG9D+ggPEb2A57BQEDVB247dsf6Pkn2ftOxm35EOmHlh3WG8ykNUfS2oRvFTw==","shasum":"c227968ce325ca0d0803160ca9026fd733596a5b","tarball":"https://registry.npmjs.org/@bludood/accountsapi/-/accountsapi-1.0.0.tgz","fileCount":6,"unpackedSize":7420,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBZxH8juNta7zRkgjVFS81AxcKkR+GTZ4ziRaALCWk9jAiB57llGvh9F9qVuNq7Tl+usPVAM1VDlK2Z+b7RSOuTjhQ=="}]},"_npmUser":{"name":"bludood","email":"bludood@bludood.com"},"directories":{},"maintainers":[{"name":"bludood","email":"bludood@bludood.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/accountsapi_1.0.0_1688163138296_0.8534481006985073"},"_hasShrinkwrap":false},"1.0.1":{"name":"@bludood/accountsapi","version":"1.0.1","description":"Official JavaScript library for interfacing with the BluDood Accounts API","main":"index.js","scripts":{"dev":"nodemon index.js"},"author":{"name":"BluDood"},"license":"ISC","dependencies":{"axios":"^1.4.0"},"type":"module","devDependencies":{"nodemon":"^2.0.22"},"repository":{"type":"git","url":"git+https://github.com/BluDood/AccountsAPI.git"},"gitHead":"93958737553ab2cb94bdb7045cc319b608dd1ddb","bugs":{"url":"https://github.com/BluDood/AccountsAPI/issues"},"homepage":"https://github.com/BluDood/AccountsAPI#readme","_id":"@bludood/accountsapi@1.0.1","_nodeVersion":"18.9.0","_npmVersion":"8.19.1","dist":{"integrity":"sha512-L1PVaY09t3iY3ThtUbuZtWWYz51ggGbr7unYfEq1IPI6FpkgzrBc+HNP9PcviiCqkcnjAcIykoIH5NTkyS+Nyw==","shasum":"2d2b1a8fd13dfaff5d7731b2833b168e80124fe5","tarball":"https://registry.npmjs.org/@bludood/accountsapi/-/accountsapi-1.0.1.tgz","fileCount":6,"unpackedSize":7413,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCRm0cm/YFR/CsKo66YVZ57YNtloYsmlFFzayeSmO4jLQIhAJsJpPRmNkt7eBnBFdKSLGSboj8B00R+QMEnFbcaP0+y"}]},"_npmUser":{"name":"bludood","email":"bludood@bludood.com"},"directories":{},"maintainers":[{"name":"bludood","email":"bludood@bludood.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/accountsapi_1.0.1_1688165649034_0.6566021859066793"},"_hasShrinkwrap":false},"1.1.1":{"name":"@bludood/accountsapi","version":"1.1.1","description":"Official JavaScript library for interfacing with the BluDood Accounts API","main":"dist/index.js","scripts":{"build":"tsc","lint":"eslint .","prepare":"npm run build","prepublishOnly":"npm run lint"},"author":{"name":"BluDood"},"license":"ISC","dependencies":{"axios":"^1.4.0"},"type":"module","devDependencies":{"@types/node":"^20.3.3","@typescript-eslint/eslint-plugin":"^5.60.1","@typescript-eslint/parser":"^5.60.1","concurrently":"^8.2.0","eslint":"^8.44.0","typescript":"^5.1.6"},"repository":{"type":"git","url":"git+https://github.com/BluDood/AccountsAPI.git"},"types":"./dist/index.d.ts","gitHead":"c5e557be6edf4d4ce3da1ce403460fa972b19902","bugs":{"url":"https://github.com/BluDood/AccountsAPI/issues"},"homepage":"https://github.com/BluDood/AccountsAPI#readme","_id":"@bludood/accountsapi@1.1.1","_nodeVersion":"18.9.0","_npmVersion":"8.19.1","dist":{"integrity":"sha512-Ktdqxjb3m8TnaYPCpEzZa1LarlKibxs3bnLs0UlFZ+UWRzS9wDkBWNFucSshME8boyBxMoNEjDUL7+hGsukb1A==","shasum":"0a63a98d33fc7fa4f198393f5f650caa85de0355","tarball":"https://registry.npmjs.org/@bludood/accountsapi/-/accountsapi-1.1.1.tgz","fileCount":12,"unpackedSize":11401,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHDTi+R47krDv7UMaoDtg7K/6jOzttJKHWW5DoeR/1QCAiAvTu1lSMaxqQfCPYVOCSmUS2SCFlJ6nWHcpAEb/oZ2zw=="}]},"_npmUser":{"name":"bludood","email":"bludood@bludood.com"},"directories":{},"maintainers":[{"name":"bludood","email":"bludood@bludood.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/accountsapi_1.1.1_1688217736960_0.2588916194731494"},"_hasShrinkwrap":false},"1.1.2":{"name":"@bludood/accountsapi","version":"1.1.2","description":"Official JavaScript library for interfacing with the BluDood Accounts API","main":"dist/index.js","scripts":{"build":"tsc","lint":"eslint .","prepare":"npm run build","prepublishOnly":"npm run lint"},"author":{"name":"BluDood"},"license":"ISC","dependencies":{"axios":"^1.4.0"},"type":"module","devDependencies":{"@types/node":"^20.3.3","@typescript-eslint/eslint-plugin":"^5.60.1","@typescript-eslint/parser":"^5.60.1","concurrently":"^8.2.0","eslint":"^8.44.0","typescript":"^5.1.6"},"repository":{"type":"git","url":"git+https://github.com/BluDood/AccountsAPI.git"},"types":"./dist/index.d.ts","gitHead":"0fbd4e8302d8695f5d282e8598aa22c8366f9bfc","bugs":{"url":"https://github.com/BluDood/AccountsAPI/issues"},"homepage":"https://github.com/BluDood/AccountsAPI#readme","_id":"@bludood/accountsapi@1.1.2","_nodeVersion":"18.9.0","_npmVersion":"8.19.1","dist":{"integrity":"sha512-Z/AKJA8H/3uRwgJNEoFK6imZlwGmCKGh8vk7jpEMu2U2AaGUM1Wx7BOpEtzkSsy00t8Ln95Ctg9QTzsPs9rlFg==","shasum":"31c64c2917b4a434df9f6ef6620a9e143cb92765","tarball":"https://registry.npmjs.org/@bludood/accountsapi/-/accountsapi-1.1.2.tgz","fileCount":12,"unpackedSize":11397,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIA3yCkveEc2SYfUMFiyoVEJFfG2r5KzhRYZpJQJRWgo5AiBHZ5U54QhQgfD8fbSawMYy/eHu+4Uy8Ge3fLX4iaHFmA=="}]},"_npmUser":{"name":"bludood","email":"bludood@bludood.com"},"directories":{},"maintainers":[{"name":"bludood","email":"bludood@bludood.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/accountsapi_1.1.2_1690976620915_0.3612014968917676"},"_hasShrinkwrap":false}},"time":{"created":"2023-06-30T22:12:18.156Z","1.0.0":"2023-06-30T22:12:18.511Z","modified":"2023-08-02T11:43:41.158Z","1.0.1":"2023-06-30T22:54:09.227Z","1.1.1":"2023-07-01T13:22:17.155Z","1.1.2":"2023-08-02T11:43:41.046Z"},"maintainers":[{"name":"bludood","email":"bludood@bludood.com"}],"description":"Official JavaScript library for interfacing with the BluDood Accounts API","homepage":"https://github.com/BluDood/AccountsAPI#readme","repository":{"type":"git","url":"git+https://github.com/BluDood/AccountsAPI.git"},"author":{"name":"BluDood"},"bugs":{"url":"https://github.com/BluDood/AccountsAPI/issues"},"license":"ISC","readme":"# BluDood Accounts API Library\n\nOfficial JavaScript library for interfacing with the BluDood Accounts API\n\n## Installation\n\n```bash\nnpm install @bludood/accountsapi\n```\n\n## Usage\n\n[Example](https://github.com/BluDood/AccountsAPI/tree/main/example)\n\nNote: All functions are documented with JSDoc\n\n### Create instance\n\nParameters:\n\n- `id`: Application ID\n- `secret`: Application secret\n- `options.baseURL?`: Base URL for the API\n- `options.cacheTimeout?`: Cache timeout in milliseconds\n\n```js\nimport AccountsAPI from '@bludood/accountsapi'\n\nconst api = new AccountsAPI(id, secret)\n```\n\n### Get application info\n\n```js\nawait api.getAppInfo() // -> { id: \"...\", name: \"...\" }\n```\n\n### Get user info\n\nOnly works after user has authorized\n\nParameters:\n\n- `id`: User ID\n- `force`: Force fetch instead of getting from cache\n\n```js\nawait api.getUser(id, force) // -> user object depending on scope\n```\n\n### Get multiple users' info\n\nOnly works after users has authorized\n\nParameters:\n\n- `ids`: Array of user IDs. Maximum 100\n- `force`: Force fetch instead of getting from cache\n\n```js\nawait api.getUsers(ids, force) // -> array of user objects depending on scopes\n```\n\n### Verify user authorization\n\nParameters:\n\n- `code`: Authorization code\n\n```js\nawait api.verifyUser(id)\n// -> {\n// ->   user: user object depending on scope,\n// ->   scope: scope\n// -> }\n```\n\n### Generate authorization URL\n\nParameters:\n\n- `options.scope`: Scope\n- `options.redirect_uri`: Redirect URI\n- `options.prompt`: Whether to prompt user with authorization screen if already authorized\n\n```js\nawait api.generateAuthURL(options) // -> https://accounts.bludood.com/auth/authorize...\n```\n\n## Help\n\nhttps://accounts.bludood.com/developers/help\n","readmeFilename":"README.md"}