Xojo / Support API / Show Workspace
Back to Collection Items
// This example assumes the Chilkat API to have been previously unlocked.
// See Global Unlock Sample for sample code.
Dim http As New Chilkat.Http
Dim success As Boolean
http.BasicAuth = True
http.Login = "login"
http.Password = "password"
http.SetRequestHeader "Accept","application/json"
Dim sbResponseBody As New Chilkat.StringBuilder
success = http.QuickGetSb("https://example.zendesk.com/api/v2/workspaces/:workspace_id",sbResponseBody)
If (success = False) Then
System.DebugLog(http.LastErrorText)
Return
End If
Dim jResp As New Chilkat.JsonObject
success = jResp.LoadSb(sbResponseBody)
jResp.EmitCompact = False
System.DebugLog("Response Body:")
System.DebugLog(jResp.Emit())
Dim respStatusCode As Int32
respStatusCode = http.LastStatus
System.DebugLog("Response Status Code = " + Str(respStatusCode))
If (respStatusCode >= 400) Then
System.DebugLog("Response Header:")
System.DebugLog(http.LastHeader)
System.DebugLog("Failed.")
Return
End If
// Sample JSON response:
// (Sample code for parsing the JSON response is shown below)
// {
// "workspace": {
// "activated": "<boolean>",
// "apps": [
// {
// "ad_be": true,
// "ead07": 69455617,
// "adipisicinga": true
// },
// {
// "fugiat_e": false,
// "dolorf7": -57129708.70016649
// }
// ],
// "conditions": {
// "all": [
// {
// "field": "<string>",
// "operator": "<string>",
// "value": "<string>"
// },
// {
// "field": "<string>",
// "operator": "<string>",
// "value": "<string>"
// }
// ],
// "any": [
// {
// "field": "<string>",
// "operator": "<string>",
// "value": "<string>"
// },
// {
// "field": "<string>",
// "operator": "<string>",
// "value": "<string>"
// }
// ]
// },
// "created_at": "<dateTime>",
// "description": "<string>",
// "id": "<integer>",
// "macro_ids": [
// "<integer>",
// "<integer>"
// ],
// "macros": [
// "<integer>",
// "<integer>"
// ],
// "position": "<integer>",
// "prefer_workspace_app_order": "<boolean>",
// "selected_macros": [
// {
// "actions": [
// {
// "field": "<string>",
// "value": "<string>"
// },
// {
// "field": "<string>",
// "value": "<string>"
// }
// ],
// "title": "<string>",
// "active": "<boolean>",
// "created_at": "<dateTime>",
// "default": "<boolean>",
// "description": "<string>",
// "id": "<integer>",
// "position": "<integer>",
// "restriction": {
// "in_f25": true,
// "nisid81": "reprehenderit anim nostrud id",
// "minim_886": false
// },
// "updated_at": "<dateTime>",
// "url": "<string>",
// "app_installation": "<string>",
// "categories": "<string>",
// "permissions": "<string>",
// "usage_1h": "<integer>",
// "usage_7d": "<integer>",
// "usage_24h": "<integer>",
// "usage_30d": "<integer>"
// },
// {
// "actions": [
// {
// "field": "<string>",
// "value": "<string>"
// },
// {
// "field": "<string>",
// "value": "<string>"
// }
// ],
// "title": "<string>",
// "active": "<boolean>",
// "created_at": "<dateTime>",
// "default": "<boolean>",
// "description": "<string>",
// "id": "<integer>",
// "position": "<integer>",
// "restriction": {
// "culpa__d7": false,
// "ad7": true,
// "esse0": -82046233.9137964,
// "veniam_f": -91185504
// },
// "updated_at": "<dateTime>",
// "url": "<string>",
// "app_installation": "<string>",
// "categories": "<string>",
// "permissions": "<string>",
// "usage_1h": "<integer>",
// "usage_7d": "<integer>",
// "usage_24h": "<integer>",
// "usage_30d": "<integer>"
// }
// ],
// "ticket_form_id": "<integer>",
// "title": "<string>",
// "updated_at": "<dateTime>",
// "url": "<string>"
// }
// }
// Sample code for parsing the JSON response...
// Use this online tool to generate parsing code from sample JSON: Generate JSON Parsing Code
Dim ad_be As Boolean
Dim ead07 As Int32
Dim adipisicinga As Boolean
Dim fugiat_e As Boolean
Dim dolorf7 As String
Dim field As String
Dim operator As String
Dim value As String
Dim strVal As String
Dim title As String
Dim active As String
Dim created_at As String
Dim default As String
Dim description As String
Dim id As String
Dim position As String
Dim In_f25 As Boolean
Dim Nisid81 As String
Dim Minim_886 As Boolean
Dim updated_at As String
Dim url As String
Dim app_installation As String
Dim categories As String
Dim permissions As String
Dim usage_1h As String
Dim usage_7d As String
Dim usage_24h As String
Dim usage_30d As String
Dim Culpa__d7 As Boolean
Dim Ad7 As Boolean
Dim Esse0 As String
Dim Veniam_f As Int32
Dim j As Int32
Dim count_j As Int32
Dim Activated As String
Activated = jResp.StringOf("workspace.activated")
Dim Created_at As String
Created_at = jResp.StringOf("workspace.created_at")
Dim Description As String
Description = jResp.StringOf("workspace.description")
Dim Id As String
Id = jResp.StringOf("workspace.id")
Dim Position As String
Position = jResp.StringOf("workspace.position")
Dim Prefer_workspace_app_order As String
Prefer_workspace_app_order = jResp.StringOf("workspace.prefer_workspace_app_order")
Dim Ticket_form_id As String
Ticket_form_id = jResp.StringOf("workspace.ticket_form_id")
Dim Title As String
Title = jResp.StringOf("workspace.title")
Dim Updated_at As String
Updated_at = jResp.StringOf("workspace.updated_at")
Dim v_Url As String
v_Url = jResp.StringOf("workspace.url")
Dim i As Int32
i = 0
Dim count_i As Int32
count_i = jResp.SizeOfArray("workspace.apps")
While i < count_i
jResp.I = i
ad_be = jResp.BoolOf("workspace.apps[i].ad_be")
ead07 = jResp.IntOf("workspace.apps[i].ead07")
adipisicinga = jResp.BoolOf("workspace.apps[i].adipisicinga")
fugiat_e = jResp.BoolOf("workspace.apps[i].fugiat_e")
dolorf7 = jResp.StringOf("workspace.apps[i].dolorf7")
i = i + 1
Wend
i = 0
count_i = jResp.SizeOfArray("workspace.conditions.all")
While i < count_i
jResp.I = i
field = jResp.StringOf("workspace.conditions.all[i].field")
operator = jResp.StringOf("workspace.conditions.all[i].operator")
value = jResp.StringOf("workspace.conditions.all[i].value")
i = i + 1
Wend
i = 0
count_i = jResp.SizeOfArray("workspace.conditions.any")
While i < count_i
jResp.I = i
field = jResp.StringOf("workspace.conditions.any[i].field")
operator = jResp.StringOf("workspace.conditions.any[i].operator")
value = jResp.StringOf("workspace.conditions.any[i].value")
i = i + 1
Wend
i = 0
count_i = jResp.SizeOfArray("workspace.macro_ids")
While i < count_i
jResp.I = i
strVal = jResp.StringOf("workspace.macro_ids[i]")
i = i + 1
Wend
i = 0
count_i = jResp.SizeOfArray("workspace.macros")
While i < count_i
jResp.I = i
strVal = jResp.StringOf("workspace.macros[i]")
i = i + 1
Wend
i = 0
count_i = jResp.SizeOfArray("workspace.selected_macros")
While i < count_i
jResp.I = i
title = jResp.StringOf("workspace.selected_macros[i].title")
active = jResp.StringOf("workspace.selected_macros[i].active")
created_at = jResp.StringOf("workspace.selected_macros[i].created_at")
default = jResp.StringOf("workspace.selected_macros[i].default")
description = jResp.StringOf("workspace.selected_macros[i].description")
id = jResp.StringOf("workspace.selected_macros[i].id")
position = jResp.StringOf("workspace.selected_macros[i].position")
In_f25 = jResp.BoolOf("workspace.selected_macros[i].restriction.in_f25")
Nisid81 = jResp.StringOf("workspace.selected_macros[i].restriction.nisid81")
Minim_886 = jResp.BoolOf("workspace.selected_macros[i].restriction.minim_886")
updated_at = jResp.StringOf("workspace.selected_macros[i].updated_at")
url = jResp.StringOf("workspace.selected_macros[i].url")
app_installation = jResp.StringOf("workspace.selected_macros[i].app_installation")
categories = jResp.StringOf("workspace.selected_macros[i].categories")
permissions = jResp.StringOf("workspace.selected_macros[i].permissions")
usage_1h = jResp.StringOf("workspace.selected_macros[i].usage_1h")
usage_7d = jResp.StringOf("workspace.selected_macros[i].usage_7d")
usage_24h = jResp.StringOf("workspace.selected_macros[i].usage_24h")
usage_30d = jResp.StringOf("workspace.selected_macros[i].usage_30d")
Culpa__d7 = jResp.BoolOf("workspace.selected_macros[i].restriction.culpa__d7")
Ad7 = jResp.BoolOf("workspace.selected_macros[i].restriction.ad7")
Esse0 = jResp.StringOf("workspace.selected_macros[i].restriction.esse0")
Veniam_f = jResp.IntOf("workspace.selected_macros[i].restriction.veniam_f")
j = 0
count_j = jResp.SizeOfArray("workspace.selected_macros[i].actions")
While j < count_j
jResp.J = j
field = jResp.StringOf("workspace.selected_macros[i].actions[j].field")
value = jResp.StringOf("workspace.selected_macros[i].actions[j].value")
j = j + 1
Wend
i = i + 1
Wend
Curl Command
curl -u login:password -X GET
-H "Accept: application/json"
https://example.zendesk.com/api/v2/workspaces/:workspace_id
Postman Collection Item JSON
{
"name": "Show Workspace",
"request": {
"method": "GET",
"header": [
{
"key": "Accept",
"value": "application/json"
}
],
"url": {
"raw": "{{baseUrl}}/api/v2/workspaces/:workspace_id",
"host": [
"{{baseUrl}}"
],
"path": [
"api",
"v2",
"workspaces",
":workspace_id"
],
"variable": [
{
"key": "workspace_id",
"value": "<integer>"
}
]
},
"description": "#### Allowed For\n* Admins\n"
},
"response": [
{
"name": "Successful response",
"originalRequest": {
"method": "GET",
"header": [
{
"description": "Added as a part of security scheme: basic",
"key": "Authorization",
"value": "Basic <credentials>"
}
],
"url": {
"raw": "{{baseUrl}}/api/v2/workspaces/:workspace_id",
"host": [
"{{baseUrl}}"
],
"path": [
"api",
"v2",
"workspaces",
":workspace_id"
],
"variable": [
{
"key": "workspace_id"
}
]
}
},
"status": "OK",
"code": 200,
"_postman_previewlanguage": "json",
"header": [
{
"key": "Content-Type",
"value": "application/json"
}
],
"cookie": [
],
"body": "{\n \"workspace\": {\n \"activated\": \"<boolean>\",\n \"apps\": [\n {\n \"ad_be\": true,\n \"ead07\": 69455617,\n \"adipisicinga\": true\n },\n {\n \"fugiat_e\": false,\n \"dolorf7\": -57129708.70016649\n }\n ],\n \"conditions\": {\n \"all\": [\n {\n \"field\": \"<string>\",\n \"operator\": \"<string>\",\n \"value\": \"<string>\"\n },\n {\n \"field\": \"<string>\",\n \"operator\": \"<string>\",\n \"value\": \"<string>\"\n }\n ],\n \"any\": [\n {\n \"field\": \"<string>\",\n \"operator\": \"<string>\",\n \"value\": \"<string>\"\n },\n {\n \"field\": \"<string>\",\n \"operator\": \"<string>\",\n \"value\": \"<string>\"\n }\n ]\n },\n \"created_at\": \"<dateTime>\",\n \"description\": \"<string>\",\n \"id\": \"<integer>\",\n \"macro_ids\": [\n \"<integer>\",\n \"<integer>\"\n ],\n \"macros\": [\n \"<integer>\",\n \"<integer>\"\n ],\n \"position\": \"<integer>\",\n \"prefer_workspace_app_order\": \"<boolean>\",\n \"selected_macros\": [\n {\n \"actions\": [\n {\n \"field\": \"<string>\",\n \"value\": \"<string>\"\n },\n {\n \"field\": \"<string>\",\n \"value\": \"<string>\"\n }\n ],\n \"title\": \"<string>\",\n \"active\": \"<boolean>\",\n \"created_at\": \"<dateTime>\",\n \"default\": \"<boolean>\",\n \"description\": \"<string>\",\n \"id\": \"<integer>\",\n \"position\": \"<integer>\",\n \"restriction\": {\n \"in_f25\": true,\n \"nisid81\": \"reprehenderit anim nostrud id\",\n \"minim_886\": false\n },\n \"updated_at\": \"<dateTime>\",\n \"url\": \"<string>\",\n \"app_installation\": \"<string>\",\n \"categories\": \"<string>\",\n \"permissions\": \"<string>\",\n \"usage_1h\": \"<integer>\",\n \"usage_7d\": \"<integer>\",\n \"usage_24h\": \"<integer>\",\n \"usage_30d\": \"<integer>\"\n },\n {\n \"actions\": [\n {\n \"field\": \"<string>\",\n \"value\": \"<string>\"\n },\n {\n \"field\": \"<string>\",\n \"value\": \"<string>\"\n }\n ],\n \"title\": \"<string>\",\n \"active\": \"<boolean>\",\n \"created_at\": \"<dateTime>\",\n \"default\": \"<boolean>\",\n \"description\": \"<string>\",\n \"id\": \"<integer>\",\n \"position\": \"<integer>\",\n \"restriction\": {\n \"culpa__d7\": false,\n \"ad7\": true,\n \"esse0\": -82046233.9137964,\n \"veniam_f\": -91185504\n },\n \"updated_at\": \"<dateTime>\",\n \"url\": \"<string>\",\n \"app_installation\": \"<string>\",\n \"categories\": \"<string>\",\n \"permissions\": \"<string>\",\n \"usage_1h\": \"<integer>\",\n \"usage_7d\": \"<integer>\",\n \"usage_24h\": \"<integer>\",\n \"usage_30d\": \"<integer>\"\n }\n ],\n \"ticket_form_id\": \"<integer>\",\n \"title\": \"<string>\",\n \"updated_at\": \"<dateTime>\",\n \"url\": \"<string>\"\n }\n}"
}
]
}