Atlassian Confluence Inline Tasks API

The Atlassian Confluence Inline Tasks API enables creating, managing, and tracking tasks directly within Confluence pages.

OpenAPI Specification

atlassian-wiki-rest-api-inlinetasks--openapi-original.yml Raw ↑
openapi: 3.0.1
info:
  title: 'Atlassian wiki/rest/api/inlinetasks/'
  description: Needs description.
  termsOfService: https://atlassian.com/terms/
  version: 1.0.0
externalDocs:
  description: The online and complete version of the Confluence Cloud REST API docs.
  url: https://developer.atlassian.com/cloud/confluence/rest/
servers:
  - url: //your-domain.atlassian.net
tags:
  - name: Inline Tasks
paths:
  /wiki/rest/api/inlinetasks/search:
    get:
      tags:
        - Inline Tasks
      summary: Atlassian Get Inline Tasks Based On Search Parameters
      deprecated: true
      description: >-
        Deprecated, use [Confluence's v2
        API](https://developer.atlassian.com/cloud/confluence/rest/v2/intro/).<br><br>Returns
        inline tasks based on the search
        query.<br><br>**[Permissions](https://confluence.atlassian.com/x/_AozKw)
        required**:<br>Permission to access the Confluence site ('Can use'
        global permission). Only tasks<br>in contents that the user has
        permission to view are returned.
      operationId: atlassianSearchtasks
      parameters:
        - name: start
          in: query
          description: The starting offset for the results.
          schema:
            type: integer
            format: int32
            default: 0
        - name: limit
          in: query
          description: The number of results to be returned.
          schema:
            type: integer
            format: int32
            default: 20
        - name: spaceKey
          in: query
          description: The space key of a space. Multiple space keys can be specified.
          schema:
            type: string
            default:
        - name: pageId
          in: query
          description: The page id of a page. Multiple page ids can be specified.
          schema:
            type: string
            default:
        - name: assignee
          in: query
          description: >-
            Account ID of a user to whom a task is assigned. Multiple users can
            be specified.
          schema:
            type: string
            default:
        - name: creator
          in: query
          description: >-
            Account ID of a user to who created a task. Multiple users can be
            specified.
          schema:
            type: string
            default:
        - name: completedUser
          in: query
          description: >-
            Account ID of a user who completed a task. Multiple users can be
            specified.
          schema:
            type: string
            default:
        - name: duedateFrom
          in: query
          description: Start of date range based on due dates (inclusive).
          schema:
            type: integer
            format: int64
        - name: duedateTo
          in: query
          description: End of date range based on due dates (inclusive).
          schema:
            type: integer
            format: int64
        - name: createdateFrom
          in: query
          description: Start of date range based on create dates (inclusive).
          schema:
            type: integer
            format: int64
        - name: createdateTo
          in: query
          description: End of date range based on create dates (inclusive).
          schema:
            type: integer
            format: int64
        - name: completedateFrom
          in: query
          description: Start of date range based on complete dates (inclusive).
          schema:
            type: integer
            format: int64
        - name: completedateTo
          in: query
          description: End of date range based on complete dates (inclusive).
          schema:
            type: integer
            format: int64
        - name: status
          in: query
          description: The status of the task. (checked/unchecked)
          schema:
            type: string
            default:
            enum:
              - complete
              - incomplete
      responses:
        '200':
          description: Returned if the query fetches zero or more results.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/TaskPageResponse'
        '403':
          description: |-
            Returned if the calling user does not have permission to view
            any content.
          content: {}
      security:
        - basicAuth: []
        - oAuthDefinitions:
            - read:confluence-content.all
      x-atlassian-oauth2-scopes:
        - scheme: oAuthDefinitions
          state: Current
          scopes:
            - read:confluence-content.all
        - scheme: oAuthDefinitions
          state: Beta
          scopes:
            - read:inlinetask:confluence
      x-atlassian-data-security-policy:
        - app-access-rule-exempt: false
      x-atlassian-connect-scope: READ
  /wiki/rest/api/inlinetasks/{inlineTaskId}:
    get:
      tags:
        - Inline Tasks
      summary: Atlassian Get Inline Task Based On Global Id
      deprecated: true
      description: >-
        Deprecated, use [Confluence's v2
        API](https://developer.atlassian.com/cloud/confluence/rest/v2/intro/).<br><br>Returns
        inline task based on the global
        ID.<br><br>**[Permissions](https://confluence.atlassian.com/x/_AozKw)
        required**:<br>Permission to view the content associated with the task.
      operationId: atlassianGettaskbyid
      parameters:
        - name: inlineTaskId
          in: path
          description: Global ID of the inline task
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Returned if the inline task was found given the global ID
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Task'
        '401':
          description: >-
            Returned if the authentication credentials are incorrect or missing
            from the request.
        '403':
          description: >-
            Returned if the user does not have permission to view the content
            associated with the task.
        '404':
          description: Returned if task could not be found with the given global ID.
      security:
        - basicAuth: []
        - oAuthDefinitions:
            - read:inlinetask:confluence
      x-atlassian-oauth2-scopes:
        - scheme: oAuthDefinitions
          state: Current
          scopes:
            - read:inlinetask:confluence
      x-atlassian-data-security-policy:
        - app-access-rule-exempt: false
      x-atlassian-connect-scope: READ
    put:
      tags:
        - Inline Tasks
      summary: Atlassian Update Inline Task Given Global Id
      deprecated: true
      description: >-
        Updates an inline tasks status given its global
        ID<br><br>**[Permissions](https://confluence.atlassian.com/x/_AozKw)
        required**:<br>Permission to update the content associated with the
        task.
      operationId: atlassianUpdatetaskbyid
      parameters:
        - name: inlineTaskId
          in: path
          description: Global ID of the inline task to update
          required: true
          schema:
            type: string
      requestBody:
        description: The updated task status.
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/TaskStatusUpdate'
        required: true
      responses:
        '200':
          description: Returned if the inline task was successfully updated.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Task'
        '400':
          description: Returned if client input is invalid.
        '401':
          description: >-
            Returned if the authentication credentials are incorrect or missing
            from the request.
        '403':
          description: >-
            Returned if the user does not have permission to update the content
            associated with the task.
        '404':
          description: Returned if task could not be found with given global ID.
      security:
        - basicAuth: []
        - oAuthDefinitions:
            - read:inlinetask:confluence
            - write:inlinetask:confluence
      x-atlassian-oauth2-scopes:
        - scheme: oAuthDefinitions
          state: Current
          scopes:
            - read:inlinetask:confluence
            - write:inlinetask:confluence
      x-atlassian-data-security-policy:
        - app-access-rule-exempt: false
      x-atlassian-connect-scope: WRITE
components:
  schemas:
    TaskPageResponse:
      required:
        - limit
        - results
        - size
        - start
      type: object
      properties:
        results:
          type: array
          items:
            $ref: '#/components/schemas/Task'
        start:
          type: integer
          format: int32
        limit:
          type: integer
          format: int32
        size:
          type: integer
          format: int32
    Task:
      required:
        - contentId
        - createDate
        - creator
        - globalId
        - id
        - status
      type: object
      properties:
        globalId:
          type: integer
          format: int64
        id:
          type: integer
          format: int64
        contentId:
          type: integer
          format: int64
        status:
          type: string
        title:
          type: string
        description:
          type: string
        body:
          type: string
        creator:
          type: string
        assignee:
          type: string
        completeUser:
          type: string
        createDate:
          type: integer
          format: int64
        dueDate:
          type: integer
          format: int64
        updateDate:
          type: integer
          format: int64
        completeDate:
          type: integer
          format: int64
        _links:
          $ref: '#/components/schemas/GenericLinks'
x-atlassian-narrative:
  documents:
    - title: About
      anchor: about
      body: >-
        This is the reference for the Confluence Cloud REST API. This API is the
        primary way to get and

        modify data in Confluence Cloud, whether you are developing an app or
        any other integration.

        Use it to interact with Confluence entities, like pages and blog posts,
        spaces, users, groups,

        and more.
    - title: Authentication and authorization
      anchor: auth
      body: >-
        **Authentication:** If you are building a Cloud app, authentication is
        implemented via JWT or OAuth 2.0, depending on what you are building
        (see [Security
        overview](https://developer.atlassian.com/cloud/confluence/security-overview/)).
        Otherwise, if you are authenticating directly against the REST API, the
        REST API supports basic auth (see [Basic auth for REST
        APIs](https://developer.atlassian.com/cloud/confluence/basic-auth-for-rest-apis/)).


        **Authorization:** If you are building a Cloud app, authorization can be
        implemented by
        [scopes](https://developer.atlassian.com/cloud/confluence/scopes/) or by
        [OAuth 2.0 user
        impersonation](https://developer.atlassian.com/cloud/confluence/oauth-2-jwt-bearer-tokens-for-apps).
        Otherwise, if you are making calls directly against the REST API,
        authorization is based on the user used in the authentication process.


        See [Security
        overview](https://developer.atlassian.com/cloud/confluence/security-overview/)
        for more details on authentication and authorization.
    - title: Status codes
      anchor: status-code
      body: >-
        The Confluence REST API uses the [standard HTTP status
        codes](https://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html).


        Responses that return an error status code will also return a response
        body, similar to the following:

        ```json

        {
          "statusCode": 404,
          "data": {
            "authorized": false,
            "valid": false,
            "errors": [
              {
                "message": {
                  "translation": "This is an example error message.",
                  "args": []
                }
              }
            ],
            "successful": false
          },
          "message": "This is an example error message."
        }

        ```
    - title: Using the REST API
      anchor: using
      body: >-
        **Expansion:** The Confluence REST API uses resource expansion: some
        parts of a resource are not returned unless explicitly specified. This
        simplifies responses and minimizes network traffic.


        To expand part of a resource in a request, use the `expand` query
        parameter and specify the entities to be expanded. If you need to expand
        nested entities, use the `.` dot notation. For example, the following
        request will expand information about the requested content's space and
        labels:

        ```

        GET /wiki/rest/api/content/{id}?expand=space,metadata.labels

        ```

        **Pagination:** The Confluence REST API uses pagination: a method that
        returns a response with multiple objects can only return a limited
        number at one time. This limits the size of responses and conserves
        server resources.


        Use the 'limit' and 'start' query parameters to specify pagination:


        - `limit` is the number of objects to return per page. This may be
        restricted by system limits.

        - `start` is the index of the first item returned in the page of
        results. The base index is 0.


        For example, the following request will return ten content objects,
        starting from the fifth object.

        ```

        GET /wiki/rest/api/content?start=4&limit=10

        ```

        **Special headers:**


        - `X-Atlassian-Token: no-check` request header must be specified for
        methods

        that are protected from Cross Site Request Forgery (XSRF/CSRF) attacks.
        This is

        stated in the method description, if required. For more information, see
        this

        [KB
        article](https://confluence.atlassian.com/cloudkb/xsrf-check-failed-when-calling-cloud-apis-826874382.html).
    - title: Capabilities
      anchor: capabilities
      body: >-
        **Webhooks:** A webhook is a user-defined callback over HTTP. You can
        use Confluence webhooks to notify your app or web application when
        certain events occur in Confluence. For example, when a page is created
        or updated. To learn more, see
        [Webhooks](https://developer.atlassian.com/cloud/confluence/modules/webhook/).


        **Content properties:** Content properties are a key-value storage
        associated with a piece of Confluence content. If you are building an
        app, this is one form of persistence that you can use. You can use the
        Confluence REST API to get, update, and delete content properties. To
        learn more, see [Content properties in the REST
        API](https://developer.atlassian.com/cloud/confluence/content-properties/).


        **CQL:** The Confluence Query Language (CQL) allows you to perform
        complex searches for content using an SQL-like syntax in the `search`
        resource. To learn more, see [Advanced searching using
        CQL](https://developer.atlassian.com/cloud/confluence/advanced-searching-using-cql/).