Components List API
Retrieve the full list of components defined in the ConfigWise catalog.
HTTP Method / Path: GET /configwise/api/components[?include_360=true|false]
Authorization: Request must include 'x-token' header, eg: 'x-token': '755c0fadf29146c3b65778528a3abb12' See Setup API token to generate or retrieve the API token defined in the ConfigWise Portal.
Required HTTP headers:
x-token: YOUR_API_TOKENAccept: application/json
NOTICE: If you add '?include_360=true' URL query parameter then each item (in the response array) includes extra info about generated 360 images, eg:
"images": {
"default": {
"frame": {
"original": "https://manage.configwise.io/configwise/viewer360/umnpi9gYm2/image?product_number=ROD000462",
"small": "https://manage.configwise.io/configwise/viewer360/umnpi9gYm2/image?product_number=ROD000462&size=small",
"medium": "https://manage.configwise.io/configwise/viewer360/umnpi9gYm2/image?product_number=ROD000462&size=medium",
"large": "https://manage.configwise.io/configwise/viewer360/umnpi9gYm2/image?product_number=ROD000462&size=large"
},
"frame360": {
"original": "https://manage.configwise.io/configwise/viewer360/umnpi9gYm2?product_number=ROD000462",
"small": "https://manage.configwise.io/configwise/viewer360/umnpi9gYm2?product_number=ROD000462&size=small",
"medium": "https://manage.configwise.io/configwise/viewer360/umnpi9gYm2?product_number=ROD000462&size=medium",
"large": "https://manage.configwise.io/configwise/viewer360/umnpi9gYm2?product_number=ROD000462&size=large"
}
}
}
WARNING: By default, 'include_360' option is false, because this option seriously increase response time (especially if a lot of components in the catalog). Average time to get response for 500 products (with '?include_360=true') takes ~2 mins. So, we recommend don't use this option in your API calls. Instead you can quickly get 'short info' in the current response and then invoke 'GET /configwise/api/components/:productNumber|:componentId' API call for only necessary products what you want to get extra 360 images info.
An example of success response:
200 HTTP response code
[
{
"id": "X5UuJ9y6Pz",
"productNumber": "FAV-00004",
"name": "Engineer static fbx binary",
"appName": "Engineer static fbx binary",
"createdAt": "2018-05-26T15:06:29.658Z",
"updatedAt": "2019-10-28T17:12:50.619Z",
"isFloating": false,
"description": "Engineer FBX binary - no animation.",
"productLink": null,
"isVariance": false,
"parentProductNumber": null,
"published": true,
"thumbnail": "https://manage.configwise.io/configwise/files/companies/EZVEjkaKiH/catalog/components/X5UuJ9y6Pz/93ffe7e4-f78a-4c13-ba37-29ee037fa267/Engineer_-_binary_static-thumbnail.png",
"iosModel": null,
"iosModelAssets": [],
"androidModel": null,
"androidModelAssets": [],
"originalModel": "https://manage.configwise.io/configwise/files/companies/EZVEjkaKiH/catalog/components/X5UuJ9y6Pz/93ffe7e4-f78a-4c13-ba37-29ee037fa267/Engineer_-_binary_static.fbx",
"originalModelAssets": [
"https://manage.configwise.io/configwise/files/companies/EZVEjkaKiH/catalog/components/ygVpL5mRdG/f175ad1f-28c5-4b80-88b4-1ca70c92674d/BOXSurface_Color.jpg",
"https://manage.configwise.io/configwise/files/companies/EZVEjkaKiH/catalog/components/ygVpL5mRdG/f175ad1f-28c5-4b80-88b4-1ca70c92674d/door_RSurface_Color.jpg"
],
"fileSizes": [
{
"filePath": "companies/EZVEjkaKiH/catalog/components/X5UuJ9y6Pz/93ffe7e4-f78a-4c13-ba37-29ee037fa267/Engineer_-_binary_static.fbx",
"size": 512112
},
{
"filePath": "companies/EZVEjkaKiH/catalog/components/ygVpL5mRdG/f175ad1f-28c5-4b80-88b4-1ca70c92674d/BOXSurface_Color.jpg",
"size": 514927
},
{
"filePath": "companies/EZVEjkaKiH/catalog/components/ygVpL5mRdG/f175ad1f-28c5-4b80-88b4-1ca70c92674d/door_RSurface_Color.jpg",
"size": 600223
}
],
"nodesToTags": [
{
"nodeName": "Mesh_0027",
"tag": "Mesh_0027"
}
],
"tagsToMaterials": [
{
"tag": "Mesh_0027",
"materialIds": [
"2Gbr1XQo0E",
"jcNoky4dLn",
"5iAwvXkcLl"
]
}
]
},
{ . . . },
{ . . . },
{ . . . },
. . .
]
Examples of error responses:
403 HTTP response code (if incorrect 'x-token' header in the response)
{
"error": "Forbidden."
}
500 HTTP response code (if server side error occurs)
{
"error": "Internal Server Error"
}