Nifty API
  • Authentication
  • OAuth 2.1
  • v1.0 API
  • API tokens
Information
Apps
    Get AppsgetGet Appget
Authentication
    Generate TokenpostAuthorize (browser entry point)get
Chats
    Get ChatsgetGet Chatget
Documents
    Get DocumentsgetCreate documentpostGet Personal DocumentsgetCreate Personal DocumentpostGet DocumentgetUpdate DocumentputRemove DocumentdeleteMove DocumentputUpdate Document MemberputRemove Document MemberdeleteUpdate DocumentpostUpdate Document LabelsputRemove Document Labelsdelete
Custom Fields
    Get Custom fieldsgetGet Custom fieldget
Files
    Get FilesgetUpload FilespostGet FilegetUpdate FileputRemove FiledeleteCopy FilepostAdd File LabelsputRemove File Labelsdelete
Folders
    Get Folder ChildrengetAdd FolderpostGet Folderget/api/v2.0/folders/{folderId}putRemove FolderdeleteGet Folder Conntentsget
Invite
    Get Inviteeget
Tags
    Get TagsgetCreate TagpostGet TaggetUpdate TagputRemove Tagdelete
Members
    Get Members DetailsgetGet Member Detailsget
Messages
    Get MessagesgetCreate MessagepostGet MessagegetUpdate MessageputRemove MessagedeleteMark Message seenpostMark Message heardpost
Milestones & Lists
    Get MilestonesgetCreate MilestonepostGet MilestonegetUpdate MilestoneputRemove MilestonedeleteMove MilestoneputTie Task To MilestoneputRemove Milestone TaskdeleteArchive Milestonepost
Projects
    Get ProjectsgetCreate ProjectpostGet ProjectgetUpdate ProjectputRemove ProjectdeleteInvite Team Member for projectpostLeave ProjectpostStart ProjectpostGet Project Custom FieldsgetAdd Project Custom FieldspostUpdate Project Custom Fieldsput
Portfolios
    Get PortfoliosgetCreate PortfoliopostGet PortfoliogetUpdate PortfolioputRemove PortfoliodeleteUpdate Portfolio MemberputRemove Portfolio MemberdeleteLeave Portfoliopost
Tasks
    Get TasksgetCreate TaskpostRemove TaskdeleteGet Personal TasksgetCreate Personal TaskpostGet TaskgetUpdate TaskputRemove TaskdeleteUpdate Task MilestoneputComplete TaskpostArchive TaskpostMove TaskpostAssign TaskputRemove AssigneedeleteAdd LabelsputRemove LabelsdeleteGet FieldsgetAdd FieldspostUpdate FieldsputAdd DocumentputClone TaskpostMove Taskpost
Status
    Get StatusesgetCreate StatuspostGet StatusgetUpdate StatusputRemove StatusdeleteMove TaskspostAssign Status MembersputRemove Status Memberdelete
Templates
    Get Templatesget
Time Tracking
    Get Tracked Time ReportgetGet Tracked Time Durationget
Users
    Get User Detailsget
Webhook
    Get WebhooksgetCreate WebhookpostUpdate WebhookputRemove Webhookdelete
Other endpoints
    /get
Schemas
powered by Zudoku
Nifty API v1.0
Nifty API v1.0

Portfolios


Get Portfolios

GET
https://openapi.niftypm.com
/api/v1.0/subteams

This endpoint fetch list of portfolios.

Get Portfolios › Responses

Success Response

GetSubTeamsResponse
​SubteamResponse[] · required
items
​boolean · required

True if there are more record else false

Default: false
hasMore
​boolean · required

True if there are more record else false

Default: false
GET/api/v1.0/subteams
curl https://openapi.niftypm.com/api/v1.0/subteams \ --header 'Authorization: Bearer <token>'
Example Responses
{ "subteams": [ { "id": "id", "name": "name", "initials": "initials", "logo": "logo", "color": "color", "secondary_color": "secondary_color", "is_general": true, "owner": "owner", "members": [ "string" ] } ], "items": false, "hasMore": false }
json
application/json

Create Portfolio

POST
https://openapi.niftypm.com
/api/v1.0/subteams

This endpoint creates new portfolio

Create Portfolio › Request Body

CreateSubteam

Create Portfolio › Responses

The resource created successfully

SubteamGeneralResponse
message
​string · required
id
​string · required
POST/api/v1.0/subteams
curl https://openapi.niftypm.com/api/v1.0/subteams \ --request POST \ --header 'Content-Type: application/json' \ --header 'Authorization: Bearer <token>' \ --data '{}'
Example Request Body
{}
json
Example Responses
{ "message": "message", "id": "id" }
json
application/json

Get Portfolio

GET
https://openapi.niftypm.com
/api/v1.0/subteams/{subteam_id}

