ByteChef LogoByteChef
Components

Nifty

Nifty Project Management is a software tool that streamlines team collaboration and project tracking with features like task management, timelines, and communication tools to enhance productivity.

Nifty Project Management is a software tool that streamlines team collaboration and project tracking with features like task management, timelines, and communication tools to enhance productivity.

Categories: Project Management, Productivity and Collaboration

Type: nifty/v1


Connections

Version: 1

OAuth2 Authorization Code

Properties

NameLabelTypeDescriptionRequired
clientIdClient IdSTRINGtrue
clientSecretClient SecretSTRINGtrue

Actions

Create Project

Name: createProject

Creates new project.

Properties

NameLabelTypeDescriptionRequired
nameNameSTRINGName of the project.true
descriptionDescriptionSTRINGDescription of the project's purpose, goals, or any other relevent information.false
template_idTemplate IDSTRINGID of template that can be used to pre-configure the project.false

Example JSON Structure

{
  "label" : "Create Project",
  "name" : "createProject",
  "parameters" : {
    "name" : "",
    "description" : "",
    "template_id" : ""
  },
  "type" : "nifty/v1/createProject"
}

Output

Type: OBJECT

Properties

NameTypeDescription
idSTRINGID of the project.
nameSTRINGName of the project.
descriptionSTRINGDescription of the project.
template_idSTRINGID of the template used to create the project.

Output Example

{
  "id" : "",
  "name" : "",
  "description" : "",
  "template_id" : ""
}

Create Task

Name: createTask

Creates new task

Properties

NameLabelTypeDescriptionRequired
projectProject IDSTRINGID of the project within which the task will be created.true
task_group_idStatusSTRING
Depends On project
true
nameNameSTRINGName of the task.true
descriptionDescriptionSTRINGDescription of the task.false
due_dateDue DateDATE_TIMEDue date for the task.false

Example JSON Structure

{
  "label" : "Create Task",
  "name" : "createTask",
  "parameters" : {
    "project" : "",
    "task_group_id" : "",
    "name" : "",
    "description" : "",
    "due_date" : "2021-01-01T00:00:00"
  },
  "type" : "nifty/v1/createTask"
}

Output

Type: OBJECT

Properties

NameTypeDescription
idSTRINGID of the task.
nameSTRINGName of the task.
projectSTRINGID of the project the task belongs to.
descriptionSTRINGDescription of the task.
due_dateDATE_TIMEDue date for the task.

Output Example

{
  "id" : "",
  "name" : "",
  "project" : "",
  "description" : "",
  "due_date" : "2021-01-01T00:00:00"
}

Get Task

Name: getTask

Gets task details.

Properties

NameLabelTypeDescriptionRequired
taskIdTask IDSTRINGID of the task to get details for.true

Example JSON Structure

{
  "label" : "Get Task",
  "name" : "getTask",
  "parameters" : {
    "taskId" : ""
  },
  "type" : "nifty/v1/getTask"
}

Output

Type: OBJECT

Properties

NameTypeDescription
idSTRINGID of the task.
nameSTRINGName of the task.
projectSTRINGID of the project the task belongs to.
descriptionSTRINGDescription of the task.

Output Example

{
  "id" : "",
  "name" : "",
  "project" : "",
  "description" : ""
}

Create Status

Name: createStatus

Creates new status

Properties

NameLabelTypeDescriptionRequired
nameNameSTRINGName of the status.true
project_idProject IDSTRINGProject ID that the status belongs to.true

Example JSON Structure

{
  "label" : "Create Status",
  "name" : "createStatus",
  "parameters" : {
    "name" : "",
    "project_id" : ""
  },
  "type" : "nifty/v1/createStatus"
}

Output

Type: OBJECT

Properties

NameTypeDescription
messageSTRING
task_groupOBJECT
Properties {STRING(id), STRING(name), STRING(color), STRING(created_by), STRING(project), INTEGER(order)}

Output Example

{
  "message" : "",
  "task_group" : {
    "id" : "",
    "name" : "",
    "color" : "",
    "created_by" : "",
    "project" : "",
    "order" : 1
  }
}

Get Tracked Time Report

Name: getTrackedTimeReport

Gets tracked time report information.

Properties

NameLabelTypeDescriptionRequired
project_idProject IDSTRINGId of the project to get the report for.true
start_dateStart DateDATE_TIMEStart date for the report.false
end_dateEnd DateDATE_TIMEStart date for the report.false

Example JSON Structure

{
  "label" : "Get Tracked Time Report",
  "name" : "getTrackedTimeReport",
  "parameters" : {
    "project_id" : "",
    "start_date" : "2021-01-01T00:00:00",
    "end_date" : "2021-01-01T00:00:00"
  },
  "type" : "nifty/v1/getTrackedTimeReport"
}

Output

Type: OBJECT

Properties

NameTypeDescription
itemsARRAY
Items [{STRING(id), STRING(project), STRING(start), BOOLEAN(manual), STRING(user), STRING(task), STRING(end), BOOLEAN(active), STRING(duration)}]

Output Example

{
  "items" : [ {
    "id" : "",
    "project" : "",
    "start" : "",
    "manual" : false,
    "user" : "",
    "task" : "",
    "end" : "",
    "active" : false,
    "duration" : ""
  } ]
}

Triggers

New Task

Name: newTask

Triggers when new task is created.

Type: DYNAMIC_WEBHOOK

Properties

NameLabelTypeDescriptionRequired
app_idApplicationSTRINGApplication to be used for the trigger.true

Output

Type: OBJECT

Properties

NameTypeDescription
idSTRINGID pod the task.
projectSTRINGProject under which the task is created.
orderSTRINGOrder of the task.
milestoneSTRINGMilestone of the task.

JSON Example

{
  "label" : "New Task",
  "name" : "newTask",
  "parameters" : {
    "app_id" : ""
  },
  "type" : "nifty/v1/newTask"
}


Additional instructions


CONNECTION