tfcache-comparison
Changes
applications/workloads/thingsboard.json 208(+208 -0)
Details
applications/workloads/thingsboard.json 208(+208 -0)
diff --git a/applications/workloads/thingsboard.json b/applications/workloads/thingsboard.json
new file mode 100644
index 0000000..753963f
--- /dev/null
+++ b/applications/workloads/thingsboard.json
@@ -0,0 +1,208 @@
+{
+ "root": {
+ "linksReferences": [
+ "reset-password-by-email",
+ "login"
+ ]
+ },
+ "reset-password-by-email": {
+ "method": "POST",
+ "URL": "http://localhost:8080/api/noauth/resetPasswordByEmail",
+ "headers": "Content-type: application/json",
+ "data": "{\"email\":\"sysadmin@thingsboard.org\"}",
+ "linksReferences": [
+ "*root"
+ ]
+ },
+ "login": {
+ "method": "POST",
+ "URL": "http://localhost:8080/api/auth/login",
+ "data": "{\"username\":\"sysadmin@thingsboard.org\",\"password\":\"sysadmin\"}",
+ "headers": "Content-type: application/json",
+ "storeFields": [
+ "token"
+ ],
+ "linksReferences": [
+ "*root",
+ "get-user",
+ "list-tenants",
+ "settings-general",
+ "list-widgets-bundles"
+ ]
+ },
+ "auth-user": {
+ "method": "GET",
+ "URL": "http://localhost:8080/api/auth/user",
+ "headers": "X-Authorization: Bearer #{token}",
+ "storeFields": [
+ "id#id",
+ "customerId#id",
+ "tenantId#id"
+ ]
+ },
+ "get-user": {
+ "method": "GET",
+ "URL": "http://localhost:8080/api/user/#{id#id}",
+ "headers": "X-Authorization: Bearer #{token}",
+ "requirementsReferences": [
+ "auth-user"
+ ],
+ "linksReferences": [
+ "*login",
+ "change-password",
+ "create-user"
+ ]
+ },
+ "change-password": {
+ "method": "POST",
+ "URL": "http://localhost:8080/api/auth/changePassword",
+ "headers": "X-Authorization: Bearer #{token}",
+ "data": "{\"currentPassword\":\"sysadmin\",\"newPassword\":\"sysadmin\"}",
+ "linksReferences": [
+ "*get-user"
+ ]
+ },
+ "create-user": {
+ "method": "POST",
+ "URL": "http://localhost:8080/api/user",
+ "headers": "X-Authorization: Bearer #{token}",
+ "data": "{\"id\":{\"entityType\":\"USER\",\"id\":\"#{id#id}\"},\"createdTime\":1551174949190,\"additionalInfo\":{\"lang\":\"en_US\"},\"tenantId\":{\"entityType\":\"TENANT\",\"id\":\"#{tenantId#id}\"},\"customerId\":{\"entityType\":\"CUSTOMER\",\"id\":\"#customerId#id\"},\"email\":\"sysadmin@thingsboard.org\",\"authority\":\"SYS_ADMIN\",\"firstName\":\"${1-99}\",\"lastName\":\"${1-99}\",\"name\":\"sysadmin@thingsboard.org\"}",
+ "requirementsReferences": [
+ "auth-user"
+ ],
+ "linksReferences": [
+ "*get-user"
+ ]
+ },
+ "list-tenants": {
+ "method": "GET",
+ "URL": "http://localhost:8080/api/tenants?limit=${1-99}",
+ "headers": "X-Authorization: Bearer #{token}",
+ "storeFields": [
+ "data[0]id#id"
+ ],
+ "linksReferences": [
+ "*login",
+ "create-tenant",
+ "get-tenant",
+ "delete-tenant"
+ ]
+ },
+ "settings-general": {
+ "method": "GET",
+ "URL": "http://localhost:8080/api/admin/settings/general",
+ "headers": "X-Authorization: Bearer #{token}",
+ "linksReferences": [
+ "*login",
+ "settings-mail"
+ ]
+ },
+ "settings-mail": {
+ "method": "GET",
+ "URL": "http://localhost:8080/api/admin/settings/mail",
+ "headers": "X-Authorization: Bearer #{token}",
+ "linksReferences": [
+ "*login",
+ "update-url",
+ "test-mail"
+ ]
+ },
+ "list-widgets-bundles": {
+ "method": "GET",
+ "URL": "http://localhost:8080/api/widgetsBundles",
+ "headers": "X-Authorization: Bearer #{token}",
+ "storeFields": [
+ "widgetsBundles@[0]id#id"
+ ],
+ "linksReferences": [
+ "*login",
+ "create-widget-bundle",
+ "delete-widget-bundle",
+ "get-widget-bundle"
+ ]
+ },
+ "create-tenant": {
+ "method": "POST",
+ "URL": "http://localhost:8080/api/tenant",
+ "headers": "X-Authorization: Bearer #{token}",
+ "data": "{\"title\":\"a\",\"additionalInfo\":{\"description\":\"${1-99}\"},\"country\":\"Afghanistan\",\"city\":\"a\",\"state\":\"a\",\"zip\":\"111111\",\"address\":\"aaaa\",\"address2\":\"aa\",\"phone\":\"12345\",\"email\":\"${1-99}@tenant.org\"}",
+ "linksReferences": [
+ "*login"
+ ]
+ },
+ "get-tenant": {
+ "method": "GET",
+ "URL": "http://localhost:8080/api/tenant/#{data[0]id#id}/users?limit=${1-99}",
+ "headers": "X-Authorization: Bearer #{token}",
+ "requirementsReferences": [
+ "list-tenants"
+ ],
+ "linksReferences": [
+ "*login"
+ ]
+ },
+ "delete-tenant": {
+ "method": "DELETE",
+ "URL": "http://localhost:8080/api/tenant/#{data[0]id#id}",
+ "headers": "X-Authorization: Bearer #{token}",
+ "requirementsReferences": [
+ "list-tenants"
+ ],
+ "linksReferences": [
+ "*login"
+ ]
+ },
+ "create-widget-bundle": {
+ "method": "POST",
+ "URL": "http://localhost:8080/api/widgetsBundle",
+ "headers": "X-Authorization: Bearer #{token}",
+ "data": "{\"id\":{\"id\":\"#{widgetsBundles@id#id}\"},\"createdTime\":1551376660105,\"tenantId\":{\"entityType\":\"TENANT\",\"id\":\"#{data[0]id#id}\"},\"alias\":\"digital_gauges\",\"title\":\"${1-99}\",\"image\":null,\"index\":4}",
+ "requirementsReferences": [
+ "list-widgets-bundles",
+ "list-tenants"
+ ],
+ "linksReferences": [
+ "*login"
+ ]
+ },
+ "get-widget-bundle": {
+ "method": "GET",
+ "URL": "http://localhost:8080/api/widgetsBundle/#{widgetsBundles@[0]id#id}",
+ "headers": "X-Authorization: Bearer #{token}",
+ "requirementsReferences": [
+ "list-widgets-bundles"
+ ],
+ "linksReferences": [
+ "*login"
+ ]
+ },
+ "delete-widget-bundle": {
+ "method": "DELETE",
+ "URL": "http://localhost:8080/api/widgetsBundle/#{widgetsBundles@[0]id#id}",
+ "headers": "X-Authorization: Bearer #{token}",
+ "requirementsReferences": [
+ "list-widgets-bundles"
+ ],
+ "linksReferences": [
+ "*login"
+ ]
+ },
+ "update-url": {
+ "URL": "http://localhost:8080/api/admin/settings",
+ "method": "POST",
+ "headers": "X-Authorization: Bearer #{token}",
+ "data": "{\"id\":{\"id\":\"b1f98a30-39ac-11e9-807f-638ef36be636\"},\"createdTime\":15511749494${1-99},\"key\":\"mail\",\"jsonValue\":{\"mailFrom\":\"ThingsBoard <sysadmin@localhost.localdomain>\",\"smtpProtocol\":\"smtp\",\"smtpHost\":\"localhost\",\"smtpPort\":\"25\",\"timeout\":\"10${1-99}\",\"enableTls\":\"false\",\"username\":\"${1-99}\",\"password\":\"${1-99}\"}}",
+ "linksReferences": [
+ "*login"
+ ]
+ },
+ "test-mail": {
+ "URL": "http://localhost:8080/api/admin/settings/testMail",
+ "method": "POST",
+ "headers": "X-Authorization: Bearer #{token}",
+ "data": "{\"id\":{\"id\":\"b1f98a30-39ac-11e9-807f-638ef36be636\"},\"createdTime\":15511749494${1-99},\"key\":\"mail\",\"jsonValue\":{\"mailFrom\":\"ThingsBoard <sysadmin@localhost.localdomain>\",\"smtpProtocol\":\"smtp\",\"smtpHost\":\"localhost\",\"smtpPort\":\"25\",\"timeout\":\"10${1-99}\",\"enableTls\":\"false\",\"username\":\"${1-99}\",\"password\":\"${1-99}\"}}",
+ "linksReferences": [
+ "*login"
+ ]
+ }
+}
\ No newline at end of file