This endpoint fetch the prortfolio details using unique identifier id.

Get Portfolio › path Parameters

subteam_id
​string · required

Enter sub team id

Get Portfolio › Responses

Success Response

SubteamResponse
id
​string · required
name
​string · required
initials
​string · required
logo
​string · required
color
​string · required
secondary_color
​string · required
is_general
​boolean · required
owner
​string · required
members
​string[] · required
GET/api/v1.0/subteams/{subteam_id}
curl https://openapi.niftypm.com/api/v1.0/subteams/:subteam_id \ --header 'Authorization: Bearer <token>'
Example Responses
{ "id": "id", "name": "name", "initials": "initials", "logo": "logo", "color": "color", "secondary_color": "secondary_color", "is_general": true, "owner": "owner", "members": [ "string" ] }
json
application/json

Update Portfolio

PUT
https://openapi.niftypm.com
/api/v1.0/subteams/{subteam_id}

This endpoint update the portfolio details using unique identifier id.

Update Portfolio › path Parameters

subteam_id
​string · required

Enter subteam id

Update Portfolio › Request Body

UpdateSubteam

Update Portfolio › Responses

Success Response

SubteamGeneralResponse
message
​string · required
id
​string · required
PUT/api/v1.0/subteams/{subteam_id}
curl https://openapi.niftypm.com/api/v1.0/subteams/:subteam_id \ --request PUT \ --header 'Content-Type: application/json' \ --header 'Authorization: Bearer <token>' \ --data '{}'
Example Request Body
{}
json
Example Responses
{ "message": "message", "id": "id" }
json
application/json

Remove Portfolio

DELETE
https://openapi.niftypm.com
/api/v1.0/subteams/{subteam_id}

This endpoint removes the portfolio using unique identifier id.

Remove Portfolio › path Parameters

subteam_id
​string · required

Enter subteam id

Remove Portfolio › Responses

The record has been updated successfully.

SubteamGeneralResponse
message
​string · required
id
​string · required
DELETE/api/v1.0/subteams/{subteam_id}
curl https://openapi.niftypm.com/api/v1.0/subteams/:subteam_id \ --request DELETE \ --header 'Authorization: Bearer <token>'
Example Responses
{ "message": "message", "id": "id" }
json
application/json

Update Portfolio Member

PUT
https://openapi.niftypm.com
/api/v1.0/subteams/{subteam_id}/members

This endpoint update the list of members in the portfolio.

Update Portfolio Member › path Parameters

subteam_id
​string · required

Enter subteam id

Update Portfolio Member › Request Body

SubteamMembersModify
members_ids
​string[] · required

List of Members ID

Update Portfolio Member › Responses

Success Response

SubteamGeneralResponse
message
​string · required
id
​string · required
PUT/api/v1.0/subteams/{subteam_id}/members
curl https://openapi.niftypm.com/api/v1.0/subteams/:subteam_id/members \ --request PUT \ --header 'Content-Type: application/json' \ --header 'Authorization: Bearer <token>' \ --data '{ "members_ids": [ "string" ] }'
Example Request Body
{ "members_ids": [ "string" ] }
json
Example Responses
{ "message": "message", "id": "id" }
json
application/json

Remove Portfolio Member

DELETE
https://openapi.niftypm.com
/api/v1.0/subteams/{subteam_id}/members

This endpoint removes the member from the portfolio.

Remove Portfolio Member › path Parameters

subteam_id
​string · required

Enter subteam id

Remove Portfolio Member › Request Body

SubteamMembersModify
members_ids
​string[] · required

List of Members ID

Remove Portfolio Member › Responses

The record has been updated successfully.

SubteamGeneralResponse
message
​string · required
id
​string · required
DELETE/api/v1.0/subteams/{subteam_id}/members
curl https://openapi.niftypm.com/api/v1.0/subteams/:subteam_id/members \ --request DELETE \ --header 'Content-Type: application/json' \ --header 'Authorization: Bearer <token>' \ --data '{ "members_ids": [ "string" ] }'
Example Request Body
{ "members_ids": [ "string" ] }
json
Example Responses
{ "message": "message", "id": "id" }
json
application/json

Leave Portfolio

POST
https://openapi.niftypm.com
/api/v1.0/subteams/{subteam_id}/leave

This endpoint helps the member to leave from the portfolio.

Leave Portfolio › path Parameters

subteam_id
​string · required

Enter subteam id

Leave Portfolio › Responses

The resource created successfully

SubteamGeneralResponse
message
​string · required
id
​string · required
POST/api/v1.0/subteams/{subteam_id}/leave
curl https://openapi.niftypm.com/api/v1.0/subteams/:subteam_id/leave \ --request POST \ --header 'Authorization: Bearer <token>'
Example Responses
{ "message": "message", "id": "id" }
json
application/json

ProjectsTasks