Creates the Project

URL : v3/tasks/api/project/create

Method : POST

Query Parameters :

Parameter Type Optional/Required Description
name string Required Name of the Project

Response :

{

 "success":true,

 "message":"Project Created Successfully."

}

Fetches all the Projects With Pagination.

URL : v3/tasks/api/project/view

Method : GET

Response :

{
     "success":true,
     "data":[
       {
        "id":1,
        "name":"Sample",
        "created_at":"2020-01-02 09:53:03",
        "updated_at":"2020-01-02 09:53:03"
       }
     ]
}

Deletes the Project.

URL : v3/tasks/api/project/delete/{projectId}

Method : DELETE

Query Parameters :

Parameter Type Optional/Required Description
projectID string Required Project ID to be deleted

Response :

{

 "success":true,

 "message":"Project Deleted successfully."

}

Edits the Project.

URL : v3/tasks/api/project/edit/{projectId}

Method : PUT

Query Parameters :

Parameter Type Optional/Required Description
projectID string Required Project ID to be edited
name string Required Name of the project

Response :

{

 "success":true,

 "message":"Project Updated successfully."

}

Creates the Category

URL : v3/tasks/api/category/create

Method : POST

Query Parameters :

Parameter Type Optional/Required Description
name string Required Name of the Project
project_id string Required Id of the Project to which this category belongs

Response :

{

 "success":true,

 "message":"Category Created Successfully."

}

Fetches all the Categories With Pagination.

URL : v3/tasks/api/category/view

Method : GET

Query Parameters :

Parameter Type Optional/Required Description
project_ids array Optional Ids of project(s) to filter category

Response :

success: true,
data: 
{
  "current_page": 1,
  "first_page_url": "https://do.test/tasks/api/category-view?page=1",
  "from": 1,
  "last_page": 1,
  "last_page_url": "https://do.test/tasks/api/category-view?page=1",
  "next_page_url": null,
  "path": "https://do.test/tasks/api/category-view",
  "per_page": "10",
  "prev_page_url": null,
  "to": 2,
  "total": 2,
  "data": [
    {
     "name": "Category Name"
     "project_id" : 1,
     "id" : 1,
    }, 
    {
      ...
    }
 ]
}

Deletes the Category.

URL : v3/ tasks/api/category/delete/{categoryId}

Method : DELETE

Query Parameters :

Parameter Type Optional/Required Description
categoryId string Required Category ID to be deleted

Response :

{

 "success":true,

 "message":"Category Deleted successfully."

}

Edits the Category.

URL : v3/tasks/category/edit/{categoryId}

Method : PUT

Query Parameters :

Parameter Type Optional/Required Description
name string Required Name of the category
project_id string Required Project ID to which the category belongs

Response :

{

 "success":true,

 "message":"Category Updated successfully."

}

Filter and Return Tasks.

URL : v3/tasks/api/get-all-tasks

Method : GET

Query Parameters :

Parameter Type Optional/Required Description
ticket_ids array Optional When Set Return tasks associated with tickets in parameter
change_ids array Optional When Set Return tasks associated with changes in parameter
projects array Optional When Set Return tasks associated with specific projects in parameter
task_categories array Optional When Set Return tasks associated with specific categories in parameter
assigned_to_agent array Optional When Set Return tasks assigned to specific agents in parameter
assigned_to_team array Optional When Set Return tasks assigned to specific teams in parameter
task_ids array Optional When Set Return tasks with specific ids in parameter
created_by_array array Optional When Set Return tasks created by specific agents in parameter
is_private string Optional When Set to true only returns private tasks
assigned_to_team_of_agent array Optional When Set Return tasks assigned to team(s) of agents in parameter
sort_order string Optional When Set Sorts the task (ASC/DESC)
search_term string Optional When Set Return tasks matching the search term
limit string Optional Limits the tasks displayed per page

Response :

