Chilkat Online Tools

Xojo / Atlassian Confluence Cloud / Get inline tasks based on search parameters

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

Dim queryParams As New Chilkat.JsonObject
success = queryParams.UpdateInt("start",0)
success = queryParams.UpdateInt("limit",20)
success = queryParams.UpdateString("spaceKey","")
success = queryParams.UpdateString("pageId","")
success = queryParams.UpdateString("assignee","")
success = queryParams.UpdateString("creator","")
success = queryParams.UpdateString("completedUser","")
success = queryParams.UpdateString("duedateFrom","")
success = queryParams.UpdateString("duedateTo","")
success = queryParams.UpdateString("createdateFrom","")
success = queryParams.UpdateString("createdateTo","")
success = queryParams.UpdateString("completedateFrom","")
success = queryParams.UpdateString("completedateTo","")
success = queryParams.UpdateString("status","")

// Adds the "Authorization: Bearer <access_token>" header.
http.AuthToken = "<access_token>"

Dim resp As Chilkat.HttpResponse
resp = http.QuickRequestParams("GET","https://your-domain.atlassian.net/wiki/rest/api/inlinetasks/search",queryParams)
If (http.LastMethodSuccess = False) Then
    System.DebugLog(http.LastErrorText)
    Return
End If

Dim sbResponseBody As New Chilkat.StringBuilder
success = resp.GetBodySb(sbResponseBody)

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 = resp.StatusCode
System.DebugLog("Response Status Code = " + Str(respStatusCode))
If (respStatusCode >= 400) Then
    System.DebugLog("Response Header:")
    System.DebugLog(resp.Header)
    System.DebugLog("Failed.")

    Return
End If

// Sample JSON response:
// (Sample code for parsing the JSON response is shown below)

// {
//   "results": [
//     {
//       "globalId": 73402911,
//       "id": -12315776,
//       "contentId": -64437499,
//       "status": "adipisicing reprehenderit",
//       "creator": "eiusmod adipisicing nostrud elit aliqua",
//       "createDate": 96545196,
//       "title": "eiusmod Duis",
//       "description": "est voluptate consectetur",
//       "body": "ut dolor laborum amet in",
//       "assignee": "id qui Excepteur veniam",
//       "completeUser": "dolor in",
//       "dueDate": -37801344,
//       "updateDate": -17760646,
//       "completeDate": -16013738
//     },
//     {
//       "globalId": 10778681,
//       "id": 56408304,
//       "contentId": -21387009,
//       "status": "ut in nulla",
//       "creator": "amet laborum tempor dolor culpa",
//       "createDate": -75309367,
//       "title": "esse cillum dolor magna",
//       "description": "fugiat",
//       "body": "aliqua enim",
//       "assignee": "exercitation eiusmod dolore et occaecat",
//       "completeUser": "nisi irure incididunt",
//       "dueDate": -59867179,
//       "updateDate": 535300,
//       "completeDate": -27504056
//     }
//   ],
//   "start": 92594856,
//   "limit": 14573716,
//   "size": -75971688
// }

// Sample code for parsing the JSON response...
// Use this online tool to generate parsing code from sample JSON: Generate JSON Parsing Code

Dim globalId As Int32
Dim id As Int32
Dim contentId As Int32
Dim status As String
Dim creator As String
Dim createDate As Int32
Dim title As String
Dim description As String
Dim body As String
Dim assignee As String
Dim completeUser As String
Dim dueDate As Int32
Dim updateDate As Int32
Dim completeDate As Int32

Dim start As Int32
start = jResp.IntOf("start")
Dim limit As Int32
limit = jResp.IntOf("limit")
Dim size As Int32
size = jResp.IntOf("size")
Dim i As Int32
i = 0
Dim count_i As Int32
count_i = jResp.SizeOfArray("results")
While i < count_i
    jResp.I = i
    globalId = jResp.IntOf("results[i].globalId")
    id = jResp.IntOf("results[i].id")
    contentId = jResp.IntOf("results[i].contentId")
    status = jResp.StringOf("results[i].status")
    creator = jResp.StringOf("results[i].creator")
    createDate = jResp.IntOf("results[i].createDate")
    title = jResp.StringOf("results[i].title")
    description = jResp.StringOf("results[i].description")
    body = jResp.StringOf("results[i].body")
    assignee = jResp.StringOf("results[i].assignee")
    completeUser = jResp.StringOf("results[i].completeUser")
    dueDate = jResp.IntOf("results[i].dueDate")
    updateDate = jResp.IntOf("results[i].updateDate")
    completeDate = jResp.IntOf("results[i].completeDate")
    i = i + 1
