{"_id":"1ot-api","_rev":"4-aba38393b0784dc5d6893103092c8bed","name":"1ot-api","dist-tags":{"latest":"1.0.5"},"versions":{"1.0.1":{"name":"1ot-api","version":"1.0.1","description":"1ot nodejs connector","module":"dist/bundle.esm.js.js","main":"dist/bundle.cjs.js","repository":{"type":"git","url":"git+ssh://git@github.com/lybrus/1ot-api.git"},"author":{"name":"Damir Rashidov","email":"damir@rashidov.eu"},"license":"MIT","keywords":["1ot","api","sim","iot"],"scripts":{"start":"nodemon --exec babel-node src/index.js --port 57689","clean":"rm -rf dist","prebuild":"yarn clean","build":"rollup -c","test":"dotenv -e .env.test jest --detectOpenHandles","test:staged":"dotenv -e .env.test jest --findRelatedTests","lint":"eslint '**/*.{js,ts,tsx}'","lint:fix":"yarn lint -- --fix","prettier":"prettier '**/*' --write"},"dependencies":{"bent":"^7.1.2"},"devDependencies":{"@babel/cli":"^7.8.4","@babel/core":"^7.9.0","@babel/node":"^7.8.7","@babel/plugin-proposal-class-properties":"^7.8.3","@babel/plugin-syntax-export-namespace-from":"^7.8.3","@babel/preset-env":"^7.9.5","@rollup/plugin-commonjs":"^11.0.2","@rollup/plugin-node-resolve":"^7.1.1","babel-eslint":"^10.1.0","babel-jest":"^25.3.0","babel-plugin-inline-json-import":"^0.3.2","babel-plugin-root-import":"^6.5.0","dotenv":"^8.2.0","dotenv-cli":"^3.1.0","eslint":"^6.8.0","eslint-config-standard":"^14.1.1","eslint-plugin-babel":"^5.3.0","eslint-plugin-import":"^2.20.2","eslint-plugin-jest":"^23.8.2","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^4.2.1","eslint-plugin-standard":"^4.0.1","husky":"^4.2.5","jest":"^25.3.0","lint-staged":"^10.1.3","nodemon":"^2.0.3","prettier":"^2.0.4","rollup":"^2.3.4","rollup-plugin-babel":"^4.4.0"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/**/*.{js,ts,tsx}":["npm run lint:fix","npm run test:staged"]},"gitHead":"4d40fed2fa87115ecb54a7a5f9134f39d3a64327","bugs":{"url":"https://github.com/lybrus/1ot-api/issues"},"homepage":"https://github.com/lybrus/1ot-api#readme","_id":"1ot-api@1.0.1","_nodeVersion":"12.10.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-zciYHUumkHnh8auYWB0OHXhu3RPJbOm7KjtWpJ6zs/70jD8vQhMCX9kK82SGMlH3CpKWYvvFMpyuZ4SnBPAiQw==","shasum":"910db44c73435125298c7802ca567edd5fd3c673","tarball":"https://registry.npmjs.org/1ot-api/-/1ot-api-1.0.1.tgz","fileCount":4,"unpackedSize":67529,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJej63nCRA9TVsSAnZWagAAisgP/177pvG+qXIXZoWu/rtZ\nQTkLjbYh3eKkxggb/yBaCItQhFabCmsIiXB8l9UrPfuQvmbeVxsmFm3jJCnC\nkwz/tk9l8w9UbrT1TgL4cx5lJPZSFGN0lyR3bJhAF6V8RR4r7d437Mhg8X4m\nW+1Y8uXVEup8+eylbGENRK7K1iixjRpYS/eEmdtolgpVOkIiZfIisHAC3RAM\nGhQxaocikFjLGaY3TL8+koV2JRv4DYYdzoXeOl0HMfrwt18PY38r+o0KBebK\nCwIkBR+FuHphOMT44/JQac/XJADkXIqtpfjWtnc/1iQ0M35yL9dcogLkPxsp\nzCdlk5knhT/ok/mf74aUwhOX8Dc76pI+6phnLLUOgNNLvapStvRp2UwbAQNI\nbtWYhxRvfCgSFPjF2uIYjEJixTGNFGyLO2mt7YEXbgZfjQEDcHbKuxAq3m/2\niI5uja5xGMZ0KItRes4+FjXQ4CvJELSQixz3ntn52kDvu2L445/Q8zU+Eqes\npBKzoin3YYdUetzsCLLadtQDwGgPJlFOMgH5K2KTIDWQAF8TG0RYiURIwehX\nKYZgXlSHXq5EfRbMtzDzp0GUdbtmhCXUf+I8Ctnc0kisdMK96+IAfrtTiebV\nzjERzBL2yjYo000QSyntbuinPfCd9bCvh7N2DCuS6aR/p60GHVemCUpuqu0U\nB5S/\r\n=sHQc\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDgJ4O7z6ne5i5oFzbMVjwoBe/05JKrGx718f0r0b2skAiAjkj8s4fPc0lz5qrjIIV+Cd1TXw7L7Ph6Zz6X7Ys7JzQ=="}]},"maintainers":[{"name":"lybrus","email":"damir@rashidov.eu"}],"_npmUser":{"name":"lybrus","email":"damir@rashidov.eu"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/1ot-api_1.0.1_1586474470681_0.4682184302712171"},"_hasShrinkwrap":false},"1.0.2":{"name":"1ot-api","version":"1.0.2","description":"1ot nodejs connector","module":"dist/bundle.esm.js.js","main":"dist/bundle.cjs.js","repository":{"type":"git","url":"git+ssh://git@github.com/lybrus/1ot-api.git"},"author":{"name":"Damir Rashidov","email":"damir@rashidov.eu"},"license":"MIT","keywords":["1ot","api","sim","iot"],"scripts":{"start":"nodemon --exec babel-node src/index.js --port 57689","clean":"rm -rf dist","prebuild":"yarn clean","build":"rollup -c","test":"dotenv -e .env.test jest --detectOpenHandles","test:staged":"dotenv -e .env.test jest --findRelatedTests","lint":"eslint '**/*.{js,ts,tsx}'","lint:fix":"yarn lint -- --fix","prettier":"prettier '**/*' --write"},"dependencies":{"bent":"^7.1.2"},"devDependencies":{"@babel/cli":"^7.8.4","@babel/core":"^7.9.0","@babel/node":"^7.8.7","@babel/plugin-proposal-class-properties":"^7.8.3","@babel/plugin-syntax-export-namespace-from":"^7.8.3","@babel/preset-env":"^7.9.5","@rollup/plugin-commonjs":"^11.0.2","@rollup/plugin-node-resolve":"^7.1.1","babel-eslint":"^10.1.0","babel-jest":"^25.3.0","babel-plugin-inline-json-import":"^0.3.2","babel-plugin-root-import":"^6.5.0","dotenv":"^8.2.0","dotenv-cli":"^3.1.0","eslint":"^6.8.0","eslint-config-standard":"^14.1.1","eslint-plugin-babel":"^5.3.0","eslint-plugin-import":"^2.20.2","eslint-plugin-jest":"^23.8.2","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^4.2.1","eslint-plugin-standard":"^4.0.1","husky":"^4.2.5","jest":"^25.3.0","lint-staged":"^10.1.3","nodemon":"^2.0.3","prettier":"^2.0.4","rollup":"^2.3.4","rollup-plugin-babel":"^4.4.0"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/**/*.{js,ts,tsx}":["npm run lint:fix"]},"gitHead":"4bcb64087e07068f961f3f7ec74c1f107bc4c7df","bugs":{"url":"https://github.com/lybrus/1ot-api/issues"},"homepage":"https://github.com/lybrus/1ot-api#readme","_id":"1ot-api@1.0.2","_nodeVersion":"12.10.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-t0UdSz4HJI42BpOpUtFO5ef+absMNAXK5oP+rZ9yakk6JpmngD7yroE24HLxk68cwwv36A9vUKRVUjmaqw/9nA==","shasum":"933d8afd13da5f430f98589b5f474b7208238449","tarball":"https://registry.npmjs.org/1ot-api/-/1ot-api-1.0.2.tgz","fileCount":4,"unpackedSize":69389,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJej7cGCRA9TVsSAnZWagAAlpQP/05XCokNmH9a9K2qoSj+\nvGhHb1nFhYQGjxnSFaEH309ZWvivJOS4Z4ZxxKlsC5R19VaTdGcJiJ/FvBEI\nq8/+hxQYSVWg11ufu0DPdIalySc5umjYfgiQvFlLlT1fEo1Xn2EXoLi6YVuT\nRIo6vFYsZ3e6ZjkyrLKvTzZvGADdrlKcG8vmD42FDin47QHKNArfK93XV+g+\n6/7B+YG1JSzuIQM0zZXnN2ps0HOuiB2WCv18WWDwpSWnUJWlP18G6S3Z6O0u\nLHgdbRCPmmebcDc58uUp5wqIcg65bBwjv6EXDsPeRLDjGji1yDsBBdEKaUoK\nJ0WBzViNTFPTvv0NJXEpV2SPX9nsCRNxd0gjELwxe080m+Jtrbu0/IAmLar+\n7IJpqOjIrnyr1HyhiDry9mIE1nwOecBInVAUMqWwd3bKiV8J2ZkQCswZ+Hnl\nw52dhLEBs/Gxx7L27U1Ao5dxM11j3TqsMgKFGcA6sbGL7N11A4+mahDn0qSZ\nM9KoaxLAHe+kq87RPfSEUkLHOK7KKLIHEz8rCGjrGmbohT2Ii7I1sDf1/8Vx\njdbDtd0sJTe3LzH+E0ysagDVBXxO2OibzRsvnUjm7QDqDHLW28RNjxbDzKtb\ny5VpKjm37kCV7VDtYTHNREE4FQHSOayvhD20kuyXcHQF2tXqRUROC/5AFNBU\nEt+Y\r\n=0Bn1\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBHZfXX8zqCk/z4N1TVkU8nA70ovilxl6A5aiHo0miwbAiAmdDTWqCtwPplRoydu43jIdy+IyvJRCpqUzAAO6lZF+w=="}]},"maintainers":[{"name":"lybrus","email":"damir@rashidov.eu"}],"_npmUser":{"name":"lybrus","email":"damir@rashidov.eu"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/1ot-api_1.0.2_1586476806219_0.4127463923802537"},"_hasShrinkwrap":false},"1.0.4":{"name":"1ot-api","version":"1.0.4","description":"1ot nodejs connector","module":"dist/bundle.esm.js.js","main":"dist/bundle.cjs.js","repository":{"type":"git","url":"git+ssh://git@github.com/lybrus/1ot-api.git"},"author":{"name":"Damir Rashidov","email":"damir@rashidov.eu"},"license":"MIT","keywords":["1ot","api","sim","iot"],"scripts":{"start":"nodemon --exec babel-node src/index.js --port 57689","clean":"rm -rf dist","prebuild":"yarn clean","build":"rollup -c","test":"dotenv -e .env.test jest --detectOpenHandles","test:staged":"dotenv -e .env.test jest --findRelatedTests","lint":"eslint '**/*.{js,ts,tsx}'","lint:fix":"yarn lint -- --fix","prettier":"prettier '**/*' --write","prepublishOnly":"yarn build"},"dependencies":{"bent":"^7.1.2"},"devDependencies":{"@babel/cli":"^7.8.4","@babel/core":"^7.9.0","@babel/node":"^7.8.7","@babel/plugin-proposal-class-properties":"^7.8.3","@babel/plugin-syntax-export-namespace-from":"^7.8.3","@babel/preset-env":"^7.9.5","@rollup/plugin-commonjs":"^11.0.2","@rollup/plugin-node-resolve":"^7.1.1","babel-eslint":"^10.1.0","babel-jest":"^25.3.0","babel-plugin-inline-json-import":"^0.3.2","babel-plugin-root-import":"^6.5.0","dotenv":"^8.2.0","dotenv-cli":"^3.1.0","eslint":"^6.8.0","eslint-config-standard":"^14.1.1","eslint-plugin-babel":"^5.3.0","eslint-plugin-import":"^2.20.2","eslint-plugin-jest":"^23.8.2","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^4.2.1","eslint-plugin-standard":"^4.0.1","husky":"^4.2.5","jest":"^25.3.0","lint-staged":"^10.1.3","nodemon":"^2.0.3","prettier":"^2.0.4","rollup":"^2.3.4","rollup-plugin-babel":"^4.4.0"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/**/*.{js,ts,tsx}":["npm run lint:fix"]},"gitHead":"a4e7316624443f066d3e14866b6933ce1cba93c5","bugs":{"url":"https://github.com/lybrus/1ot-api/issues"},"homepage":"https://github.com/lybrus/1ot-api#readme","_id":"1ot-api@1.0.4","_nodeVersion":"12.10.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-tOGH8mJTS0+GnmecRO135/RGEsqFsSl4J5A2eFG+a7Q8/cLj7MQFaxBIXMh4exOZ26neQnsP2kF3FFV/+f433A==","shasum":"d5af863f4e77f1a3d52542830e2fee9b1295474d","tarball":"https://registry.npmjs.org/1ot-api/-/1ot-api-1.0.4.tgz","fileCount":4,"unpackedSize":69598,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJekC6ACRA9TVsSAnZWagAAnNoP/AzFyVhnblqbzYyGlzKp\npCGRPzPM7dSURy4VywlSy3dSXxGIWZ1HZFj1IElRtofN2xrI4XQ394D9qd8N\nmjvShYrQDHwbGf3RfwxEtje9B4RT9o9B0kxKgU6+oNbCpoEiZqWeRuobSWy4\nb+TANo6XMnGvMtq9NSlzV8IZA2uWi4JCOgwFI8LkIIAEg3ApsqvLUB8/hq6M\nlhCJwCRa46LM3fHs2eRzIVwNNRKAlH7Fn74gr8efNf9KULqH27vzioK23Tfu\nTHyY/bEMKO3HOAy01M5v/qOK4P5KJ0agkGZCIMGVnltK6JzZZECLFQuVLMCt\nrwmmTvlryZax0vqdjoR4zSiCtrhe5UoELaKrOoX3D2KvcjgliFLh2scAOGRT\njnpMo3swQsKWMyyZk46ka5WQDdQ6uFWWt4R3TSo7txcD9CCsFdYRqU/ND3lV\n3wqFhxIHTr6pbVC1d+3mj2Vu1EZMt89g0zZcilftYR03kJvtpZu/aYf++9Xm\nAG/EnGgSIsabvXHUXGeHMC5iMs9N3SIm251oO9kDiYX6BZ0PU7QzmwK0Mman\newJ5qDKrNpSmJx+IX+DPXZlpG8A2Cl4LAZmnrt53RQLpTowG8h/m4Mo7BRL2\nl6Nk0w9U7LrsBfavWcaZK/9QViWvWX3CzJL24GjHp3BxIjXYEi/Sn1BNtuAN\nsyE6\r\n=kdcS\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHDSQX7kuEJt8XaXVhyx19q2jrA+N59ij6WA2eBMRk5yAiEAyQgLAsRfHZEH/6F1nrefGrPLcLd5bDVOJoiKFjQwqsE="}]},"maintainers":[{"name":"lybrus","email":"damir@rashidov.eu"}],"_npmUser":{"name":"lybrus","email":"damir@rashidov.eu"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/1ot-api_1.0.4_1586507392261_0.4965293505789954"},"_hasShrinkwrap":false},"1.0.5":{"name":"1ot-api","version":"1.0.5","description":"1ot nodejs connector","module":"dist/bundle.esm.js.js","main":"dist/bundle.cjs.js","repository":{"type":"git","url":"git+ssh://git@github.com/lybrus/1ot-api.git"},"author":{"name":"Damir Rashidov","email":"damir@rashidov.eu"},"license":"MIT","keywords":["1ot","api","sim","iot"],"scripts":{"start":"nodemon --exec babel-node src/index.js --port 57689","clean":"rm -rf dist","prebuild":"yarn clean","build":"rollup -c","test":"dotenv -e .env.test jest --detectOpenHandles","test:staged":"dotenv -e .env.test jest --findRelatedTests","lint":"eslint '**/*.{js,ts,tsx}'","lint:fix":"yarn lint -- --fix","prettier":"prettier '**/*' --write","prepublishOnly":"yarn build"},"dependencies":{"bent":"^7.1.2"},"devDependencies":{"@babel/cli":"^7.8.4","@babel/core":"^7.9.0","@babel/node":"^7.8.7","@babel/plugin-proposal-class-properties":"^7.8.3","@babel/plugin-syntax-export-namespace-from":"^7.8.3","@babel/preset-env":"^7.9.5","@rollup/plugin-commonjs":"^11.0.2","@rollup/plugin-node-resolve":"^7.1.1","babel-eslint":"^10.1.0","babel-jest":"^25.3.0","babel-plugin-inline-json-import":"^0.3.2","babel-plugin-root-import":"^6.5.0","dotenv":"^8.2.0","dotenv-cli":"^3.1.0","eslint":"^6.8.0","eslint-config-standard":"^14.1.1","eslint-plugin-babel":"^5.3.0","eslint-plugin-import":"^2.20.2","eslint-plugin-jest":"^23.8.2","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^4.2.1","eslint-plugin-standard":"^4.0.1","husky":"^4.2.5","jest":"^25.3.0","lint-staged":"^10.1.3","nodemon":"^2.0.3","prettier":"^2.0.4","rollup":"^2.3.4","rollup-plugin-babel":"^4.4.0"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/**/*.{js,ts,tsx}":["npm run lint:fix"]},"gitHead":"38de9143e6df12b11a79abb0e7ea209d37ba737d","bugs":{"url":"https://github.com/lybrus/1ot-api/issues"},"homepage":"https://github.com/lybrus/1ot-api#readme","_id":"1ot-api@1.0.5","_nodeVersion":"12.10.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-i3RaJz17LLNPU3cpEPd32vSnRtOgoloTWXjVrcK3LcD28ObJVB22H/3iJY519O+31LSYJrX98zxVM5GVoQ7R4w==","shasum":"d5bbebbe479c7690135d8230a0fb099c3054aa30","tarball":"https://registry.npmjs.org/1ot-api/-/1ot-api-1.0.5.tgz","fileCount":4,"unpackedSize":69652,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJekC8ICRA9TVsSAnZWagAAq2oP/jqUB5RiBEcFEmyBB6D1\nsHTmw/RyxQMdsz/leUag1p/4iTr2qsNU5pkSZSY1LUrmHC5AmZYfF3SuXftE\nGH1CDnkCQlsVuxXb0DYmWtUPCjRkNc8iNt7f1gNV6ebyMc7r/cDEwTUk7pg8\nsj5NkaR24mxc1VkFqyE8mKYaYZr6cveGVTrbjZpgBqOoraES1R3f3pYDnabd\nWQC6NFeAXyPazJgWOyN1u3n8MMd5g6gj2DMN+C23S+HhsAqG89aXlzco0eN1\nq3QQ28MG30gUPVU7sPfjZCi1W3dnKlwTFSUDVW0YhCVMQPfDUm576EKuqmIB\nvQ9KIzKnjzNYCKcY2bbsHn4OnwNT9/54qsmiqC9Ww0uW76HOCsgt5gVHzodU\nlZIyFoQbeAqnKc4TCEGV6LFlcgPukIXv34RB7kaiI23g5r377k9Qzl0mZqL/\nfjkf5OwFNUHT/EC8CV+poZjTQKawAzml1sEyPteVcbYzyWlannOnc/W2Cm6b\nvWa22+fHT3WlALwUoWESkOkXCwx21u6vewWCXwuG7WwM9Ca7Zrg6qyq29hhf\n3TSafxJuLp6JQ04VRwTqy5UD6JcD0T4KvRb13J01CpXla6bnA+8bIPg0GJZF\nx6McfyzU+A/IMeVcYVSt9LNDh5b/d3FpBnkBAIWST0LYlXiT8msiy7K610oU\nd1eK\r\n=hdxW\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICOjE9v6RLbw3L3F6R8w29/I2CR7eoDpWDUPk+40XI+HAiEA7heUl0xmNTH6XOxQUhEm1AP06qm6wpiFgbwOO5bdbQU="}]},"maintainers":[{"name":"lybrus","email":"damir@rashidov.eu"}],"_npmUser":{"name":"lybrus","email":"damir@rashidov.eu"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/1ot-api_1.0.5_1586507528382_0.1547555167921708"},"_hasShrinkwrap":false}},"time":{"created":"2020-04-09T23:21:10.681Z","1.0.1":"2020-04-09T23:21:10.975Z","modified":"2022-04-04T10:13:18.118Z","1.0.2":"2020-04-10T00:00:06.342Z","1.0.4":"2020-04-10T08:29:52.467Z","1.0.5":"2020-04-10T08:32:08.613Z"},"maintainers":[{"name":"lybrus","email":"damir@rashidov.eu"}],"description":"1ot nodejs connector","homepage":"https://github.com/lybrus/1ot-api#readme","keywords":["1ot","api","sim","iot"],"repository":{"type":"git","url":"git+ssh://git@github.com/lybrus/1ot-api.git"},"author":{"name":"Damir Rashidov","email":"damir@rashidov.eu"},"bugs":{"url":"https://github.com/lybrus/1ot-api/issues"},"license":"MIT","readme":"# 1ot nodejs connector\n\nConnector for [https://1ot.com](https://1ot.com) api\n\n## Installation\n\n### yarn\n\n```shell script\nyarn add 1ot-api\n```\n\n### npm\n\n```shell script\nnpm install 1ot-api\n```\n\n## Usage\n\n```javascript\nimport Connector, { primaryStatuses, secondaryStatuses } from '1ot-api'\n\nconst username = '...'\nconst password = '...'\n\n;(async () => {\n    const connector = new Connector(/* tokenData if it was saved */)\n\n    // Happen every time new access token received\n    connector.on('token', (tokenData) => {\n        const { accessToken, expiresIn, refreshToken } = tokenData\n        // store token data for reuse\n    })\n\n    await connector.auth(username, password)\n\n    const sims = await connector.getSims({ groupName: 'Test group' })\n\n    for (let sim of sims) {\n        const {\n            status: { primary, secondary }\n        } = sim\n        if (primary === primaryStatuses.ON) {\n            if (secondary === secondaryStatuses.LIVE) {\n                // put sim to sleep mode\n                await sim.deactivate()\n            } else {\n                // resume sim from sleep mode\n                await sim.activate()\n            }\n        }\n    }\n})()\n```\n\n## Description\n\n```typescript\nimport Connector from '1ot-api'\n\nconst connector = new Connector(tokenData?: { accessToken: string, expiresIn: Date, refreshToken: string })\n```\n\n### Common methods\n\n```typescript\n/*\n* GET /auth\n* when accessToken will be expired, token refreshes automatically\n*/\nconst result: boolean = await connector.auth(username: string, password: string)\n\n// GET /get_account_balance\nconst balance = await connector.account.balance()\n\n// GET /get_account_groups\nconst groups = await connector.account.getGroups()\n\n/*\n* GET /get_available_profiles\n* Account must supports esims\n*/\nconst profiles = await connector.getProfiles()\n/*\nif groupName is defined     -   GET /get_group_alerts\nothers                      -   GET /get_account_alerts\n*/\nconst alerts = await connector.getAlerts(params?: { groupName?: string })\n```\n\n### Sims selection\n\n```typescript\nimport { Sim } from '1ot-api'\n\n// GET /get_sim\nconst sim: Sim = await connector.getSim(params: { iccid?: string, eid?: string})\n\n/*\n* Alternative way, without loading sim data\n* Usefull for actions on known sims\n*/\nconst sim: Sim = new Sim({iccid?: string, eid?: string})\n// It's not necessary\nawait sim.load()\n\n/*\nif iccid or eid are defined     -   GET /get_sims\nif groupName is defined         -   GET /get_gpoup_sims\nothers                          -   GET /get_account_sims\n*/\nconst sims: {\n        /* found, limit, total, offset */\n        sims: Array<Sim>\n    } = await connector.getSims(params?: {\n        offset?: number = 0,\n        iccid?: (string|Array<string>),\n        eid?: (string|Array<string>),\n        groupName?: string\n    })\n\n/*\n* Selecting all sims in several requests if it needed (more than 1000 sims)\n* Filtering - same as getSim\n*/\nconst sims: Sims = await connector.getAllSims(filter?: {\n    iccid?: (string|Array<string>),\n    eid?: (string|Array<string>),\n    groupName?: string\n})\n```\n\n### Sim info\n\n```typescript\n// GET /get_sim_alerts\nconst alerts = await sim.getAlerts(params?: { offset?: number = 0, onlyUnread?: boolean = false, markAsRead?: boolean = false })\n\n// GET /get_sim_cost\nconst cost = await sim.getCost(date?: Date)\n\n// GET /get_sim_sessions\nconst sessions = await sim.getSessions({ offset?: number = 0, from?: number, to?: number })\n```\n\n### Actions\n\n```typescript\n// PUT /close\nawait sim.close()\n\n/*\n* PUT /diagnostics\n* Only when feature is enabled in App Store\n*/\nawait sim.diagnostics()\n\n// PUT /esim_profile\nawait sim.esimProfile(profile: string, action: string)\n\n// PUT /reset\nawait sim.reset()\n\n// PUT /resume\nawait sim.resume()\n\n// PUT /sendSms\nawait sim.sendSms(sms: string)\n\n// PUT /set_data_limit\nawait sim.setDataLimit(dataLimit: number)\n\n// PUT /set_group\nawait sim.setGroupt(groupName: string)\n\n// PUT /set_name\nawait sim.setName(name: string)\n\n// PUT /suspend\nawait sim.suspend()\n\n// PUT /test\nawait sim.test()\n\n// PUT /activate\nawait sim.activate()\n\n// PUT /deactivate\nawait sim.deactivate()\n```\n\nFor Sims object (`connector.getAllSims()`) all actions are available (will be apply for every sim inside). For example:\n```typescript\nconst sims = await connector.getAllSims({ groupName: 'Temperature sensors'})\nawait sims.suspend()\n```\n","readmeFilename":"README.md"}