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.

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"
}

What to do if your action is not listed here?

If this component doesn't have the action you need, you can use Custom Action to create your own. Custom Actions empower you to define HTTP requests tailored to your specific requirements, allowing for greater flexibility in integrating with external services or APIs.

To create a Custom Action, simply specify the desired HTTP method, path, and any necessary parameters. This way, you can extend the functionality of your component beyond the predefined actions, ensuring that you can meet all your integration needs effectively.


Additional Instructions

CONNECTION