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
Name | Label | Type | Description | Required |
---|---|---|---|---|
clientId | Client Id | STRING | true | |
clientSecret | Client Secret | STRING | true |
Actions
Create Project
Name: createProject
Creates new project.
Properties
Name | Label | Type | Description | Required |
---|---|---|---|---|
name | Name | STRING | Name of the project. | true |
description | Description | STRING | Description of the project's purpose, goals, or any other relevent information. | false |
template_id | Template ID | STRING | ID 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
Name | Type | Description |
---|---|---|
id | STRING | ID of the project. |
name | STRING | Name of the project. |
description | STRING | Description of the project. |
template_id | STRING | ID of the template used to create the project. |
Output Example
{
"id" : "",
"name" : "",
"description" : "",
"template_id" : ""
}
Create Task
Name: createTask
Creates new task
Properties
Name | Label | Type | Description | Required |
---|---|---|---|---|
project | Project ID | STRING | ID of the project within which the task will be created. | true |
task_group_id | Status | STRING Depends Onproject | true | |
name | Name | STRING | Name of the task. | true |
description | Description | STRING | Description of the task. | false |
due_date | Due Date | DATE_TIME | Due 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
Name | Type | Description |
---|---|---|
id | STRING | ID of the task. |
name | STRING | Name of the task. |
project | STRING | ID of the project the task belongs to. |
description | STRING | Description of the task. |
due_date | DATE_TIME | Due 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
Name | Label | Type | Description | Required |
---|---|---|---|---|
taskId | Task ID | STRING | ID 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
Name | Type | Description |
---|---|---|
id | STRING | ID of the task. |
name | STRING | Name of the task. |
project | STRING | ID of the project the task belongs to. |
description | STRING | Description of the task. |
Output Example
{
"id" : "",
"name" : "",
"project" : "",
"description" : ""
}
Create Status
Name: createStatus
Creates new status
Properties
Name | Label | Type | Description | Required |
---|---|---|---|---|
name | Name | STRING | Name of the status. | true |
project_id | Project ID | STRING | Project 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
Name | Type | Description |
---|---|---|
message | STRING | |
task_group | OBJECT 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
Name | Label | Type | Description | Required |
---|---|---|---|---|
project_id | Project ID | STRING | Id of the project to get the report for. | true |
start_date | Start Date | DATE_TIME | Start date for the report. | false |
end_date | End Date | DATE_TIME | Start 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
Name | Type | Description |
---|---|---|
items | ARRAY 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
Name | Label | Type | Description | Required |
---|---|---|---|---|
app_id | Application | STRING | Application to be used for the trigger. | true |
Output
Type: OBJECT
Properties
Name | Type | Description |
---|---|---|
id | STRING | ID pod the task. |
project | STRING | Project under which the task is created. |
order | STRING | Order of the task. |
milestone | STRING | Milestone 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.