{
  "success": true,
  "data": {
  "current_page": 1,
  "first_page_url": "http://localhost/public/tasks/get-all-tasks?page=1",
  "from": 1,
  "last_page": 1,
  "last_page_url": "http://localhost/public/tasks/get-all-tasks?page=1",
  "next_page_url": null,
  "path": "http://localhost/public/tasks/get-all-tasks",
  "per_page": "10",
  "prev_page_url": null,
  "to": 1,
  "total": 1,
  "tasks": [
    {
     "id": 1,
     "task_name": "Simp",
     "task_description": "Sample Description of 100 Characters",
     "created_at": "2020-01-02 10:07:03",
     "ticket_id": 1,
     "status": "Open",
     "title": "Simple",
     "start": {
     "date": "2020-01-02 10:34:44.116515",
     "timezone_type": 3,
     "timezone": "Europe/London"
    },
    "url": "http://localhost/public/task/1/edit",
    "name": "Simple"
  }
 ]
 }
}

Creates the Task

URL :v3/ tasks/task/

Method : POST

Query Parameters :

Parameter Type Optional/Required Description
task_name string Required Name of the Task
task_description string Optional Task Description
task_start_date string Required Task start date
task_end_date string Required Task End Date
due_alert_text string Optional Used to send reminder before the set time in minutes(10, 20, 30, 60)
attached_tickets array Optional IDs of the tickets to which task should attach
attached_changes array Optional IDs of the changes to which task should attach
assigned_agents array Optional List of Agent Ids to add as assignees to task
assigned_teams array Optional List of Team Ids to add as assignees to task
watching_agents array Optional List of Agent Ids to add as watchers to task
watching_teams array Optional List of Team Ids to add as watchers to task
watching_departments array Optional List of Department Ids to add as watchers to task
is_private string Required If set the task will be a private task
project_id string Optional ID of the project to which this task belongs to
task_category_id string Optional ID of the category to which this task belongs to
status string Required Status of the task (Open, Closed, In-progress)

Response :

{

 "success":true,

 "message":"Task Created Successfully."

}

Updates the Task

URL : v3/tasks/task/{taskId}

Method : PUT

Query Parameters :

task_name string Required Name of the Project
task_description string Required Task Description
task_start_dat string Required Task start date
task_end_date string Required Task End Date
due_alert_text string Optional Used to send reminder before the set time in minutes(10, 20, 30, 60)
attached_tickets array Optional IDs of the tickets to which task should attach
attached_changes array Optional IDs of the changes to which task should attach
assigned_agents array Optional List of Agent Ids to add as assignees to task
assigned_teams array Optional List of Team Ids to add as assignees to task
watching_agents array Optional List of Agent Ids to add as watchers to task
watching_teams array Optional List of Team Ids to add as watchers to task
watching_departments array Optional List of Department Ids to add as watchers to task
is_private string Required If set the task will be a private task
project_id string Optional ID of the category to which this task belongs to
task_category_id string Optional ID of the category to which this task belongs to
status string Required Status of the task (Open, Closed, In-progress)

Response :

{

 "success":true,

 "message":"Task Updated Successfully."

}

Deletes the Task.

URL : v3/tasks/task/{taskID}

Method : DELETE

Query Parameters :

Parameter Type Optional/Required Description
taskID string Required Task ID to be deleted

Response :

{

 "success":true,

 "message":"Task Deleted successfully."

}

Change the Task Status.

URL : v3/tasks/api/change-task/{id}/{status}

Method : GET

Query Parameters :

Parameter Type Optional/Required Description
id string Required Task ID to change status
status string Required Status to be updated (Open,Close,In-progress)

Response :

{

 "success":true,

 "message":"Task Status Changed successfully."

}

Gets list of tasks for calendar view

URL : v3/tasks/api/tasks-calender

Method : GET

Query Parameters :

Parameter Type Optional/Required Description
assigned_to_agent array Optional List of agent IDs to which the task is assigned
created_by_array array Optional List of agent IDs who created the task
assigned_to_team_of_agent array Optional List of agent IDs for whose team the task is assigned

Response :

{

 tasks: [
   {
     "id": 60,
     "title": "EY",
     "start": "2022-03-13T08:00:35+05:30",
     "end": "2022-03-15T08:00:35+05:30",
     "color": "red"
  },

]

}

Detaches a change from task

URL : v3/tasks/api/detach-change

Method : DELETE

Query Parameters :

Parameter Type Optional/Required Description
task_id string Optional ID of the task
change_id string Optional ID of the change to be detached

