{"_id":"@alfa-wells/alfa-security-client","_rev":"1-d737a7d217c3e32c9fcc3ad855d458b9","name":"@alfa-wells/alfa-security-client","dist-tags":{"latest":"0.1.0"},"versions":{"0.1.0":{"name":"@alfa-wells/alfa-security-client","version":"0.1.0","description":"Client for Alfa-Security","main":"src/index.js","scripts":{"test":"mocha ./test/**/*test.js --reporter nyan"},"author":{"name":"leolobeto"},"license":"ISC","dependencies":{"@alfa-wells/alfa-messages":"^0.1.0","@alfa-wells/alfa-util":"^0.3.1","axios":"^0.18.0","clone-deep":"^4.0.1"},"devDependencies":{"@types/mocha":"^5.2.5","@types/node":"^10.12.18","node-mock-server":"^0.23.6"},"_id":"@alfa-wells/alfa-security-client@0.1.0","_npmVersion":"6.4.1","_nodeVersion":"10.12.0","_npmUser":{"name":"leolobeto","email":"leolobeto@gmail.com"},"dist":{"integrity":"sha512-SVt6rNzFoyDgIA+xtBwrrskZGOjQka1KcUY0Hm32YYqNvlpL8mYpCHXMJprz35aKlMn6QOPF0mjV98qbxJLmXg==","shasum":"5764cd80a0bef3d8e7d766e9d45647c85c61f393","tarball":"https://registry.npmjs.org/@alfa-wells/alfa-security-client/-/alfa-security-client-0.1.0.tgz","fileCount":11,"unpackedSize":23874,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcMGcaCRA9TVsSAnZWagAAbXQP/3KBm5eLiDiDBEryQudE\nknr8syyfJqa2vJfMpEph6P/qtdheIhCFKC0s2kVafoVU8IAU2blTGSx3pQ6Y\nNtPAfczsizDT4nvFRs0H6ZmZ9M/e9QhJ20xYrRDGdjIC98dO4kL18zBla+JL\nHvMiOam/KAI36uropUbuwDTr4T4lncR2XAT2Ot+OQRs1MM4fh6bRpxHMjAUt\nXriukNG2fD7mrJ40Sx1OZZ6ovw2kWFZbyzMtYlqV8D0+B/PZOA3ZP4hQLQPQ\nri/tN9Nrm32cCNPxICIDZF73Qg8ED71JJlzHnwUbF+XUFkL4HFuQpjWY5mmC\nsUZxGf/+o0WjeLZkWl5KeFIx5Fia6d7FHyNz2ANva2ep+/Uhz8bL0Hy4Wn5j\nIDxz319E2tvqbEiJhwfgZ8czqcRrwEkHKFyGm5yc/NXwi1YiSQHJmuJTUS8t\nzACP82qwRNmz3RmU1L73HKbVVC90GhXGQRVdrX0wKlVe1YKWiRtAVt7UuQDY\nj3AZnoVyoHaCYbPgnRMlMlsM4Eu1Mgxjyy6PacZybJ2CZbzYqv+wabvmI37q\n+6A4bueGXv18s7J0yhUP3HX75ku6JgACLXOPPEPSqLyJp8hlgH3Hko+/kxW/\nqbkbt3+2DB7MNihh4Pls2Ne0yYKoPEO61Y+kstq1pTyb/ASOxNjNhRdDWfcR\novPw\r\n=DSp8\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD8QOrsFSOFFYaNX/kKSDZFnONYBkvtksYsecoeyEDcfAIhAK8sGvcuZKUqz5p1X6zlc7jzTI3l9kuUjnUTeSaEzq+k"}]},"maintainers":[{"name":"leolobeto","email":"leolobeto@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/alfa-security-client_0.1.0_1546675993986_0.8162087375296918"},"_hasShrinkwrap":false}},"time":{"created":"2019-01-05T08:13:13.818Z","0.1.0":"2019-01-05T08:13:14.203Z","modified":"2022-04-04T12:42:06.219Z"},"maintainers":[{"name":"leolobeto","email":"leolobeto@gmail.com"}],"description":"Client for Alfa-Security","author":{"name":"leolobeto"},"license":"ISC","readme":"# Alfa-Security-Client\r\nClient for Alfa-Security service REST API.\r\n\r\n## How to use\r\n### Install\r\n````\r\n    npm install @alfa-wells/alfa-security-client --save\r\n````\r\n\r\n### Example\r\n\r\n````js\r\nconst SecurityClient = require('@alfa-wells/alfa-security-client')\r\nconst client = Client('http://localhost:3003')\r\n\r\n//Inside an async function\r\n\r\nlet instances = await client.instances()\r\n// instance = [ { id: 'my-instance', name: 'My Instance', type: 'oracle' } ]\r\n\r\nlet session = await client.login('my-instance', 'john.doe', '12345')\r\n\r\nlet user = await session.get('user')\r\n// user == { name: 'john.doe', ... }\r\n\r\nawait session.set('lastWindowPosition', { top: 27, left: 100 })\r\n// New property is saved immediately\r\n\r\n// Later...\r\n\r\nlet session = await client.session(sessionId)\r\nlet position = await retrieved.get('lastWindowPosition')\r\n// position.top == 27 && position.left == 100\r\n\r\nawait session.update({\r\n    lastWindowPosition: { top: 50, left: 25 },\r\n    user: undefined\r\n})\r\n// Property `lastWindowPosition` is updated, property `user` is removed\r\n\r\nawait session.logout()\r\n// Session no longer exist\r\n\r\ntry {\r\n    // Throws an exception\r\n    session = await client.session(sessionId)\r\n} catch (err) {\r\n    // err.code == 'alfa.security.sessionExpired'\r\n}\r\n````","readmeFilename":"README.md"}