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 |
Connection Setup
Create OAuth2 App
- Navigate to your Nifty dashboard.
- Click on your account name.
- Click on Settings.
- Click on App Center.
- Click on Integrate with API.
- Click on Create a new App.
- Enter name and description.
- Enter Redirect URI depending on your instance:
https://app.bytechef.io/callback(Cloud)http://localhost:5173/callback(Local dev)
- Add all needed Scopes.
- Click on Create.
- Click this icon.
- Here are Client ID and Client Secret.
Actions
Add Labels
Name: addLabels
Add labels to the task.
Properties
| Name | Label | Type | Description | Required |
|---|---|---|---|---|
| taskId | Task ID | STRING | ID of the task to add label to. | true |
| labels | Labels | ARRAY Items[STRING] | List of labels to add to the task. | true |
Example JSON Structure
{
"label" : "Add Labels",
"name" : "addLabels",
"parameters" : {
"taskId" : "",
"labels" : [ "" ]
},
"type" : "nifty/v1/addLabels"
}Output
Type: OBJECT
Properties
| Name | Type | Description |
|---|---|---|
| message | STRING | A confirmation message indicating whether the labels where added successfully. |
| labels | ARRAY Items[STRING] | List of labels added to the task. |
Output Example
{
"message" : "",
"labels" : [ "" ]
}Find Task ID
To find your task ID, click here.
Find Task Status
To find your task Status, click here.
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" : ""
}Find Template ID
To find your template ID, click here.
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
}
}Find Project ID
To find your project ID, click here.
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. | false |
| task_group_id | Status | STRING Depends Onproject | Status or Task Group ID of the group where the task will be stored. | 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"
}Find Project ID
To find your project ID, click here.
Find Task Status
To find your task Status, click here.
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" : ""
}Find Task ID
To find your task ID, click here.
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" : ""
} ]
}Find Project ID
To find your project ID, click here.
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.
Additional Instructions
How to find your Project ID
You have several methods to find your Nifty project ID:
- Method 1: Through the Project URL
-
Open the project in Nifty.
-
Look at the URL in your browser. It will look similar to:
-
The number in the URL (
12345in this example) is your project ID.
- Method 2: Through the Nifty API
-
Open your browser or API client.
-
Run the following request (replace
WORKSPACE_IDwith your workspace ID): -
Find the project in the JSON response.
-
The value under
idis the project ID.
How to find your Project Status
-
Open your browser or API client.
-
Run the following request (replace
PROJECT_IDwith your project ID): -
Look for the
statusfield in the JSON response. -
The value under
statusis your project status.
How to find your Task ID
You have several methods to find your Nifty task ID:
- Method 1: Through the Task URL
-
Open the task in Nifty.
-
Look at the URL in your browser. It will look similar to:
-
The last number (
67890in this example) is the task ID.
- Method 2: Through the Nifty API
-
Open your browser or API client.
-
Run the following request (replace
PROJECT_IDwith your project ID): -
Find the task in the JSON response.
-
The value under
idis the task ID.
How to find your Template ID
-
Open your browser or API client.
-
Run the following request:
-
Find the template you want in the JSON response.
-
The value under
idis the template ID.
How to find Task Status
-
Open your browser or API client.
-
Run the following request (replace
TASK_IDwith your task ID): -
Look for the
statusfield in the JSON response. -
The value under
statusis your task status.
How is this guide?
Last updated on
Neo4j Chat Memory
Neo4j Chat Memory stores conversation history in Neo4j graph database for persistent storage with graph-based relationships.
NocoDB
NocoDB is an open-source platform that transforms databases into smart spreadsheets, enabling users to manage and collaborate on data with a no-code interface.