Schemas
ErrorResponse
messageHuman-readable reason.
codeNumeric code; equals the HTTP status for framework errors.
AppResponse
idApplication ID
nameName
logoLogo
redirect_urlsRedirect URLs
descriptionDescription
scopesApplication scope
created_byCreated by
created_atCreated date
updated_atLast updated date
GenerateRefreshToken
grant_typegrant_type
codeAuthorization code from the authorize redirect. Required for grant_type=authorization_code.
client_idOAuth app client id. Send it here or as the username half of HTTP Basic auth.
client_secretOAuth app client secret. Send it here or as the password half of HTTP Basic auth.
refresh_tokenRefresh token from a previous call to this endpoint. Required for grant_type=refresh_token.
redirect_uriMust match the redirect_uri the code was obtained with. Required for grant_type=authorization_code.
TokenResponse
access_tokenAccess Token
token_typeToken Type
refresh_tokenRefresh token
expires_inExpires in seconds
scopeScope
ChatMemberResponse
idis_owneris_mutedjoinedChatResponse
idnametypedescriptionteamprojectis_selfcreated_atlast_message_atzoom_idzoom_passwordzoom_join_urlwebex_idwebex_passwordwebex_join_urlpinned_messagepinned_bymeeting_typeCreateDocument
nameName
parent_doc_idParent Document ID
project_idProject ID
googleAccessTokenGoogle Access Token
typeType of Document
subtypeSubtype of the document
privatePrivate Flag
access_typecontentDocument Content. Native documents are always editor-v2, so this must be a plain string, or an array of editor-v2 nodes (each node either { text } or { type, children: [...] }); any other shape is rejected with a 400. Not supported on personal documents — a personal document is created empty and its body added in the app.
editor_versionEditor version. Native Nifty documents are always created as 2 (the modern collaborative editor) — omit this field, or pass 2. The legacy editor (1) can no longer be used to create documents and passing it returns a 400; documents that already use it are unaffected and stay editable in the Nifty app. Note: the body of an editor-v2 document is collaborative — after creation it is edited in the app (or via agent tooling), not by updating content through this API.
external_idExternal ID
folder_idFolder ID
folder_stackFolder stack
orderDocument Order
CreateDocumentResponse
messageOperation message
doc_idDocument ID
folderfolde
DocumentMemberResponse
idpermissionis_authoractivelast_seenlast_editedDocumentResponse
idnameaccess_typetypesubtypeexternal_idcontentauthorproject_idtasksarchiveddiscussion_keyspublic_tokenshare_tokencreated_atcommentshasAccesslabelsfolderordermultipageparent_doc_idGetDocumentsResponse
hasMoreTrue if there are more record else false
EditDocument
nameDocument name
archivedArchived
access_typeforceForce Flag
contentfolder_idFolder ID
folder_stackFolder path stack
multipageIs Multiple page?
orderDocument Order
MoveDocument
folder_idFolder ID
folder_stackFolder stack of document path
project_idProject ID associated with the document
DocumentInvite
Document Invitee details
folder_stackFolder stack
AddMembersToDocumentResponse
messageadded_membersupdated_membersChangeDocument
Document content operations to apply, in order
changes_idClient-generated id used to correlate the change echo over the socket
CustomFieldOptionResponse
idID
valueValue
colorColor
CustomFieldResponse
idID
nameName
descriptionDescription
typeType
currencyCurrency
tracking_typeTracking Type
cost_per_hourCost Per Hour
associationsList of associations
hiddenList of hidden
projectsList of Projects
in_libraryFileFullResponse
idnamesizeurldownloadthumbnailuploadercommentsNumber of comments
created_atgoogleIdgoogleTypeprocessedtaskTask
project_idProject ID
messageMessage
labelsList of labels
folderfolder
folder_stackFolder path stack
documentDocument
annotations_task_idAnnotation Task ID
GetFilesResponseDto
List of Label records
hasMoreTrue if there are more record else false
FilesUploadDto
filesIt contains list of files path from local desktop to upload.
UploadFilesResponseDto
List of Label records
messageSuccess message
CopyFile
task_idTask ID associated with the file
message_idMessage ID associated with the file
project_idProject ID associated with the file
UpdateFile
folder_idFolder ID
folder_stackFolder stack
annotations_task_idAnnotations Task ID
InviteeUser
idUser ID
nameName
emailEmail address
signedUpSignedup Flag
signupDateSignedup date
InviteTeamMember
idTeam Member Id
User details
Role details
InviteTeamReponse
idTeam ID
nameTeam name
urlTeam URL
Team member
LabelResponse
idnamecolortypecreated_byteamdefaultGetLabelsDto
List of Label records
hasMoreTrue if there are more record else false
LabelBody
nameName
colorColor
typeType
GeneralLabelResponse
messageSuccess message
idLabel Record Unique ID
MemberViewResponse
idId
emailEmail address
nameName
initialsInitials
avatarAvtar
pendingPending status
removedRemoved
themeTheme
teamTeam Id
roleRole
total_story_pointsTotal story point
completed_story_pointsCompleted story point
tzTimezone
tz_ianaTimezone Code
tz_offsetTimezone Offset
colorColor
secondary_colorSecondary Color
onlineOnline status
signedUpSignedup
toursTours
skipped_helpSkipped Help
notificationSettingsNotification Settings
user_idUser ID
labelsLabels
sidebar_tabsSidebar tabs
GetMembersReponse
List of members
hasMoreTrue if there are more records else false
CreateMessageDto
typeMessage Type
textMessage Text
urlURL
doc_attachmentDocument Attachment
entity_keyEntity Key
chat_idChat ID
message_idMessage ID
task_idTask ID
file_idFile ID
doc_idDocument ID
Task the message is attached to, referenced by id. Alternative to task_id.
external_filesList of External files
nifty_filesList of Nifty Files
dateDate
bot_nameBOT Name
bot_avatarBOT Avtar
hiddenHidden
emailsEmails
annotation_idAnnotation ID
context_textContext Text
audio_durationAudion Duration
FileChildResponse
idnamesizeurldownloadthumbnailuploadercommentscreated_atgoogleIdgoogleTypeprocessedMessageResponse
idMessage Id
typeMessage Type
hide_link_previewHide Link Preview
subtypeSub Type
textMessage text
urlURL
chatChat Id
threadThread
taskTask Id
fileFile
documentDocument Id
entity_keyEntity Key
authorAuthor Id
repliesNo of Replies
repliersList of Replier Id
taggedList of tagged
seen_byList of Seen by Id
hiddenHidden
doc_attachmentDocument Attachment
is_editedIs Edited
is_deletedIs Deleted
created_atCreated At
updated_atUpdated At
annotation_idAnnottion Id
heardByHeard By
audio_durationAudio duration
heardIs Heard
GetMessagesResponse
List of messages
has_moreHas more row flag
EditMessageDto
textMessage Text
List of External Files
hide_link_previewHide link preview
nifty_filesList of Nifty Files
SeeMessageResponse
message_idsList of all message id
messageMessage
TasksStatistic
totalTotal
completedCompleted
overdueOverdue
total_story_pointsTotal Story Point
completed_story_pointsCompleted Story Point
MilestoneShortView
idMilestone ID
nameMilestone Name
created_atCreation Date
created_byOperation message
descriptionDescription
dependencyDependencies
startStart Date
endEnd Date
archivedachived
projectProject
task_groupTask Group
ruleRules
tasksList of Tasks
hiddenhidden
orderOrder
colorColor
is_listList Flag
assigneesAssignee to List
GetMilestonesReponse
hasMoreTrue if there are more record else false
List of Label records
CreateMilestone
project_idProject ID
nameMilestone name
descriptionMilestone Description
task_group_idTask Group ID
dependencyMilestone dependency
startMilestone start date
endMilestone end date
rule_idMilestone rule id
hiddenHidden
isTaskGroupIs Task Group?
is_listList Flag
UpdateMilestoneDto
nameMilestone name
descriptionMilestone description
dependencyMilestone dependencies
startMilestone start date
endMilestone end date
rollupMilestone rollup
is_listList Flag
MilestoneTasksResponse
messageSuccess message
tasksList of tasks
ProjectResponse
idnice_idnamedescriptioninitialslogocolorsecondary_colordemoarchivedauto_milestonesdefault_tasks_viewaccess_typeownermembersgeneral_discussionsubteamprogressjoinedgeneral_discussion_mutedemailzoom_idzoom_passwordzoom_join_urlwebex_idwebex_passwordwebex_join_urlenabled_modulesdisabled_modulesdisabled_widgetshidden_taskboard_fieldsrepototal_story_pointscompleted_story_pointspinned_messagepinned_bycompletion_groupsdoc_root_folderfile_root_folderremovedrollupslist_columns_orderhidden_list_columnsintegrationsIntegration details
ProjectListResponse
List of Projects
hasMoreTrue if there are more record else false
CreateProjectDto
nameName
subteam_idSubteam ID
descriptionDescription
demoDemo
template_idTemplate ID
nice_idNice ID
access_typeAccess Type
project_typeProject Type
default_tasks_viewDefault Task View
disabledDisabled
UpdateProjectDto
nameName
descriptionDescription
archivedArchived
auto_milestonesAuto milestone
subteam_idSubteam ID
access_typeAccess Type
default_tasks_viewDefault Task View
disabled_widgetsDisable Widgets
hidden_taskboard_fieldsHidden Taskboard Fields
milestones_rollupMilestone Rollup
colorColor
secondary_colorSecondary Color
nice_idNice ID
hidden_list_columnsHidden List Columns
list_columns_orderColumns Order List
query_all_filesQuery All Fields
InviteProjectMember
emailroleRole type any of the owner, manager, regular, client
nameName
InviteProjectDto
Invitees
CustomFieldOptions
valueCustom field option value
colorCustom field option color
CreateCustomField
nameCustom field name
typeCustom field type
rolesRoles
field_idfield_id
descriptiondescription
currencyCurrency
tracking_typeTracking Type
cost_per_hourCost per hour
saveSave
associationAssociation
project_idProject ID
SubteamResponse
idnameinitialslogocolorsecondary_coloris_generalownermembersGetSubTeamsResponse
itemsTrue if there are more record else false
hasMoreTrue if there are more record else false
RelatedPR
numbertitleurlstatusTaskResponse
idID
nice_idNice ID
nameName
descriptionDescription
orderOrder
created_atCreated Date
created_byCreated By
archivedArchived Flag
completedCompleted Flag
completed_onCompleted Date
completed_byCompleted By
due_dateDue Date
reminderReminder Date
task_groupTask Group
taskTask
projectProject ID
milestoneMilestone
assigneesAssignees
linked_tasksLinked Tasks
subscribersSubscribers
labelsLabels
Attached custom fields
total_subtasksTotal Number of subtasks
completed_subtasksNumber of completed tasks
commentsNumbers of comments
Files
documentsList of Documents
bannerBanner
hiddenhidden
dependencyDependencies
repeat_cronRepeat Cron
repeat_triggerRepeat Trigger
embed_urlEmbedded URL
repeat_tillRepeat Until
ruleRule ID
story_pointsStory Points
related_commitsarchived_onArchived Date
tracked_timeTracked Time
start_dateStart Date
project_archivedProject Archived
meeting_idsMeeting IDs
GetTasksResponse
List of all tasks
hasMoreTrue when the page was full (tasks.length === limit); a full final page also reports true — request the next page to confirm.
CreateTaskBody
nameName
task_group_idTask Group ID
descriptionDescription
orderOrder
task_idTask Id. This field is mandatory only when we want to create this task as subtask of other task.
milestone_idMilestone ID
rule_idRule ID
annotation_idAnnotation ID
due_dateDue Date
start_dateStart Date
assigneesList of Assignees
labelsList of labels
meeting_idsList of meeting ID
embed_urlEmbed URL
bannerBanner
Task Field Body
story_pointsStory Points
Task this one is blocked by, referenced by id.
GetPersonalTasksDto
limitPage size. Defaults to 25; the maximum is 1000 — larger values are reduced to 1000, and 0 means 100. Page on with offset; a page shorter than limit is the last one.
offsetRecord Offset
meeting_idMeeting ID
completedCompleted?
PersonalTaskResponse
idTask id.
niceIdPer-creator sequence number for personal tasks; the highest existing value plus one.
nameTask name.
descriptionTask description; Nifty Markdown.
orderRank among the creator's personal tasks. Assigned as the midpoint between neighbours, or 100 for the first task.
personalAlways true on this endpoint — personal tasks belong to no project.
startDateStart date, or null when none was sent (ISO 8601, UTC).
dueDateDue date, or null when none was sent (ISO 8601, UTC).
createdAtCreation timestamp (ISO 8601, UTC).
updatedAtLast modification timestamp (ISO 8601, UTC).
The team member who created the task.
Parent task when the request carried task_id, making this a subtask; null otherwise.
Recurring rule that produced the task when the request carried rule_id; null otherwise.
assigneesAlways empty on the create response — assignees are cleared before the task is returned.
hiddenForRoles the task is hidden from. Always empty for a personal task.
meeting_idsMeeting ids sent on the request, when any.
MoveTaskNew
task_orderTask Order
next_taskNext Task
prev_taskPrevious Task
TaskGroupResponse
idnameorderproject_idcolormilestoneis_completion_groupassigneeshiddenrollupGetTaskGroupsResponse
hasMoreTrue if there are more record else false
CreateTaskGroupBody
nameName
project_idProject ID
orderOrder
colorColor
isCompletionGroupIs Completion Group
TaskGroupCompactResponse
idnamecreated_byprojectcolororderassigneesrollupUpdateTaskGroupDto
nameordercoloris_completion_groupIs Completion Group
archivedArchived
rollupRollup
InviteDto
List of members
TemplateResponseDto
IDNameDescriptionTemplate TypePublic TokenCreated DateUpdated DateCreated by Team member IdGetWebhooksDto
limitNo of records per page
offsetRecord Offset
WebhookResponse
idWebhook id.
endpointHTTPS endpoint Nifty POSTs each event to.
registered_eventEvents this endpoint is subscribed to.
createdAtWhen the webhook was registered (ISO 8601, UTC).
updatedAtWhen the webhook was last modified (ISO 8601, UTC).
GetWebhooksResponse
Registered webhooks
hasMoreTrue if there are more record else false
CreateWebhookDto
endpointWebhook Endpoint URL
eventWebhook events
app_idApplication id
CreateWebhookReponse
messageOperation message
The registered webhook
RemoveWebhookResponse
messageOperation message
webhook_idWebhook ID