{"openapi":"3.0.0","paths":{"/":{"get":{"operationId":"AppController_getHello","parameters":[],"responses":{"200":{"description":""}}}},"/api/v1.0/apps":{"get":{"operationId":"AppsController_getApps","summary":"Get Apps","description":"This endpoint fetch the apps for team member.","parameters":[{"name":"limit","required":true,"in":"query","description":"No of records per page","schema":{"example":"25","type":"number"}},{"name":"offset","required":true,"in":"query","description":"Record Offset","schema":{"example":"0","type":"number"}}],"responses":{"200":{"description":"Success Response","content":{"application/json":{"schema":{"type":"array"}}}},"401":{"description":"The client request has not been completed because it lacks valid authentication credentials for the requested resource."},"403":{"description":"The client does not have access rights to the content."},"405":{"description":"The request method is known by the server but is not supported by the target resource. "}},"tags":["Apps"],"security":[{"bearer":[]}]}},"/api/v1.0/apps/{appId}":{"get":{"operationId":"AppsController_getApp","summary":"Get App","description":"This endpoint fetch the app for team member.","parameters":[{"name":"appId","required":true,"in":"path","description":"Enter app id","schema":{"type":"string"}}],"responses":{"200":{"description":"Success Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AppResponse"}}}},"401":{"description":"The client request has not been completed because it lacks valid authentication credentials for the requested resource."},"403":{"description":"The client does not have access rights to the content."},"405":{"description":"The request method is known by the server but is not supported by the target resource. "}},"tags":["Apps"],"security":[{"bearer":[]}]}},"/oauth/token":{"post":{"operationId":"AuthenticationController_refreshToken","summary":"Generate Token","description":"This endpoint is used to generate refresh token using parameters client_id, code and client_secret.\n\n \n If Grant type is \"authorization_code\" then request body must have two mandatory parameters, called \"code\" and \"redirect_uri\". \n\n \n While generating new access token on expiry, request body must have grant type as \"refresh_token\" and mandatory parameter called \"refresh_token\".","parameters":[{"name":"authorization","in":"header","description":"The string Basic with your Client ID and Client Secret separated with colon (:), Base64-encoded. For example, Client_ID:Client_Secret Base64-encoded is Q2xpZW50X0lEOkNsaWVudF9TZWNyZXQ=.","schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenerateRefreshToken"}}}},"responses":{"201":{"description":"Generate required refresh and access tokens.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TokenResponse"}}}},"401":{"description":"The client request has not been completed because it lacks valid authentication credentials for the requested resource."},"403":{"description":"The client does not have access rights to the content."},"405":{"description":"The request method is known by the server but is not supported by the target resource. "}},"tags":["Authentication","Authentication"],"security":[{"basic":[]}]}},"/api/v1.0/chats":{"get":{"operationId":"ChatApiController_getChats","summary":"Get Chats","description":"This endpoint fetch the list of chat id for team member.","parameters":[],"responses":{"200":{"description":"Success Response"},"401":{"description":"The client request has not been completed because it lacks valid authentication credentials for the requested resource."},"403":{"description":"The client does not have access rights to the content."},"405":{"description":"The request method is known by the server but is not supported by the target resource. "}},"tags":["Chats"],"security":[{"bearer":[]}]}},"/api/v1.0/chats/{chat_id}":{"get":{"operationId":"ChatApiController_getChat","summary":"Get Chat","description":"This endpoint fetch the details for chat based on given chat id.","parameters":[{"name":"chat_id","required":true,"in":"path","description":"Chat id","schema":{"type":"string"}}],"responses":{"200":{"description":"Success Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ChatResponse"}}}},"401":{"description":"The client request has not been completed because it lacks valid authentication credentials for the requested resource."},"403":{"description":"The client does not have access rights to the content."},"405":{"description":"The request method is known by the server but is not supported by the target resource. "}},"tags":["Chats"],"security":[{"bearer":[]}]}},"/api/v1.0/docs":{"post":{"operationId":"DocumentsApiController_createDocument","summary":"Create document","description":"This endpoint creates a new document.","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateDocument"}}}},"responses":{"201":{"description":"The resource created successfully","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateDocumentResponse"}}}},"401":{"description":"The client request has not been completed because it lacks valid authentication credentials for the requested resource."},"403":{"description":"The client does not have access rights to the content."},"405":{"description":"The request method is known by the server but is not supported by the target resource. "}},"tags":["Documents"],"security":[{"bearer":[]}]},"get":{"operationId":"DocumentsApiController_getDocuments","summary":"Get Documents","description":"This endpoint fetch lsit of all the documents based on given query parameters. ","parameters":[{"name":"project_id","required":true,"in":"query","description":"Project ID","schema":{"type":"string"}},{"name":"task_id","required":true,"in":"query","description":"Task ID","schema":{"type":"string"}},{"name":"parent_doc_id","required":false,"in":"query","description":"Parent Document ID","schema":{"type":"string"}},{"name":"limit","required":false,"in":"query","description":"No of records per page","schema":{"example":"25","type":"string"}},{"name":"offset","required":false,"in":"query","description":"Record Offset","schema":{"example":"0","type":"string"}},{"name":"folder_id","required":false,"in":"query","description":"Folder ID","schema":{"type":"string"}},{"name":"author","required":false,"in":"query","description":"Document Author","schema":{"type":"string"}},{"name":"name","required":false,"in":"query","description":"Document Name","schema":{"type":"string"}},{"name":"tag","required":false,"in":"query","description":"Document Tag","schema":{"type":"string"}},{"name":"sort","required":false,"in":"query","description":"Sorting order, default is descending","schema":{"enum":["ascending","descending"],"type":"string"}}],"responses":{"200":{"description":"Success Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GetDocumentsResponse"}}}},"401":{"description":"The client request has not been completed because it lacks valid authentication credentials for the requested resource."},"403":{"description":"The client does not have access rights to the content."},"405":{"description":"The request method is known by the server but is not supported by the target resource. "}},"tags":["Documents"],"security":[{"bearer":[]}]}},"/api/v1.0/docs/personal":{"post":{"operationId":"DocumentsApiController_createPersonalDocument","summary":"Create Personal Document","description":"This endpoint creates a new personal document based on given request data.","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateDocument"}}}},"responses":{"201":{"description":"The resource created successfully","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreatePersonalDocumentResponse"}}}},"401":{"description":"The client request has not been completed because it lacks valid authentication credentials for the requested resource."},"403":{"description":"The client does not have access rights to the content."},"405":{"description":"The request method is known by the server but is not supported by the target resource. "}},"tags":["Documents"],"security":[{"bearer":[]}]},"get":{"operationId":"DocumentsApiController_getPesonalDocuments","summary":"Get Personal Documents","description":"This endpoint fetch lsit of all the personal documents based on given query parameters.","parameters":[{"name":"parent_doc_id","required":false,"in":"query","description":"Parent Document ID","schema":{"type":"string"}},{"name":"limit","required":false,"in":"query","description":"No of records per page","schema":{"example":"25","type":"string"}},{"name":"offset","required":false,"in":"query","description":"Record Offset","schema":{"example":"0","type":"string"}},{"name":"folder_id","required":false,"in":"query","description":"Folder ID","schema":{"type":"string"}},{"name":"author","required":false,"in":"query","description":"Document Author","schema":{"type":"string"}},{"name":"name","required":false,"in":"query","description":"Document name","schema":{"type":"string"}},{"name":"tag","required":false,"in":"query","description":"Document Tag","schema":{"type":"string"}},{"name":"sort","required":false,"in":"query","description":"Sorting order, default is descending","schema":{"enum":["ascending","descending"],"type":"string"}}],"responses":{"200":{"description":"Success Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GetDocumentsResponse"}}}},"401":{"description":"The client request has not been completed because it lacks valid authentication credentials for the requested resource."},"403":{"description":"The client does not have access rights to the content."},"405":{"description":"The request method is known by the server but is not supported by the target resource. "}},"tags":["Documents"],"security":[{"bearer":[]}]}},"/api/v1.0/docs/{document_id}":{"get":{"operationId":"DocumentsApiController_getDocument","summary":"Get Document","description":"This endpoint fetch a particular document based on document id.","parameters":[{"name":"document_id","required":true,"in":"path","description":"Document ID","schema":{"type":"string"}}],"responses":{"200":{"description":"Success Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DocumentResponse"}}}},"401":{"description":"The client request has not been completed because it lacks valid authentication credentials for the requested resource."},"403":{"description":"The client does not have access rights to the content."},"405":{"description":"The request method is known by the server but is not supported by the target resource. "}},"tags":["Documents"],"security":[{"bearer":[]}]},"put":{"operationId":"DocumentsApiController_editDocument","summary":"Update Document","description":"This endpoint updates document using unique document id with given data.","parameters":[{"name":"document_id","required":true,"in":"path","description":"Document ID","schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/EditDocument"}}}},"responses":{"200":{"description":"Success Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreatePersonalDocumentResponse"}}}},"204":{"description":"The record doesn't exist."},"401":{"description":"The client request has not been completed because it lacks valid authentication credentials for the requested resource."},"403":{"description":"The client does not have access rights to the content."},"405":{"description":"The request method is known by the server but is not supported by the target resource. "}},"tags":["Documents"],"security":[{"bearer":[]}]},"delete":{"operationId":"DocumentsApiController_removeDocument","summary":"Remove Document","description":"This endpoint removes a document using unique identifier id.","parameters":[{"name":"document_id","required":true,"in":"path","description":"Document ID","schema":{"type":"string"}}],"responses":{"204":{"description":"The record has been updated successfully.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RemoveDocumentResponse"}}}},"401":{"description":"The client request has not been completed because it lacks valid authentication credentials for the requested resource."},"403":{"description":"The client does not have access rights to the content."},"404":{"description":"The record doesn't exist."},"405":{"description":"The request method is known by the server but is not supported by the target resource. "}},"tags":["Documents"],"security":[{"bearer":[]}]}},"/api/v1.0/docs/{document_id}/move_to_project":{"put":{"operationId":"DocumentsApiController_moveDocument","summary":"Move Document","description":"This endpoint moves a document into another project folder.","parameters":[{"name":"document_id","required":true,"in":"path","description":"Document ID","schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MoveDocument"}}}},"responses":{"200":{"description":"Success Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreatePersonalDocumentResponse"}}}},"204":{"description":"The record doesn't exist."},"401":{"description":"The client request has not been completed because it lacks valid authentication credentials for the requested resource."},"403":{"description":"The client does not have access rights to the content."},"405":{"description":"The request method is known by the server but is not supported by the target resource. "}},"tags":["Documents"],"security":[{"bearer":[]}]}},"/api/v1.0/docs/{document_id}/members":{"put":{"operationId":"DocumentsApiController_addMembersToDocument","summary":"Update Document Member","description":"This endpoint updates document's members list","parameters":[{"name":"document_id","required":true,"in":"path","description":"Document ID","schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DocumentInvite"}}}},"responses":{"200":{"description":"Success Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AddMembersToDocumentResponse"}}}},"204":{"description":"The record doesn't exist."},"401":{"description":"The client request has not been completed because it lacks valid authentication credentials for the requested resource."},"403":{"description":"The client does not have access rights to the content."},"405":{"description":"The request method is known by the server but is not supported by the target resource. "}},"tags":["Documents"],"security":[{"bearer":[]}]},"delete":{"operationId":"DocumentsApiController_removeMembersFromDocument","summary":"Remove Document Member","description":"This endpoint removes member from given document.","parameters":[{"name":"document_id","required":true,"in":"path","description":"Document ID","schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DocumentMemberRemove"}}}},"responses":{"204":{"description":"The record has been updated successfully.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RemoveMembersFromDocumentResponse"}}}},"401":{"description":"The client request has not been completed because it lacks valid authentication credentials for the requested resource."},"403":{"description":"The client does not have access rights to the content."},"404":{"description":"The record doesn't exist."},"405":{"description":"The request method is known by the server but is not supported by the target resource. "}},"tags":["Documents"],"security":[{"bearer":[]}]}},"/api/v1.0/docs/{document_id}/change":{"post":{"operationId":"DocumentsApiController_changeDocument","summary":"Update Document","description":"This endpoint update the document.","parameters":[{"name":"document_id","required":true,"in":"path","description":"Document ID","schema":{"type":"string"}}],"responses":{"201":{"description":"The resource created successfully","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProcessDocumentChangeResponse"}}}},"401":{"description":"The client request has not been completed because it lacks valid authentication credentials for the requested resource."},"403":{"description":"The client does not have access rights to the content."},"405":{"description":"The request method is known by the server but is not supported by the target resource. "}},"tags":["Documents"],"security":[{"bearer":[]}]}},"/api/v1.0/docs/{document_id}/labels":{"put":{"operationId":"DocumentsApiController_addLabels","summary":"Update Document Labels","description":"This endpoint updates the labels for the document.","parameters":[{"name":"document_id","required":true,"in":"path","description":"Document ID","schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateLabels"}}}},"responses":{"200":{"description":"Success Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AddLabelsReponse"}}}},"204":{"description":"The record doesn't exist."},"401":{"description":"The client request has not been completed because it lacks valid authentication credentials for the requested resource."},"403":{"description":"The client does not have access rights to the content."},"405":{"description":"The request method is known by the server but is not supported by the target resource. "}},"tags":["Documents"],"security":[{"bearer":[]}]},"delete":{"operationId":"DocumentsApiController_removeLabels","summary":"Remove Document Labels","description":"This endpoint removes labels from the document.","parameters":[{"name":"document_id","required":true,"in":"path","description":"Document ID","schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateLabels"}}}},"responses":{"204":{"description":"The record has been updated successfully.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RemoveLabelsResponse"}}}},"401":{"description":"The client request has not been completed because it lacks valid authentication credentials for the requested resource."},"403":{"description":"The client does not have access rights to the content."},"404":{"description":"The record doesn't exist."},"405":{"description":"The request method is known by the server but is not supported by the target resource. "}},"tags":["Documents"],"security":[{"bearer":[]}]}},"/api/v1.0/fields":{"get":{"operationId":"FieldsApiController_getCustomFields","summary":"Get Custom fields","description":"This endpoint provides list of all the custom fields in the project.","parameters":[{"name":"Project ID","required":false,"in":"query","description":"If `project_id` parameter is not passed it will return team level all the custom fields.","schema":{"type":"string"}},{"name":"limit","required":false,"in":"query","description":"No of records per page","schema":{"example":"25","type":"string"}},{"name":"offset","required":false,"in":"query","description":"Record Offset","schema":{"example":"0","type":"string"}}],"responses":{"200":{"description":"Success Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/CustomFieldResponse"}}}}},"401":{"description":"The client request has not been completed because it lacks valid authentication credentials for the requested resource."},"403":{"description":"The client does not have access rights to the content."},"405":{"description":"The request method is known by the server but is not supported by the target resource. "}},"tags":["Custom Fields"],"security":[{"bearer":[]}]}},"/api/v1.0/fields/{field_id}":{"get":{"operationId":"FieldsApiController_getCustomField","summary":"Get Custom field","description":"This endpoint provides details of the custom field in the project.","parameters":[{"name":"field_id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":"Success Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CustomFieldResponse"}}}},"401":{"description":"The client request has not been completed because it lacks valid authentication credentials for the requested resource."},"403":{"description":"The client does not have access rights to the content."},"405":{"description":"The request method is known by the server but is not supported by the target resource. "}},"tags":["Custom Fields"],"security":[{"bearer":[]}]}},"/api/v1.0/files":{"get":{"operationId":"FileApiController_getFiles","summary":"Get Files","description":"This endpoint fetch list of files based on the given query parameters. ","parameters":[{"name":"project_id","required":true,"in":"query","description":"Project ID","schema":{"type":"string"}},{"name":"task_id","required":true,"in":"query","description":"Task ID","schema":{"type":"string"}},{"name":"doc_id","required":true,"in":"query","description":"Document ID","schema":{"type":"string"}},{"name":"user_id","required":true,"in":"query","description":"User ID","schema":{"type":"string"}},{"name":"type","required":false,"in":"query","description":"Type","schema":{"type":"string"}},{"name":"limit","required":false,"in":"query","description":"No of records per page","schema":{"example":"25","type":"string"}},{"name":"offset","required":false,"in":"query","description":"Record Offset","schema":{"example":"0","type":"string"}},{"name":"folder_id","required":false,"in":"query","description":"Folder ID","schema":{"type":"string"}},{"name":"name","required":false,"in":"query","description":"File Name","schema":{"type":"string"}},{"name":"group","required":false,"in":"query","description":"Group","schema":{"type":"string"}},{"name":"tag","required":false,"in":"query","description":"Tag","schema":{"type":"string"}},{"name":"sort","required":false,"in":"query","description":"Sorting order, default is descending","schema":{"enum":["ascending","descending"],"type":"string"}}],"responses":{"200":{"description":"Success Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GetFilesResponseDto"}}}},"401":{"description":"The client request has not been completed because it lacks valid authentication credentials for the requested resource."},"403":{"description":"The client does not have access rights to the content."},"405":{"description":"The request method is known by the server but is not supported by the target resource. "}},"tags":["Files"],"security":[{"bearer":[]}]},"post":{"operationId":"FileApiController_uploadFiles","summary":"Upload Files","description":"This endpoint uploads multiples files.","parameters":[{"name":"project_id","required":true,"in":"query","description":"Project ID","schema":{"type":"string"}},{"name":"task_id","required":true,"in":"query","description":"Task ID","schema":{"type":"string"}},{"name":"doc_id","required":true,"in":"query","description":"Document ID","schema":{"type":"string"}},{"name":"folder_id","required":false,"in":"query","description":"Folder ID","schema":{"type":"string"}},{"name":"folder_stack","required":false,"in":"query","description":"Folder stack","schema":{"type":"array","items":{"type":"string"}}}],"requestBody":{"required":true,"description":"List of files","content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/FilesUploadDto"}}}},"responses":{"201":{"description":"The resource created successfully","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UploadFilesResponseDto"}}}},"401":{"description":"The client request has not been completed because it lacks valid authentication credentials for the requested resource."},"403":{"description":"The client does not have access rights to the content."},"405":{"description":"The request method is known by the server but is not supported by the target resource. "}},"tags":["Files"],"security":[{"bearer":[]}]}},"/api/v1.0/files/{file_id}":{"get":{"operationId":"FileApiController_getFile","summary":"Get File","description":"This endpoint fetch the details of the file based on unique file identified","parameters":[{"name":"file_id","required":true,"in":"path","description":"File ID","schema":{"type":"string"}}],"responses":{"200":{"description":"Success Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/FileFullResponse"}}}},"401":{"description":"The client request has not been completed because it lacks valid authentication credentials for the requested resource."},"403":{"description":"The client does not have access rights to the content."},"405":{"description":"The request method is known by the server but is not supported by the target resource. "}},"tags":["Files"],"security":[{"bearer":[]}]},"delete":{"operationId":"FileApiController_removeFile","summary":"Remove File","description":"This endpoint removes the file using the unique file idetifier.","parameters":[{"name":"file_id","required":true,"in":"path","description":"File ID","schema":{"type":"string"}}],"responses":{"200":{"description":"Success Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GeneralFileResponse"}}}},"204":{"description":"The record has been updated successfully.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GeneralFileResponse"}}}},"401":{"description":"The client request has not been completed because it lacks valid authentication credentials for the requested resource."},"403":{"description":"The client does not have access rights to the content."},"404":{"description":"The record doesn't exist."},"405":{"description":"The request method is known by the server but is not supported by the target resource. "}},"tags":["Files"],"security":[{"bearer":[]}]},"put":{"operationId":"FileApiController_editFile","summary":"Update File","description":"This endpoint update the file details.","parameters":[{"name":"file_id","required":true,"in":"path","description":"File ID","schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateFile"}}}},"responses":{"200":{"description":"Success Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateFileResponse"}}}},"204":{"description":"The record doesn't exist."},"401":{"description":"The client request has not been completed because it lacks valid authentication credentials for the requested resource."},"403":{"description":"The client does not have access rights to the content."},"405":{"description":"The request method is known by the server but is not supported by the target resource. "}},"tags":["Files"],"security":[{"bearer":[]}]}},"/api/v1.0/files/{file_id}/copy":{"post":{"operationId":"FileApiController_copyFile","summary":"Copy File","description":"This endpoint creates a new copy of the file.","parameters":[{"name":"file_id","required":true,"in":"path","description":"File ID","schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CopyFile"}}}},"responses":{"201":{"description":"The resource created successfully"},"401":{"description":"The client request has not been completed because it lacks valid authentication credentials for the requested resource."},"403":{"description":"The client does not have access rights to the content."},"405":{"description":"The request method is known by the server but is not supported by the target resource. "}},"tags":["Files"],"security":[{"bearer":[]}]}},"/api/v1.0/files/{file_id}/labels":{"put":{"operationId":"FileApiController_addLabels","summary":"Add File Labels","description":"This endpoint adds the labels for the file.","parameters":[{"name":"file_id","required":true,"in":"path","description":"File ID","schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateLabels"}}}},"responses":{"200":{"description":"Success Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AddLabelsReponse"}}}},"204":{"description":"The record doesn't exist."},"401":{"description":"The client request has not been completed because it lacks valid authentication credentials for the requested resource."},"403":{"description":"The client does not have access rights to the content."},"405":{"description":"The request method is known by the server but is not supported by the target resource. "}},"tags":["Files"],"security":[{"bearer":[]}]},"delete":{"operationId":"FileApiController_removeLabels","summary":"Remove File Labels","description":"This endpoint remove the labels from the file.","parameters":[{"name":"file_id","required":true,"in":"path","description":"File ID","schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateLabels"}}}},"responses":{"200":{"description":"Success Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RemoveLabelsResponse"}}}},"204":{"description":"The record has been updated successfully.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RemoveLabelsResponse"}}}},"401":{"description":"The client request has not been completed because it lacks valid authentication credentials for the requested resource."},"403":{"description":"The client does not have access rights to the content."},"404":{"description":"The record doesn't exist."},"405":{"description":"The request method is known by the server but is not supported by the target resource. "}},"tags":["Files"],"security":[{"bearer":[]}]}},"/api/v2.0/folders":{"post":{"operationId":"FolderApiController_createNewFolder","summary":"Add Folder","description":"This endpoint adds new folder in the project.","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateFolderDTO"}}}},"responses":{"200":{"description":"Success Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/FolderResponse"}}}},"201":{"description":"The resource created successfully","content":{"application/json":{"schema":{"$ref":"#/components/schemas/FolderResponse"}}}},"401":{"description":"The client request has not been completed because it lacks valid authentication credentials for the requested resource."},"403":{"description":"The client does not have access rights to the content."},"405":{"description":"The request method is known by the server but is not supported by the target resource. "}},"tags":["Folders"],"security":[{"bearer":[]}]},"get":{"operationId":"FolderApiController_getChildren","summary":"Get Folder Children","description":"This endpoint fetch list of sub folders of the folder based on the given query parameters. ","parameters":[{"name":"project_id","required":true,"in":"query","description":"Project Id","schema":{"type":"string"}},{"name":"folder_id","required":true,"in":"query","description":"Folder Id","schema":{"type":"string"}},{"name":"limit","required":true,"in":"query","description":"No of records per page","schema":{"example":"25","type":"number"}},{"name":"offset","required":true,"in":"query","description":"Record Offset","schema":{"example":"0","type":"number"}}],"responses":{"200":{"description":"Success Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GetFilesResponseDto"}}}},"401":{"description":"The client request has not been completed because it lacks valid authentication credentials for the requested resource."},"403":{"description":"The client does not have access rights to the content."},"405":{"description":"The request method is known by the server but is not supported by the target resource. "}},"tags":["Folders"],"security":[{"bearer":[]}]}},"/api/v2.0/folders/{folderId}":{"get":{"operationId":"FolderApiController_getFolderbyId","summary":"Get Folder","description":"This endpoint fetch particular folder based on the given query parameter. ","parameters":[{"name":"folderId","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":"Success Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/FolderResponse"}}}},"401":{"description":"The client request has not been completed because it lacks valid authentication credentials for the requested resource."},"403":{"description":"The client does not have access rights to the content."},"405":{"description":"The request method is known by the server but is not supported by the target resource. "}},"tags":["Folders"],"security":[{"bearer":[]}]},"put":{"operationId":"FolderApiController_updateFolder","parameters":[{"name":"folderId","required":true,"in":"path","schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateFolderDTO"}}}},"responses":{"200":{"description":"Success Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateFolderResponse"}}}},"204":{"description":"The record doesn't exist."},"401":{"description":"The client request has not been completed because it lacks valid authentication credentials for the requested resource."},"403":{"description":"The client does not have access rights to the content."},"405":{"description":"The request method is known by the server but is not supported by the target resource. "}},"tags":["Folders"],"security":[{"bearer":[]}]},"delete":{"operationId":"FolderApiController_deleteFolder","summary":"Remove Folder","description":"This endpoint removes the folder using the unique folder idetifier.","parameters":[{"name":"folder_id","required":true,"in":"path","description":"Folder ID","schema":{"type":"string"}}],"responses":{"200":{"description":"Success Response"},"204":{"description":"The record has been updated successfully."},"401":{"description":"The client request has not been completed because it lacks valid authentication credentials for the requested resource."},"403":{"description":"The client does not have access rights to the content."},"404":{"description":"The record doesn't exist."},"405":{"description":"The request method is known by the server but is not supported by the target resource. "}},"tags":["Folders"],"security":[{"bearer":[]}]}},"/api/v2.0/folders/content":{"get":{"operationId":"FolderApiController_getFolder","summary":"Get Folder Conntents","description":"This endpoint fetch folder contents based on the given query parameters. ","parameters":[{"name":"project_id","required":true,"in":"query","description":"Project Id","schema":{"type":"string"}},{"name":"folder_id","required":true,"in":"query","description":"Folder Id","schema":{"type":"string"}},{"name":"limit","required":true,"in":"query","description":"No of records per page","schema":{"example":"25","type":"number"}},{"name":"offset","required":true,"in":"query","description":"Record Offset","schema":{"example":"0","type":"number"}}],"responses":{"200":{"description":"Success Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GetFilesResponseDto"}}}},"401":{"description":"The client request has not been completed because it lacks valid authentication credentials for the requested resource."},"403":{"description":"The client does not have access rights to the content."},"405":{"description":"The request method is known by the server but is not supported by the target resource. "}},"tags":["Folders"],"security":[{"bearer":[]}]}},"/api/v1.0/invites":{"get":{"operationId":"InviteController_getInviteLinks","summary":"Get Invitee","description":"This endpoint fetch the list of invitess.","parameters":[],"responses":{"200":{"description":"Success Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/InviteTeamReponse"}}}},"401":{"description":"The client request has not been completed because it lacks valid authentication credentials for the requested resource."},"403":{"description":"The client does not have access rights to the content."},"405":{"description":"The request method is known by the server but is not supported by the target resource. "}},"tags":["Invite"],"security":[{"bearer":[]}]}},"/api/v1.0/labels":{"get":{"operationId":"LabelApiController_getLabels","summary":"Get Tags","description":"This endpoint fetch list of all the tag based on given query parameters.","parameters":[{"name":"limit","required":true,"in":"query","description":"Maximum number of labels to return per page. Used for pagination. Pass as query string (e.g. \"25\").","schema":{"minimum":1,"maximum":100,"default":"25","example":"25","type":"number"}},{"name":"offset","required":true,"in":"query","description":"Number of records to skip. Used with limit for pagination: first page = \"0\", second page = limit value, etc. Pass as query string (e.g. \"0\").","schema":{"minimum":0,"default":"0","example":"0","type":"number"}},{"name":"type","required":false,"in":"query","description":"Filter labels by type(0 for Task labels & 1 for Members label). Returns only labels of the specified type. Omit to get all label types.","schema":{"example":"others","enum":[0,1],"type":"number"}}],"responses":{"200":{"description":"Success Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GetLabelsDto"}}}},"401":{"description":"The client request has not been completed because it lacks valid authentication credentials for the requested resource."},"403":{"description":"The client does not have access rights to the content."},"405":{"description":"The request method is known by the server but is not supported by the target resource. "}},"tags":["Tags"],"security":[{"bearer":[]}]},"post":{"operationId":"LabelApiController_createLabel","summary":"Create Tag","description":"This endpoint create a new tag record.","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/LabelBody"}}}},"responses":{"201":{"description":"The resource created successfully","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GeneralLabelResponse"}}}},"401":{"description":"The client request has not been completed because it lacks valid authentication credentials for the requested resource."},"403":{"description":"The client does not have access rights to the content."},"405":{"description":"The request method is known by the server but is not supported by the target resource. "}},"tags":["Tags"],"security":[{"bearer":[]}]}},"/api/v1.0/labels/{label_id}":{"get":{"operationId":"LabelApiController_getLabel","summary":"Get Tag","description":"This endpoint fetch the tag details using unique label_id.","parameters":[{"name":"label_id","required":true,"in":"path","description":"Unique identifier for the label.","schema":{"type":"string"}}],"responses":{"200":{"description":"Success Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/LabelResponse"}}}},"401":{"description":"The client request has not been completed because it lacks valid authentication credentials for the requested resource."},"403":{"description":"The client does not have access rights to the content."},"405":{"description":"The request method is known by the server but is not supported by the target resource. "}},"tags":["Tags"],"security":[{"bearer":[]}]},"put":{"operationId":"LabelApiController_editLabel","summary":"Update Tag","description":"This endpoint update the tag details using unique label_id.","parameters":[{"name":"label_id","required":true,"in":"path","schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateLabelBody"}}}},"responses":{"200":{"description":"Success Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GeneralLabelResponse"}}}},"204":{"description":"The record doesn't exist."},"401":{"description":"The client request has not been completed because it lacks valid authentication credentials for the requested resource."},"403":{"description":"The client does not have access rights to the content."},"405":{"description":"The request method is known by the server but is not supported by the target resource. "}},"tags":["Tags"],"security":[{"bearer":[]}]},"delete":{"operationId":"LabelApiController_removeLabel","summary":"Remove Tag","description":"This endpoint removes the tag using unique label_id.","parameters":[{"name":"label_id","required":true,"in":"path","description":"Unique identifier for the label.","schema":{"type":"string"}}],"responses":{"200":{"description":"Success Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GeneralLabelResponse"}}}},"204":{"description":"The record has been updated successfully.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GeneralLabelResponse"}}}},"401":{"description":"The client request has not been completed because it lacks valid authentication credentials for the requested resource."},"403":{"description":"The client does not have access rights to the content."},"404":{"description":"The record doesn't exist."},"405":{"description":"The request method is known by the server but is not supported by the target resource. "}},"tags":["Tags"],"security":[{"bearer":[]}]}},"/api/v1.0/members":{"get":{"operationId":"MemberController_getMembers","summary":"Get Members Details","description":"This endpoint fetch the members details.","parameters":[],"responses":{"200":{"description":"Success Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GetMembersReponse"}}}},"401":{"description":"The client request has not been completed because it lacks valid authentication credentials for the requested resource."},"403":{"description":"The client does not have access rights to the content."},"405":{"description":"The request method is known by the server but is not supported by the target resource. "}},"tags":["Members"],"security":[{"bearer":[]}]}},"/api/v1.0/members/{member_id}":{"get":{"operationId":"MemberController_getMember","summary":"Get Member Details","description":"This endpoint fetch the user using user id parameter.","parameters":[{"name":"member_id","required":true,"in":"path","description":"Provide member id","schema":{"type":"string"}}],"responses":{"200":{"description":"Success Response"},"401":{"description":"The client request has not been completed because it lacks valid authentication credentials for the requested resource."},"403":{"description":"The client does not have access rights to the content."},"405":{"description":"The request method is known by the server but is not supported by the target resource. "}},"tags":["Members"],"security":[{"bearer":[]}]}},"/api/v1.0/messages":{"post":{"operationId":"MessagesApiController_createMessage","summary":"Create Message","description":"This endpoint creates a new message.","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateMessageDto"}}}},"responses":{"201":{"description":"The resource created successfully","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateMessageResponse"}}}},"401":{"description":"The client request has not been completed because it lacks valid authentication credentials for the requested resource."},"403":{"description":"The client does not have access rights to the content."},"405":{"description":"The request method is known by the server but is not supported by the target resource. "}},"tags":["Messages"]},"get":{"operationId":"MessagesApiController_getMessages","summary":"Get Messages","description":"This endpoint fetch the list of recent messages.","parameters":[{"name":"chat_id","required":false,"in":"query","description":"Chat ID","schema":{"type":"string"}},{"name":"message_id","required":false,"in":"query","description":"Message ID","schema":{"type":"string"}},{"name":"task_id","required":false,"in":"query","description":"Task ID","schema":{"type":"string"}},{"name":"file_id","required":false,"in":"query","description":"File ID","schema":{"type":"string"}},{"name":"doc_id","required":false,"in":"query","description":"Document ID","schema":{"type":"string"}},{"name":"entity_key","required":false,"in":"query","description":"Entity Key","schema":{"type":"string"}},{"name":"limit","required":false,"in":"query","description":"No of records per page","schema":{"example":"25","type":"string"}},{"name":"offset","required":false,"in":"query","description":"Record Offset","schema":{"example":"0","type":"string"}},{"name":"before_id","required":false,"in":"query","description":"Before ID","schema":{"type":"string"}},{"name":"after_id","required":false,"in":"query","description":"After ID","schema":{"type":"string"}},{"name":"before_date","required":false,"in":"query","description":"Before Date","schema":{"type":"string"}},{"name":"after_date","required":false,"in":"query","description":"After Date","schema":{"type":"string"}},{"name":"annotation_id","required":false,"in":"query","description":"Annotation ID","schema":{"type":"string"}},{"name":"type","required":false,"in":"query","description":"Type","schema":{"type":"string"}},{"name":"useCache","required":false,"in":"query","description":"Use Cache","schema":{"type":"boolean"}}],"responses":{"200":{"description":"Success Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GetMessagesResponse"}}}},"401":{"description":"The client request has not been completed because it lacks valid authentication credentials for the requested resource."},"403":{"description":"The client does not have access rights to the content."},"405":{"description":"The request method is known by the server but is not supported by the target resource. "}},"tags":["Messages"],"security":[{"bearer":[]}]}},"/api/v1.0/messages/{message_id}":{"get":{"operationId":"MessagesApiController_getMessage","summary":"Get Message","description":"This endpoint fetch more details about the message.","parameters":[{"name":"message_id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":"Success Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MessageResponse"}}}},"401":{"description":"The client request has not been completed because it lacks valid authentication credentials for the requested resource."},"403":{"description":"The client does not have access rights to the content."},"405":{"description":"The request method is known by the server but is not supported by the target resource. "}},"tags":["Messages"],"security":[{"bearer":[]}]},"put":{"operationId":"MessagesApiController_editMessage","summary":"Update Message","description":"This endpoint update the message.","parameters":[{"name":"message_id","required":true,"in":"path","description":"Message ID","schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/EditMessageDto"}}}},"responses":{"200":{"description":"Success Response"},"204":{"description":"The record doesn't exist."},"401":{"description":"The client request has not been completed because it lacks valid authentication credentials for the requested resource."},"403":{"description":"The client does not have access rights to the content."},"405":{"description":"The request method is known by the server but is not supported by the target resource. "}},"tags":["Messages"]},"delete":{"operationId":"MessagesApiController_deleteMessage","summary":"Remove Message","description":"This endpoint removes the message.","parameters":[{"name":"message_id","required":true,"in":"path","description":"Message ID","schema":{"type":"string"}}],"responses":{"204":{"description":"The record has been updated successfully.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeleteMessageResponse"}}}},"401":{"description":"The client request has not been completed because it lacks valid authentication credentials for the requested resource."},"403":{"description":"The client does not have access rights to the content."},"404":{"description":"The record doesn't exist."},"405":{"description":"The request method is known by the server but is not supported by the target resource. "}},"tags":["Messages"]}},"/api/v1.0/messages/{message_id}/see":{"post":{"operationId":"MessagesApiController_seeMessage","summary":"Mark Message seen","description":"This endpoint marks the message as seen by the member.","parameters":[{"name":"message_id","required":true,"in":"path","description":"Message ID","schema":{"type":"string"}}],"responses":{"201":{"description":"The resource created successfully","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SeeMessageResponse"}}}},"401":{"description":"The client request has not been completed because it lacks valid authentication credentials for the requested resource."},"403":{"description":"The client does not have access rights to the content."},"405":{"description":"The request method is known by the server but is not supported by the target resource. "}},"tags":["Messages"]}},"/api/v1.0/messages/{message_id}/hear":{"post":{"operationId":"MessagesApiController_hearMessage","summary":"Mark Message heard","description":"This endpoint marks the message as heard by the member.","parameters":[{"name":"message_id","required":true,"in":"path","description":"Message ID","schema":{"type":"string"}}],"responses":{"201":{"description":"The resource created successfully","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HearMessageResponse"}}}},"401":{"description":"The client request has not been completed because it lacks valid authentication credentials for the requested resource."},"403":{"description":"The client does not have access rights to the content."},"405":{"description":"The request method is known by the server but is not supported by the target resource. "}},"tags":["Messages"]}},"/api/v1.0/milestones":{"get":{"operationId":"MilestoneApiController_getMilestones","summary":"Get Milestones","description":"This endpoint fetch the list of milestones.","parameters":[{"name":"project_id","required":true,"in":"query","description":"Project ID","schema":{"type":"string"}},{"name":"limit","required":false,"in":"query","description":"No of records per page","schema":{"example":"25","type":"string"}},{"name":"offset","required":false,"in":"query","description":"Record Offset","schema":{"example":"0","type":"string"}},{"name":"sort","required":false,"in":"query","description":"Sorting order, default is descending","schema":{"enum":["ascending","descending"],"type":"string"}},{"name":"is_list","required":false,"in":"query","description":"List Flag","schema":{"type":"string"}}],"responses":{"200":{"description":"Success Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GetMilestonesReponse"}}}},"401":{"description":"The client request has not been completed because it lacks valid authentication credentials for the requested resource."},"403":{"description":"The client does not have access rights to the content."},"405":{"description":"The request method is known by the server but is not supported by the target resource. "}},"tags":["Milestones & Lists"],"security":[{"bearer":[]}]},"post":{"operationId":"MilestoneApiController_createMilestone","summary":"Create Milestone","description":"This endpoint creates the milestone.","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateMilestone"}}}},"responses":{"201":{"description":"The resource created successfully","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MilestoneReponse"}}}},"401":{"description":"The client request has not been completed because it lacks valid authentication credentials for the requested resource."},"403":{"description":"The client does not have access rights to the content."},"405":{"description":"The request method is known by the server but is not supported by the target resource. "}},"tags":["Milestones & Lists"],"security":[{"bearer":[]}]}},"/api/v1.0/milestones/{milestone_id}":{"get":{"operationId":"MilestoneApiController_getMilestone","summary":"Get Milestone","description":"This endpoint fetch the milestone information.","parameters":[{"name":"milestone_id","required":true,"in":"path","description":"Milestone ID","schema":{"type":"string"}}],"responses":{"200":{"description":"Success Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MilestoneShortView"}}}},"401":{"description":"The client request has not been completed because it lacks valid authentication credentials for the requested resource."},"403":{"description":"The client does not have access rights to the content."},"405":{"description":"The request method is known by the server but is not supported by the target resource. "}},"tags":["Milestones & Lists"],"security":[{"bearer":[]}]},"put":{"operationId":"MilestoneApiController_editMilestone","summary":"Update Milestone","description":"This endpoint updates the milestone details.","parameters":[{"name":"milestone_id","required":true,"in":"path","description":"Milestone ID","schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateMilestoneDto"}}}},"responses":{"200":{"description":"Success Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateMilestoneResponse"}}}},"204":{"description":"The record doesn't exist."},"401":{"description":"The client request has not been completed because it lacks valid authentication credentials for the requested resource."},"403":{"description":"The client does not have access rights to the content."},"405":{"description":"The request method is known by the server but is not supported by the target resource. "}},"tags":["Milestones & Lists"],"security":[{"bearer":[]}]},"delete":{"operationId":"MilestoneApiController_removeMilestone","summary":"Remove Milestone","description":"This endpoint removes the milestone.","parameters":[{"name":"milestone_id","required":true,"in":"path","description":"Milestone ID","schema":{"type":"string"}}],"responses":{"200":{"description":"Success Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateMilestoneResponse"}}}},"204":{"description":"The record has been updated successfully.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateMilestoneResponse"}}}},"401":{"description":"The client request has not been completed because it lacks valid authentication credentials for the requested resource."},"403":{"description":"The client does not have access rights to the content."},"404":{"description":"The record doesn't exist."},"405":{"description":"The request method is known by the server but is not supported by the target resource. "}},"tags":["Milestones & Lists"],"security":[{"bearer":[]}]}},"/api/v1.0/milestones/{milestone_id}/move_to_project":{"put":{"operationId":"MilestoneApiController_moveToProject","summary":"Move Milestone","description":"This endpoint moves the milestone to the project.","parameters":[{"name":"milestone_id","required":true,"in":"path","description":"Milestone ID","schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MoveToProjectMilestoneDto"}}}},"responses":{"200":{"description":"Success Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateMilestoneResponse"}}}},"204":{"description":"The record doesn't exist."},"401":{"description":"The client request has not been completed because it lacks valid authentication credentials for the requested resource."},"403":{"description":"The client does not have access rights to the content."},"405":{"description":"The request method is known by the server but is not supported by the target resource. "}},"tags":["Milestones & Lists"],"security":[{"bearer":[]}]}},"/api/v1.0/milestones/{milestone_id}/tasks":{"put":{"operationId":"MilestoneApiController_tieTasks","summary":"Tie Task To Milestone","description":"This endpoint adds the list of tasks to the milestone.","parameters":[{"name":"milestone_id","required":true,"in":"path","description":"Milestone ID","schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateTasks"}}}},"responses":{"200":{"description":"Success Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MilestoneTasksResponse"}}}},"204":{"description":"The record doesn't exist."},"401":{"description":"The client request has not been completed because it lacks valid authentication credentials for the requested resource."},"403":{"description":"The client does not have access rights to the content."},"405":{"description":"The request method is known by the server but is not supported by the target resource. "}},"tags":["Milestones & Lists"],"security":[{"bearer":[]}]},"delete":{"operationId":"MilestoneApiController_untieTasks","summary":"Remove Milestone Task","description":"This endpoint removes the list of task from the milestone.","parameters":[{"name":"milestone_id","required":true,"in":"path","description":"Milestone ID","schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateTasks"}}}},"responses":{"200":{"description":"Success Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MilestoneTasksResponse"}}}},"204":{"description":"The record has been updated successfully.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MilestoneTasksResponse"}}}},"401":{"description":"The client request has not been completed because it lacks valid authentication credentials for the requested resource."},"403":{"description":"The client does not have access rights to the content."},"404":{"description":"The record doesn't exist."},"405":{"description":"The request method is known by the server but is not supported by the target resource. "}},"tags":["Milestones & Lists"],"security":[{"bearer":[]}]}},"/api/v1.0/milestones/{milestone_id}/archive":{"post":{"operationId":"MilestoneApiController_changeMilestoneStatus","summary":"Archive Milestone","description":"This endpoint archives the milestone details.","parameters":[{"name":"milestone_id","required":true,"in":"path","description":"Milestone ID","schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateStatus"}}}},"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateMilestoneResponse"}}}},"201":{"description":"The resource created successfully","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateMilestoneResponse"}}}},"401":{"description":"The client request has not been completed because it lacks valid authentication credentials for the requested resource."},"403":{"description":"The client does not have access rights to the content."},"405":{"description":"The request method is known by the server but is not supported by the target resource. "}},"tags":["Milestones & Lists"],"security":[{"bearer":[]}]}},"/api/v1.0/projects":{"get":{"operationId":"ProjectAPIController_getProejcts","summary":"Get Projects","description":"This endpoint fetch the list of projects for the team member.","parameters":[{"name":"subteam_id","required":false,"in":"query","description":"Filter projects by subteam. Subteam ID in shortid format. Omit for all teams.","schema":{"example":"Jh3f8k","type":"string"}},{"name":"archived","required":false,"in":"query","description":"When \"true\", returns only archived projects. When \"false\", returns only active. Pass as query string.","schema":{"default":"false","example":"false","enum":["true","false"],"type":"string"}},{"name":"limit","required":false,"in":"query","description":"Maximum number of projects to return per page.","schema":{"default":"25","example":"25","type":"string"}},{"name":"offset","required":false,"in":"query","description":"Number of records to skip for pagination. Page 1 = 0, page 2 = limit, etc.","schema":{"default":"0","example":"0","type":"string"}},{"name":"sort","required":false,"in":"query","description":"Sort order: ascending or descending.","schema":{"example":"ascending","enum":["ascending","descending"],"type":"string"}}],"responses":{"200":{"description":"Success Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GetProjectsReponses"}}}},"401":{"description":"The client request has not been completed because it lacks valid authentication credentials for the requested resource."},"403":{"description":"The client does not have access rights to the content."},"405":{"description":"The request method is known by the server but is not supported by the target resource. "}},"tags":["Projects"],"security":[{"bearer":[]}]},"post":{"operationId":"ProjectAPIController_createProject","summary":"Create Project","description":"Creates a new project. Send the body as **multipart/form-data** (form-data). Optional file field: `logo` (project image).","parameters":[],"requestBody":{"required":true,"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/CreateProjectDto"}}}},"responses":{"201":{"description":"The resource created successfully","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProjectResponse"}}}},"401":{"description":"The client request has not been completed because it lacks valid authentication credentials for the requested resource."},"403":{"description":"The client does not have access rights to the content."},"405":{"description":"The request method is known by the server but is not supported by the target resource. "}},"tags":["Projects"]}},"/api/v1.0/projects/{project_id}":{"get":{"operationId":"ProjectAPIController_getProjectById","summary":"Get Project","description":"This endpoint fetch the project details.","parameters":[{"name":"project_id","required":true,"in":"path","description":"Enter project id","schema":{"type":"string"}}],"responses":{"200":{"description":"Success Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProjectResponse"}}}},"401":{"description":"The client request has not been completed because it lacks valid authentication credentials for the requested resource."},"403":{"description":"The client does not have access rights to the content."},"405":{"description":"The request method is known by the server but is not supported by the target resource. "}},"tags":["Projects"],"security":[{"bearer":[]}]},"put":{"operationId":"ProjectAPIController_updateProject","summary":"Update Project","description":"This endpoint updates the project details.","parameters":[{"name":"project_id","required":true,"in":"path","description":"Enter project id","schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/UpdateProjectDto"}}}},"responses":{"200":{"description":"Success Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GeneralProjectReponse"}}}},"401":{"description":"The client request has not been completed because it lacks valid authentication credentials for the requested resource."},"403":{"description":"The client does not have access rights to the content."},"405":{"description":"The request method is known by the server but is not supported by the target resource. "}},"tags":["Projects"],"security":[{"bearer":[]}]},"delete":{"operationId":"ProjectAPIController_deleteProject","summary":"Remove Project","description":"This endpoint removes the project details.","parameters":[{"name":"project_id","required":true,"in":"path","description":"Enter project id","schema":{"type":"string"}}],"responses":{"204":{"description":"The record has been updated successfully.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeleteProjectReponse"}}}},"401":{"description":"The client request has not been completed because it lacks valid authentication credentials for the requested resource."},"403":{"description":"The client does not have access rights to the content."},"404":{"description":"The record doesn't exist."},"405":{"description":"The request method is known by the server but is not supported by the target resource. "}},"tags":["Projects"],"security":[{"bearer":[]}]}},"/api/v1.0/projects/{project_id}/invite":{"post":{"operationId":"ProjectAPIController_invite","summary":"Invite Team Member for project","description":"This endpoint sends invitation details to the team member.","parameters":[{"name":"project_id","required":true,"in":"path","description":"Enter project id","schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/InviteProjectDto"}}}},"responses":{"201":{"description":"The resource created successfully","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProjectInviteResponse"}}}},"401":{"description":"The client request has not been completed because it lacks valid authentication credentials for the requested resource."},"403":{"description":"The client does not have access rights to the content."},"405":{"description":"The request method is known by the server but is not supported by the target resource. "}},"tags":["Projects"],"security":[{"bearer":[]}]}},"/api/v1.0/projects/{project_id}/leave":{"post":{"operationId":"ProjectAPIController_leaveProject","summary":"Leave Project","description":"This endpoint use to leave the project by team member.","parameters":[{"name":"project_id","required":true,"in":"path","description":"Enter project id","schema":{"type":"string"}}],"responses":{"201":{"description":"The resource created successfully","content":{"application/json":{"schema":{"$ref":"#/components/schemas/LeaveProjectReponse"}}}},"401":{"description":"The client request has not been completed because it lacks valid authentication credentials for the requested resource."},"403":{"description":"The client does not have access rights to the content."},"405":{"description":"The request method is known by the server but is not supported by the target resource. "}},"tags":["Projects"]}},"/api/v1.0/projects/{project_id}/start":{"post":{"operationId":"ProjectAPIController_startProject","summary":"Start Project","description":"This endpoint marks the project as start state.","parameters":[{"name":"project_id","required":true,"in":"path","description":"Enter project id","schema":{"type":"string"}}],"responses":{"201":{"description":"The resource created successfully"},"401":{"description":"The client request has not been completed because it lacks valid authentication credentials for the requested resource."},"403":{"description":"The client does not have access rights to the content."},"405":{"description":"The request method is known by the server but is not supported by the target resource. "}},"tags":["Projects"]}},"/api/v1.0/projects/{project_id}/fields":{"post":{"operationId":"ProjectAPIController_addField","summary":"Add Project Custom Fields","description":"This endpoint creates the custom fields for the project.","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateCustomField"}}}},"responses":{"201":{"description":"The resource created successfully"},"401":{"description":"The client request has not been completed because it lacks valid authentication credentials for the requested resource."},"403":{"description":"The client does not have access rights to the content."},"405":{"description":"The request method is known by the server but is not supported by the target resource. "}},"tags":["Projects"]},"get":{"operationId":"ProjectAPIController_getFields","summary":"Get Project Custom Fields","description":"This endpoint fetch the custom fields for the project.","parameters":[{"name":"project_id","required":true,"in":"path","description":"Enter project id","schema":{"type":"string"}},{"name":"Project ID","required":false,"in":"query","description":"If `project_id` parameter is not passed it will return team level all the custom fields.","schema":{"type":"string"}},{"name":"limit","required":false,"in":"query","description":"No of records per page","schema":{"example":"25","type":"string"}},{"name":"offset","required":false,"in":"query","description":"Record Offset","schema":{"example":"0","type":"string"}}],"responses":{"200":{"description":"Success Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/AttachedCustomFieldResponse"}}}}},"401":{"description":"The client request has not been completed because it lacks valid authentication credentials for the requested resource."},"403":{"description":"The client does not have access rights to the content."},"405":{"description":"The request method is known by the server but is not supported by the target resource. "}},"tags":["Projects"]}},"/api/v1.0/projects/{project_id}/fields/{field_id}":{"put":{"operationId":"ProjectAPIController_updateField","summary":"Update Project Custom Fields","description":"This endpoint update the custom fields details for the project.","parameters":[{"name":"project_id","required":true,"in":"path","description":"Enter project id","schema":{"type":"string"}},{"name":"field_id","required":true,"in":"path","description":"Enter field id","schema":{"type":"string"}}],"responses":{"200":{"description":"Success Response"},"204":{"description":"The record doesn't exist."},"401":{"description":"The client request has not been completed because it lacks valid authentication credentials for the requested resource."},"403":{"description":"The client does not have access rights to the content."},"405":{"description":"The request method is known by the server but is not supported by the target resource. "}},"tags":["Projects"]}},"/api/v1.0/subteams":{"post":{"operationId":"SubTeamsApiController_createSubteam","summary":"Create Portfolio","description":"This endpoint creates new portfolio","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateSubteam"}}}},"responses":{"201":{"description":"The resource created successfully","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SubteamGeneralResponse"}}}},"401":{"description":"The client request has not been completed because it lacks valid authentication credentials for the requested resource."},"403":{"description":"The client does not have access rights to the content."},"405":{"description":"The request method is known by the server but is not supported by the target resource. "}},"tags":["Portfolios"],"security":[{"bearer":[]}]},"get":{"operationId":"SubTeamsApiController_getSubteams","summary":"Get Portfolios","description":"This endpoint fetch list of portfolios.","parameters":[],"responses":{"200":{"description":"Success Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GetSubTeamsResponse"}}}},"401":{"description":"The client request has not been completed because it lacks valid authentication credentials for the requested resource."},"403":{"description":"The client does not have access rights to the content."},"405":{"description":"The request method is known by the server but is not supported by the target resource. "}},"tags":["Portfolios"],"security":[{"bearer":[]}]}},"/api/v1.0/subteams/{subteam_id}":{"get":{"operationId":"SubTeamsApiController_getSubteam","summary":"Get Portfolio","description":"This endpoint fetch the prortfolio details using unique identifier id.","parameters":[{"name":"subteam_id","required":true,"in":"path","description":"Enter sub team id","schema":{"type":"string"}}],"responses":{"200":{"description":"Success Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SubteamResponse"}}}},"401":{"description":"The client request has not been completed because it lacks valid authentication credentials for the requested resource."},"403":{"description":"The client does not have access rights to the content."},"405":{"description":"The request method is known by the server but is not supported by the target resource. "}},"tags":["Portfolios"],"security":[{"bearer":[]}]},"put":{"operationId":"SubTeamsApiController_editSubteam","summary":"Update Portfolio","description":"This endpoint update the portfolio details using unique identifier id.","parameters":[{"name":"subteam_id","required":true,"in":"path","description":"Enter subteam id","schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateSubteam"}}}},"responses":{"200":{"description":"Success Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SubteamGeneralResponse"}}}},"401":{"description":"The client request has not been completed because it lacks valid authentication credentials for the requested resource."},"403":{"description":"The client does not have access rights to the content."},"405":{"description":"The request method is known by the server but is not supported by the target resource. "}},"tags":["Portfolios"],"security":[{"bearer":[]}]},"delete":{"operationId":"SubTeamsApiController_removeSubteam","summary":"Remove Portfolio","description":"This endpoint removes the portfolio using unique identifier id.","parameters":[{"name":"subteam_id","required":true,"in":"path","description":"Enter subteam id","schema":{"type":"string"}}],"responses":{"204":{"description":"The record has been updated successfully.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SubteamGeneralResponse"}}}},"401":{"description":"The client request has not been completed because it lacks valid authentication credentials for the requested resource."},"403":{"description":"The client does not have access rights to the content."},"404":{"description":"The record doesn't exist."},"405":{"description":"The request method is known by the server but is not supported by the target resource. "}},"tags":["Portfolios"],"security":[{"bearer":[]}]}},"/api/v1.0/subteams/{subteam_id}/members":{"put":{"operationId":"SubTeamsApiController_addMembers","summary":"Update Portfolio Member","description":"This endpoint update the list of members in the portfolio.","parameters":[{"name":"subteam_id","required":true,"in":"path","description":"Enter subteam id","schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SubteamMembersModify"}}}},"responses":{"200":{"description":"Success Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SubteamGeneralResponse"}}}},"401":{"description":"The client request has not been completed because it lacks valid authentication credentials for the requested resource."},"403":{"description":"The client does not have access rights to the content."},"405":{"description":"The request method is known by the server but is not supported by the target resource. "}},"tags":["Portfolios"],"security":[{"bearer":[]}]},"delete":{"operationId":"SubTeamsApiController_removeMembers","summary":"Remove Portfolio Member","description":"This endpoint removes the member from the portfolio.","parameters":[{"name":"subteam_id","required":true,"in":"path","description":"Enter subteam id","schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SubteamMembersModify"}}}},"responses":{"204":{"description":"The record has been updated successfully.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SubteamGeneralResponse"}}}},"401":{"description":"The client request has not been completed because it lacks valid authentication credentials for the requested resource."},"403":{"description":"The client does not have access rights to the content."},"404":{"description":"The record doesn't exist."},"405":{"description":"The request method is known by the server but is not supported by the target resource. "}},"tags":["Portfolios"],"security":[{"bearer":[]}]}},"/api/v1.0/subteams/{subteam_id}/leave":{"post":{"operationId":"SubTeamsApiController_leaveSubteam","summary":"Leave Portfolio","description":"This endpoint helps the member to leave from the portfolio.","parameters":[{"name":"subteam_id","required":true,"in":"path","description":"Enter subteam id","schema":{"type":"string"}}],"responses":{"201":{"description":"The resource created successfully","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SubteamGeneralResponse"}}}},"401":{"description":"The client request has not been completed because it lacks valid authentication credentials for the requested resource."},"403":{"description":"The client does not have access rights to the content."},"405":{"description":"The request method is known by the server but is not supported by the target resource. "}},"tags":["Portfolios"],"security":[{"bearer":[]}]}},"/api/v1.0/tasks":{"get":{"operationId":"TaskApiController_getTasks","summary":"Get Tasks","description":"This endpoint fetch the list of tasks for the team member.","parameters":[{"name":"project_id","required":false,"in":"query","description":"Filter tasks by project. Returns only tasks belonging to this project.","schema":{"example":"a1b2c3d4-e5f6-7890-abcd-ef1234567890","type":"string"}},{"name":"task_group_id","required":false,"in":"query","description":"Filter tasks by task group. Returns only tasks within this task group.","schema":{"example":"b2c3d4e5-f6a7-8901-bcde-f12345678901","type":"string"}},{"name":"task_id","required":false,"in":"query","description":"Fetch a single task by its unique identifier.","schema":{"example":"c3d4e5f6-a7b8-9012-cdef-123456789012","type":"string"}},{"name":"member_id","required":false,"in":"query","description":"Filter tasks by member. Returns tasks assigned to or involving this member.","schema":{"example":"d4e5f6a7-b8c9-0123-def0-234567890123","type":"string"}},{"name":"meeting_id","required":false,"in":"query","description":"Filter tasks linked to a specific meeting.","schema":{"example":"e5f6a7b8-c9d0-1234-ef01-345678901234","type":"string"}},{"name":"milestone_id","required":false,"in":"query","description":"Filter tasks associated with a specific milestone.","schema":{"example":"f6a7b8c9-d0e1-2345-f012-456789012345","type":"string"}},{"name":"completed_by","required":false,"in":"query","description":"Filter tasks completed by this member (user/member ID).","schema":{"example":"a7b8c9d0-e1f2-3456-0123-567890123456","type":"string"}},{"name":"archived","required":false,"in":"query","description":"When true, returns only archived tasks. When false, returns only non-archived tasks. Pass as query string \"true\" or \"false\".","schema":{"default":"false","example":"false","enum":["true","false"],"type":"string"}},{"name":"include_archived","required":false,"in":"query","description":"When true, response includes archived tasks along with active ones. Use with archived=false to get both active and archived in one call.","schema":{"default":"true","example":"true","enum":["true","false"],"type":"string"}},{"name":"completed","required":false,"in":"query","description":"Filter by completion status. \"true\" = completed tasks only, \"false\" = incomplete only. Omit for all tasks.","schema":{"example":"false","enum":["true","false"],"type":"string"}},{"name":"limit","required":false,"in":"query","description":"Maximum number of tasks to return per page. Used for pagination.","schema":{"minimum":1,"maximum":100,"default":"25","example":"25","type":"string"}},{"name":"offset","required":false,"in":"query","description":"Number of records to skip. Used with limit for pagination: page 1 = 0, page 2 = limit, page 3 = 2*limit, etc.","schema":{"minimum":0,"default":"0","example":"0","type":"string"}},{"name":"order","required":false,"in":"query","description":"Sort field and direction. Format: `fieldName:DIRECTION`. Allowed fields: dueDate, archivedOn, completedOn. Direction: ASC or DESC. Example: completedOn:DESC sorts by completion date newest first.","schema":{"example":"completedOn:DESC","enum":["dueDate:ASC","dueDate:DESC","archivedOn:ASC","archivedOn:DESC","completedOn:ASC","completedOn:DESC"],"type":"string"}},{"name":"from","required":false,"in":"query","description":"Filter tasks with due date on or after this date. ISO 8601 format (YYYY-MM-DD or full datetime).","schema":{"example":"2025-01-01","type":"string"}},{"name":"to","required":false,"in":"query","description":"Filter tasks with due date on or before this date. ISO 8601 format (YYYY-MM-DD or full datetime).","schema":{"example":"2025-12-31","type":"string"}},{"name":"archived_from","required":false,"in":"query","description":"Filter archived tasks archived on or after this date. ISO 8601 format.","schema":{"example":"2025-03-01","type":"string"}},{"name":"archived_to","required":false,"in":"query","description":"Filter archived tasks archived on or before this date. ISO 8601 format.","schema":{"example":"2025-03-31","type":"string"}},{"name":"completed_from","required":false,"in":"query","description":"Filter completed tasks with completion date on or after this date. ISO 8601 format.","schema":{"example":"2025-02-01","type":"string"}},{"name":"completed_to","required":false,"in":"query","description":"Filter completed tasks with completion date on or before this date. ISO 8601 format.","schema":{"example":"2025-02-28","type":"string"}},{"name":"include_subtasks","required":false,"in":"query","description":"When true, response includes subtasks under each task. Pass as \"true\" or \"false\".","schema":{"example":"true","enum":["true","false"],"type":"string"}},{"name":"sort","required":false,"in":"query","description":"Secondary sort order when order field is used. Use with order param for consistent ordering.","schema":{"example":"ascending","enum":["ascending","descending"],"type":"string"}},{"name":"project_ids","required":false,"in":"query","description":"Comma-separated list of project IDs. Returns tasks that belong to any of these projects. Example: \"id1,id2,id3\".","schema":{"example":"a1b2c3d4-e5f6,b2c3d4e5-f6a7","type":"string"}},{"name":"assignee_ids","required":false,"in":"query","description":"Filter tasks by assignee. Returns tasks assigned to any of the given member/user IDs. Send as multiple query params: assignee_ids[]=id1&assignee_ids[]=id2.","schema":{"example":["d4e5f6a7-b8c9","e5f6a7b8-c9d0"],"type":"array","items":{"type":"string"}}}],"responses":{"200":{"description":"Success Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GetTasksResponse"}}}},"401":{"description":"The client request has not been completed because it lacks valid authentication credentials for the requested resource."},"403":{"description":"The client does not have access rights to the content."},"405":{"description":"The request method is known by the server but is not supported by the target resource. "}},"tags":["Tasks"],"security":[{"bearer":[]}]},"post":{"operationId":"TaskApiController_createTask","summary":"Create Task","description":"This endpoint creates the task for the team member.","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateTaskBody"}}}},"responses":{"201":{"description":"The resource created successfully","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TaskResponse"}}}},"401":{"description":"The client request has not been completed because it lacks valid authentication credentials for the requested resource."},"403":{"description":"The client does not have access rights to the content."},"405":{"description":"The request method is known by the server but is not supported by the target resource. "}},"tags":["Tasks"],"security":[{"bearer":[]}]},"delete":{"operationId":"TaskApiController_deleteTasks","summary":"Remove Task","description":"This endpoint removes the task.","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RemoveTasks"}}}},"responses":{"204":{"description":"The record has been updated successfully.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateTaskResponse"}}}},"401":{"description":"The client request has not been completed because it lacks valid authentication credentials for the requested resource."},"403":{"description":"The client does not have access rights to the content."},"404":{"description":"The record doesn't exist."},"405":{"description":"The request method is known by the server but is not supported by the target resource. "}},"tags":["Tasks"],"security":[{"bearer":[]}]}},"/api/v1.0/tasks/personal":{"get":{"operationId":"TaskApiController_getPersonalTasks","summary":"Get Personal Tasks","description":"This endpoint fetch the list of personal tasks for the team member.","parameters":[{"name":"limit","required":true,"in":"query","description":"No of records per page","schema":{"example":"25","type":"string"}},{"name":"offset","required":false,"in":"query","description":"Record Offset","schema":{"example":"0","type":"string"}},{"name":"meeting_id","required":false,"in":"query","description":"Meeting ID","schema":{"type":"string"}},{"name":"completed","required":false,"in":"query","description":"Completed?","schema":{"type":"boolean"}}],"responses":{"200":{"description":"Success Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GetTasksResponse"}}}},"401":{"description":"The client request has not been completed because it lacks valid authentication credentials for the requested resource."},"403":{"description":"The client does not have access rights to the content."},"405":{"description":"The request method is known by the server but is not supported by the target resource. "}},"tags":["Tasks"],"security":[{"bearer":[]}]},"post":{"operationId":"TaskApiController_createPersonalTask","summary":"Create Personal Task","description":"This endpoint creates a personal task for the team member.","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GetPersonalTasksDto"}}}},"responses":{"201":{"description":"The resource created successfully","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Task"}}}},"401":{"description":"The client request has not been completed because it lacks valid authentication credentials for the requested resource."},"403":{"description":"The client does not have access rights to the content."},"405":{"description":"The request method is known by the server but is not supported by the target resource. "}},"tags":["Tasks"],"security":[{"bearer":[]}]}},"/api/v1.0/tasks/{task_id}":{"get":{"operationId":"TaskApiController_getTask","summary":"Get Task","description":"This endpoint fetch the task details for the team member.","parameters":[{"name":"task_id","required":true,"in":"path","description":"Enter task id","schema":{"type":"string"}}],"responses":{"200":{"description":"Success Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TaskResponse"}}}},"401":{"description":"The client request has not been completed because it lacks valid authentication credentials for the requested resource."},"403":{"description":"The client does not have access rights to the content."},"405":{"description":"The request method is known by the server but is not supported by the target resource. "}},"tags":["Tasks"],"security":[{"bearer":[]}]},"put":{"operationId":"TaskApiController_editTask","summary":"Update Task","description":"This endpoint update the task details.","parameters":[{"name":"task_id","required":true,"in":"path","description":"Enter task id","schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateTaskBody"}}}},"responses":{"200":{"description":"Success Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateTaskResponse"}}}},"401":{"description":"The client request has not been completed because it lacks valid authentication credentials for the requested resource."},"403":{"description":"The client does not have access rights to the content."},"405":{"description":"The request method is known by the server but is not supported by the target resource. "}},"tags":["Tasks"],"security":[{"bearer":[]}]},"delete":{"operationId":"TaskApiController_removeTask","summary":"Remove Task","description":"This endpoint removes the task details.","parameters":[{"name":"task_id","required":true,"in":"path","description":"Enter task id","schema":{"type":"string"}}],"responses":{"204":{"description":"The record has been updated successfully.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RemoveTaskResponse"}}}},"401":{"description":"The client request has not been completed because it lacks valid authentication credentials for the requested resource."},"403":{"description":"The client does not have access rights to the content."},"404":{"description":"The record doesn't exist."},"405":{"description":"The request method is known by the server but is not supported by the target resource. "}},"tags":["Tasks"],"security":[{"bearer":[]}]}},"/api/v1.0/tasks/{task_id}/link_task":{"post":{"operationId":"TaskApiController_linkTask","summary":"Create task link(s)","parameters":[{"name":"task_id","required":true,"in":"path","description":"Task ID that other tasks should be linked to","schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/LinkTaskBody"}}}},"responses":{"201":{"description":"The resource created successfully","content":{"application/json":{"schema":{"$ref":"#/components/schemas/LinkTaskResponse"}}}},"401":{"description":"The client request has not been completed because it lacks valid authentication credentials for the requested resource."},"403":{"description":"The client does not have access rights to the content."},"405":{"description":"The request method is known by the server but is not supported by the target resource. "}},"tags":["Tasks"],"security":[{"bearer":[]}]}},"/api/v1.0/tasks/{task_id}/milestone":{"put":{"operationId":"TaskApiController_updateTaskMilestone","summary":"Update Task Milestone","description":"This endpoint adds milestone details for the task.","parameters":[{"name":"task_id","required":true,"in":"path","description":"Enter task id","schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"string"}}}},"responses":{"200":{"description":"Success Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateTaskMilestoneReponse"}}}},"401":{"description":"The client request has not been completed because it lacks valid authentication credentials for the requested resource."},"403":{"description":"The client does not have access rights to the content."},"405":{"description":"The request method is known by the server but is not supported by the target resource. "}},"tags":["Tasks"],"security":[{"bearer":[]}]}},"/api/v1.0/tasks/{task_id}/complete":{"post":{"operationId":"TaskApiController_completeTask","summary":"Complete Task","description":"This endpoint updates the task as completed.","parameters":[{"name":"task_id","required":true,"in":"path","description":"Enter task id","schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CompleteTaskDto"}}}},"responses":{"201":{"description":"The resource created successfully","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CompletedTaskResponse"}}}},"401":{"description":"The client request has not been completed because it lacks valid authentication credentials for the requested resource."},"403":{"description":"The client does not have access rights to the content."},"405":{"description":"The request method is known by the server but is not supported by the target resource. "}},"tags":["Tasks"],"security":[{"bearer":[]}]}},"/api/v1.0/tasks/{task_id}/archive":{"post":{"operationId":"TaskApiController_archiveTask","summary":"Archive Task","description":"This endpoint archives the task.","parameters":[{"name":"task_id","required":true,"in":"path","description":"Enter task id","schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ArchivedTaskDto"}}}},"responses":{"201":{"description":"The resource created successfully","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CompletedTaskResponse"}}}},"401":{"description":"The client request has not been completed because it lacks valid authentication credentials for the requested resource."},"403":{"description":"The client does not have access rights to the content."},"405":{"description":"The request method is known by the server but is not supported by the target resource. "}},"tags":["Tasks"],"security":[{"bearer":[]}]}},"/api/v1.0/tasks/{task_id}/moveOrder":{"post":{"operationId":"TaskApiController_moveTaskNew","summary":"Move Task","description":"This endpoint moves the order of the task.","parameters":[{"name":"task_id","required":true,"in":"path","description":"Enter task id","schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MoveTaskNewV3"}}}},"responses":{"201":{"description":"The resource created successfully","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CompletedTaskResponse"}}}},"401":{"description":"The client request has not been completed because it lacks valid authentication credentials for the requested resource."},"403":{"description":"The client does not have access rights to the content."},"405":{"description":"The request method is known by the server but is not supported by the target resource. "}},"tags":["Tasks"],"security":[{"bearer":[]}]}},"/api/v1.0/tasks/{task_id}/assignees":{"put":{"operationId":"TaskApiController_assignTask","summary":"Assign Task","description":"This endpoint adds assignee to the task.","parameters":[{"name":"task_id","required":true,"in":"path","description":"Enter task id","schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AssigneesBody"}}}},"responses":{"200":{"description":"Success Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CompletedTaskResponse"}}}},"401":{"description":"The client request has not been completed because it lacks valid authentication credentials for the requested resource."},"403":{"description":"The client does not have access rights to the content."},"405":{"description":"The request method is known by the server but is not supported by the target resource. "}},"tags":["Tasks"],"security":[{"bearer":[]}]},"delete":{"operationId":"TaskApiController_unassignTask","summary":"Remove Assignee","description":"This endpoint removes the assignee to the task.","parameters":[{"name":"task_id","required":true,"in":"path","description":"Enter task id","schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AssigneesBody"}}}},"responses":{"204":{"description":"The record has been updated successfully.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CompletedTaskResponse"}}}},"401":{"description":"The client request has not been completed because it lacks valid authentication credentials for the requested resource."},"403":{"description":"The client does not have access rights to the content."},"404":{"description":"The record doesn't exist."},"405":{"description":"The request method is known by the server but is not supported by the target resource. "}},"tags":["Tasks"],"security":[{"bearer":[]}]}},"/api/v1.0/tasks/{task_id}/labels":{"put":{"operationId":"TaskApiController_addLabels","summary":"Add Labels","description":"This endpoint adds the labels to the task.","parameters":[{"name":"task_id","required":true,"in":"path","description":"Enter task id","schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateLabels"}}}},"responses":{"200":{"description":"Success Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AddLabelsToTaskResponse"}}}},"401":{"description":"The client request has not been completed because it lacks valid authentication credentials for the requested resource."},"403":{"description":"The client does not have access rights to the content."},"405":{"description":"The request method is known by the server but is not supported by the target resource. "}},"tags":["Tasks"],"security":[{"bearer":[]}]},"delete":{"operationId":"TaskApiController_removeLabels","summary":"Remove Labels","description":"This endpoint removes the labels from the task.","parameters":[{"name":"task_id","required":true,"in":"path","description":"Enter task id","schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateLabels"}}}},"responses":{"204":{"description":"The record has been updated successfully.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AddLabelsToTaskResponse"}}}},"401":{"description":"The client request has not been completed because it lacks valid authentication credentials for the requested resource."},"403":{"description":"The client does not have access rights to the content."},"404":{"description":"The record doesn't exist."},"405":{"description":"The request method is known by the server but is not supported by the target resource. "}},"tags":["Tasks"],"security":[{"bearer":[]}]}},"/api/v1.0/tasks/{task_id}/fields":{"post":{"operationId":"TaskApiController_addField","summary":"Add Fields","description":"This endpoint adds the custom field to the task.","parameters":[{"name":"task_id","required":true,"in":"path","description":"Enter task id","schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateCustomField"}}}},"responses":{"201":{"description":"The resource created successfully"},"401":{"description":"The client request has not been completed because it lacks valid authentication credentials for the requested resource."},"403":{"description":"The client does not have access rights to the content."},"405":{"description":"The request method is known by the server but is not supported by the target resource. "}},"tags":["Tasks"],"security":[{"bearer":[]}]},"get":{"operationId":"TaskApiController_getFields","summary":"Get Fields","description":"This endpoint fetch the custom field of the task.","parameters":[{"name":"task_id","required":true,"in":"path","description":"Enter task id","schema":{"type":"string"}}],"responses":{"200":{"description":"Success Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/AttachedCustomFieldResponse"}}}}},"401":{"description":"The client request has not been completed because it lacks valid authentication credentials for the requested resource."},"403":{"description":"The client does not have access rights to the content."},"405":{"description":"The request method is known by the server but is not supported by the target resource. "}},"tags":["Tasks"],"security":[{"bearer":[]}]}},"/api/v1.0/tasks/{task_id}/fields/{field_id}":{"put":{"operationId":"TaskApiController_updateField","summary":"Update Fields","description":"This endpoint updates the custom field detail of the task.","parameters":[{"name":"task_id","required":true,"in":"path","description":"Enter task id","schema":{"type":"string"}},{"name":"field_id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":"Success Response"},"401":{"description":"The client request has not been completed because it lacks valid authentication credentials for the requested resource."},"403":{"description":"The client does not have access rights to the content."},"405":{"description":"The request method is known by the server but is not supported by the target resource. "}},"tags":["Tasks"],"security":[{"bearer":[]}]}},"/api/v1.0/tasks/{task_id}/documents":{"put":{"operationId":"TaskApiController_attachDocument","summary":"Add Document","description":"This endpoint adds document to the task.","parameters":[{"name":"task_id","required":true,"in":"path","description":"Enter task id","schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"string"}}}},"responses":{"200":{"description":"Success Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateTaskResponse"}}}},"401":{"description":"The client request has not been completed because it lacks valid authentication credentials for the requested resource."},"403":{"description":"The client does not have access rights to the content."},"405":{"description":"The request method is known by the server but is not supported by the target resource. "}},"tags":["Tasks"],"security":[{"bearer":[]}]}},"/api/v1.0/tasks/{task_id}/clone":{"post":{"operationId":"TaskApiController_cloneTask","summary":"Clone Task","description":"This endpoint creates clone copy of the task.","parameters":[{"name":"task_id","required":true,"in":"path","description":"Enter task id","schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"string"}}}},"responses":{"201":{"description":"The resource created successfully","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateTaskResponse"}}}},"401":{"description":"The client request has not been completed because it lacks valid authentication credentials for the requested resource."},"403":{"description":"The client does not have access rights to the content."},"405":{"description":"The request method is known by the server but is not supported by the target resource. "}},"tags":["Tasks"],"security":[{"bearer":[]}]}},"/api/v1.0/tasks/move":{"post":{"operationId":"TaskApiController_moveTasks","summary":"Move Task","description":"This endpoint moves the task.","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MoveTasks"}}}},"responses":{"201":{"description":"The resource created successfully"},"401":{"description":"The client request has not been completed because it lacks valid authentication credentials for the requested resource."},"403":{"description":"The client does not have access rights to the content."},"405":{"description":"The request method is known by the server but is not supported by the target resource. "}},"tags":["Tasks"],"security":[{"bearer":[]}]}},"/api/v1.0/taskgroups":{"get":{"operationId":"TaskgroupApiController_getTaskGroups","summary":"Get Statuses","description":"This endpoint fetch the list of statuses for the team member","parameters":[{"name":"project_id","required":true,"in":"query","description":"Project ID","schema":{"type":"string"}},{"name":"archived","required":false,"in":"query","description":"Archived","schema":{"type":"boolean"}},{"name":"limit","required":false,"in":"query","description":"No of records per page","schema":{"example":"25","type":"string"}},{"name":"offset","required":false,"in":"query","description":"Record Offset","schema":{"example":"0","type":"string"}},{"name":"sort","required":false,"in":"query","description":"Sorting order, default is ascending","schema":{"enum":["ascending","descending"],"type":"string"}}],"responses":{"200":{"description":"Success Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GetTaskGroupsResponse"}}}},"401":{"description":"The client request has not been completed because it lacks valid authentication credentials for the requested resource."},"403":{"description":"The client does not have access rights to the content."},"405":{"description":"The request method is known by the server but is not supported by the target resource. "}},"tags":["Status"],"security":[{"bearer":[]}]},"post":{"operationId":"TaskgroupApiController_createTaskGroup","summary":"Create Status","description":"This endpoint creates a new status using the provided details.","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateTaskGroupBody"}}}},"responses":{"201":{"description":"The resource created successfully","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TaskGroupCompactResponse"}}}},"401":{"description":"The client request has not been completed because it lacks valid authentication credentials for the requested resource."},"403":{"description":"The client does not have access rights to the content."},"405":{"description":"The request method is known by the server but is not supported by the target resource. "}},"tags":["Status"],"security":[{"bearer":[]}]}},"/api/v1.0/taskgroups/{taskgroup_id}":{"get":{"operationId":"TaskgroupApiController_getTaskGroup","summary":"Get Status","description":"This endpoint fetch the status details using unique identifier.","parameters":[{"name":"taskgroup_id","required":true,"in":"path","description":"Enter status id","schema":{"type":"string"}}],"responses":{"200":{"description":"Success Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TaskGroupResponse"}}}},"401":{"description":"The client request has not been completed because it lacks valid authentication credentials for the requested resource."},"403":{"description":"The client does not have access rights to the content."},"405":{"description":"The request method is known by the server but is not supported by the target resource. "}},"tags":["Status"],"security":[{"bearer":[]}]},"put":{"operationId":"TaskgroupApiController_updateTaskGroup","summary":"Update Status","description":"This endpoint updates the status details using unique identifier.","parameters":[{"name":"taskgroup_id","required":true,"in":"path","description":"Enter status id","schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateTaskGroupDto"}}}},"responses":{"200":{"description":"Success Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TaskGroupGeneralResponse"}}}},"401":{"description":"The client request has not been completed because it lacks valid authentication credentials for the requested resource."},"403":{"description":"The client does not have access rights to the content."},"405":{"description":"The request method is known by the server but is not supported by the target resource. "}},"tags":["Status"],"security":[{"bearer":[]}]},"delete":{"operationId":"TaskgroupApiController_removeTaskGroup","summary":"Remove Status","description":"This endpoint removes the status details using unique identifier.","parameters":[{"name":"taskgroup_id","required":true,"in":"path","description":"Enter status id","schema":{"type":"string"}}],"responses":{"204":{"description":"The record has been updated successfully.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TaskGroupGeneralResponse"}}}},"401":{"description":"The client request has not been completed because it lacks valid authentication credentials for the requested resource."},"403":{"description":"The client does not have access rights to the content."},"404":{"description":"The record doesn't exist."},"405":{"description":"The request method is known by the server but is not supported by the target resource. "}},"tags":["Status"],"security":[{"bearer":[]}]}},"/api/v1.0/taskgroups/{taskgroup_id}/move":{"post":{"operationId":"TaskgroupApiController_moveAllTasks","summary":"Move Tasks","description":"This endpoint transfers list of all the tasks to the given status.","parameters":[{"name":"taskgroup_id","required":true,"in":"path","description":"Enter status id","schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MoveAllTasks"}}}},"responses":{"201":{"description":"The resource created successfully","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TaskGroupGeneralResponse"}}}},"401":{"description":"The client request has not been completed because it lacks valid authentication credentials for the requested resource."},"403":{"description":"The client does not have access rights to the content."},"405":{"description":"The request method is known by the server but is not supported by the target resource. "}},"tags":["Status"],"security":[{"bearer":[]}]}},"/api/v1.0/taskgroups/{taskgroup_id}/assignees":{"put":{"operationId":"TaskgroupApiController_assignTask","summary":"Assign Status Members","description":"This endpoint assignes the list of members to the status.","parameters":[{"name":"taskgroup_id","required":true,"in":"path","description":"Enter status id","schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AssigneesBody"}}}},"responses":{"200":{"description":"Success Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TaskGroupGeneralResponse"}}}},"401":{"description":"The client request has not been completed because it lacks valid authentication credentials for the requested resource."},"403":{"description":"The client does not have access rights to the content."},"405":{"description":"The request method is known by the server but is not supported by the target resource. "}},"tags":["Status"],"security":[{"bearer":[]}]},"delete":{"operationId":"TaskgroupApiController_unassignTask","summary":"Remove Status Member","description":"This endpoint removes the list of members to the status.","parameters":[{"name":"taskgroup_id","required":true,"in":"path","description":"Enter status id","schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AssigneesBody"}}}},"responses":{"204":{"description":"The record has been updated successfully.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TaskGroupGeneralResponse"}}}},"401":{"description":"The client request has not been completed because it lacks valid authentication credentials for the requested resource."},"403":{"description":"The client does not have access rights to the content."},"404":{"description":"The record doesn't exist."},"405":{"description":"The request method is known by the server but is not supported by the target resource. "}},"tags":["Status"],"security":[{"bearer":[]}]}},"/api/v1.0/templates":{"get":{"operationId":"TemplateController_getProjectTemplates","summary":"Get Templates","description":"This endpoint fetch the list of all project templates.","parameters":[{"name":"type","required":true,"in":"query","description":"Template Type","schema":{"enum":[0,1,2,3],"type":"number"}},{"name":"limit","required":false,"in":"query","description":"No of records to fetch","schema":{"example":"25","type":"string"}},{"name":"offset","required":false,"in":"query","description":"Record Offset","schema":{"example":"0","type":"string"}}],"responses":{"200":{"description":"Success Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TemplateResponseDto"}}}},"401":{"description":"The client request has not been completed because it lacks valid authentication credentials for the requested resource."},"403":{"description":"The client does not have access rights to the content."},"405":{"description":"The request method is known by the server but is not supported by the target resource. "}},"tags":["Templates"],"security":[{"bearer":[]}]}},"/api/v1.0/time":{"get":{"operationId":"TimeController_getTimeReport","summary":"Get Tracked Time Report","description":"This endpoint fetch the tracked time report information based on provided criteria.","parameters":[{"name":"project_id","required":false,"in":"query","description":"Project ID","schema":{"type":"string"}},{"name":"task_id","required":false,"in":"query","description":"Task ID","schema":{"type":"string"}},{"name":"member_id","required":false,"in":"query","description":"Member ID","schema":{"type":"string"}},{"name":"start_date","required":false,"in":"query","description":"Start Date","schema":{"format":"date-time","type":"string"}},{"name":"end_date","required":false,"in":"query","description":"End Date","schema":{"format":"date-time","type":"string"}},{"name":"limit","required":false,"in":"query","description":"Limit","schema":{"type":"string"}},{"name":"offset","required":false,"in":"query","description":"Offset","schema":{"type":"string"}},{"name":"type","required":false,"in":"query","description":"Type","schema":{"enum":["running","all"],"type":"string"}},{"name":"include_subtasks","required":false,"in":"query","description":"Include Subtask","schema":{"type":"boolean"}}],"responses":{"200":{"description":"Success Response"},"401":{"description":"The client request has not been completed because it lacks valid authentication credentials for the requested resource."},"403":{"description":"The client does not have access rights to the content."},"405":{"description":"The request method is known by the server but is not supported by the target resource. "}},"tags":["Time Tracking"],"security":[{"bearer":[]}]}},"/api/v1.0/time/duration":{"get":{"operationId":"TimeController_getDuration","summary":"Get Tracked Time Duration","description":"This endpoint fetch the tracked time duration information based on provided criteria.","parameters":[{"name":"start","required":true,"in":"query","description":"Start Date","schema":{"type":"string"}},{"name":"end","required":true,"in":"query","description":"End Date","schema":{"type":"string"}},{"name":"project_id","required":false,"in":"query","description":"Project ID","schema":{"type":"string"}},{"name":"task_id","required":false,"in":"query","description":"Task ID","schema":{"type":"string"}},{"name":"user_id","required":false,"in":"query","description":"User ID","schema":{"type":"string"}},{"name":"user_ids","required":false,"in":"query","description":"List of comma separated User ID","schema":{"type":"string"}}],"responses":{"200":{"description":"Success Response"},"401":{"description":"The client request has not been completed because it lacks valid authentication credentials for the requested resource."},"403":{"description":"The client does not have access rights to the content."},"405":{"description":"The request method is known by the server but is not supported by the target resource. "}},"tags":["Time Tracking"],"security":[{"bearer":[]}]}},"/api/v1.0/users/me":{"get":{"operationId":"UsesrApiController_getMe","summary":"Get User Details","description":"This endpoint fetch the user information.","parameters":[],"responses":{"200":{"description":"Success Response"},"401":{"description":"The client request has not been completed because it lacks valid authentication credentials for the requested resource."},"403":{"description":"The client does not have access rights to the content."},"405":{"description":"The request method is known by the server but is not supported by the target resource. "}},"tags":["Users"],"security":[{"bearer":[]}]}},"/api/v1.0/webhooks/{app_id}":{"get":{"operationId":"WebhookApiController_getWebhooks","summary":"Get Webhooks","description":"This endpoint fetch list of all webhook registerd by team member.","parameters":[{"name":"app_id","required":true,"in":"path","description":"Enter application id","schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GetWebhooksDto"}}}},"responses":{"200":{"description":"Success Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GetWebhooksResponse"}}}},"401":{"description":"The client request has not been completed because it lacks valid authentication credentials for the requested resource."},"403":{"description":"The client does not have access rights to the content."},"405":{"description":"The request method is known by the server but is not supported by the target resource. "}},"tags":["Webhook"],"security":[{"bearer":[]}]}},"/api/v1.0/webhooks":{"post":{"operationId":"WebhookApiController_addWebhook","summary":"Create Webhook","description":"This endpoint register a new webhook endpoint.","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateWebhookDto"}}}},"responses":{"201":{"description":"The resource created successfully","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateWebhookReponse"}}}},"401":{"description":"The client request has not been completed because it lacks valid authentication credentials for the requested resource."},"403":{"description":"The client does not have access rights to the content."},"405":{"description":"The request method is known by the server but is not supported by the target resource. "}},"tags":["Webhook"],"security":[{"bearer":[]}]}},"/api/v1.0/webhooks/{webhook_id}":{"delete":{"operationId":"WebhookApiController_removeWebhook","summary":"Remove Webhook","description":"This endpoint remove webhook endpoint.","parameters":[{"name":"webhook_id","required":true,"in":"path","description":"Enter webhook id","schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RemoveWebhookDto"}}}},"responses":{"204":{"description":"The record has been updated successfully.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RemoveWebhookResponse"}}}},"401":{"description":"The client request has not been completed because it lacks valid authentication credentials for the requested resource."},"403":{"description":"The client does not have access rights to the content."},"404":{"description":"The record doesn't exist."},"405":{"description":"The request method is known by the server but is not supported by the target resource. "}},"tags":["Webhook"],"security":[{"bearer":[]}]},"put":{"operationId":"WebhookApiController_updateWebhook","summary":"Update Webhook","description":"This endpoint updates an existing webhook endpoint.","parameters":[{"name":"webhook_id","required":true,"in":"path","description":"Enter webhook id","schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateWebhookDto"}}}},"responses":{"200":{"description":"Success Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateWebhookResponse"}}}},"401":{"description":"The client request has not been completed because it lacks valid authentication credentials for the requested resource."},"403":{"description":"The client does not have access rights to the content."},"405":{"description":"The request method is known by the server but is not supported by the target resource. "}},"tags":["Webhook"],"security":[{"bearer":[]}]}}},"info":{"title":"Getting started with Nifty API","description":"Hello and welcome! We're excited to have you build your own integrations and Nifty apps with our REST API documentation.\n\n The lefthand sidebar will allow you to navigate to the Authentication section as well as explore our Endpoints section. Each Endpoint has an example Request and Response to help you understand how to leverage the call.\n\nWe apply request rate limits per token to make sure the API runs efficiently for everyone. \n\nGET: 200 requests per minute\nPOST: 50 requests per minute\nPUT: 50 requests per minute\nDELETE: 10 requests per minute\n\nGet started in the Authentication section of the document. Please note that our API is available to customers on the Business Plan and above. Contact team@niftypm.com if you're a third party tool looking to partner and build an integration with Nifty. \n\nYou can try our API using [Swagger](https://openapi.niftypm.com/api/).\n\nBefore you start with the documentation, [check our help article and create your app in Nifty.](https://help.niftypm.com/en/articles/6749505-nifty-api)","version":"1.0","contact":{}},"tags":[],"servers":[{"url":"https://openapi.niftypm.com","description":""}],"components":{"securitySchemes":{"bearer":{"scheme":"bearer","bearerFormat":"JWT","type":"http"}},"schemas":{"AppResponse":{"type":"object","properties":{"id":{"type":"string","description":"Application ID"},"name":{"type":"string","description":"Name"},"logo":{"type":"string","description":"Logo"},"redirect_urls":{"type":"string","description":"Redirect URLs"},"description":{"type":"string","description":"Description"},"scopes":{"type":"string","description":"Application scope","enum":["file","label","doc","milestone","message","subtask","project","task_group","task","subteam","member","folder","time_tracking"]},"created_by":{"type":"string","description":"Created by"},"created_at":{"format":"date-time","type":"string","description":"Created date"},"updated_at":{"format":"date-time","type":"string","description":"Last updated date"}},"required":["id","name","logo","redirect_urls","description","scopes","created_by","created_at","updated_at"]},"GenerateRefreshToken":{"type":"object","properties":{"code":{"type":"string","nullable":false,"description":"Code will be come from the authorize url call back redirect url.","example":"Pk6DnFY4q9Z1X7aOQATV5z4bxg1rjwH4"},"refresh_token":{"type":"string","nullable":false,"description":"Refresh Token"},"grant_type":{"type":"string","nullable":false,"description":"grant_type","enum":["authorization_code","refresh_token"]},"redirect_uri":{"type":"string","nullable":false,"description":"Redirect URI"}},"required":["code","refresh_token","grant_type","redirect_uri"]},"TokenResponse":{"type":"object","properties":{"access_token":{"type":"string","description":"Access Token"},"token_type":{"type":"string","description":"Token Type"},"refresh_token":{"type":"string","description":"Refresh token"},"expires_in":{"type":"number","description":"Expires in seconds"},"scope":{"type":"string","enum":["file","label","doc","milestone","message","subtask","project","task_group","task","subteam","member","folder","time_tracking"],"description":"Scope"}},"required":["access_token","token_type","refresh_token","expires_in","scope"]},"ChatMemberResponse":{"type":"object","properties":{"id":{"type":"string"},"is_owner":{"type":"boolean"},"is_muted":{"type":"boolean"},"joined":{"type":"boolean"}},"required":["id","is_owner","is_muted","joined"]},"ChatResponse":{"type":"object","properties":{"id":{"type":"string"},"name":{"type":"string"},"type":{"type":"string"},"description":{"type":"string"},"team":{"type":"string"},"project":{"type":"string"},"is_self":{"type":"boolean"},"members":{"$ref":"#/components/schemas/ChatMemberResponse"},"created_at":{"format":"date-time","type":"string"},"last_message_at":{"format":"date-time","type":"string"},"zoom_id":{"type":"string"},"zoom_password":{"type":"string"},"zoom_join_url":{"type":"string"},"webex_id":{"type":"string"},"webex_password":{"type":"string"},"webex_join_url":{"type":"string"},"pinned_message":{"type":"string"},"pinned_by":{"type":"string"},"meeting_type":{"type":"string"}},"required":["id","name","type","description","team","project","is_self","members","created_at","last_message_at","zoom_id","zoom_password","zoom_join_url","webex_id","webex_password","webex_join_url","pinned_message","pinned_by","meeting_type"]},"CreateDocument":{"type":"object","properties":{"name":{"type":"string","description":"Name"},"parent_doc_id":{"type":"string","description":"Parent Document ID"},"project_id":{"type":"string","description":"Project ID"},"googleAccessToken":{"type":"string","description":"Google Access Token"},"type":{"type":"string","description":"Type of Document"},"subtype":{"type":"string","description":"Subtype of the document"},"private":{"type":"boolean","description":"Private Flag"},"access_type":{"type":"number","enum":[0,1,2]},"content":{"type":"object","description":"Document Content"},"external_id":{"type":"string","description":"External ID"},"folder_id":{"type":"string","description":"Folder ID"},"folder_stack":{"description":"Folder stack","type":"array","items":{"type":"string"}},"order":{"type":"number","description":"Document Order"}}},"CreateDocumentResponse":{"type":"object","properties":{"message":{"type":"string","description":"Operation message"},"doc_id":{"type":"string","description":"Document ID"},"folder":{"type":"string","description":"folde"}},"required":["message","doc_id","folder"]},"DocumentMemberResponse":{"type":"object","properties":{"id":{"type":"string","description":""},"permission":{"type":"string","description":""},"is_author":{"type":"boolean","description":""},"active":{"type":"boolean","description":""},"last_seen":{"format":"date-time","type":"string","description":""},"last_edited":{"format":"date-time","type":"string","description":""}},"required":["id","permission","is_author","active","last_seen","last_edited"]},"DocumentResponse":{"type":"object","properties":{"id":{"type":"string","description":""},"name":{"type":"string","description":""},"access_type":{"type":"string","description":""},"type":{"type":"string","description":""},"subtype":{"type":"string","description":""},"external_id":{"type":"string","description":""},"content":{"type":"object","description":""},"author":{"type":"string","description":""},"project_id":{"type":"string","description":""},"tasks":{"description":"","type":"array","items":{"type":"string"}},"archived":{"type":"boolean","description":""},"members":{"description":"","type":"array","items":{"$ref":"#/components/schemas/DocumentMemberResponse"}},"discussion_keys":{"description":"","type":"array","items":{"type":"string"}},"public_token":{"type":"string","description":""},"share_token":{"type":"string","description":""},"created_at":{"format":"date-time","type":"string","description":""},"comments":{"type":"number","description":""},"hasAccess":{"type":"boolean","description":""},"labels":{"description":"","type":"array","items":{"type":"string"}},"folder":{"type":"string","description":""},"order":{"type":"number","description":""},"multipage":{"type":"boolean","description":""},"parent_doc_id":{"type":"string","description":""}},"required":["id","name","access_type","type","subtype","external_id","content","author","project_id","tasks","archived","members","discussion_keys","public_token","share_token","created_at","comments","hasAccess","labels","folder","order","multipage","parent_doc_id"]},"GetDocumentsResponse":{"type":"object","properties":{"items":{"description":"","type":"array","items":{"$ref":"#/components/schemas/DocumentResponse"}},"hasMore":{"type":"boolean","description":"True if there are more record else false","default":false}},"required":["items","hasMore"]},"CreatePersonalDocumentResponse":{"type":"object","properties":{"message":{"type":"string","description":"Message"},"doc_id":{"type":"string","description":"Document ID"}},"required":["message","doc_id"]},"EditDocument":{"type":"object","properties":{"name":{"type":"string","description":"Document name"},"archived":{"type":"boolean","description":"Archived"},"access_type":{"type":"number","enum":[0,1,2]},"force":{"type":"boolean","description":"Force Flag"},"content":{"type":"object"},"folder_id":{"type":"string","description":"Folder ID"},"folder_stack":{"description":"Folder path stack","type":"array","items":{"type":"string"}},"multipage":{"type":"boolean","description":"Is Multiple page?"},"order":{"type":"number","description":"Document Order"}}},"MoveDocument":{"type":"object","properties":{"folder_id":{"type":"string","description":"Folder ID"},"folder_stack":{"type":"string","description":"Folder stack of document path"},"project_id":{"type":"string","description":"Project ID associated with the document"}},"required":["folder_id","folder_stack","project_id"]},"RemoveDocumentResponse":{"type":"object","properties":{"message":{"type":"string"}},"required":["message"]},"DocumentInvitee":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"permission":{"type":"number","description":"Permission","enum":[0,1,2]}},"required":["id","permission"]},"DocumentInvite":{"type":"object","properties":{"members":{"description":"Document Invitee details","type":"array","items":{"$ref":"#/components/schemas/DocumentInvitee"}},"folder_stack":{"description":"Folder stack","type":"array","items":{"type":"string"}}},"required":["members"]},"AddMembersToDocumentResponse":{"type":"object","properties":{"message":{"type":"string"},"added_members":{"type":"array","items":{"type":"string"}},"updated_members":{"type":"array","items":{"type":"string"}}},"required":["message","added_members","updated_members"]},"DocumentMemberRemove":{"type":"object","properties":{"members":{"description":"Document members","type":"array","items":{"type":"string"}}},"required":["members"]},"RemoveMembersFromDocumentResponse":{"type":"object","properties":{"message":{"type":"string"},"members_id":{"type":"array","items":{"type":"string"}}},"required":["message","members_id"]},"ProcessDocumentChangeResponse":{"type":"object","properties":{"success":{"type":"boolean"}},"required":["success"]},"UpdateLabels":{"type":"object","properties":{"labels":{"description":"Labels","type":"array","items":{"type":"string"}}},"required":["labels"]},"AddLabelsReponse":{"type":"object","properties":{"message":{"type":"string","description":"Message"},"labels":{"description":"List of labels","type":"array","items":{"type":"string"}}},"required":["message","labels"]},"RemoveLabelsResponse":{"type":"object","properties":{"message":{"type":"string","description":"Message"},"labels":{"description":"List of labels","type":"array","items":{"type":"string"}}},"required":["message","labels"]},"CustomFieldOptionResponse":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"value":{"type":"string","description":"Value"},"color":{"type":"string","description":"Color"}},"required":["id","value","color"]},"CustomFieldResponse":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"name":{"type":"string","description":"Name"},"description":{"type":"string","description":"Description"},"type":{"type":"string","description":"Type"},"currency":{"type":"string","description":"Currency"},"tracking_type":{"type":"string","description":"Tracking Type"},"cost_per_hour":{"type":"number","description":"Cost Per Hour"},"associations":{"description":"List of associations","type":"array","items":{"type":"string"}},"hidden":{"description":"List of hidden","type":"array","items":{"type":"string"}},"options":{"type":"array","items":{"$ref":"#/components/schemas/CustomFieldOptionResponse"}},"projects":{"description":"List of Projects","type":"array","items":{"type":"string"}},"in_library":{"type":"boolean","description":""}},"required":["id","name","description","type","currency","tracking_type","cost_per_hour","associations","hidden","options","projects","in_library"]},"FileFullResponse":{"type":"object","properties":{"id":{"type":"string","description":""},"name":{"type":"string","description":""},"size":{"type":"number","description":""},"url":{"type":"string","description":""},"download":{"type":"string","description":""},"thumbnail":{"type":"string","description":""},"uploader":{"type":"string","description":""},"comments":{"type":"number","description":"Number of comments"},"created_at":{"format":"date-time","type":"string","description":""},"googleId":{"type":"string","description":""},"googleType":{"type":"string","description":""},"processed":{"type":"boolean","description":""},"task":{"type":"string","description":"Task"},"project_id":{"type":"string","description":"Project ID"},"message":{"type":"string","description":"Message"},"labels":{"description":"List of labels","type":"array","items":{"type":"string"}},"folder":{"type":"string","description":"folder"},"folder_stack":{"description":"Folder path stack","type":"array","items":{"type":"string"}},"document":{"type":"string","description":"Document"},"annotations_task_id":{"type":"string","description":"Annotation Task ID"}},"required":["id","name","size","url","download","thumbnail","uploader","comments","created_at","googleId","googleType","processed","task","project_id","message","labels","folder","folder_stack","document","annotations_task_id"]},"GetFilesResponseDto":{"type":"object","properties":{"hasMore":{"type":"boolean","description":"True if there are more record else false","default":false},"files":{"description":"List of Label records","type":"array","items":{"$ref":"#/components/schemas/FileFullResponse"}}},"required":["files"]},"FilesUploadDto":{"type":"object","properties":{"files":{"type":"array","description":"It contains list of files path from local desktop to upload.","items":{"type":"string","format":"binary","example":""}}}},"UploadFilesResponseDto":{"type":"object","properties":{"message":{"type":"string","description":"Success message"},"files":{"description":"List of Label records","type":"array","items":{"$ref":"#/components/schemas/FileFullResponse"}}},"required":["files"]},"GeneralFileResponse":{"type":"object","properties":{"message":{"type":"string","description":"Success message"},"id":{"type":"string","description":"Created Label ID"}},"required":["message","id"]},"CopyFile":{"type":"object","properties":{"task_id":{"type":"string","description":"Task ID associated with the file"},"message_id":{"type":"string","description":"Message ID associated with the file"},"project_id":{"type":"string","description":"Project ID associated with the file"}},"required":["task_id","message_id","project_id"]},"UpdateFile":{"type":"object","properties":{"folder_id":{"type":"string","description":"Folder ID"},"folder_stack":{"description":"Folder stack","type":"array","items":{"type":"string"}},"annotations_task_id":{"type":"string","description":"Annotations Task ID"}}},"UpdateFileResponse":{"type":"object","properties":{"message":{"type":"string","description":"Message"},"file_id":{"type":"string","description":"File ID"}},"required":["message","file_id"]},"CreateFolderDTO":{"type":"object","properties":{"project_id":{"type":"string","description":"Project ID"},"folder_name":{"type":"string","description":"Folder name"},"type":{"type":"string","description":"Type"},"parent_folder":{"type":"string","description":"Parent Folder Id"},"folder_stack":{"description":"Folder stack","type":"array","items":{"type":"string"}}},"required":["project_id","folder_name","type","parent_folder","folder_stack"]},"FolderResponse":{"type":"object","properties":{}},"UpdateFolderDTO":{"type":"object","properties":{"name":{"type":"string","description":"Folder name"},"parent_folder":{"type":"string","description":"Parent Folder Id"},"folder_stack":{"description":"Folder stack","type":"array","items":{"type":"string"}}},"required":["name","parent_folder","folder_stack"]},"UpdateFolderResponse":{"type":"object","properties":{"success":{"type":"boolean","description":"Success"},"folder":{"description":"Folder Id","allOf":[{"$ref":"#/components/schemas/FolderResponse"}]}},"required":["success","folder"]},"InviteeUser":{"type":"object","properties":{"id":{"type":"string","description":"User ID"},"name":{"type":"string","description":"Name"},"email":{"type":"string","description":"Email address"},"signedUp":{"type":"string","description":"Signedup Flag"},"signupDate":{"format":"date-time","type":"string","description":"Signedup date"}},"required":["id","name","email","signedUp","signupDate"]},"InviteeRole":{"type":"object","properties":{"id":{"type":"string","description":"Role ID"},"name":{"type":"string","description":"Role Name"}},"required":["id","name"]},"InviteTeamMember":{"type":"object","properties":{"id":{"type":"string","description":"Team Member Id"},"user":{"description":"User details","allOf":[{"$ref":"#/components/schemas/InviteeUser"}]},"role":{"description":"Role details","allOf":[{"$ref":"#/components/schemas/InviteeRole"}]}},"required":["id","user","role"]},"InviteTeamReponse":{"type":"object","properties":{"id":{"type":"string","description":"Team ID"},"name":{"type":"string","description":"Team name"},"url":{"type":"string","description":"Team URL"},"members":{"description":"Team member","type":"array","items":{"$ref":"#/components/schemas/InviteTeamMember"}}},"required":["id","name","url","members"]},"LabelResponse":{"type":"object","properties":{"id":{"type":"string","description":"Unique identifier of the label.","example":"a1b2c3d4-e5f6"},"name":{"type":"string","description":"Display name of the label.","example":"Urgent"},"color":{"type":"string","description":"Hex color code for the label.","example":"#4A90D9"},"type":{"type":"string","description":"Label type (e.g. others, member). Determines scope of the label.","example":"others"},"created_by":{"type":"string","description":"ID of the team member who created the label.","example":"b2c3d4e5-f6a"},"team":{"type":"string","description":"ID of the team this label belongs to.","example":"c3d4e5f6-a7b8"},"default":{"type":"boolean","description":"Whether this label is a default/system label for the team.","example":false}},"required":["id","name","color","type","created_by","team","default"]},"GetLabelsDto":{"type":"object","properties":{"hasMore":{"type":"boolean","description":"True if there are more record else false","default":false},"items":{"description":"List of Label records","type":"array","items":{"$ref":"#/components/schemas/LabelResponse"}}},"required":["items"]},"LabelBody":{"type":"object","properties":{"name":{"type":"string","description":"Display name of the label. A name is required.","example":"Urgent","minLength":1},"color":{"type":"string","description":"Hex color code for the label (e.g. #FF5733). A color is required.","example":"#4A90D9"},"type":{"type":"number","description":"Label type. Use to scope the label (e.g. 0 - Task label and 1 - member-label). Omit to use default.","enum":[0,1],"example":"others"}},"required":["name","color"]},"GeneralLabelResponse":{"type":"object","properties":{"message":{"type":"string","description":"Success message"},"id":{"type":"string","description":"Label Record Unique ID"}},"required":["message","id"]},"UpdateLabelBody":{"type":"object","properties":{"name":{"type":"string","description":"Updated display name for the label. At least one of name or color is required.","example":"High Priority","minLength":1},"color":{"type":"string","description":"Updated hex color code for the label (e.g. #FF5733). At least one of name or color is required.","example":"#E74C3C"}},"required":["name","color"]},"StoryPointsStatistic":{"type":"object","properties":{"total":{"type":"number","description":""},"completed":{"type":"number","description":""}},"required":["total","completed"]},"ExtendedMemberView":{"type":"object","properties":{"story_points":{"description":"Story Points details","allOf":[{"$ref":"#/components/schemas/StoryPointsStatistic"}]}},"required":["story_points"]},"GetMembersReponse":{"type":"object","properties":{"items":{"description":"List of members","type":"array","items":{"$ref":"#/components/schemas/ExtendedMemberView"}},"has_more":{"type":"boolean","description":"Has more row flag"}},"required":["items","has_more"]},"Task":{"type":"object","properties":{}},"CreateMessageDto":{"type":"object","properties":{"type":{"type":"string","description":"Specifies the message type. Supported values include `text`, `gif`, and `document`."},"text":{"type":"string","description":"The message content. Required only when the message type is set to `text`."},"url":{"type":"string","description":"URL of the GIF. Required only when the message type is set to `gif`."},"doc_attachment":{"type":"string","description":"Document attachment identifier. Required only when the message type is set to `document`."},"entity_key":{"type":"string","description":"Unique identifier for the document thread. Required only when `doc_id` is provided."},"chat_id":{"type":"string","description":"Unique identifier of the chat to which the message belongs. Required when no other reference (`message_id`, `task_id`, `file_id`, or `doc_id`) is provided."},"message_id":{"type":"string","description":"Unique identifier of the parent message (used for replies). Required when no `chat_id`, `task_id`, `file_id`, or `doc_id` is provided."},"task_id":{"type":"string","description":"Unique identifier of the task associated with this message. Required when no other entity (`chat_id`, `message_id`, `file_id`, or `doc_id`) is specified."},"file_id":{"type":"string","description":"Unique identifier of the file associated with this message. Required when no other entity (`chat_id`, `message_id`, `task_id`, or `doc_id`) is specified."},"doc_id":{"type":"string","description":"Unique identifier of the document associated with this message. Required when no other entity (`chat_id`, `message_id`, `task_id`, or `file_id`) is specified."},"task":{"description":"Details of the related task, if applicable. Optional field for embedding task data.","allOf":[{"$ref":"#/components/schemas/Task"}]},"external_files":{"description":"List of external file attachments associated with this message.","type":"array","items":{"type":"string"}},"nifty_files":{"description":"List of file identifiers from Nifty linked with this message.","type":"array","items":{"type":"string"}},"date":{"format":"date-time","type":"string","description":"Timestamp representing the date and time of message creation."},"bot_name":{"type":"string","description":"Name of the bot that created or sent the message, if applicable."},"bot_avatar":{"type":"string","description":"Avatar URL of the bot that created or sent the message, if applicable."},"hidden":{"description":"List of user IDs for whom the message should remain hidden.","type":"array","items":{"type":"string"}},"emails":{"type":"string","description":"Comma-separated list of email addresses mentioned in the message, if any."},"annotation_id":{"type":"string","description":"Identifier of the annotation linked with this message."},"context_text":{"type":"string","description":"Contextual text related to the message (for example, quoted or referenced text)."},"audio_duration":{"type":"string","description":"Duration of the attached audio message, represented as a string (e.g., \"00:30\")."},"created_by_type":{"type":"string","description":"Specifies the type of the user who created the message (e.g., \"user\", \"bot\")."},"created_by":{"type":"string","description":"Unique identifier of the user who created the message."}},"required":["type","text","url","doc_attachment","entity_key","chat_id","message_id","task_id","file_id","doc_id"]},"CreateMessageResponse":{"type":"object","properties":{"message":{"type":"string","description":""},"data":{"type":"object","description":""}},"required":["message","data"]},"FileChildResponse":{"type":"object","properties":{"id":{"type":"string","description":""},"name":{"type":"string","description":""},"size":{"type":"number","description":""},"url":{"type":"string","description":""},"download":{"type":"string","description":""},"thumbnail":{"type":"string","description":""},"uploader":{"type":"string","description":""},"comments":{"type":"number","description":""},"created_at":{"format":"date-time","type":"string","description":""},"googleId":{"type":"string","description":""},"googleType":{"type":"string","description":""},"processed":{"type":"boolean","description":""}},"required":["id","name","size","url","download","thumbnail","uploader","comments","created_at","googleId","googleType","processed"]},"MessageResponse":{"type":"object","properties":{"id":{"type":"string","description":"Message Id"},"type":{"type":"string","description":"Message Type"},"hide_link_preview":{"type":"boolean","description":"Hide Link Preview"},"subtype":{"type":"string","description":"Sub Type"},"text":{"type":"string","description":"Message text"},"url":{"type":"string","description":"URL"},"chat":{"type":"string","description":"Chat Id"},"thread":{"type":"string","description":"Thread "},"task":{"type":"string","description":"Task Id"},"file":{"type":"string","description":"File"},"document":{"type":"string","description":"Document Id"},"entity_key":{"type":"string","description":"Entity Key"},"author":{"type":"string","description":"Author Id"},"replies":{"type":"number","description":"No of Replies"},"repliers":{"description":"List of Replier Id","type":"array","items":{"type":"string"}},"tagged":{"description":"List of tagged","type":"array","items":{"type":"string"}},"seen_by":{"description":"List of Seen by Id","type":"array","items":{"type":"string"}},"hidden":{"description":"Hidden","type":"array","items":{"type":"string"}},"doc_attachment":{"type":"string","description":"Document Attachment"},"attachments":{"description":"","type":"array","items":{"$ref":"#/components/schemas/FileChildResponse"}},"is_edited":{"type":"boolean","description":"Is Edited"},"is_deleted":{"type":"boolean","description":"Is Deleted"},"created_at":{"format":"date-time","type":"string","description":"Created At"},"updated_at":{"format":"date-time","type":"string","description":"Updated At"},"annotation_id":{"type":"string","description":"Annottion Id"},"heardBy":{"description":"Heard By","type":"array","items":{"type":"string"}},"audio_duration":{"type":"number","description":"Audio duration"},"heard":{"type":"boolean","description":"Is Heard"}},"required":["id","type","hide_link_preview","subtype","text","url","chat","thread","task","file","document","entity_key","author","replies","repliers","tagged","seen_by","hidden","doc_attachment","attachments","is_edited","is_deleted","created_at","updated_at","annotation_id","heardBy","audio_duration","heard"]},"GetMessagesResponse":{"type":"object","properties":{"messages":{"description":"List of messages","type":"array","items":{"$ref":"#/components/schemas/MessageResponse"}},"has_more":{"type":"boolean","description":"Has more row flag"}},"required":["messages","has_more"]},"EditMessageDto":{"type":"object","properties":{"text":{"type":"string","description":"Message Text"},"external_files":{"description":"List of External Files","type":"array","items":{"type":"object"}},"hide_link_preview":{"type":"boolean","description":"Hide link preview"},"nifty_files":{"description":"List of Nifty Files","type":"array","items":{"type":"string"}}}},"DeleteMessageResponse":{"type":"object","properties":{"message_id":{"type":"string","description":"Message ID"},"message":{"type":"string","description":"Message"}},"required":["message_id","message"]},"SeeMessageResponse":{"type":"object","properties":{"message_ids":{"description":"List of all message id","type":"array","items":{"type":"string"}},"message":{"type":"string","description":"Message"}},"required":["message_ids","message"]},"HearMessageResponse":{"type":"object","properties":{"message_id":{"type":"string","description":"Message ID"},"message":{"type":"string","description":"Message"}},"required":["message_id","message"]},"AttachedCustomFieldResponse":{"type":"object","properties":{"id":{"type":"string","description":"Id"},"value":{"type":"string","description":"Value"}},"required":["id","value"]},"TasksStatistic":{"type":"object","properties":{"total":{"type":"number","description":"Total"},"completed":{"type":"number","description":"Completed"},"overdue":{"type":"number","description":"Overdue"},"total_story_points":{"type":"number","description":"Total Story Point"},"completed_story_points":{"type":"number","description":"Completed Story Point"}},"required":["total","completed","overdue","total_story_points","completed_story_points"]},"MilestoneShortView":{"type":"object","properties":{"id":{"type":"string","description":"Milestone ID"},"name":{"type":"string","description":"Milestone Name"},"created_at":{"format":"date-time","type":"string","description":"Creation Date"},"created_by":{"type":"string","description":"Operation message"},"description":{"type":"string","description":"Description"},"dependency":{"type":"string","description":"Dependencies"},"start":{"format":"date-time","type":"string","description":"Start Date"},"end":{"format":"date-time","type":"string","description":"End Date"},"archived":{"type":"string","description":"achived"},"project":{"type":"string","description":"Project"},"task_group":{"type":"string","description":"Task Group"},"rule":{"type":"string","description":"Rules"},"tasks":{"description":"List of Tasks","type":"array","items":{"type":"string"}},"hidden":{"description":"hidden","type":"array","items":{"type":"string"}},"fields":{"type":"array","items":{"$ref":"#/components/schemas/AttachedCustomFieldResponse"}},"statistic":{"$ref":"#/components/schemas/TasksStatistic"},"order":{"type":"number","description":"Order"},"color":{"type":"string","description":"Color"},"is_list":{"type":"boolean","description":"List Flag"},"assignees":{"description":"Assignee to List","type":"array","items":{"type":"string"}}},"required":["id","name","created_at","created_by","description","dependency","start","end","archived","project","task_group","rule","tasks","hidden","fields","statistic","order","color","is_list","assignees"]},"GetMilestonesReponse":{"type":"object","properties":{"hasMore":{"type":"boolean","description":"True if there are more record else false","default":false},"items":{"description":"List of Label records","type":"array","items":{"$ref":"#/components/schemas/MilestoneShortView"}}},"required":["hasMore","items"]},"CreateMilestone":{"type":"object","properties":{"project_id":{"type":"string","description":"Project ID"},"task_group_id":{"type":"string","description":"Task Group ID"},"name":{"type":"string","description":"Milestone name"},"description":{"type":"string","description":"Milestone Description"},"dependency":{"type":"string","description":"Milestone dependency"},"start":{"type":"string","description":"Milestone start date"},"end":{"type":"string","description":"Milestone end date"},"rule_id":{"type":"string","description":"Milestone rule id"},"hidden":{"description":"Hidden","type":"array","items":{"type":"string"}},"isTaskGroup":{"type":"boolean","description":"Is Task Group?"},"is_list":{"type":"boolean","description":"List Flag"}},"required":["project_id","name","description"]},"MilestoneReponse":{"type":"object","properties":{"message":{"type":"string","description":"Success message"},"id":{"type":"string","description":"Created Label ID"}},"required":["message","id"]},"UpdateMilestoneDto":{"type":"object","properties":{"name":{"type":"string","description":"Milestone name"},"description":{"type":"string","description":"Milestone description"},"dependency":{"type":"string","description":"Milestone dependencies"},"start":{"type":"string","description":"Milestone start date"},"end":{"type":"string","description":"Milestone end date"},"rollup":{"type":"string","description":"Milestone rollup"},"is_list":{"type":"boolean","description":"List Flag"}}},"UpdateMilestoneResponse":{"type":"object","properties":{"message":{"type":"string","description":"Success message"}},"required":["message"]},"MoveToProjectMilestoneDto":{"type":"object","properties":{"project_id":{"type":"string","description":"Project ID"}},"required":["project_id"]},"UpdateTasks":{"type":"object","properties":{"tasks":{"description":"List of Tasks ID","type":"array","items":{"type":"string"}}},"required":["tasks"]},"MilestoneTasksResponse":{"type":"object","properties":{"message":{"type":"string","description":"Success message"},"tasks":{"description":"List of tasks","type":"array","items":{"type":"string"}}},"required":["message","tasks"]},"UpdateStatus":{"type":"object","properties":{"archived":{"type":"boolean","description":"Archived"},"tasks":{"type":"boolean","description":"Task Flag"}},"required":["archived"]},"ProjectResponse":{"type":"object","properties":{"id":{"type":"string","description":"Project ID (shortid format, e.g. from shortid package).","example":"Jh3f8k"},"nice_id":{"type":"string","description":"Short custom identifier for the project (2–5 characters). Used in task IDs and URLs.","example":"MK"},"name":{"type":"string","description":"Project name.","example":"Q1 Marketing Campaign"},"description":{"type":"string","description":"Project description or summary.","example":"Campaign for Q1 product launch."},"initials":{"type":"string","description":"Project initials (abbreviation).","example":"Q1MC"},"logo":{"type":"string","description":"URL of the project logo image. Omitted if not set.","example":"https://cdn.example.com/logo.png"},"color":{"type":"string","description":"Primary hex color for the project.","example":"#4A90D9"},"secondary_color":{"type":"string","description":"Secondary hex color for the project.","example":"#E74C3C"},"demo":{"type":"boolean","description":"Whether this is a demo project.","example":false},"archived":{"type":"boolean","description":"Whether the project is archived.","example":false},"auto_milestones":{"type":"boolean","description":"Whether automatic milestones are enabled.","example":true},"default_tasks_view":{"type":"string","description":"Default view for the Tasks section: table, calendar, swimlane, kanban, timeline, report.","example":"table"},"access_type":{"type":"string","description":"Access type: public, limited, or personal.","example":"public"},"owner":{"type":"string","description":"Project owner member ID (shortid).","example":"V1StGXR8"},"members":{"description":"List of project member IDs (shortid), excluding owner.","example":["Jh3f8k","Z5jdHi6B"],"items":{"type":"string"},"type":"array"},"general_discussion":{"type":"string","description":"General discussion thread ID (shortid).","example":"B-myT9k2"},"subteam":{"type":"string","description":"Subteam ID (shortid) this project belongs to.","example":"N7xQw2p"},"progress":{"type":"number","description":"Task completion progress (0–1). Completed tasks / total tasks.","example":0.65},"joined":{"type":"boolean","description":"Whether the requesting member has joined the project.","example":true},"general_discussion_muted":{"type":"boolean","description":"Whether general discussion is muted for the requesting member.","example":false},"email":{"type":"string","description":"Project-specific email address for sending to discussion.","example":"acme.mk@inbound.example.com"},"zoom_id":{"type":"string","description":"Zoom meeting ID when Zoom is linked.","example":"1234567890"},"zoom_password":{"type":"string","description":"Zoom meeting password when Zoom is linked."},"zoom_join_url":{"type":"string","description":"Zoom join URL when Zoom is linked.","example":"https://zoom.us/j/1234567890"},"webex_id":{"type":"string","description":"Webex meeting ID when Webex is linked."},"webex_password":{"type":"string","description":"Webex meeting password when Webex is linked."},"webex_join_url":{"type":"string","description":"Webex join URL when Webex is linked."},"enabled_modules":{"description":"Enabled project modules (e.g. milestones, tasks, docs).","example":["milestones","tasks","discussion"],"items":{"type":"string"},"type":"array"},"disabled_modules":{"description":"Disabled project modules.","example":[],"items":{"type":"string"},"type":"array"},"disabled_widgets":{"type":"number","description":"Widgets disabled on the project. See WidgetsType enum.","enum":[0,1,2,3,4,5,6,7,8],"items":{"type":"string"}},"hidden_taskboard_fields":{"type":"number","description":"Task board fields hidden from view. See TaskBoardFieldType enum.","enum":[0,1,2,3,4],"items":{"type":"string"}},"repo":{"type":"string","description":"Linked GitHub repo URL. Null if not linked.","example":"https://github.com/acme/repo-name","nullable":true},"total_story_points":{"type":"number","description":"Total story points across all tasks.","example":42},"completed_story_points":{"type":"number","description":"Completed story points.","example":28},"pinned_message":{"type":"string","description":"Pinned message content in general discussion."},"pinned_by":{"type":"string","description":"Member ID (shortid) who pinned the message.","example":"Jh3f8k"},"completion_groups":{"description":"Completion groups for task grouping.","example":[],"items":{"type":"string"},"type":"array"},"doc_root_folder":{"type":"object","description":"Root folder reference for Documents section."},"file_root_folder":{"type":"object","description":"Root folder reference for Files section."},"removed":{"type":"boolean","description":"True if the project is scheduled for deletion (soft-deleted).","example":false},"milestones_rollup":{"type":"object","description":"Rollup summary for milestones."},"rollups":{"type":"array","description":"Rollup summaries for various entities.","items":{"type":"object"}},"list_columns_order":{"description":"Order of list view columns.","example":["status","assignee","dueDate"],"items":{"type":"string"},"type":"array"},"hidden_list_columns":{"description":"List view columns hidden from display.","items":{"type":"string"},"type":"array"},"integrations":{"type":"array","description":"Integrations connected to the project (e.g. Slack, GitHub).","items":{"type":"object"}}},"required":["id","nice_id","name","description","initials","color","secondary_color","demo","archived","auto_milestones","default_tasks_view","access_type","owner","members","general_discussion","subteam","progress","joined","general_discussion_muted","email","enabled_modules","disabled_modules","disabled_widgets","hidden_taskboard_fields","repo","total_story_points","completed_story_points","completion_groups","doc_root_folder","file_root_folder","removed","milestones_rollup","rollups","list_columns_order","hidden_list_columns","integrations"]},"GetProjectsReponses":{"type":"object","properties":{"items":{"description":"List of projects matching the query. Each item uses shortid for id, owner, members, etc.","type":"array","items":{"$ref":"#/components/schemas/ProjectResponse"}},"hasMore":{"type":"boolean","description":"True if more records exist beyond the current page; use offset/limit to fetch next page.","example":false}},"required":["items","hasMore"]},"CreateProjectDto":{"type":"object","properties":{"subteam_id":{"type":"string","description":"Subteam ID to create the project under. Omit to create in the default team context.","example":"a1b2c3d4-e5f6"},"name":{"type":"string","description":"Project name. Required.","example":"Q1 Marketing Campaign","minLength":1},"description":{"type":"string","description":"Project description or summary.","example":"Campaign for Q1 product launch and awareness."},"demo":{"type":"string","description":"Whether this is a demo project. Send as form field \"true\" or \"false\".","enum":["true","false"],"example":"false"},"template_id":{"type":"string","description":"Template ID to create the project from. Omit to create a blank project.","example":"b2c3d4e5-f6a7"},"nice_id":{"type":"string","description":"Short custom identifier for the project (2–3 characters). Used in task IDs and URLs.","example":"MK","minLength":2,"maxLength":3},"access_type":{"type":"number","description":"Who can access the project. Values: public (0), limited (1), personal (2). Send as form string (e.g. \"0\").","enum":[0,1,2],"example":"public","default":"public"},"project_type":{"type":"number","description":"Project type. Values: default (0), demo (1), empty (2). Send as form string (e.g. \"0\").","enum":[0,1,2],"example":"default","default":"default"},"default_tasks_view":{"type":"string","description":"Default view for the Tasks section. Allowed: table, calendar, swimlane, kanban, timeline, report.","enum":["table","calendar","swimlane","kanban","timeline","report"],"example":"table"},"disabled":{"description":"List of feature names to disable on the project. Omit or leave empty if none.","example":[],"items":{"type":"string"},"type":"array"},"disabled_widget":{"type":"array","description":"Widgets to hide on the project. Allowed values: milestones, tasks, discussion, docs, files, time, description, members, activity. Send multiple form fields or comma-separated.","example":[],"items":{"type":"string","enum":["milestones","tasks","discussion","docs","files","time","description","members","activity"]}}},"required":["subteam_id","name"]},"UpdateProjectDto":{"type":"object","properties":{"name":{"type":"string","description":"Updated project name.","example":"Q2 Marketing Campaign"},"description":{"type":"string","description":"Updated project description.","example":"Updated campaign scope for Q2."},"archived":{"type":"string","description":"Set to \"true\" to archive the project, \"false\" to unarchive. Send as form string.","enum":["true","false"],"example":"false"},"auto_milestones":{"type":"string","description":"Enable or disable automatic milestones. Send as \"true\" or \"false\".","enum":["true","false"],"example":"true"},"subteam_id":{"type":"string","description":"Subteam ID (shortid) to move the project to. Omit to keep current.","example":"Jh3f8k"},"access_type":{"type":"number","description":"Access type: public (0), limited (1), personal (2). Send as form string.","enum":[0,1,2],"example":"0"},"default_tasks_view":{"type":"string","description":"Default task view: table, calendar, swimlane, kanban, timeline, report.","enum":["table","calendar","swimlane","kanban","timeline","report"],"example":"table"},"disabled_widgets":{"type":"string","description":"Comma-separated or JSON list of disabled widget names (e.g. milestones, tasks, discussion)."},"hidden_taskboard_fields":{"type":"string","description":"Hidden taskboard fields. Comma-separated or JSON."},"milestones_rollup":{"type":"string","description":"Milestone rollup configuration. Sent as string when using form-data."},"color":{"type":"string","description":"Primary hex color for the project.","example":"#4A90D9"},"secondary_color":{"type":"string","description":"Secondary hex color for the project.","example":"#E74C3C"},"nice_id":{"type":"string","description":"Short custom identifier (2–5 characters). Used in task IDs and URLs.","example":"MK","minLength":2,"maxLength":5},"hidden_list_columns":{"type":"string","description":"Hidden list view columns. Comma-separated or JSON."},"list_columns_order":{"type":"string","description":"Order of list view columns. Comma-separated or JSON.","example":"status,assignee,dueDate"},"query_all_files":{"type":"string","description":"Query all files scope. Send as \"true\" or \"false\".","enum":["true","false"]}}},"GeneralProjectReponse":{"type":"object","properties":{"message":{"type":"string","description":"Success or status message.","example":"Project created successfully"},"id":{"type":"string","description":"Created project ID (shortid format).","example":"Jh3f8k"}},"required":["message","id"]},"DeleteProjectReponse":{"type":"object","properties":{"message":{"type":"string","description":"Success or status message (e.g. project scheduled for deletion).","example":"Project scheduled for deletion"}},"required":["message"]},"InviteProjectMember":{"type":"object","properties":{"email":{"type":"string","description":"Email"},"name":{"type":"string","description":"Name"},"role":{"type":"string","description":"Role type any of the `owner`, `manager`, `regular`, `client`"}},"required":["email","role"]},"InviteProjectDto":{"type":"object","properties":{"invitees":{"description":"Invitees","type":"array","items":{"$ref":"#/components/schemas/InviteProjectMember"}}},"required":["invitees"]},"ProjectInviteResponse":{"type":"object","properties":{"message":{"type":"string","description":"Operation or status message.","example":"Invitations sent"},"invited":{"type":"array","description":"List of invited members or invite results.","items":{"type":"object"}}},"required":["message","invited"]},"LeaveProjectReponse":{"type":"object","properties":{"message":{"type":"string","description":"Success or status message.","example":"Successfully left the project"},"member_id":{"type":"string","description":"Member ID (shortid) who left the project.","example":"Jh3f8k"}},"required":["message","member_id"]},"CustomFieldOptions":{"type":"object","properties":{"value":{"type":"string","description":"Custom field option value"},"color":{"type":"string","description":"Custom field option color"}},"required":["value","color"]},"CreateCustomField":{"type":"object","properties":{"field_id":{"type":"string","description":"field_id"},"name":{"type":"string","description":"Custom field name"},"description":{"type":"string","description":"description"},"type":{"type":"number","enum":[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14],"description":"Custom field type"},"currency":{"type":"string","description":"Currency"},"tracking_type":{"type":"number","description":"Tracking Type","enum":[0,1]},"cost_per_hour":{"type":"number","description":"Cost per hour"},"options":{"type":"array","items":{"$ref":"#/components/schemas/CustomFieldOptions"}},"roles":{"description":"Roles","type":"array","items":{"type":"string"}},"save":{"type":"boolean","description":"Save"},"association":{"type":"string","description":"Association"},"project_id":{"type":"string","description":"Project ID"}},"required":["name","type","options","roles"]},"CreateSubteam":{"type":"object","properties":{}},"SubteamGeneralResponse":{"type":"object","properties":{"message":{"type":"string","description":""},"id":{"type":"string","description":""}},"required":["message","id"]},"SubteamResponse":{"type":"object","properties":{"id":{"type":"string","description":""},"name":{"type":"string","description":""},"initials":{"type":"string","description":""},"logo":{"type":"string","description":""},"color":{"type":"string","description":""},"secondary_color":{"type":"string","description":""},"is_general":{"type":"boolean","description":""},"owner":{"type":"string","description":""},"members":{"description":"","type":"array","items":{"type":"string"}}},"required":["id","name","initials","logo","color","secondary_color","is_general","owner","members"]},"GetSubTeamsResponse":{"type":"object","properties":{"subteams":{"description":"","type":"array","items":{"$ref":"#/components/schemas/SubteamResponse"}},"items":{"type":"boolean","description":"True if there are more record else false","default":false},"hasMore":{"type":"boolean","description":"True if there are more record else false","default":false}},"required":["subteams","items","hasMore"]},"UpdateSubteam":{"type":"object","properties":{}},"SubteamMembersModify":{"type":"object","properties":{"members_ids":{"description":"List of Members ID","type":"array","items":{"type":"string"}}},"required":["members_ids"]},"RelatedPR":{"type":"object","properties":{"number":{"type":"string","description":""},"title":{"type":"string","description":""},"url":{"type":"string","description":""},"status":{"type":"string","description":""}},"required":["number","title","url","status"]},"TaskResponse":{"type":"object","properties":{}},"GetTasksResponse":{"type":"object","properties":{"tasks":{"description":"List of all tasks","type":"array","items":{"$ref":"#/components/schemas/TaskResponse"}},"hasMore":{"type":"boolean","description":"True if there are more record else false","default":false}},"required":["tasks","hasMore"]},"CreateTaskFieldBody":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"value":{"type":"string","description":"Value"}},"required":["id","value"]},"CreateTaskBody":{"type":"object","properties":{"name":{"type":"string","description":"Name"},"description":{"type":"string","description":"Description"},"template_id":{"type":"string","description":"Task template ID"},"order":{"type":"number","description":"Order"},"task_group_id":{"type":"string","description":"Task Group ID"},"task_id":{"type":"string","description":"Task Id. This field is mandatory only when we want to create this task as subtask of other task."},"milestone_id":{"type":"string","description":"Milestone ID"},"rule_id":{"type":"string","description":"Rule ID"},"annotation_id":{"type":"string","description":"Annotation ID"},"due_date":{"type":"string","description":"Due Date"},"start_date":{"type":"string","description":"Start Date"},"assignees":{"description":"List of Assignees","type":"array","items":{"type":"string"}},"labels":{"description":"List of labels","type":"array","items":{"type":"string"}},"meeting_ids":{"description":"List of meeting ID","type":"array","items":{"type":"string"}},"embed_url":{"type":"string","description":"Embed URL"},"banner":{"type":"string","description":"Banner"},"fields":{"description":"Task Field Body","type":"array","items":{"$ref":"#/components/schemas/CreateTaskFieldBody"}},"story_points":{"type":"number","description":"Story Points"},"dependency":{"description":"Dependency Task","allOf":[{"$ref":"#/components/schemas/Task"}]}},"required":["name","task_group_id"]},"GetPersonalTasksDto":{"type":"object","properties":{"limit":{"type":"string","example":"25","description":"No of records per page"},"offset":{"type":"string","example":"0","description":"Record Offset"},"meeting_id":{"type":"string","description":"Meeting ID"},"completed":{"type":"boolean","description":"Completed?"}},"required":["limit"]},"UpdateTaskBody":{"type":"object","properties":{"name":{"type":"string","description":"Name"},"order":{"type":"number","description":"Order"},"description":{"type":"string","description":"Description"},"archived":{"type":"boolean","description":"Archived"},"completed":{"type":"boolean","description":"Completed"},"personal":{"type":"boolean","description":"Personal"},"due_date":{"type":"string","description":"Due Date"},"start_date":{"type":"string","description":"Start Date"},"reminder":{"type":"string","description":"Reminder"},"task_group_id":{"type":"string","description":"Task Group ID"},"task_id":{"type":"string","description":"Task ID"},"milestone_id":{"type":"string","description":"Milestone ID"},"dependency":{"type":"string","description":"Dependency"},"story_points":{"type":"number","description":"Story Point"},"meeting_ids":{"description":"List of Meeting ID","type":"array","items":{"type":"string"}},"assignees":{"description":"List of Assignee","type":"array","items":{"type":"string"}},"labels":{"description":"List of labels","type":"array","items":{"type":"string"}},"embed_url":{"type":"string","description":"Embed URL"},"banner":{"type":"string","description":"Banner"}}},"UpdateTaskResponse":{"type":"object","properties":{"message":{"type":"string","description":"Success message"}},"required":["message"]},"LinkTaskBody":{"type":"object","properties":{"tasks":{"description":"Task IDs that should be associated","type":"array","items":{"type":"string"}}},"required":["tasks"]},"LinkTaskResponse":{"type":"object","properties":{"message":{"type":"string","description":""},"task":{"description":"","allOf":[{"$ref":"#/components/schemas/Task"}]}},"required":["message","task"]},"RemoveTaskResponse":{"type":"object","properties":{"message":{"type":"string","description":"Success message"}},"required":["message"]},"UpdateTaskMilestoneReponse":{"type":"object","properties":{"message":{"type":"string","description":"Success message"}},"required":["message"]},"CompleteTaskDto":{"type":"object","properties":{"completed":{"type":"boolean","description":"Indicates whether the task is completed or not","example":true}},"required":["completed"]},"CompletedTaskResponse":{"type":"object","properties":{"message":{"type":"string","description":"Success message"}},"required":["message"]},"ArchivedTaskDto":{"type":"object","properties":{"archived":{"type":"boolean","description":"Indicates whether the task is archived or not","example":true}},"required":["archived"]},"MoveTaskNewV3":{"type":"object","properties":{}},"AssigneesBody":{"type":"object","properties":{"assignees":{"description":"List of Assignees","type":"array","items":{"type":"string"}}},"required":["assignees"]},"AddLabelsToTaskResponse":{"type":"object","properties":{"message":{"type":"string"},"labels":{"type":"array","items":{"type":"string"}}},"required":["message","labels"]},"RemoveTasks":{"type":"object","properties":{"project_id":{"type":"string","description":"Project ID"},"task_ids":{"description":"List of Task ID","type":"array","items":{"type":"string"}}}},"MoveTarget":{"type":"object","properties":{"type":{"type":"string","description":"Type"},"id":{"type":"string","description":"ID"}},"required":["type","id"]},"MoveTasks":{"type":"object","properties":{"to":{"description":"","allOf":[{"$ref":"#/components/schemas/MoveTarget"}]},"task_ids":{"description":"List of Task ID","type":"array","items":{"type":"string"}}},"required":["to","task_ids"]},"TaskGroupResponse":{"type":"object","properties":{"id":{"type":"string","description":""},"name":{"type":"string","description":""},"order":{"type":"number","description":""},"project_id":{"type":"string","description":""},"color":{"type":"string","description":""},"milestone":{"type":"string","description":""},"is_completion_group":{"type":"boolean","description":""},"assignees":{"description":"","type":"array","items":{"type":"string"}},"hidden":{"description":"","type":"array","items":{"type":"string"}},"rollup":{"type":"object","description":""}},"required":["id","name","order","project_id","color","milestone","is_completion_group","assignees","hidden","rollup"]},"GetTaskGroupsResponse":{"type":"object","properties":{"items":{"description":"","type":"array","items":{"$ref":"#/components/schemas/TaskGroupResponse"}},"hasMore":{"type":"boolean","description":"True if there are more record else false","default":false}},"required":["items"]},"CreateTaskGroupBody":{"type":"object","properties":{"name":{"type":"string","description":"Name"},"order":{"type":"number","description":"Order"},"color":{"type":"string","description":"Color"},"isCompletionGroup":{"type":"boolean","description":"Is Completion Group"},"project_id":{"type":"string","description":"Project ID"}},"required":["name","project_id"]},"TaskGroupCompactResponse":{"type":"object","properties":{"id":{"type":"string","description":""},"name":{"type":"string","description":""},"created_by":{"type":"string","description":""},"project":{"type":"string","description":""},"color":{"type":"string","description":""},"order":{"type":"number","description":""},"assignees":{"description":"","type":"array","items":{"type":"string"}},"rollup":{"type":"string","description":""}},"required":["id","name","created_by","project","color","order","assignees","rollup"]},"UpdateTaskGroupDto":{"type":"object","properties":{"name":{"type":"string"},"order":{"type":"number"},"color":{"type":"string"},"is_completion_group":{"type":"boolean","description":"Is Completion Group"},"archived":{"type":"boolean","description":"Archived"},"rollup":{"type":"string","description":"Rollup"}}},"TaskGroupGeneralResponse":{"type":"object","properties":{"message":{"type":"string","description":"Success message"}},"required":["message"]},"MoveAllTasks":{"type":"object","properties":{"target":{"type":"string","description":"Target"}},"required":["target"]},"InviteMember":{"type":"object","properties":{"email":{"type":"string","description":"Email"},"name":{"type":"string","description":"Name"},"role":{"type":"string","description":"Role"}},"required":["email","role"]},"InviteDto":{"type":"object","properties":{"invitees":{"description":"List of members","type":"array","items":{"$ref":"#/components/schemas/InviteMember"}}},"required":["invitees"]},"TemplateResponseDto":{"type":"object","properties":{"ID":{"type":"string"},"Name":{"type":"string"},"Description":{"type":"string"},"Template Type":{"type":"string"},"Public Token":{"type":"string"},"Created Date":{"format":"date-time","type":"string"},"Updated Date":{"format":"date-time","type":"string"},"Created by Team member Id":{"type":"string"}},"required":["ID","Name","Description","Template Type","Public Token","Created Date","Updated Date","Created by Team member Id"]},"GetWebhooksDto":{"type":"object","properties":{"limit":{"type":"number","example":"25","description":"No of records per page"},"offset":{"type":"number","example":"0","description":"Record Offset"}},"required":["limit","offset"]},"GetWebhooksResponse":{"type":"object","properties":{"webhooks":{"description":"Webhook","type":"array","items":{"type":"string"}},"hasMore":{"type":"boolean","description":"True if there are more record else false","default":false}},"required":["webhooks","hasMore"]},"CreateWebhookDto":{"type":"object","properties":{"endpoint":{"type":"string","description":"Webhook Endpoint URL"},"event":{"type":"array","description":"Webhook events","items":{"type":"string","enum":["projectCreated","projectRemoved","projectUpdated","taskCreated","taskRemoved","taskUpdated","portfolioCreated","portfolioRemoved","portfolioUpdated","taskgroupCreated","taskgroupRemoved","taskgroupUpdated","messageCreated","messageRemoved","messageUpdated","milestoneCreated","milestoneRemoved","milestoneUpdated","documentCreated","documentUpdated","documentRemoved","fileCreated","fileRemoved","fileUpdated","labelCreated","labelRemoved","labelUpdated","subtaskCreated","subtaskRemoved","subtaskUpdated","timeTrackingRecordCreated","timeTrackingRecordUpdated","timeTrackingRecordRemoved"]}},"app_id":{"type":"string","description":"Application id"}},"required":["endpoint","event","app_id"]},"Webhook":{"type":"object","properties":{}},"CreateWebhookReponse":{"type":"object","properties":{"message":{"type":"string","description":"Operation message"},"webhook":{"description":"Webhook","allOf":[{"$ref":"#/components/schemas/Webhook"}]}},"required":["message","webhook"]},"RemoveWebhookDto":{"type":"object","properties":{"app_id":{"type":"string","description":"Application ID"}},"required":["app_id"]},"RemoveWebhookResponse":{"type":"object","properties":{"message":{"type":"string","description":"Operation message"},"webhook_id":{"type":"string","description":"Webhook ID"}},"required":["message","webhook_id"]},"UpdateWebhookDto":{"type":"object","properties":{"endpoint":{"type":"string","description":"Webhook Endpoint URL"},"event":{"type":"array","description":"Webhook Event","items":{"type":"string","enum":["projectCreated","projectRemoved","projectUpdated","taskCreated","taskRemoved","taskUpdated","portfolioCreated","portfolioRemoved","portfolioUpdated","taskgroupCreated","taskgroupRemoved","taskgroupUpdated","messageCreated","messageRemoved","messageUpdated","milestoneCreated","milestoneRemoved","milestoneUpdated","documentCreated","documentUpdated","documentRemoved","fileCreated","fileRemoved","fileUpdated","labelCreated","labelRemoved","labelUpdated","subtaskCreated","subtaskRemoved","subtaskUpdated","timeTrackingRecordCreated","timeTrackingRecordUpdated","timeTrackingRecordRemoved"]}},"app_id":{"type":"string","description":"Application ID"}},"required":["endpoint","event","app_id"]},"UpdateWebhookResponse":{"type":"object","properties":{"message":{"type":"string","description":"Operation message"},"webhook_id":{"type":"string","description":"Updated webhook record id"}},"required":["message","webhook_id"]}}},"externalDocs":{"description":"Help Center","url":"https://help.niftypm.com/en/"}}