Response :

{
    "success":true,
    "message":"Change detached successfully."
}

Detaches a ticket from task

URL : v3/tasks/api/detach-ticket

Method : DELETE

Query Parameters :

Parameter Type Optional/Required Description
task_id string Optional ID of the task
ticket_id string Optional ID of the ticket to be detached

Response :

{
    "success":true,
    "message":"Ticket detached successfully."
}

Get list of tickets associated with task

URL : v3/tasks/api/attached-ticket

Method : GET

Query Parameters :

Parameter Type Optional/Required Description
task_id string Required ID of the task

Response :

{
    "current_page": 1,
    "first_page_url": "https://do.test/tasks/api/attached-ticket?page=1",
     "from": 1,
     "last_page": 1,
     "last_page_url": "https://do.test/tasks/api/attached-ticket?page=1",
      "next_page_url": null,
      "path": "https://do.test/tasks/api/attached-ticket",
     "per_page": "10",
     "prev_page_url": null,
     "to": 2,
     "total": 2,
     "tickets": [
        {
          "id": 1
          ....
          ....
        }, 
        {
        }
     ]
}

Get list of changes associated with task

URL : v3/tasks/api/attached-change

Method : GET

Query Parameters :

Parameter Type Optional/Required Description
task_id string Required ID of the task

Response :

{
    "current_page": 1,
    "first_page_url": "https://do.test/tasks/api/attached-change?page=1",
     "from": 1,
     "last_page": 1,
     "last_page_url": "https://do.test/tasks/api/attached-change?page=1",
      "next_page_url": null,
      "path": "https://do.test/tasks/api/attached-change",
     "per_page": "10",
     "prev_page_url": null,
     "to": 2,
     "total": 2,
     "data": [
        {
          "id": 1,
          "subject": "Change Subject"
          ....
          ....
        }, 
        {
        }
     ]
}

Add comment to task

URL : v3/tasks/api/add-comment-to-task

Method : POST

Query Parameters :

Parameter Type Optional/Required Description
task_id string Required ID of the task
comment string Optional comment body
attachments array Optional List of attachments information

Response :

{
    "success":true,
    "message":"Comment added successfully."
}

Update comment of task

URL : v3/tasks/api/update-comment

Method : PUT

Query Parameters :

Parameter Type Optional/Required Description
task_id string Required ID of the task
comment string Optional comment body
comment_id string Required ID of the comment
attachments array Optional List of attachments information

Response :

{
    "success":true,
    "message":"Comment updated successfully."
}

Delete task comment

URL : v3/tasks/api/delete-comment

Method : DELETE

Query Parameters :

Parameter Type Optional/Required Description
task_id string Required ID of the task
comment_id string Required comment id to delete

Response :

{
    "success":true,
    "message":"Comment deleted successfully."
}

Get comments belonging to task

URL : v3/tasks/api/get-comments

Method : GET

Query Parameters :

Parameter Type Optional/Required Description
task_id string Required ID of the task

Response :

{
    success: true,
    data: 
     {
       "current_page": 1,
       "first_page_url": "https://do.test/tasks/api/get-comments?page=1",
        "from": 1,
        "last_page": 1,
        "last_page_url": "https://do.test/tasks/api/get-comments?page=1",
        "next_page_url": null,
        "path": "https://do.test/tasks/api/get-comments",
        "per_page": "10",
        "prev_page_url": null,
        "to": 2,
        "total": 2,
        "data": [
           {
             "body": "Comment body"
             "user" : {},
             "id" : 1,
             "user_id": 1
           }, 
          {
            ...
          }
     ]
   }
}

Get Task Activity Logs

URL : v3/tasks/api/activity/{taskId}

Method : GET

Response :

{
    success: true,
    data: 
     {
       "current_page": 1,
       "first_page_url": "https://do.test/tasks/api/activity?page=1",
        "from": 1,
        "last_page": 1,
        "last_page_url": "https://do.test/tasks/api/activity?page=1",
        "next_page_url": null,
        "path": "https://do.test/tasks/api/activity",
        "per_page": "10",
        "prev_page_url": null,
        "to": 2,
        "total": 2,
        "data": [
           {
             "message": "Message body"
             "creator" : { creator details },
             "created_at": 
           }, 
          {
            ...
          }
     ]
   }
}

