Get Thing Type Info
After we’ve listed all available Thing Types we will continue to query information about a specific Thing Type.
We’ll use the Thing Type GET endpoint to get information about a specific Thing Type. This is done by sending a GET method to /thingtypes/{id} with a Thing Type ID as query parameter.
| Thing Type GET | |
|---|---|
| Method | GET |
| Endpoint | /thingtypes/{id} |
| {id} | The ID of the Thing Type to get, set in query path |
Continue to add code after our login() call, using the invoke() method.
Replace the Thing Type ID with an ID from your Thing Types:
let result = await myApi.invoke({
url: '/thingtypes/191' // Replace 191 with your Thing Type ID
})
console.log(result.data)
Complete Code
const API = require('./api.class.js')
const myApi = new API('< API key >')
const main = async () => {
try {
await myApi.init() // Init API (fetch Manifest)
await myApi.login({
username: '< your MIC username >',
password: '< your MIC password >'
})
let result = await myApi.invoke({
url: '/thingtypes/191' // Replace 191 with your Thing Type ID
})
console.log(result.data)
} catch (e) {
console.error('An error occured:', e)
}
}
// Invoke our program
main()
Run the program:
node index.js
The user should now be logged in and print information about a specific Thing Type.