Current collected state Current
Observed since 20 Oct, 18:34 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
1ot-api
1ot nodejs connector
Connector for https://1ot.com api
yarn add 1ot-api
npm install 1ot-api
import Connector, { primaryStatuses, secondaryStatuses } from '1ot-api'
const username = '...'
const password = '...'
;(async () => {
const connector = new Connector(/* tokenData if it was saved */)
// Happen every time new access token received
connector.on('token', (tokenData) => {
const { accessToken, expiresIn, refreshToken } = tokenData
// store token data for reuse
})
await connector.auth(username, password)
const sims = await connector.getSims({ groupName: 'Test group' })
for (let sim of sims) {
const {
status: { primary, secondary }
} = sim
if (primary === primaryStatuses.ON) {
if (secondary === secondaryStatuses.LIVE) {
// put sim to sleep mode
await sim.deactivate()
} else {
// resume sim from sleep mode
await sim.activate()
}
}
}
})()
import Connector from '1ot-api'
const connector = new Connector(tokenData?: { accessToken: string, expiresIn: Date, refreshToken: string })
/*
* GET /auth
* when accessToken will be expired, token refreshes automatically
*/
const result: boolean = await connector.auth(username: string, password: string)
// GET /get_account_balance
const balance = await connector.account.balance()
// GET /get_account_groups
const groups = await connector.account.getGroups()
/*
* GET /get_available_profiles
* Account must supports esims
*/
const profiles = await connector.getProfiles()
/*
if groupName is defined - GET /get_group_alerts
others - GET /get_account_alerts
*/
const alerts = await connector.getAlerts(params?: { groupName?: string })
import { Sim } from '1ot-api'
// GET /get_sim
const sim: Sim = await connector.getSim(params: { iccid?: string, eid?: string})
/*
* Alternative way, without loading sim data
* Usefull for actions on known sims
*/
const sim: Sim = new Sim({iccid?: string, eid?: string})
// It's not necessary
await sim.load()
/*
if iccid or eid are defined - GET /get_sims
if groupName is defined - GET /get_gpoup_sims
others - GET /get_account_sims
*/
const sims: {
/* found, limit, total, offset */
sims: Array<Sim>
} = await connector.getSims(params?: {
offset?: number = 0,
iccid?: (string|Array<string>),
eid?: (string|Array<string>),
groupName?: string
})
/*
* Selecting all sims in several requests if it needed (more than 1000 sims)
* Filtering - same as getSim
*/
const sims: Sims = await connector.getAllSims(filter?: {
iccid?: (string|Array<string>),
eid?: (string|Array<string>),
groupName?: string
})
// GET /get_sim_alerts
const alerts = await sim.getAlerts(params?: { offset?: number = 0, onlyUnread?: boolean = false, markAsRead?: boolean = false })
// GET /get_sim_cost
const cost = await sim.getCost(date?: Date)
// GET /get_sim_sessions
const sessions = await sim.getSessions({ offset?: number = 0, from?: number, to?: number })
// PUT /close
await sim.close()
/*
* PUT /diagnostics
* Only when feature is enabled in App Store
*/
await sim.diagnostics()
// PUT /esim_profile
await sim.esimProfile(profile: string, action: string)
// PUT /reset
await sim.reset()
// PUT /resume
await sim.resume()
// PUT /sendSms
await sim.sendSms(sms: string)
// PUT /set_data_limit
await sim.setDataLimit(dataLimit: number)
// PUT /set_group
await sim.setGroupt(groupName: string)
// PUT /set_name
await sim.setName(name: string)
// PUT /suspend
await sim.suspend()
// PUT /test
await sim.test()
// PUT /activate
await sim.activate()
// PUT /deactivate
await sim.deactivate()
For Sims object (connector.getAllSims()) all actions are available (will be apply for every sim inside). For example:
const sims = await connector.getAllSims({ groupName: 'Temperature sensors'})
await sims.suspend()
Download counts and popularity will appear here as the collector receives them.
| Package / target | Requirement | Relationship |
|---|---|---|
bentEnvironment{
"local_name": "bent",
"alias": false,
"peer_metadata": null
} | ^7.1.2 | runtime |
@babel/cliEnvironment{
"local_name": "@babel/cli",
"alias": false,
"peer_metadata": null
} | ^7.8.4 | development |
@babel/coreEnvironment{
"local_name": "@babel/core",
"alias": false,
"peer_metadata": null
} | ^7.9.0 | development |
@babel/nodeEnvironment{
"local_name": "@babel/node",
"alias": false,
"peer_metadata": null
} | ^7.8.7 | development |
@babel/plugin-proposal-class-propertiesEnvironment{
"local_name": "@babel/plugin-proposal-class-properties",
"alias": false,
"peer_metadata": null
} | ^7.8.3 | development |
@babel/plugin-syntax-export-namespace-fromEnvironment{
"local_name": "@babel/plugin-syntax-export-namespace-from",
"alias": false,
"peer_metadata": null
} | ^7.8.3 | development |
@babel/preset-envEnvironment{
"local_name": "@babel/preset-env",
"alias": false,
"peer_metadata": null
} | ^7.9.5 | development |
@rollup/plugin-commonjsEnvironment{
"local_name": "@rollup/plugin-commonjs",
"alias": false,
"peer_metadata": null
} | ^11.0.2 | development |
@rollup/plugin-node-resolveEnvironment{
"local_name": "@rollup/plugin-node-resolve",
"alias": false,
"peer_metadata": null
} | ^7.1.1 | development |
babel-eslintEnvironment{
"local_name": "babel-eslint",
"alias": false,
"peer_metadata": null
} | ^10.1.0 | development |
babel-jestEnvironment{
"local_name": "babel-jest",
"alias": false,
"peer_metadata": null
} | ^25.3.0 | development |
babel-plugin-inline-json-importEnvironment{
"local_name": "babel-plugin-inline-json-import",
"alias": false,
"peer_metadata": null
} | ^0.3.2 | development |
babel-plugin-root-importEnvironment{
"local_name": "babel-plugin-root-import",
"alias": false,
"peer_metadata": null
} | ^6.5.0 | development |
dotenvEnvironment{
"local_name": "dotenv",
"alias": false,
"peer_metadata": null
} | ^8.2.0 | development |
dotenv-cliEnvironment{
"local_name": "dotenv-cli",
"alias": false,
"peer_metadata": null
} | ^3.1.0 | development |
eslintEnvironment{
"local_name": "eslint",
"alias": false,
"peer_metadata": null
} | ^6.8.0 | development |
eslint-config-standardEnvironment{
"local_name": "eslint-config-standard",
"alias": false,
"peer_metadata": null
} | ^14.1.1 | development |
eslint-plugin-babelEnvironment{
"local_name": "eslint-plugin-babel",
"alias": false,
"peer_metadata": null
} | ^5.3.0 | development |
eslint-plugin-importEnvironment{
"local_name": "eslint-plugin-import",
"alias": false,
"peer_metadata": null
} | ^2.20.2 | development |
eslint-plugin-jestEnvironment{
"local_name": "eslint-plugin-jest",
"alias": false,
"peer_metadata": null
} | ^23.8.2 | development |
eslint-plugin-nodeEnvironment{
"local_name": "eslint-plugin-node",
"alias": false,
"peer_metadata": null
} | ^11.1.0 | development |
eslint-plugin-promiseEnvironment{
"local_name": "eslint-plugin-promise",
"alias": false,
"peer_metadata": null
} | ^4.2.1 | development |
eslint-plugin-standardEnvironment{
"local_name": "eslint-plugin-standard",
"alias": false,
"peer_metadata": null
} | ^4.0.1 | development |
huskyEnvironment{
"local_name": "husky",
"alias": false,
"peer_metadata": null
} | ^4.2.5 | development |
jestEnvironment{
"local_name": "jest",
"alias": false,
"peer_metadata": null
} | ^25.3.0 | development |
lint-stagedEnvironment{
"local_name": "lint-staged",
"alias": false,
"peer_metadata": null
} | ^10.1.3 | development |
nodemonEnvironment{
"local_name": "nodemon",
"alias": false,
"peer_metadata": null
} | ^2.0.3 | development |
prettierEnvironment{
"local_name": "prettier",
"alias": false,
"peer_metadata": null
} | ^2.0.4 | development |
rollupEnvironment{
"local_name": "rollup",
"alias": false,
"peer_metadata": null
} | ^2.3.4 | development |
rollup-plugin-babelEnvironment{
"local_name": "rollup-plugin-babel",
"alias": false,
"peer_metadata": null
} | ^4.4.0 | development |
Source distribution
{
"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=="
}
]
}Observed since 20 Oct, 18:34 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
package_version:7ca9fff43c9860cc2231968b1e4e21de6f45cc8384f8d2ecd5ec33c8bdb56071