Apply Task Template

URL : v3/ tasks/api/template/apply

Method : POST

Query Parameters :

Parameter Type Optional/Required Description
template string Required ID of the template for applying
entity_type string Required Target entity (change, ticket)
entity_id string Required Id of the target entity

Response :

{
    "success":true,
    "message":"Task Template Applied Successfully."
}

Get Paginated List of Task Templates

URL : v3/ tasks/api/template/dropdown
Method : GET

Response :

{
    success: true,
    data: 
     {
       "current_page": 1,
       "first_page_url": "https://do.test/tasks/api/template/dropdown?page=1",
        "from": 1,
        "last_page": 1,
        "last_page_url": "https://do.test/tasks/api/template/dropdown?page=1",
        "next_page_url": null,
        "path": "https://do.test/tasks/api/template/dropdown",
        "per_page": "10",
        "prev_page_url": null,
        "to": 2,
        "total": 2,
        "data": [
           {
             "id" : 1,
             "name": Template 1
             ...
             ...
           }, 
           {
             ...
           }
     ]
   }
}

Update Task Template

URL : v3/tasks/api/template/update/{template_id}

Method : PUT

Query Parameters :

Parameter Type Optional/Required Description
category_id string Optional ID of the category to which this template belongs
project_id string Optional ID of the project to which this template belongs
name string Required Name of the template
description string Required Description of the template
task_templates array Required List of tasks belongs to this template
task_templates.*.assignees array Optional List of agents assigned to the template task (ID of an agent)
task_templates.*.teams array Optional List of teams assigned to the template task (ID of a team)
task_templates.*.taskEnd integer Required Number between 1-1000 used for due_date
task_templates.*.taskEndUnit string Required Unit (minute,hour,day,month), used for due_date
task_templates.*.order integer Required Order of the task
task_templates.*.taskName string Required Name of template task
task_templates.*.assignTaskToTicketAssignee boolean Required (Deprecated; Send `false` always)Decides to assign ticket assignee to template tasks

Response :

{
    "success":true,
    "message":"Task Template Successfully Saved."
}

Create Task Template

URL : v3/tasks/api/template/store

Method : POST

Query Parameters :

Parameter Type Optional/Required Description
category_id string Optional ID of the category to which this template belongs
project_id string Optional ID of the project to which this template belongs
name string Required Name of the template
description string Required Description of the template
task_templates array Required List of tasks belongs to this template
task_templates.*.assignees array Optional List of agents assigned to the template task (ID of an agent)
task_templates.*.teams array Optional List of teams assigned to the template task (ID of a team)
task_templates.*.taskEnd integer Required Number between 1-1000 used for due_date
task_templates.*.taskEndUnit string Required Unit (minute,hour,day,month), used for due_date
task_templates.*.order integer Required Order of the task
task_templates.*.taskName string Required Name of template task
task_templates.*.assignTaskToTicketAssignee boolean Required (Deprecated; Send `false` always)Decides to assign ticket assignee to template tasks

Response :

{
    "success":true,
    "message":"Task Template Successfully Saved."
}

Get Template Details With Pagination

URL : v3/tasks/api/template/index

Method : GET

Query Parameters :

Parameter Type Optional/Required Description
sortField string Optional Field used for sorting
sortOrder string Optional Sort order
searchTerm string Optional Search term

Response :

{
    success: true,
    data: 
     {
       "current_page": 1,
       "first_page_url": "https://do.test/tasks/api/template/index?page=1",
        "from": 1,
        "last_page": 1,
        "last_page_url": "https://do.test/tasks/api/template/index?page=1",
        "next_page_url": null,
        "path": "https://do.test/tasks/api/template/index",
        "per_page": "10",
        "prev_page_url": null,
        "to": 2,
        "total": 2,
        "data": [
           {
             "id": 1
             "name": 
             "template_tasks" : [  ]
           }, 
          {
          }
     ]
   }
}

Delete Task Template

URL : v3/tasks/api/template/delete/{id}

Method : DELETE

Response :

{
    success: true,
    message: 'Task Template Deleted Successfully'
}
Tagged: