{ "info": { "_postman_id": "b05515b4-6529-449a-8191-779045bab1e3", "name": "ThingsBoard Admin admin-controller entities-version-control-controller API", "description": "ThingsBoard Admin API \u2014 subset of the ThingsBoard REST API (open-source IoT platform). Covers: Admin, Audit Log, Event, Usage Info, Queue, Queue Stats, Mail Config Template, Qr Code Settings, Job.\n\nContact Support:\n Name: ThingsBoard team\n Email: info@thingsboard.io", "schema": "https://schema.getpostman.com/json/collection/v2.1.0/collection.json", "createdAt": "2026-07-28T03:12:37.000Z", "updatedAt": "2026-07-28T03:12:37.000Z", "lastUpdatedBy": "35240", "uid": "35240-b05515b4-6529-449a-8191-779045bab1e3" }, "item": [ { "name": "api", "item": [ { "name": "entities", "item": [ { "name": "vc", "item": [ { "name": "version", "item": [ { "name": "{requestId}", "item": [ { "name": "status", "item": [ { "name": "Get Version Create Request Status (getVersionCreateRequestStatus)", "id": "fcf5ea50-6c76-46c0-a307-a4b1af0e5a4e", "protocolProfileBehavior": { "disableBodyPruning": true }, "request": { "method": "GET", "header": [ { "key": "Accept", "value": "application/json" } ], "url": { "raw": "{{baseUrl}}/api/entities/vc/version/:requestId/status", "host": [ "{{baseUrl}}" ], "path": [ "api", "entities", "vc", "version", ":requestId", "status" ], "variable": [ { "id": "c48b8c68-cc8c-4cf6-8584-1ee7bdbfe7f2", "key": "requestId", "value": "", "description": "(Required) A string value representing the version control request id. For example, '784f394c-42b6-435a-983c-b7beff2784f9'" } ] }, "description": "Returns the status of previously made version create request. \n\nThis status contains following properties:\n- `done` - whether request processing is finished;\n- `version` - created version info: timestamp, version id (commit hash), commit name and commit author;\n- `added` - count of items that were created in the remote repo;\n- `modified` - modified items count;\n- `removed` - removed items count;\n- `error` - error message, if an error occurred while handling the request.\n\nAn example of successful status:\n```json\n{\n \"done\": true,\n \"added\": 10,\n \"modified\": 2,\n \"removed\": 5,\n \"version\": {\n \"timestamp\": 1655198528000,\n \"id\":\"8a834dd389ed80e0759ba8ee338b3f1fd160a114\",\n \"name\": \"My devices v2.0\",\n \"author\": \"John Doe\"\n },\n \"error\": null\n}\n```\n\nAvailable for users with 'TENANT_ADMIN' authority." }, "response": [ { "id": "871ccf48-ba1d-48c2-b419-59847e07e6bd", "name": "OK", "originalRequest": { "method": "GET", "header": [ { "key": "Accept", "value": "application/json" } ], "url": { "raw": "{{baseUrl}}/api/entities/vc/version/:requestId/status", "host": [ "{{baseUrl}}" ], "path": [ "api", "entities", "vc", "version", ":requestId", "status" ], "variable": [ { "key": "requestId" } ] } }, "status": "OK", "code": 200, "_postman_previewlanguage": "json", "header": [ { "key": "Content-Type", "value": "application/json" } ], "cookie": [], "responseTime": null, "body": "{\n \"version\": {\n \"timestamp\": \"\",\n \"id\": \"\",\n \"name\": \"\",\n \"author\": \"\"\n },\n \"added\": \"\",\n \"modified\": \"\",\n \"removed\": \"\",\n \"error\": \"\",\n \"done\": \"\"\n}", "createdAt": "2026-07-28T03:12:38.000Z", "updatedAt": "2026-07-28T03:12:38.000Z", "uid": "35240-871ccf48-ba1d-48c2-b419-59847e07e6bd" } ], "createdAt": "2026-07-28T03:12:38.000Z", "updatedAt": "2026-07-28T03:12:38.000Z", "uid": "35240-fcf5ea50-6c76-46c0-a307-a4b1af0e5a4e" } ], "id": "b155be06-c8e6-46ad-93e8-f1bded72cbb0", "createdAt": "2026-07-28T03:12:38.000Z", "updatedAt": "2026-07-28T03:12:38.000Z", "uid": "35240-b155be06-c8e6-46ad-93e8-f1bded72cbb0" } ], "id": "d5965f92-97b7-4b1c-9312-0f4ac6a5168c", "createdAt": "2026-07-28T03:12:38.000Z", "updatedAt": "2026-07-28T03:12:38.000Z", "uid": "35240-d5965f92-97b7-4b1c-9312-0f4ac6a5168c" }, { "name": "{entityType}", "item": [ { "name": "{externalEntityUuid}", "item": [ { "name": "List Entity Versions (listEntityVersions)", "id": "46af10dc-5684-42ac-9a23-4ec44c691f11", "protocolProfileBehavior": { "disableBodyPruning": true }, "request": { "method": "GET", "header": [ { "key": "Accept", "value": "application/json" } ], "url": { "raw": "{{baseUrl}}/api/entities/vc/version/:entityType/:externalEntityUuid?branch=&pageSize=&page=&textSearch=&sortProperty=timestamp&sortOrder=ASC", "host": [ "{{baseUrl}}" ], "path": [ "api", "entities", "vc", "version", ":entityType", ":externalEntityUuid" ], "query": [ { "description": "(Required) The name of the working branch, for example 'master'", "key": "branch", "value": "" }, { "description": "(Required) Maximum amount of entities in a one page", "key": "pageSize", "value": "" }, { "description": "(Required) Sequence number of page starting from 0", "key": "page", "value": "" }, { "description": "The case insensitive 'substring' filter based on the entity version name.", "key": "textSearch", "value": "" }, { "description": "Property of entity to sort by", "key": "sortProperty", "value": "timestamp" }, { "description": "Sort order. ASC (ASCENDING) or DESC (DESCENDING)", "key": "sortOrder", "value": "ASC" } ], "variable": [ { "id": "baf090dd-7a5c-4a2f-8bb4-1e59dc457d83", "key": "entityType", "value": "RULE_CHAIN", "description": "(Required) A string value representing the entity type. For example, 'DEVICE'" }, { "id": "785f6523-15ce-4cff-84bd-9c8a437ad31c", "key": "externalEntityUuid", "value": "", "description": "(Required) A string value representing external entity id. This is `externalId` property of an entity, or otherwise if not set - simply id of this entity." } ] }, "description": "Returns list of versions for a specific entity in a concrete branch. \nYou need to specify external id of an entity to list versions for. This is `externalId` property of an entity, or otherwise if not set - simply id of this entity. \nIf specified branch does not exist - empty page data will be returned. \n\nEach version info item has timestamp, id, name and author. Version id can then be used to restore the version. You can specify parameters to filter the results. The result is wrapped with PageData object that allows you to iterate over result set using pagination. See response schema for more details. \n\nResponse example: \n```json\n{\n \"data\": [\n {\n \"timestamp\": 1655198593000,\n \"id\": \"fd82625bdd7d6131cf8027b44ee967012ecaf990\",\n \"name\": \"Devices and assets - v2.0\",\n \"author\": \"John Doe \"\n },\n {\n \"timestamp\": 1655198528000,\n \"id\": \"682adcffa9c8a2f863af6f00c4850323acbd4219\",\n \"name\": \"Update my device\",\n \"author\": \"John Doe \"\n },\n {\n \"timestamp\": 1655198280000,\n \"id\": \"d2a6087c2b30e18cc55e7cdda345a8d0dfb959a4\",\n \"name\": \"Devices and assets - v1.0\",\n \"author\": \"John Doe \"\n }\n ],\n \"totalPages\": 1,\n \"totalElements\": 3,\n \"hasNext\": false\n}\n```\n\nAvailable for users with 'TENANT_ADMIN' authority." }, "response": [ { "id": "6f89ee27-dc5d-41f0-9eb8-76fdadfdaf1e", "name": "OK", "originalRequest": { "method": "GET", "header": [ { "key": "Accept", "value": "application/json" } ], "url": { "raw": "{{baseUrl}}/api/entities/vc/version/:entityType/:externalEntityUuid?branch=&pageSize=&page=&textSearch=&sortProperty=timestamp&sortOrder=ASC", "host": [ "{{baseUrl}}" ], "path": [ "api", "entities", "vc", "version", ":entityType", ":externalEntityUuid" ], "query": [ { "description": "(Required) The name of the working branch, for example 'master'", "key": "branch", "value": "" }, { "description": "(Required) Maximum amount of entities in a one page", "key": "pageSize", "value": "" }, { "description": "(Required) Sequence number of page starting from 0", "key": "page", "value": "" }, { "description": "The case insensitive 'substring' filter based on the entity version name.", "key": "textSearch", "value": "" }, { "description": "Property of entity to sort by", "key": "sortProperty", "value": "timestamp" }, { "description": "Sort order. ASC (ASCENDING) or DESC (DESCENDING)", "key": "sortOrder", "value": "ASC" } ], "variable": [ { "key": "entityType" }, { "key": "externalEntityUuid" } ] } }, "status": "OK", "code": 200, "_postman_previewlanguage": "json", "header": [ { "key": "Content-Type", "value": "application/json" } ], "cookie": [], "responseTime": null, "body": "{\n \"data\": [\n {\n \"timestamp\": \"\",\n \"id\": \"\",\n \"name\": \"\",\n \"author\": \"\"\n },\n {\n \"timestamp\": \"\",\n \"id\": \"\",\n \"name\": \"\",\n \"author\": \"\"\n }\n ],\n \"totalPages\": \"\",\n \"totalElements\": \"\",\n \"hasNext\": \"\"\n}", "createdAt": "2026-07-28T03:12:38.000Z", "updatedAt": "2026-07-28T03:12:38.000Z", "uid": "35240-6f89ee27-dc5d-41f0-9eb8-76fdadfdaf1e" } ], "createdAt": "2026-07-28T03:12:38.000Z", "updatedAt": "2026-07-28T03:12:38.000Z", "uid": "35240-46af10dc-5684-42ac-9a23-4ec44c691f11" } ], "id": "7c92c048-3095-448b-8e4a-51a387968fe5", "createdAt": "2026-07-28T03:12:38.000Z", "updatedAt": "2026-07-28T03:12:38.000Z", "uid": "35240-7c92c048-3095-448b-8e4a-51a387968fe5" }, { "name": "List Entity Type Versions (listEntityTypeVersions)", "id": "01087dce-6be3-44c6-9baf-e083da99252d", "protocolProfileBehavior": { "disableBodyPruning": true }, "request": { "method": "GET", "header": [ { "key": "Accept", "value": "application/json" } ], "url": { "raw": "{{baseUrl}}/api/entities/vc/version/:entityType?branch=&pageSize=&page=&textSearch=&sortProperty=timestamp&sortOrder=ASC", "host": [ "{{baseUrl}}" ], "path": [ "api", "entities", "vc", "version", ":entityType" ], "query": [ { "description": "(Required) The name of the working branch, for example 'master'", "key": "branch", "value": "" }, { "description": "(Required) Maximum amount of entities in a one page", "key": "pageSize", "value": "" }, { "description": "(Required) Sequence number of page starting from 0", "key": "page", "value": "" }, { "description": "The case insensitive 'substring' filter based on the entity version name.", "key": "textSearch", "value": "" }, { "description": "Property of entity to sort by", "key": "sortProperty", "value": "timestamp" }, { "description": "Sort order. ASC (ASCENDING) or DESC (DESCENDING)", "key": "sortOrder", "value": "ASC" } ], "variable": [ { "id": "23342015-a535-4cd1-9634-7bfc1f2975cb", "key": "entityType", "value": "RULE_CHAIN", "description": "(Required) A string value representing the entity type. For example, 'DEVICE'" } ] }, "description": "Returns list of versions of an entity type in a branch. This is a collected list of versions that were created for entities of this type in a remote branch. \nIf specified branch does not exist - empty page data will be returned. The response structure is the same as for `listEntityVersions` API method.\n\nAvailable for users with 'TENANT_ADMIN' authority." }, "response": [ { "id": "4a805d80-3641-43b1-afbb-67fdcd602266", "name": "OK", "originalRequest": { "method": "GET", "header": [ { "key": "Accept", "value": "application/json" } ], "url": { "raw": "{{baseUrl}}/api/entities/vc/version/:entityType?branch=&pageSize=&page=&textSearch=&sortProperty=timestamp&sortOrder=ASC", "host": [ "{{baseUrl}}" ], "path": [ "api", "entities", "vc", "version", ":entityType" ], "query": [ { "description": "(Required) The name of the working branch, for example 'master'", "key": "branch", "value": "" }, { "description": "(Required) Maximum amount of entities in a one page", "key": "pageSize", "value": "" }, { "description": "(Required) Sequence number of page starting from 0", "key": "page", "value": "" }, { "description": "The case insensitive 'substring' filter based on the entity version name.", "key": "textSearch", "value": "" }, { "description": "Property of entity to sort by", "key": "sortProperty", "value": "timestamp" }, { "description": "Sort order. ASC (ASCENDING) or DESC (DESCENDING)", "key": "sortOrder", "value": "ASC" } ], "variable": [ { "key": "entityType" } ] } }, "status": "OK", "code": 200, "_postman_previewlanguage": "json", "header": [ { "key": "Content-Type", "value": "application/json" } ], "cookie": [], "responseTime": null, "body": "{\n \"data\": [\n {\n \"timestamp\": \"\",\n \"id\": \"\",\n \"name\": \"\",\n \"author\": \"\"\n },\n {\n \"timestamp\": \"\",\n \"id\": \"\",\n \"name\": \"\",\n \"author\": \"\"\n }\n ],\n \"totalPages\": \"\",\n \"totalElements\": \"\",\n \"hasNext\": \"\"\n}", "createdAt": "2026-07-28T03:12:38.000Z", "updatedAt": "2026-07-28T03:12:38.000Z", "uid": "35240-4a805d80-3641-43b1-afbb-67fdcd602266" } ], "createdAt": "2026-07-28T03:12:38.000Z", "updatedAt": "2026-07-28T03:12:38.000Z", "uid": "35240-01087dce-6be3-44c6-9baf-e083da99252d" } ], "id": "001a8360-6409-4e72-b64f-7398cd6325e5", "createdAt": "2026-07-28T03:12:38.000Z", "updatedAt": "2026-07-28T03:12:38.000Z", "uid": "35240-001a8360-6409-4e72-b64f-7398cd6325e5" }, { "name": "List All Versions (listVersions)", "id": "2f584478-b914-4c78-85a8-cf58ca76fa6b", "protocolProfileBehavior": { "disableBodyPruning": true }, "request": { "method": "GET", "header": [ { "key": "Accept", "value": "application/json" } ], "url": { "raw": "{{baseUrl}}/api/entities/vc/version?branch=&pageSize=&page=&textSearch=&sortProperty=timestamp&sortOrder=ASC", "host": [ "{{baseUrl}}" ], "path": [ "api", "entities", "vc", "version" ], "query": [ { "description": "(Required) The name of the working branch, for example 'master'", "key": "branch", "value": "" }, { "description": "(Required) Maximum amount of entities in a one page", "key": "pageSize", "value": "" }, { "description": "(Required) Sequence number of page starting from 0", "key": "page", "value": "" }, { "description": "The case insensitive 'substring' filter based on the entity version name.", "key": "textSearch", "value": "" }, { "description": "Property of entity to sort by", "key": "sortProperty", "value": "timestamp" }, { "description": "Sort order. ASC (ASCENDING) or DESC (DESCENDING)", "key": "sortOrder", "value": "ASC" } ] }, "description": "Lists all available versions in a branch for all entity types. \nIf specified branch does not exist - empty page data will be returned. The response format is the same as for `listEntityVersions` API method.\n\nAvailable for users with 'TENANT_ADMIN' authority." }, "response": [ { "id": "9209b8db-4382-46a1-8011-d9bfd39a1bd3", "name": "OK", "originalRequest": { "method": "GET", "header": [ { "key": "Accept", "value": "application/json" } ], "url": { "raw": "{{baseUrl}}/api/entities/vc/version?branch=&pageSize=&page=&textSearch=&sortProperty=timestamp&sortOrder=ASC", "host": [ "{{baseUrl}}" ], "path": [ "api", "entities", "vc", "version" ], "query": [ { "description": "(Required) The name of the working branch, for example 'master'", "key": "branch", "value": "" }, { "description": "(Required) Maximum amount of entities in a one page", "key": "pageSize", "value": "" }, { "description": "(Required) Sequence number of page starting from 0", "key": "page", "value": "" }, { "description": "The case insensitive 'substring' filter based on the entity version name.", "key": "textSearch", "value": "" }, { "description": "Property of entity to sort by", "key": "sortProperty", "value": "timestamp" }, { "description": "Sort order. ASC (ASCENDING) or DESC (DESCENDING)", "key": "sortOrder", "value": "ASC" } ] } }, "status": "OK", "code": 200, "_postman_previewlanguage": "json", "header": [ { "key": "Content-Type", "value": "application/json" } ], "cookie": [], "responseTime": null, "body": "{\n \"data\": [\n {\n \"timestamp\": \"\",\n \"id\": \"\",\n \"name\": \"\",\n \"author\": \"\"\n },\n {\n \"timestamp\": \"\",\n \"id\": \"\",\n \"name\": \"\",\n \"author\": \"\"\n }\n ],\n \"totalPages\": \"\",\n \"totalElements\": \"\",\n \"hasNext\": \"\"\n}", "createdAt": "2026-07-28T03:12:38.000Z", "updatedAt": "2026-07-28T03:12:38.000Z", "uid": "35240-9209b8db-4382-46a1-8011-d9bfd39a1bd3" } ], "createdAt": "2026-07-28T03:12:38.000Z", "updatedAt": "2026-07-28T03:12:38.000Z", "uid": "35240-2f584478-b914-4c78-85a8-cf58ca76fa6b" }, { "name": "Save Entities Version (saveEntitiesVersion)", "id": "533ea147-8178-43ea-8eaf-5389e00c2e31", "protocolProfileBehavior": { "disableBodyPruning": true }, "request": { "method": "POST", "header": [ { "key": "Content-Type", "value": "application/json" }, { "key": "Accept", "value": "application/json" } ], "body": { "mode": "raw", "raw": "{\n \"versionName\": \"\",\n \"branch\": \"\",\n \"type\": \"COMPLEX\",\n \"syncStrategy\": \"MERGE\",\n \"entityTypes\": {\n \"cupidatat__\": {\n \"saveRelations\": \"\",\n \"saveAttributes\": \"\",\n \"saveCredentials\": \"\",\n \"saveCalculatedFields\": \"\",\n \"syncStrategy\": \"OVERWRITE\",\n \"entityIds\": [\n \"\",\n \"\"\n ],\n \"allEntities\": \"\"\n }\n }\n}", "options": { "raw": { "headerFamily": "json", "language": "json" } } }, "url": { "raw": "{{baseUrl}}/api/entities/vc/version", "host": [ "{{baseUrl}}" ], "path": [ "api", "entities", "vc", "version" ] }, "description": "Creates a new version of entities (or a single entity) by request.\nSupported entity types: CUSTOMER, ASSET, RULE_CHAIN, DASHBOARD, DEVICE_PROFILE, DEVICE, ENTITY_VIEW, WIDGETS_BUNDLE.\n\nThere are two available types of request: `SINGLE_ENTITY` and `COMPLEX`. Each of them contains version name (`versionName`) and name of a branch (`branch`) to create version (commit) in. If specified branch does not exists in a remote repo, then new empty branch will be created. Request of the `SINGLE_ENTITY` type has id of an entity (`entityId`) and additional configuration (`config`) which has following options: \n- `saveRelations` - whether to add inbound and outbound relations of type COMMON to created entity version;\n- `saveAttributes` - to save attributes of server scope (and also shared scope for devices);\n- `saveCredentials` - when saving a version of a device, to add its credentials to the version.\n\nAn example of a `SINGLE_ENTITY` version create request:\n```json\n{\n \"type\": \"SINGLE_ENTITY\",\n\n \"versionName\": \"Version 1.0\",\n \"branch\": \"dev\",\n\n \"entityId\": {\n \"entityType\": \"DEVICE\",\n \"id\": \"b79448e0-d4f4-11ec-847b-0f432358ab48\"\n },\n \"config\": {\n \"saveRelations\": true,\n \"saveAttributes\": true,\n \"saveCredentials\": false\n }\n}\n```\n\nSecond request type (`COMPLEX`), additionally to `branch` and `versionName`, contains following properties:\n- `entityTypes` - a structure with entity types to export and configuration for each entity type; this configuration has all the options available for `SINGLE_ENTITY` and additionally has these ones: \n - `allEntities` and `entityIds` - if you want to save the version of all entities of the entity type then set `allEntities` param to true, otherwise set it to false and specify the list of specific entities (`entityIds`);\n - `syncStrategy` - synchronization strategy to use for this entity type: when set to `OVERWRITE` then the list of remote entities of this type will be overwritten by newly added entities. If set to `MERGE` - existing remote entities of this entity type will not be removed, new entities will just be added on top (or existing remote entities will be updated).\n- `syncStrategy` - default synchronization strategy to use when it is not specified for an entity type.\n\nExample for this type of request:\n```json\n{\n \"type\": \"COMPLEX\",\n\n \"versionName\": \"Devices and profiles: release 2\",\n \"branch\": \"master\",\n\n \"syncStrategy\": \"OVERWRITE\",\n \"entityTypes\": {\n \"DEVICE\": {\n \"syncStrategy\": null,\n \"allEntities\": true,\n \"saveRelations\": true,\n \"saveAttributes\": true,\n \"saveCredentials\": true\n },\n \"DEVICE_PROFILE\": {\n \"syncStrategy\": \"MERGE\",\n \"allEntities\": false,\n \"entityIds\": [\n \"b79448e0-d4f4-11ec-847b-0f432358ab48\"\n ],\n \"saveRelations\": true\n }\n }\n}\n```\n\nResponse wil contain generated request UUID, that can be then used to retrieve status of operation via `getVersionCreateRequestStatus`.\n\n\nAvailable for users with 'TENANT_ADMIN' authority." }, "response": [ { "id": "dbfa570c-5953-4547-bfd5-2bedc9519474", "name": "OK", "originalRequest": { "method": "POST", "header": [ { "key": "Content-Type", "value": "application/json" }, { "key": "Accept", "value": "application/json" } ], "body": { "mode": "raw", "raw": "{\n \"versionName\": \"\",\n \"branch\": \"\",\n \"type\": \"COMPLEX\",\n \"syncStrategy\": \"MERGE\",\n \"entityTypes\": {\n \"cupidatat__\": {\n \"saveRelations\": \"\",\n \"saveAttributes\": \"\",\n \"saveCredentials\": \"\",\n \"saveCalculatedFields\": \"\",\n \"syncStrategy\": \"OVERWRITE\",\n \"entityIds\": [\n \"\",\n \"\"\n ],\n \"allEntities\": \"\"\n }\n }\n}", "options": { "raw": { "headerFamily": "json", "language": "json" } } }, "url": { "raw": "{{baseUrl}}/api/entities/vc/version", "host": [ "{{baseUrl}}" ], "path": [ "api", "entities", "vc", "version" ] } }, "status": "OK", "code": 200, "_postman_previewlanguage": "json", "header": [ { "key": "Content-Type", "value": "application/json" } ], "cookie": [], "responseTime": null, "body": "", "createdAt": "2026-07-28T03:12:38.000Z", "updatedAt": "2026-07-28T03:12:38.000Z", "uid": "35240-dbfa570c-5953-4547-bfd5-2bedc9519474" } ], "createdAt": "2026-07-28T03:12:38.000Z", "updatedAt": "2026-07-28T03:12:38.000Z", "uid": "35240-533ea147-8178-43ea-8eaf-5389e00c2e31" } ], "id": "8cc2becc-8748-413b-a2ce-0958484b5e26", "createdAt": "2026-07-28T03:12:38.000Z", "updatedAt": "2026-07-28T03:12:38.000Z", "uid": "35240-8cc2becc-8748-413b-a2ce-0958484b5e26" }, { "name": "entity", "item": [ { "name": "{versionId}", "item": [ { "name": "List All Entities at Version (listAllEntitiesAtVersion)", "id": "3b363829-51bf-467c-96b9-579425163b83", "protocolProfileBehavior": { "disableBodyPruning": true }, "request": { "method": "GET", "header": [ { "key": "Accept", "value": "application/json" } ], "url": { "raw": "{{baseUrl}}/api/entities/vc/entity/:versionId", "host": [ "{{baseUrl}}" ], "path": [ "api", "entities", "vc", "entity", ":versionId" ], "variable": [ { "id": "aeccaac9-7976-4c99-9e3a-2d57a7c41d9f", "key": "versionId", "value": "", "description": "(Required) Version id, for example fd82625bdd7d6131cf8027b44ee967012ecaf990. Represents commit hash." } ] }, "description": "Returns a list of all remote entities available in a specific version. Response type is the same as for listAllEntitiesAtVersion API method. \nReturned entities order will be the same as in the repository.\n\nAvailable for users with 'TENANT_ADMIN' authority." }, "response": [ { "id": "40f665ec-3aa0-4ccd-92cd-16925e83cc48", "name": "OK", "originalRequest": { "method": "GET", "header": [ { "key": "Accept", "value": "application/json" } ], "url": { "raw": "{{baseUrl}}/api/entities/vc/entity/:versionId", "host": [ "{{baseUrl}}" ], "path": [ "api", "entities", "vc", "entity", ":versionId" ], "variable": [ { "key": "versionId" } ] } }, "status": "OK", "code": 200, "_postman_previewlanguage": "json", "header": [ { "key": "Content-Type", "value": "application/json" } ], "cookie": [], "responseTime": null, "body": "[\n {\n \"externalId\": {\n \"entityType\": \"DEVICE_PROFILE\",\n \"id\": \"\"\n }\n },\n {\n \"externalId\": {\n \"entityType\": \"WIDGET_TYPE\",\n \"id\": \"\"\n }\n }\n]", "createdAt": "2026-07-28T03:12:38.000Z", "updatedAt": "2026-07-28T03:12:38.000Z", "uid": "35240-40f665ec-3aa0-4ccd-92cd-16925e83cc48" } ], "createdAt": "2026-07-28T03:12:38.000Z", "updatedAt": "2026-07-28T03:12:38.000Z", "uid": "35240-3b363829-51bf-467c-96b9-579425163b83" } ], "id": "591f2813-e397-4571-b628-aec1f2005a43", "createdAt": "2026-07-28T03:12:38.000Z", "updatedAt": "2026-07-28T03:12:38.000Z", "uid": "35240-591f2813-e397-4571-b628-aec1f2005a43" }, { "name": "{requestId}", "item": [ { "name": "status", "item": [ { "name": "Get Version Load Request Status (getVersionLoadRequestStatus)", "id": "5be69b32-82b3-4b93-a441-719328f936ed", "protocolProfileBehavior": { "disableBodyPruning": true }, "request": { "method": "GET", "header": [ { "key": "Accept", "value": "application/json" } ], "url": { "raw": "{{baseUrl}}/api/entities/vc/entity/:requestId/status", "host": [ "{{baseUrl}}" ], "path": [ "api", "entities", "vc", "entity", ":requestId", "status" ], "variable": [ { "id": "5360adda-dab4-4d9f-ade8-f38c1b106dd2", "key": "requestId", "value": "", "description": "(Required) A string value representing the version control request id. For example, '784f394c-42b6-435a-983c-b7beff2784f9'" } ] }, "description": "Returns the status of previously made version load request. The structure contains following parameters:\n- `done` - if the request was successfully processed;\n- `result` - a list of load results for each entity type:\n - `created` - created entities count;\n - `updated` - updated entities count;\n - `deleted` - removed entities count.\n- `error` - if an error occurred during processing, error info:\n - `type` - error type;\n - `source` - an external id of remote entity;\n - `target` - if failed to find referenced entity by external id - this external id;\n - `message` - error message.\n\nAn example of successfully processed request status:\n```json\n{\n \"done\": true,\n \"result\": [\n {\n \"entityType\": \"DEVICE\",\n \"created\": 10,\n \"updated\": 5,\n \"deleted\": 5\n },\n {\n \"entityType\": \"ASSET\",\n \"created\": 4,\n \"updated\": 0,\n \"deleted\": 8\n }\n ]\n}\n```\n\nAvailable for users with 'TENANT_ADMIN' authority." }, "response": [ { "id": "f403aa99-d9d6-470d-97a7-31ec1c6f3886", "name": "OK", "originalRequest": { "method": "GET", "header": [ { "key": "Accept", "value": "application/json" } ], "url": { "raw": "{{baseUrl}}/api/entities/vc/entity/:requestId/status", "host": [ "{{baseUrl}}" ], "path": [ "api", "entities", "vc", "entity", ":requestId", "status" ], "variable": [ { "key": "requestId" } ] } }, "status": "OK", "code": 200, "_postman_previewlanguage": "json", "header": [ { "key": "Content-Type", "value": "application/json" } ], "cookie": [], "responseTime": null, "body": "{\n \"result\": [\n {\n \"entityType\": \"ENTITY_VIEW\",\n \"created\": \"\",\n \"updated\": \"\",\n \"deleted\": \"\"\n },\n {\n \"entityType\": \"DEVICE_PROFILE\",\n \"created\": \"\",\n \"updated\": \"\",\n \"deleted\": \"\"\n }\n ],\n \"error\": {\n \"type\": \"\",\n \"source\": {\n \"entityType\": \"NOTIFICATION_TEMPLATE\",\n \"id\": \"\"\n },\n \"target\": {\n \"entityType\": \"QUEUE\",\n \"id\": \"\"\n },\n \"message\": \"\"\n },\n \"done\": \"\"\n}", "createdAt": "2026-07-28T03:12:38.000Z", "updatedAt": "2026-07-28T03:12:38.000Z", "uid": "35240-f403aa99-d9d6-470d-97a7-31ec1c6f3886" } ], "createdAt": "2026-07-28T03:12:38.000Z", "updatedAt": "2026-07-28T03:12:38.000Z", "uid": "35240-5be69b32-82b3-4b93-a441-719328f936ed" } ], "id": "ed597ea1-3ef5-4678-ad8d-249ea5ce443c", "createdAt": "2026-07-28T03:12:38.000Z", "updatedAt": "2026-07-28T03:12:38.000Z", "uid": "35240-ed597ea1-3ef5-4678-ad8d-249ea5ce443c" } ], "id": "b6ad5022-c934-4654-9dfc-ebc0bc65c7ca", "createdAt": "2026-07-28T03:12:38.000Z", "updatedAt": "2026-07-28T03:12:38.000Z", "uid": "35240-b6ad5022-c934-4654-9dfc-ebc0bc65c7ca" }, { "name": "{entityType}", "item": [ { "name": "{versionId}", "item": [ { "name": "List Entities at Version (listEntitiesAtVersion)", "id": "886345eb-25ee-40ca-8895-6156f8e24a7c", "protocolProfileBehavior": { "disableBodyPruning": true }, "request": { "method": "GET", "header": [ { "key": "Accept", "value": "application/json" } ], "url": { "raw": "{{baseUrl}}/api/entities/vc/entity/:entityType/:versionId", "host": [ "{{baseUrl}}" ], "path": [ "api", "entities", "vc", "entity", ":entityType", ":versionId" ], "variable": [ { "id": "9d896aba-ecdb-4477-9279-7e86f70fe648", "key": "entityType", "value": "RULE_CHAIN", "description": "(Required) A string value representing the entity type. For example, 'DEVICE'" }, { "id": "20be25e5-27b7-4ca8-969a-4fe21044248b", "key": "versionId", "value": "", "description": "(Required) Version id, for example fd82625bdd7d6131cf8027b44ee967012ecaf990. Represents commit hash." } ] }, "description": "Returns a list of remote entities of a specific entity type that are available at a concrete version. \nEach entity item in the result has `externalId` property. Entities order will be the same as in the repository.\n\nAvailable for users with 'TENANT_ADMIN' authority." }, "response": [ { "id": "00be80d9-6d06-4d7d-8da1-e7238f39f5ba", "name": "OK", "originalRequest": { "method": "GET", "header": [ { "key": "Accept", "value": "application/json" } ], "url": { "raw": "{{baseUrl}}/api/entities/vc/entity/:entityType/:versionId", "host": [ "{{baseUrl}}" ], "path": [ "api", "entities", "vc", "entity", ":entityType", ":versionId" ], "variable": [ { "key": "entityType" }, { "key": "versionId" } ] } }, "status": "OK", "code": 200, "_postman_previewlanguage": "json", "header": [ { "key": "Content-Type", "value": "application/json" } ], "cookie": [], "responseTime": null, "body": "[\n {\n \"externalId\": {\n \"entityType\": \"DEVICE_PROFILE\",\n \"id\": \"\"\n }\n },\n {\n \"externalId\": {\n \"entityType\": \"WIDGET_TYPE\",\n \"id\": \"\"\n }\n }\n]", "createdAt": "2026-07-28T03:12:38.000Z", "updatedAt": "2026-07-28T03:12:38.000Z", "uid": "35240-00be80d9-6d06-4d7d-8da1-e7238f39f5ba" } ], "createdAt": "2026-07-28T03:12:38.000Z", "updatedAt": "2026-07-28T03:12:38.000Z", "uid": "35240-886345eb-25ee-40ca-8895-6156f8e24a7c" } ], "id": "89d74d2c-6bc5-4ff6-9374-77f4b229fe6a", "createdAt": "2026-07-28T03:12:38.000Z", "updatedAt": "2026-07-28T03:12:38.000Z", "uid": "35240-89d74d2c-6bc5-4ff6-9374-77f4b229fe6a" } ], "id": "898719ca-9701-4608-9c76-7648dec2c0da", "createdAt": "2026-07-28T03:12:38.000Z", "updatedAt": "2026-07-28T03:12:38.000Z", "uid": "35240-898719ca-9701-4608-9c76-7648dec2c0da" }, { "name": "Load Entities Version (loadEntitiesVersion)", "id": "7a0472c7-0cff-465f-a5c5-62e625fe2365", "protocolProfileBehavior": { "disableBodyPruning": true }, "request": { "method": "POST", "header": [ { "key": "Content-Type", "value": "application/json" }, { "key": "Accept", "value": "application/json" } ], "body": { "mode": "raw", "raw": "{\n \"versionId\": \"\",\n \"type\": \"SINGLE_ENTITY\",\n \"entityTypes\": {\n \"ullamcoc6\": {\n \"loadRelations\": \"\",\n \"loadAttributes\": \"\",\n \"loadCredentials\": \"\",\n \"loadCalculatedFields\": \"\",\n \"removeOtherEntities\": \"\",\n \"findExistingEntityByName\": \"\"\n },\n \"minim_bc\": {\n \"loadRelations\": \"\",\n \"loadAttributes\": \"\",\n \"loadCredentials\": \"\",\n \"loadCalculatedFields\": \"\",\n \"removeOtherEntities\": \"\",\n \"findExistingEntityByName\": \"\"\n }\n },\n \"rollbackOnError\": \"\"\n}", "options": { "raw": { "headerFamily": "json", "language": "json" } } }, "url": { "raw": "{{baseUrl}}/api/entities/vc/entity", "host": [ "{{baseUrl}}" ], "path": [ "api", "entities", "vc", "entity" ] }, "description": "Loads specific version of remote entities (or single entity) by request. Supported entity types: CUSTOMER, ASSET, RULE_CHAIN, DASHBOARD, DEVICE_PROFILE, DEVICE, ENTITY_VIEW, WIDGETS_BUNDLE.\n\nThere are multiple types of request. Each of them requires branch name (`branch`) and version id (`versionId`). Request of type `SINGLE_ENTITY` is needed to restore a concrete version of a specific entity. It contains id of a remote entity (`externalEntityId`) and additional configuration (`config`):\n- `loadRelations` - to update relations list (in case `saveRelations` option was enabled during version creation);\n- `loadAttributes` - to load entity attributes (if `saveAttributes` config option was enabled);\n- `loadCredentials` - to update device credentials (if `saveCredentials` option was enabled during version creation).\n\nAn example of such request:\n```json\n{\n \"type\": \"SINGLE_ENTITY\",\n \n \"branch\": \"dev\",\n \"versionId\": \"b3c28d722d328324c7c15b0b30047b0c40011cf7\",\n \n \"externalEntityId\": {\n \"entityType\": \"DEVICE\",\n \"id\": \"b7944123-d4f4-11ec-847b-0f432358ab48\"\n },\n \"config\": {\n \"loadRelations\": false,\n \"loadAttributes\": true,\n \"loadCredentials\": true\n }\n}\n```\n\nAnother request type (`ENTITY_TYPE`) is needed to load specific version of the whole entity types. It contains a structure with entity types to load and configs for each entity type (`entityTypes`). For each specified entity type, the method will load all remote entities of this type that are present at the version. A config for each entity type contains the same options as in `SINGLE_ENTITY` request type, and additionally contains following options:\n- `removeOtherEntities` - to remove local entities that are not present on the remote - basically to overwrite local entity type with the remote one;\n- `findExistingEntityByName` - when you are loading some remote entities that are not yet present at this tenant, try to find existing entity by name and update it rather than create new.\n\nHere is an example of the request to completely restore version of the whole device entity type:\n```json\n{\n \"type\": \"ENTITY_TYPE\",\n\n \"branch\": \"dev\",\n \"versionId\": \"b3c28d722d328324c7c15b0b30047b0c40011cf7\",\n\n \"entityTypes\": {\n \"DEVICE\": {\n \"removeOtherEntities\": true,\n \"findExistingEntityByName\": false,\n \"loadRelations\": true,\n \"loadAttributes\": true,\n \"loadCredentials\": true\n }\n }\n}\n```\n\nThe response will contain generated request UUID that is to be used to check the status of operation via `getVersionLoadRequestStatus`.\n\nAvailable for users with 'TENANT_ADMIN' authority." }, "response": [ { "id": "c7ab6f1a-9c3c-4489-beb0-89b5ce9c0a85", "name": "OK", "originalRequest": { "method": "POST", "header": [ { "key": "Content-Type", "value": "application/json" }, { "key": "Accept", "value": "application/json" } ], "body": { "mode": "raw", "raw": "{\n \"versionId\": \"\",\n \"type\": \"SINGLE_ENTITY\",\n \"entityTypes\": {\n \"ullamcoc6\": {\n \"loadRelations\": \"\",\n \"loadAttributes\": \"\",\n \"loadCredentials\": \"\",\n \"loadCalculatedFields\": \"\",\n \"removeOtherEntities\": \"\",\n \"findExistingEntityByName\": \"\"\n },\n \"minim_bc\": {\n \"loadRelations\": \"\",\n \"loadAttributes\": \"\",\n \"loadCredentials\": \"\",\n \"loadCalculatedFields\": \"\",\n \"removeOtherEntities\": \"\",\n \"findExistingEntityByName\": \"\"\n }\n },\n \"rollbackOnError\": \"\"\n}", "options": { "raw": { "headerFamily": "json", "language": "json" } } }, "url": { "raw": "{{baseUrl}}/api/entities/vc/entity", "host": [ "{{baseUrl}}" ], "path": [ "api", "entities", "vc", "entity" ] } }, "status": "OK", "code": 200, "_postman_previewlanguage": "json", "header": [ { "key": "Content-Type", "value": "application/json" } ], "cookie": [], "responseTime": null, "body": "", "createdAt": "2026-07-28T03:12:38.000Z", "updatedAt": "2026-07-28T03:12:38.000Z", "uid": "35240-c7ab6f1a-9c3c-4489-beb0-89b5ce9c0a85" } ], "createdAt": "2026-07-28T03:12:38.000Z", "updatedAt": "2026-07-28T03:12:38.000Z", "uid": "35240-7a0472c7-0cff-465f-a5c5-62e625fe2365" } ], "id": "4ecee987-c7b7-4662-92a9-2f1b40f5470b", "createdAt": "2026-07-28T03:12:38.000Z", "updatedAt": "2026-07-28T03:12:38.000Z", "uid": "35240-4ecee987-c7b7-4662-92a9-2f1b40f5470b" }, { "name": "info", "item": [ { "name": "{versionId}", "item": [ { "name": "{entityType}", "item": [ { "name": "{externalEntityUuid}", "item": [ { "name": "Get Entity Data Info (getEntityDataInfo)", "id": "42efb8e1-cd61-4ae0-9bfa-61dcdc465f51", "protocolProfileBehavior": { "disableBodyPruning": true }, "request": { "method": "GET", "header": [ { "key": "Accept", "value": "application/json" } ], "url": { "raw": "{{baseUrl}}/api/entities/vc/info/:versionId/:entityType/:externalEntityUuid", "host": [ "{{baseUrl}}" ], "path": [ "api", "entities", "vc", "info", ":versionId", ":entityType", ":externalEntityUuid" ], "variable": [ { "id": "6cdc379a-ef03-47ff-b3a7-3356353dec5f", "key": "versionId", "value": "", "description": "(Required) Version id, for example fd82625bdd7d6131cf8027b44ee967012ecaf990. Represents commit hash." }, { "id": "88203623-c0cf-4f12-8555-5eda3551627d", "key": "entityType", "value": "RULE_CHAIN", "description": "(Required) A string value representing the entity type. For example, 'DEVICE'" }, { "id": "e00f4e16-2225-4e69-87d5-e934cda2180d", "key": "externalEntityUuid", "value": "", "description": "(Required) A string value representing external entity id" } ] }, "description": "Retrieves short info about the remote entity by external id at a concrete version. \nReturned entity data info contains following properties: `hasRelations` (whether stored entity data contains relations), `hasAttributes` (contains attributes) and `hasCredentials` (whether stored device data has credentials).\n\nAvailable for users with 'TENANT_ADMIN' authority." }, "response": [ { "id": "c38e962d-ea97-47e0-a16c-69145941f59d", "name": "OK", "originalRequest": { "method": "GET", "header": [ { "key": "Accept", "value": "application/json" } ], "url": { "raw": "{{baseUrl}}/api/entities/vc/info/:versionId/:entityType/:externalEntityUuid", "host": [ "{{baseUrl}}" ], "path": [ "api", "entities", "vc", "info", ":versionId", ":entityType", ":externalEntityUuid" ], "variable": [ { "key": "versionId" }, { "key": "entityType" }, { "key": "externalEntityUuid" } ] } }, "status": "OK", "code": 200, "_postman_previewlanguage": "json", "header": [ { "key": "Content-Type", "value": "application/json" } ], "cookie": [], "responseTime": null, "body": "{\n \"hasRelations\": \"\",\n \"hasAttributes\": \"\",\n \"hasCredentials\": \"\",\n \"hasCalculatedFields\": \"\"\n}", "createdAt": "2026-07-28T03:12:38.000Z", "updatedAt": "2026-07-28T03:12:38.000Z", "uid": "35240-c38e962d-ea97-47e0-a16c-69145941f59d" } ], "createdAt": "2026-07-28T03:12:38.000Z", "updatedAt": "2026-07-28T03:12:38.000Z", "uid": "35240-42efb8e1-cd61-4ae0-9bfa-61dcdc465f51" } ], "id": "d33c3e1b-6e46-4aa5-a97c-31cf30b0e987", "createdAt": "2026-07-28T03:12:38.000Z", "updatedAt": "2026-07-28T03:12:38.000Z", "uid": "35240-d33c3e1b-6e46-4aa5-a97c-31cf30b0e987" } ], "id": "17801005-951f-4a6e-856d-9e92b1331922", "createdAt": "2026-07-28T03:12:38.000Z", "updatedAt": "2026-07-28T03:12:38.000Z", "uid": "35240-17801005-951f-4a6e-856d-9e92b1331922" } ], "id": "8daff8b8-e34d-44dc-8dd6-f3cdc14b7c17", "createdAt": "2026-07-28T03:12:38.000Z", "updatedAt": "2026-07-28T03:12:38.000Z", "uid": "35240-8daff8b8-e34d-44dc-8dd6-f3cdc14b7c17" } ], "id": "7a2ba4be-1748-423f-85ce-0740f0c96b9c", "createdAt": "2026-07-28T03:12:38.000Z", "updatedAt": "2026-07-28T03:12:38.000Z", "uid": "35240-7a2ba4be-1748-423f-85ce-0740f0c96b9c" }, { "name": "diff", "item": [ { "name": "{entityType}", "item": [ { "name": "{internalEntityUuid}", "item": [ { "name": "Compare Entity Data to Version (compareEntityDataToVersion)", "id": "009c931d-9e1f-4757-8405-7cd8036ad6d4", "protocolProfileBehavior": { "disableBodyPruning": true }, "request": { "method": "GET", "header": [ { "key": "Accept", "value": "application/json" } ], "url": { "raw": "{{baseUrl}}/api/entities/vc/diff/:entityType/:internalEntityUuid?versionId=", "host": [ "{{baseUrl}}" ], "path": [ "api", "entities", "vc", "diff", ":entityType", ":internalEntityUuid" ], "query": [ { "description": "(Required) Version id, for example fd82625bdd7d6131cf8027b44ee967012ecaf990. Represents commit hash.", "key": "versionId", "value": "" } ], "variable": [ { "id": "11ae0bc0-85a2-44e7-9193-6bc5cbaf4d96", "key": "entityType", "value": "RULE_CHAIN", "description": "(Required) A string value representing the entity type. For example, 'DEVICE'" }, { "id": "7609360c-8158-4cce-b465-3333cc115b3b", "key": "internalEntityUuid", "value": "", "description": "(Required) A string value representing the entity id. For example, '784f394c-42b6-435a-983c-b7beff2784f9'" } ] }, "description": "Returns an object with current entity data and the one at a specific version. Entity data structure is the same as stored in a repository. \n\nAvailable for users with 'TENANT_ADMIN' authority." }, "response": [ { "id": "9be8503b-c25f-4f21-a21b-914f71de3361", "name": "OK", "originalRequest": { "method": "GET", "header": [ { "key": "Accept", "value": "application/json" } ], "url": { "raw": "{{baseUrl}}/api/entities/vc/diff/:entityType/:internalEntityUuid?versionId=", "host": [ "{{baseUrl}}" ], "path": [ "api", "entities", "vc", "diff", ":entityType", ":internalEntityUuid" ], "query": [ { "description": "(Required) Version id, for example fd82625bdd7d6131cf8027b44ee967012ecaf990. Represents commit hash.", "key": "versionId", "value": "" } ], "variable": [ { "key": "entityType" }, { "key": "internalEntityUuid" } ] } }, "status": "OK", "code": 200, "_postman_previewlanguage": "json", "header": [ { "key": "Content-Type", "value": "application/json" } ], "cookie": [], "responseTime": null, "body": "{\n \"currentVersion\": {\n \"entityType\": \"API_KEY\",\n \"entity\": {},\n \"relations\": [\n {\n \"from\": {\n \"entityType\": \"MOBILE_APP\",\n \"id\": \"\"\n },\n \"to\": {\n \"entityType\": \"DEVICE\",\n \"id\": \"\"\n },\n \"type\": \"\",\n \"typeGroup\": \"EDGE\",\n \"version\": \"\",\n \"additionalInfo\": {\n \"description\": \"A value representing the any type (object or primitive)\",\n \"examples\": [\n {}\n ]\n }\n },\n {\n \"from\": {\n \"entityType\": \"API_USAGE_STATE\",\n \"id\": \"\"\n },\n \"to\": {\n \"entityType\": \"CUSTOMER\",\n \"id\": \"\"\n },\n \"type\": \"\",\n \"typeGroup\": \"DASHBOARD\",\n \"version\": \"\",\n \"additionalInfo\": {\n \"description\": \"A value representing the any type (object or primitive)\",\n \"examples\": [\n {}\n ]\n }\n }\n ],\n \"attributes\": {\n \"ea22\": [\n {\n \"key\": \"\",\n \"lastUpdateTs\": \"\",\n \"booleanValue\": \"\",\n \"strValue\": \"\",\n \"longValue\": \"\",\n \"doubleValue\": \"\",\n \"jsonValue\": \"\"\n },\n {\n \"key\": \"\",\n \"lastUpdateTs\": \"\",\n \"booleanValue\": \"\",\n \"strValue\": \"\",\n \"longValue\": \"\",\n \"doubleValue\": \"\",\n \"jsonValue\": \"\"\n }\n ],\n \"veniam_5\": [\n {\n \"key\": \"\",\n \"lastUpdateTs\": \"\",\n \"booleanValue\": \"\",\n \"strValue\": \"\",\n \"longValue\": \"\",\n \"doubleValue\": \"\",\n \"jsonValue\": \"\"\n },\n {\n \"key\": \"\",\n \"lastUpdateTs\": \"\",\n \"booleanValue\": \"\",\n \"strValue\": \"\",\n \"longValue\": \"\",\n \"doubleValue\": \"\",\n \"jsonValue\": \"\"\n }\n ]\n },\n \"calculatedFields\": [\n {\n \"configuration\": {\n \"arguments\": {\n \"occaecat_e83\": {\n \"refEntityId\": {\n \"entityType\": \"ALARM\",\n \"id\": \"\"\n },\n \"refDynamicSourceConfiguration\": {\n \"type\": \"\"\n },\n \"refEntityKey\": {\n \"key\": \"\",\n \"type\": \"ATTRIBUTE\",\n \"scope\": \"SERVER_SCOPE\"\n },\n \"defaultValue\": \"\",\n \"limit\": \"\",\n \"timeWindow\": \"\"\n }\n },\n \"output\": {\n \"type\": \"\",\n \"name\": \"\",\n \"scope\": \"SHARED_SCOPE\",\n \"decimalsByDefault\": \"\",\n \"strategy\": {\n \"type\": \"\",\n \"sendAttributesUpdatedNotification\": \"\",\n \"updateAttributesOnlyOnValueChange\": \"\",\n \"saveAttribute\": \"\",\n \"sendWsUpdate\": \"\",\n \"processCfs\": \"\"\n }\n },\n \"expression\": \"\",\n \"useLatestTs\": \"\"\n },\n \"id\": {\n \"entityType\": \"CALCULATED_FIELD\",\n \"id\": \"\"\n },\n \"createdTime\": \"\",\n \"tenantId\": {\n \"entityType\": \"TENANT\",\n \"id\": \"\"\n },\n \"entityId\": {\n \"entityType\": \"NOTIFICATION_REQUEST\",\n \"id\": \"\"\n },\n \"type\": \"GEOFENCING\",\n \"name\": \"\",\n \"debugMode\": \"\",\n \"debugSettings\": {\n \"failuresEnabled\": \"\",\n \"allEnabled\": \"\",\n \"allEnabledUntil\": \"\"\n },\n \"configurationVersion\": \"\",\n \"version\": \"\"\n },\n {\n \"configuration\": {\n \"arguments\": {\n \"Duis_\": {\n \"refEntityId\": {\n \"entityType\": \"TENANT\",\n \"id\": \"\"\n },\n \"refDynamicSourceConfiguration\": {\n \"type\": \"\"\n },\n \"refEntityKey\": {\n \"key\": \"\",\n \"type\": \"ATTRIBUTE\",\n \"scope\": \"SHARED_SCOPE\"\n },\n \"defaultValue\": \"\",\n \"limit\": \"\",\n \"timeWindow\": \"\"\n },\n \"laborumfbf\": {\n \"refEntityId\": {\n \"entityType\": \"RULE_CHAIN\",\n \"id\": \"\"\n },\n \"refDynamicSourceConfiguration\": {\n \"type\": \"\"\n },\n \"refEntityKey\": {\n \"key\": \"\",\n \"type\": \"TS_ROLLING\",\n \"scope\": \"SHARED_SCOPE\"\n },\n \"defaultValue\": \"\",\n \"limit\": \"\",\n \"timeWindow\": \"\"\n }\n },\n \"output\": {\n \"type\": \"\",\n \"name\": \"\",\n \"scope\": \"SERVER_SCOPE\",\n \"decimalsByDefault\": \"\",\n \"strategy\": {\n \"type\": \"\",\n \"sendAttributesUpdatedNotification\": \"\",\n \"updateAttributesOnlyOnValueChange\": \"\",\n \"saveAttribute\": \"\",\n \"sendWsUpdate\": \"\",\n \"processCfs\": \"\"\n }\n },\n \"expression\": \"\",\n \"useLatestTs\": \"\"\n },\n \"id\": {\n \"entityType\": \"CALCULATED_FIELD\",\n \"id\": \"\"\n },\n \"createdTime\": \"\",\n \"tenantId\": {\n \"entityType\": \"TENANT\",\n \"id\": \"\"\n },\n \"entityId\": {\n \"entityType\": \"CUSTOMER\",\n \"id\": \"\"\n },\n \"type\": \"PROPAGATION\",\n \"name\": \"\",\n \"debugMode\": \"\",\n \"debugSettings\": {\n \"failuresEnabled\": \"\",\n \"allEnabled\": \"\",\n \"allEnabledUntil\": \"\"\n },\n \"configurationVersion\": \"\",\n \"version\": \"\"\n }\n ]\n },\n \"otherVersion\": {\n \"entityType\": \"ASSET_PROFILE\",\n \"entity\": {},\n \"relations\": [\n {\n \"from\": {\n \"entityType\": \"ALARM\",\n \"id\": \"\"\n },\n \"to\": {\n \"entityType\": \"AI_MODEL\",\n \"id\": \"\"\n },\n \"type\": \"\",\n \"typeGroup\": \"RULE_NODE\",\n \"version\": \"\",\n \"additionalInfo\": {\n \"description\": \"A value representing the any type (object or primitive)\",\n \"examples\": [\n {}\n ]\n }\n },\n {\n \"from\": {\n \"entityType\": \"EDGE\",\n \"id\": \"\"\n },\n \"to\": {\n \"entityType\": \"MOBILE_APP_BUNDLE\",\n \"id\": \"\"\n },\n \"type\": \"\",\n \"typeGroup\": \"EDGE_AUTO_ASSIGN_RULE_CHAIN\",\n \"version\": \"\",\n \"additionalInfo\": {\n \"description\": \"A value representing the any type (object or primitive)\",\n \"examples\": [\n {}\n ]\n }\n }\n ],\n \"attributes\": {\n \"cillum__0\": [\n {\n \"key\": \"\",\n \"lastUpdateTs\": \"\",\n \"booleanValue\": \"\",\n \"strValue\": \"\",\n \"longValue\": \"\",\n \"doubleValue\": \"\",\n \"jsonValue\": \"\"\n },\n {\n \"key\": \"\",\n \"lastUpdateTs\": \"\",\n \"booleanValue\": \"\",\n \"strValue\": \"\",\n \"longValue\": \"\",\n \"doubleValue\": \"\",\n \"jsonValue\": \"\"\n }\n ],\n \"minim5\": [\n {\n \"key\": \"\",\n \"lastUpdateTs\": \"\",\n \"booleanValue\": \"\",\n \"strValue\": \"\",\n \"longValue\": \"\",\n \"doubleValue\": \"\",\n \"jsonValue\": \"\"\n },\n {\n \"key\": \"\",\n \"lastUpdateTs\": \"\",\n \"booleanValue\": \"\",\n \"strValue\": \"\",\n \"longValue\": \"\",\n \"doubleValue\": \"\",\n \"jsonValue\": \"\"\n }\n ]\n },\n \"calculatedFields\": [\n {\n \"configuration\": {\n \"arguments\": {\n \"non__5\": {\n \"refEntityId\": {\n \"entityType\": \"EDGE\",\n \"id\": \"\"\n },\n \"refDynamicSourceConfiguration\": {\n \"type\": \"\"\n },\n \"refEntityKey\": {\n \"key\": \"\",\n \"type\": \"ATTRIBUTE\",\n \"scope\": \"CLIENT_SCOPE\"\n },\n \"defaultValue\": \"\",\n \"limit\": \"\",\n \"timeWindow\": \"\"\n }\n },\n \"output\": {\n \"type\": \"\",\n \"name\": \"\",\n \"scope\": \"SERVER_SCOPE\",\n \"decimalsByDefault\": \"\",\n \"strategy\": {\n \"type\": \"\",\n \"sendAttributesUpdatedNotification\": \"\",\n \"updateAttributesOnlyOnValueChange\": \"\",\n \"saveAttribute\": \"\",\n \"sendWsUpdate\": \"\",\n \"processCfs\": \"\"\n }\n },\n \"expression\": \"\",\n \"useLatestTs\": \"\"\n },\n \"id\": {\n \"entityType\": \"CALCULATED_FIELD\",\n \"id\": \"\"\n },\n \"createdTime\": \"\",\n \"tenantId\": {\n \"entityType\": \"TENANT\",\n \"id\": \"\"\n },\n \"entityId\": {\n \"entityType\": \"NOTIFICATION_REQUEST\",\n \"id\": \"\"\n },\n \"type\": \"GEOFENCING\",\n \"name\": \"\",\n \"debugMode\": \"\",\n \"debugSettings\": {\n \"failuresEnabled\": \"\",\n \"allEnabled\": \"\",\n \"allEnabledUntil\": \"\"\n },\n \"configurationVersion\": \"\",\n \"version\": \"\"\n },\n {\n \"configuration\": {\n \"arguments\": {\n \"minim_f4\": {\n \"refEntityId\": {\n \"entityType\": \"RULE_NODE\",\n \"id\": \"\"\n },\n \"refDynamicSourceConfiguration\": {\n \"type\": \"\"\n },\n \"refEntityKey\": {\n \"key\": \"\",\n \"type\": \"TS_LATEST\",\n \"scope\": \"SHARED_SCOPE\"\n },\n \"defaultValue\": \"\",\n \"limit\": \"\",\n \"timeWindow\": \"\"\n },\n \"suntc_0\": {\n \"refEntityId\": {\n \"entityType\": \"QUEUE_STATS\",\n \"id\": \"\"\n },\n \"refDynamicSourceConfiguration\": {\n \"type\": \"\"\n },\n \"refEntityKey\": {\n \"key\": \"\",\n \"type\": \"TS_LATEST\",\n \"scope\": \"SHARED_SCOPE\"\n },\n \"defaultValue\": \"\",\n \"limit\": \"\",\n \"timeWindow\": \"\"\n }\n },\n \"output\": {\n \"type\": \"\",\n \"name\": \"\",\n \"scope\": \"SHARED_SCOPE\",\n \"decimalsByDefault\": \"\",\n \"strategy\": {\n \"type\": \"\",\n \"sendAttributesUpdatedNotification\": \"\",\n \"updateAttributesOnlyOnValueChange\": \"\",\n \"saveAttribute\": \"\",\n \"sendWsUpdate\": \"\",\n \"processCfs\": \"\"\n }\n },\n \"expression\": \"\",\n \"useLatestTs\": \"\"\n },\n \"id\": {\n \"entityType\": \"CALCULATED_FIELD\",\n \"id\": \"\"\n },\n \"createdTime\": \"\",\n \"tenantId\": {\n \"entityType\": \"TENANT\",\n \"id\": \"\"\n },\n \"entityId\": {\n \"entityType\": \"WIDGETS_BUNDLE\",\n \"id\": \"\"\n },\n \"type\": \"SIMPLE\",\n \"name\": \"\",\n \"debugMode\": \"\",\n \"debugSettings\": {\n \"failuresEnabled\": \"\",\n \"allEnabled\": \"\",\n \"allEnabledUntil\": \"\"\n },\n \"configurationVersion\": \"\",\n \"version\": \"\"\n }\n ]\n }\n}", "createdAt": "2026-07-28T03:12:38.000Z", "updatedAt": "2026-07-28T03:12:38.000Z", "uid": "35240-9be8503b-c25f-4f21-a21b-914f71de3361" } ], "createdAt": "2026-07-28T03:12:38.000Z", "updatedAt": "2026-07-28T03:12:38.000Z", "uid": "35240-009c931d-9e1f-4757-8405-7cd8036ad6d4" } ], "id": "13054a36-1d45-4330-8ee1-ebe15522e048", "createdAt": "2026-07-28T03:12:38.000Z", "updatedAt": "2026-07-28T03:12:38.000Z", "uid": "35240-13054a36-1d45-4330-8ee1-ebe15522e048" } ], "id": "ecb068df-ee5e-4f5d-bdc3-41c5540f59f2", "createdAt": "2026-07-28T03:12:38.000Z", "updatedAt": "2026-07-28T03:12:38.000Z", "uid": "35240-ecb068df-ee5e-4f5d-bdc3-41c5540f59f2" } ], "id": "2d540ca8-1fe7-428f-804c-6b5f2838bfbc", "createdAt": "2026-07-28T03:12:38.000Z", "updatedAt": "2026-07-28T03:12:38.000Z", "uid": "35240-2d540ca8-1fe7-428f-804c-6b5f2838bfbc" }, { "name": "branches", "item": [ { "name": "List Branches (listBranches)", "id": "14486a2c-5735-41ad-b5e3-17b3e1971d2f", "protocolProfileBehavior": { "disableBodyPruning": true }, "request": { "method": "GET", "header": [ { "key": "Accept", "value": "application/json" } ], "url": { "raw": "{{baseUrl}}/api/entities/vc/branches", "host": [ "{{baseUrl}}" ], "path": [ "api", "entities", "vc", "branches" ] }, "description": "Lists branches available in the remote repository. \n\nResponse example: \n```json\n[\n {\n \"name\": \"master\",\n \"default\": true\n },\n {\n \"name\": \"dev\",\n \"default\": false\n },\n {\n \"name\": \"dev-2\",\n \"default\": false\n }\n]\n```" }, "response": [ { "id": "88df8bca-18d2-4375-a517-17a42a52b93a", "name": "OK", "originalRequest": { "method": "GET", "header": [ { "key": "Accept", "value": "application/json" } ], "url": { "raw": "{{baseUrl}}/api/entities/vc/branches", "host": [ "{{baseUrl}}" ], "path": [ "api", "entities", "vc", "branches" ] } }, "status": "OK", "code": 200, "_postman_previewlanguage": "json", "header": [ { "key": "Content-Type", "value": "application/json" } ], "cookie": [], "responseTime": null, "body": "[\n {\n \"name\": \"\",\n \"default\": \"\"\n },\n {\n \"name\": \"\",\n \"default\": \"\"\n }\n]", "createdAt": "2026-07-28T03:12:38.000Z", "updatedAt": "2026-07-28T03:12:38.000Z", "uid": "35240-88df8bca-18d2-4375-a517-17a42a52b93a" } ], "createdAt": "2026-07-28T03:12:38.000Z", "updatedAt": "2026-07-28T03:12:38.000Z", "uid": "35240-14486a2c-5735-41ad-b5e3-17b3e1971d2f" } ], "id": "8f801928-ab18-46b7-b322-bd86af20698f", "createdAt": "2026-07-28T03:12:38.000Z", "updatedAt": "2026-07-28T03:12:38.000Z", "uid": "35240-8f801928-ab18-46b7-b322-bd86af20698f" } ], "id": "896f34c4-3a95-4d5c-bfa0-83b9e01ba1a0", "createdAt": "2026-07-28T03:12:38.000Z", "updatedAt": "2026-07-28T03:12:38.000Z", "uid": "35240-896f34c4-3a95-4d5c-bfa0-83b9e01ba1a0" } ], "id": "cd0553df-51ab-444f-bdb1-e4433ab0a98b", "createdAt": "2026-07-28T03:12:38.000Z", "updatedAt": "2026-07-28T03:12:38.000Z", "uid": "35240-cd0553df-51ab-444f-bdb1-e4433ab0a98b" } ], "id": "342d4b85-4007-42f7-b238-61d524b1e8e3", "createdAt": "2026-07-28T03:12:38.000Z", "updatedAt": "2026-07-28T03:12:38.000Z", "uid": "35240-342d4b85-4007-42f7-b238-61d524b1e8e3" } ], "variable": [ { "key": "baseUrl", "value": "https://demo.thingsboard.io" } ] }