Wend

Curl Command

curl -G -d "start=0"
	-d "limit=20"
	-d "spaceKey="
	-d "pageId="
	-d "assignee="
	-d "creator="
	-d "completedUser="
	-d "duedateFrom="
	-d "duedateTo="
	-d "createdateFrom="
	-d "createdateTo="
	-d "completedateFrom="
	-d "completedateTo="
	-d "status="
	-H "Authorization: Bearer <access_token>"
https://your-domain.atlassian.net/wiki/rest/api/inlinetasks/search

Postman Collection Item JSON

{
  "name": "Get inline tasks based on search parameters",
  "request": {
    "auth": {
      "type": "oauth2"
    },
    "method": "GET",
    "header": [
    ],
    "url": {
      "raw": "{{baseUrl}}/api/inlinetasks/search?start=0&limit=20&spaceKey=&pageId=&assignee=&creator=&completedUser=&duedateFrom=&duedateTo=&createdateFrom=&createdateTo=&completedateFrom=&completedateTo=&status=",
      "host": [
        "{{baseUrl}}"
      ],
      "path": [
        "api",
        "inlinetasks",
        "search"
      ],
      "query": [
        {
          "key": "start",
          "value": "0",
          "description": "The starting offset for the results."
        },
        {
          "key": "limit",
          "value": "20",
          "description": "The number of results to be returned."
        },
        {
          "key": "spaceKey",
          "value": "",
          "description": "The space key of a space. Multiple space keys can be specified."
        },
        {
          "key": "pageId",
          "value": "",
          "description": "The page id of a page. Multiple page ids can be specified."
        },
        {
          "key": "assignee",
          "value": "",
          "description": "Account ID of a user to whom a task is assigned. Multiple users can be specified."
        },
        {
          "key": "creator",
          "value": "",
          "description": "Account ID of a user to who created a task. Multiple users can be specified."
        },
        {
          "key": "completedUser",
          "value": "",
          "description": "Account ID of a user who completed a task. Multiple users can be specified."
        },
        {
          "key": "duedateFrom",
          "value": "",
          "description": "Start of date range based on due dates (inclusive)."
        },
        {
          "key": "duedateTo",
          "value": "",
          "description": "End of date range based on due dates (inclusive)."
        },
        {
          "key": "createdateFrom",
          "value": "",
          "description": "Start of date range based on create dates (inclusive)."
        },
        {
          "key": "createdateTo",
          "value": "",
          "description": "End of date range based on create dates (inclusive)."
        },
        {
          "key": "completedateFrom",
          "value": "",
          "description": "Start of date range based on complete dates (inclusive)."
        },
        {
          "key": "completedateTo",
          "value": "",
          "description": "End of date range based on complete dates (inclusive)."
        },
        {
          "key": "status",
          "value": "",
          "description": "The status of the task. (checked/unchecked)"
        }
      ]
    },
    "description": "Returns inline tasks based on the search query.\n\n**[Permissions](https://confluence.atlassian.com/x/_AozKw) required**:\nPermission to access the Confluence site ('Can use' global permission). Only tasks\nin contents that the user has permission to view are returned."
  },
  "response": [
    {
      "name": "Returned if the query fetches zero or more results.",
      "originalRequest": {
        "method": "GET",
        "header": [
          {
            "description": {
              "content": "Added as a part of security scheme: oauth2",
              "type": "text/plain"
            },
            "key": "Authorization",
            "value": "<token>"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/api/inlinetasks/search?start=0&limit=20&spaceKey=&pageId=&assignee=&creator=&completedUser=&duedateFrom=&duedateTo=&createdateFrom=&createdateTo=&completedateFrom=&completedateTo=&status=",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "api",
            "inlinetasks",
            "search"
          ],
          "query": [
            {
              "key": "start",
              "value": "0"
            },
            {
              "key": "limit",
              "value": "20"
            },
            {
              "key": "spaceKey",
              "value": ""
            },
            {
              "key": "pageId",
              "value": ""
            },
            {
              "key": "assignee",
              "value": ""
            },
            {
              "key": "creator",
              "value": ""
            },
            {
              "key": "completedUser",
              "value": ""
            },
            {
              "key": "duedateFrom",
              "value": ""
            },
            {
              "key": "duedateTo",
              "value": ""
            },
            {
              "key": "createdateFrom",
              "value": ""
            },
            {
              "key": "createdateTo",
              "value": ""
            },
            {
              "key": "completedateFrom",
              "value": ""
            },
            {
              "key": "completedateTo",
              "value": ""
            },
            {
              "key": "status",
              "value": ""
            }
          ]
        }
      },
      "status": "OK",
      "code": 200,
      "_postman_previewlanguage": "json",
      "header": [
        {
          "key": "Content-Type",
          "value": "application/json"
        }
      ],
      "cookie": [
      ],
      "body": "{\n \"results\": [\n  {\n   \"globalId\": 73402911,\n   \"id\": -12315776,\n   \"contentId\": -64437499,\n   \"status\": \"adipisicing reprehenderit\",\n   \"creator\": \"eiusmod adipisicing nostrud elit aliqua\",\n   \"createDate\": 96545196,\n   \"title\": \"eiusmod Duis\",\n   \"description\": \"est voluptate consectetur\",\n   \"body\": \"ut dolor laborum amet in\",\n   \"assignee\": \"id qui Excepteur veniam\",\n   \"completeUser\": \"dolor in\",\n   \"dueDate\": -37801344,\n   \"updateDate\": -17760646,\n   \"completeDate\": -16013738\n  },\n  {\n   \"globalId\": 10778681,\n   \"id\": 56408304,\n   \"contentId\": -21387009,\n   \"status\": \"ut in nulla\",\n   \"creator\": \"amet laborum tempor dolor culpa\",\n   \"createDate\": -75309367,\n   \"title\": \"esse cillum dolor magna\",\n   \"description\": \"fugiat\",\n   \"body\": \"aliqua enim\",\n   \"assignee\": \"exercitation eiusmod dolore et occaecat\",\n   \"completeUser\": \"nisi irure incididunt\",\n   \"dueDate\": -59867179,\n   \"updateDate\": 535300,\n   \"completeDate\": -27504056\n  }\n ],\n \"start\": 92594856,\n \"limit\": 14573716,\n \"size\": -75971688\n}"
    },
    {
      "name": "Returned if the calling user does not have permission to view\nany content.",
      "originalRequest": {
        "method": "GET",
        "header": [
          {
            "description": {
              "content": "Added as a part of security scheme: oauth2",
              "type": "text/plain"
            },
            "key": "Authorization",
            "value": "<token>"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/api/inlinetasks/search?start=0&limit=20&spaceKey=&pageId=&assignee=&creator=&completedUser=&duedateFrom=&duedateTo=&createdateFrom=&createdateTo=&completedateFrom=&completedateTo=&status=",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "api",
            "inlinetasks",
            "search"
          ],
          "query": [
            {
              "key": "start",
              "value": "0"
            },
            {
              "key": "limit",
              "value": "20"
            },
            {
              "key": "spaceKey",
              "value": ""
            },
            {
              "key": "pageId",
              "value": ""
            },
            {
              "key": "assignee",
              "value": ""
            },
            {
              "key": "creator",
              "value": ""
            },
            {
              "key": "completedUser",
              "value": ""
            },
            {
              "key": "duedateFrom",
              "value": ""
            },
            {
              "key": "duedateTo",
              "value": ""
            },
            {
              "key": "createdateFrom",
              "value": ""
            },
            {
              "key": "createdateTo",
              "value": ""
            },
            {
              "key": "completedateFrom",
              "value": ""
            },
            {
              "key": "completedateTo",
              "value": ""
            },
            {
              "key": "status",
              "value": ""
            }
          ]
        }
      },
      "status": "Forbidden",
      "code": 403,
      "_postman_previewlanguage": "text",
      "header": [
        {
          "key": "Content-Type",
          "value": "text/plain"
        }
      ],
      "cookie": [
      ],
      "body": ""
    }
  ]
}