<service domain|custom domain>/app/<portal>/api/v3/projects/{project_id}/comments
Project Comment
Comments that enable members/administrators to share their views on project for the betterment of the project.
Attributes
id (long)
Unique identifier of the project comment
project (project)read only
The project to which the comment is associated
comment (html)
Content of the project comment
parent_comment (project_comment)
Represents the comment of the current reply.
created_by (user)read only
The user who created the comment
created_time (datetime)read only
The time at which the comment is created
More Attributes Expand all
Add Project Comment
This operation helps you to add a project comment.
Mandatory Fields :- project, comment
Url
Attributes
id (long)
Unique identifier of the project comment
project (project)read only
The project to which the comment is associated
comment (html)
Content of the project comment
parent_comment (project_comment)
Represents the comment of the current reply.
created_by (user)read only
The user who created the comment
created_time (datetime)read only
The time at which the comment is created
More Attributes Expand all
$ curl <service domain|custom domain>/app/<portal>/api/v3/projects/{project_id}/comments\
-X POST\
-H "Accept: application/vnd.manageengine.sdp.v3+json"\
-H "Authorization: Zoho-oauthtoken 1000.7xxx98976ab0xxxxxx19901e7551be57.bxxxx921ed64c04f79622bebcfxxxxxx"\
-H "Content-Type: application/x-www-form-urlencoded"\
-d input_data='{"project_comment": {"comment": "this is project comment"}}'
// Deluge Sample script
url = "<service domain|custom domain>/app/<portal>/api/v3/projects/{project_id}/comments";
headers = {"Accept":"application/vnd.manageengine.sdp.v3+json",
"Content-Type": "application/x-www-form-urlencoded",
"Authorization": "Zoho-oauthtoken 1000.7xxx98976ab0xxxxxx19901e7551be57.bxxxx921ed64c04f79622bebcfxxxxxx"};
input_data = {"project_comment": {"comment": "this is project comment"}};
params = {"input_data": input_data};
response = invokeurl
[
url: url
type: POST
parameters: params
headers: headers
];
info response;
#Powershell version - 5.1
$url = "<service domain|custom domain>/app/<portal>/api/v3/projects/{project_id}/comments"
$headers = @{ "Accept" = "application/vnd.manageengine.sdp.v3+json"
"Authorization" = "Zoho-oauthtoken 1000.7xxx98976ab0xxxxxx19901e7551be57.bxxxx921ed64c04f79622bebcfxxxxxx"
"Content-Type" = "application/x-www-form-urlencoded"}
$input_data = @'
{"project_comment": {"comment": "this is project comment"}}
'@
$data = @{ 'input_data' = $input_data}
$response = Invoke-RestMethod -Uri $url -Method post -Body $data -Headers $headers
$response
#Python version - 3.10
from urllib.error import HTTPError
from urllib.parse import urlencode
from urllib.request import urlopen,Request
url = "<service domain|custom domain>/app/<portal>/api/v3/projects/{project_id}/comments"
headers ={"Accept": "application/vnd.manageengine.sdp.v3+json",
"Authorization" : "Zoho-oauthtoken 1000.7xxx98976ab0xxxxxx19901e7551be57.bxxxx921ed64c04f79622bebcfxxxxxx",
"Content-Type" : "application/x-www-form-urlencoded"}
input_data = '''{"project_comment": {"comment": "this is project comment"}}'''
data = urlencode({"input_data":input_data}).encode()
httprequest = Request(url, headers=headers,data=data, method="POST")
try:
with urlopen(httprequest) as response:
print(response.read().decode())
except HTTPError as e:
print(e.read().decode())
{
"project_comment": {
"parent_comment": null,
"created_time": {
"display_value": "Jun 2, 2021 11:29 AM",
"value": "1622613599741"
},
"last_updated_time": null,
"project": {
"display_id": {
"display_value": "PJT-27",
"value": "27"
},
"project_code": null,
"id": "3304000001245001",
"title": "Project Title"
},
"comment": "this is project comment",
"id": "3304000001245301",
"created_by": {
"email_id": "vignesh.b+local@zohocorp.com",
"is_technician": true,
"sms_mail": null,
"mobile": null,
"last_name": null,
"user_scope": "0",
"phone": null,
"name": "Vignesh B",
"id": "3304000000113318",
"photo_url": "https://contacts.zoho.com/file?exp=10&ID=58663403&t=user&height=60&width=60",
"is_vip_user": false,
"department": null,
"first_name": "Vignesh",
"job_title": null
}
},
"response_status": {
"status_code": 2000,
"status": "success"
}
}
Edit Project Comment
This operation helps you to update a project comment.
Url
<service domain|custom domain>/app/<portal>/api/v3/projects/{project_id}/comments/{comment_id}
Attributes
id (long)
Unique identifier of the project comment
project (project)read only
The project to which the comment is associated
comment (html)
Content of the project comment
parent_comment (project_comment)
Represents the comment of the current reply.
created_by (user)read only
The user who created the comment
created_time (datetime)read only
The time at which the comment is created
More Attributes Expand all
$ curl <service domain|custom domain>/app/<portal>/api/v3/projects/{project_id}/comments/{comment_id}\
-X PUT\
-H "Accept: application/vnd.manageengine.sdp.v3+json"\
-H "Authorization: Zoho-oauthtoken 1000.7xxx98976ab0xxxxxx19901e7551be57.bxxxx921ed64c04f79622bebcfxxxxxx"\
-H "Content-Type: application/x-www-form-urlencoded"\
-d input_data='{"project_comment": {"comment": "this is comment edited"}}
'
// Deluge Sample script
url = "<service domain|custom domain>/app/<portal>/api/v3/projects/{project_id}/comments/{comment_id}";
headers = {"Accept":"application/vnd.manageengine.sdp.v3+json",
"Content-Type": "application/x-www-form-urlencoded",
"Authorization": "Zoho-oauthtoken 1000.7xxx98976ab0xxxxxx19901e7551be57.bxxxx921ed64c04f79622bebcfxxxxxx"};
input_data = {"project_comment": {"comment": "this is comment edited"}}
;
params = {"input_data": input_data};
response = invokeurl
[
url: url
type: PUT
parameters: params
headers: headers
];
info response;
#Powershell version - 5.1
$url = "<service domain|custom domain>/app/<portal>/api/v3/projects/{project_id}/comments/{comment_id}"
$headers = @{"Accept": "application/vnd.manageengine.sdp.v3+json",
"Authorization" : "Zoho-oauthtoken 1000.7xxx98976ab0xxxxxx19901e7551be57.bxxxx921ed64c04f79622bebcfxxxxxx",
"Content-Type" : "application/x-www-form-urlencoded"}
$input_data = @'
{"project_comment": {"comment": "this is comment edited"}}
'@
$data = @{ 'input_data' = $input_data}
$response = Invoke-RestMethod -Uri $url -Method put -Body $data -Headers $headers
$response
#Python version - 3.10
from urllib.error import HTTPError
from urllib.parse import urlencode
from urllib.request import urlopen,Request
url = "<service domain|custom domain>/app/<portal>/api/v3/projects/{project_id}/comments/{comment_id}"
headers ={"Accept": "application/vnd.manageengine.sdp.v3+json",
"Authorization" : "Zoho-oauthtoken 1000.7xxx98976ab0xxxxxx19901e7551be57.bxxxx921ed64c04f79622bebcfxxxxxx",
"Content-Type" : "application/x-www-form-urlencoded"}
input_data = '''{"project_comment": {"comment": "this is comment edited"}}
'''
data = urlencode({"input_data":input_data}).encode()
httprequest = Request(url, headers=headers,data=data, method="PUT")
try:
with urlopen(httprequest) as response:
print(response.read().decode())
except HTTPError as e:
print(e.read().decode())
{
"project_comment": {
"parent_comment": null,
"created_time": {
"display_value": "Jun 2, 2021 11:25 AM",
"value": "1622613341580"
},
"last_updated_time": {
"display_value": "Jun 2, 2021 11:59 AM",
"value": "1622615340877"
},
"project": {
"display_id": {
"display_value": "PJT-27",
"value": "27"
},
"project_code": null,
"id": "3304000001245001",
"title": "Project Title"
},
"comment": "<div>this is project comment edited<br></div>",
"id": "3304000001245275",
"created_by": {
"email_id": "user@zohocorp.com",
"is_technician": true,
"sms_mail": null,
"mobile": null,
"last_name": null,
"user_scope": "0",
"phone": null,
"name": "User Name",
"id": "3304000000113318",
"photo_url": "https://contacts.zoho.com/file?exp=10&ID=58663403&t=user&height=60&width=60",
"is_vip_user": false,
"department": null,
"first_name": "Vignesh",
"job_title": null
}
},
"response_status": {
"status_code": 2000,
"status": "success"
}
}
Get Project Comment
This operation helps you get a project comment.
Url
<service domain|custom domain>/app/<portal>/api/v3/projects/{project_id}/comments/{comment_id}
Attributes
id (long)
Unique identifier of the project comment
project (project)read only
The project to which the comment is associated
comment (html)
Content of the project comment
parent_comment (project_comment)
Represents the comment of the current reply.
created_by (user)read only
The user who created the comment
created_time (datetime)read only
The time at which the comment is created
More Attributes Expand all
$ curl -G <service domain|custom domain>/app/<portal>/api/v3/projects/{project_id}/comments/{comment_id}\
-X GET\
-H "Accept: application/vnd.manageengine.sdp.v3+json"\
-H "Authorization: Zoho-oauthtoken 1000.7xxx98976ab0xxxxxx19901e7551be57.bxxxx921ed64c04f79622bebcfxxxxxx"\
-H "Content-Type: application/x-www-form-urlencoded"
// Deluge Sample script
url = "<service domain|custom domain>/app/<portal>/api/v3/projects/{project_id}/comments/{comment_id}";
headers = {"Accept":"application/vnd.manageengine.sdp.v3+json",
"Content-Type": "application/x-www-form-urlencoded",
"Authorization": "Zoho-oauthtoken 1000.7xxx98976ab0xxxxxx19901e7551be57.bxxxx921ed64c04f79622bebcfxxxxxx"};
response = invokeurl
[
url: url
type: GET
headers: headers
];
info response;
#Powershell version - 5.1
$url = "<service domain|custom domain>/app/<portal>/api/v3/projects/{project_id}/comments/{comment_id}"
$headers = @{ "Accept" = "application/vnd.manageengine.sdp.v3+json"
"Authorization" = "Zoho-oauthtoken 1000.7xxx98976ab0xxxxxx19901e7551be57.bxxxx921ed64c04f79622bebcfxxxxxx"
"Content-Type" = "application/x-www-form-urlencoded"}
$response = Invoke-RestMethod -Uri $url -Method get -Headers $headers
$response
#Python version - 3.8
#This script requires requests module installed in python.
from urllib.error import HTTPError
from urllib.parse import urlencode
from urllib.request import urlopen,Request
url = "<service domain|custom domain>/app/<portal>/api/v3/projects/{project_id}/comments/{comment_id}"
headers ={"Accept": "application/vnd.manageengine.sdp.v3+json",
"Authorization" : "Zoho-oauthtoken 1000.7xxx98976ab0xxxxxx19901e7551be57.bxxxx921ed64c04f79622bebcfxxxxxx",
"Content-Type" : "application/x-www-form-urlencoded"}
httprequest = Request(url, headers=headers)
try:
with urlopen(httprequest) as response:
print(response.read().decode())
except HTTPError as e:
print(e.read().decode())
{
"project_comment": {
"parent_comment": {
"comment": "this is project comment",
"id": "3304000001245275"
},
"created_time": {
"display_value": "Jun 2, 2021 11:44 AM",
"value": "1622614479264"
},
"last_updated_time": null,
"project": {
"display_id": {
"display_value": "PJT-27",
"value": "27"
},
"project_code": null,
"id": "3304000001245001",
"title": "Project Title"
},
"comment": "<div>This is reply<br></div>",
"id": "3304000001246001",
"created_by": {
"email_id": "user@zohocorp.com",
"is_technician": true,
"sms_mail": null,
"mobile": null,
"last_name": null,
"user_scope": "0",
"phone": null,
"name": "User Name",
"id": "3304000000113318",
"photo_url": "https://contacts.zoho.com/file?exp=10&ID=58663403&t=user&height=60&width=60",
"is_vip_user": false,
"department": null,
"first_name": "User",
"job_title": null
}
},
"response_status": {
"status_code": 2000,
"status": "success"
}
}
Get List Project Comment
This operation helps you get all project comments.
Url
<service domain|custom domain>/app/<portal>/api/v3/projects/{project_id}/comments
Attributes
id (long)
Unique identifier of the project comment
project (project)read only
The project to which the comment is associated
comment (html)
Content of the project comment
parent_comment (project_comment)
Represents the comment of the current reply.
created_by (user)read only
The user who created the comment
created_time (datetime)read only
The time at which the comment is created
More Attributes Expand all
$ curl -G <service domain|custom domain>/app/<portal>/api/v3/projects/{project_id}/comments\
-X GET\
-H "Accept: application/vnd.manageengine.sdp.v3+json"\
-H "Authorization: Zoho-oauthtoken 1000.7xxx98976ab0xxxxxx19901e7551be57.bxxxx921ed64c04f79622bebcfxxxxxx"\
-H "Content-Type: application/x-www-form-urlencoded"\
--data-urlencode input_data='{}'
// Deluge Sample script
url = "<service domain|custom domain>/app/<portal>/api/v3/projects/{project_id}/comments";
headers = {"Accept":"application/vnd.manageengine.sdp.v3+json",
"Content-Type": "application/x-www-form-urlencoded",
"Authorization": "Zoho-oauthtoken 1000.7xxx98976ab0xxxxxx19901e7551be57.bxxxx921ed64c04f79622bebcfxxxxxx"};
input_data = {};
params = {"input_data":input_data};
response = invokeurl
[
url: url
type: GET
parameters:params
headers: headers
];
info response;
#Powershell version - 5.1
$url = "<service domain|custom domain>/app/<portal>/api/v3/projects/{project_id}/comments"
$headers = @{ "Accept" = "application/vnd.manageengine.sdp.v3+json"
"Authorization" = "Zoho-oauthtoken 1000.7xxx98976ab0xxxxxx19901e7551be57.bxxxx921ed64c04f79622bebcfxxxxxx"
"Content-Type" = "application/x-www-form-urlencoded"}
$input_data = @'{}'@
$data = @{ 'input_data' = $input_data}
$response = Invoke-RestMethod -Uri $url -Method get -Body $data -Headers $headers
$response
#Python version - 3.8
#This script requires requests module installed in python.
from urllib.error import HTTPError
from urllib.parse import urlencode
from urllib.request import urlopen,Request
url = "<service domain|custom domain>/app/<portal>/api/v3/projects/{project_id}/comments"
headers ={"Accept": "application/vnd.manageengine.sdp.v3+json",
"Authorization" : "Zoho-oauthtoken 1000.7xxx98976ab0xxxxxx19901e7551be57.bxxxx921ed64c04f79622bebcfxxxxxx",
"Content-Type" : "application/x-www-form-urlencoded"}
input_data = '''{}'''
url += "?" + urlencode({"input_data":input_data})
httprequest = Request(url, headers=headers)
try:
with urlopen(httprequest) as response:
print(response.read().decode())
except HTTPError as e:
print(e.read().decode())
{
"comments": [
{
"parent_comment": null,
"created_time": {
"display_value": "Jun 2, 2021 11:25 AM",
"value": "1622613341580"
},
"last_updated_time": null,
"project": {
"display_id": {
"display_value": "PJT-27",
"value": "27"
},
"project_code": null,
"id": "3304000001245001",
"title": "Project Title"
},
"comment": "this is project comment",
"id": "3304000001245275",
"created_by": {
"email_id": "user@zohocorp.com",
"is_technician": true,
"sms_mail": null,
"mobile": null,
"last_name": null,
"user_scope": "0",
"phone": null,
"name": "User Name",
"id": "3304000000113318",
"photo_url": "https://contacts.zoho.com/file?exp=10&ID=58663403&t=user&height=60&width=60",
"is_vip_user": false,
"department": null,
"first_name": "User",
"job_title": null
}
},
{
"parent_comment": {
"id": "3304000001245275"
},
"created_time": {
"display_value": "Jun 2, 2021 11:44 AM",
"value": "1622614479264"
},
"last_updated_time": null,
"project": {
"display_id": {
"display_value": "PJT-27",
"value": "27"
},
"project_code": null,
"id": "3304000001245001",
"title": "Project Title"
},
"comment": "This is reply",
"id": "3304000001246001",
"created_by": {
"email_id": "user@zohocorp.com",
"is_technician": true,
"sms_mail": null,
"mobile": null,
"last_name": null,
"user_scope": "0",
"phone": null,
"name": "User Name",
"id": "3304000000113318",
"photo_url": "https://contacts.localzoho.com/file?exp=10&ID=58663403&t=user&height=60&width=60",
"is_vip_user": false,
"department": null,
"first_name": "User",
"job_title": null
}
}
],
"response_status": [
{
"status_code": 2000,
"status": "success"
}
],
"list_info": {
"has_more_rows": false,
"row_count": 2
}
}
Delete Project Comment
This operation helps you to delete a project comment.
Url
<service domain|custom domain>/app/<portal>/api/v3/projects/{project_id}/comments/{comment_id}
$ curl <service domain|custom domain>/app/<portal>/api/v3/projects/{project_id}/comments/{comment_id}\
-X DELETE\
-H "Accept: application/vnd.manageengine.sdp.v3+json"\
-H "Authorization: Zoho-oauthtoken 1000.7xxx98976ab0xxxxxx19901e7551be57.bxxxx921ed64c04f79622bebcfxxxxxx"\
-H "Content-Type: application/x-www-form-urlencoded"
// Deluge Sample script
url = "<service domain|custom domain>/app/<portal>/api/v3/projects/{project_id}/comments/{comment_id}";
headers = {"Accept":"application/vnd.manageengine.sdp.v3+json",
"Content-Type": "application/x-www-form-urlencoded",
"Authorization": "Zoho-oauthtoken 1000.7xxx98976ab0xxxxxx19901e7551be57.bxxxx921ed64c04f79622bebcfxxxxxx"};
response = invokeurl
[
url: url
type: DELETE
headers: headers
];
info response;
#Powershell version - 5.1
$url = "<service domain|custom domain>/app/<portal>/api/v3/projects/{project_id}/comments/{comment_id}"
$headers = @{ "Accept" = "application/vnd.manageengine.sdp.v3+json"
"Authorization" = "Zoho-oauthtoken 1000.7xxx98976ab0xxxxxx19901e7551be57.bxxxx921ed64c04f79622bebcfxxxxxx"
"Content-Type" = "application/x-www-form-urlencoded"}
$response = Invoke-RestMethod -Uri $url -Method delete -Headers $headers
$response
#Python version - 3.10
from urllib.error import HTTPError
from urllib.request import urlopen,Request
url = "<service domain|custom domain>/app/<portal>/api/v3/projects/{project_id}/comments/{comment_id}"
headers ={"Accept": "application/vnd.manageengine.sdp.v3+json",
"Authorization" : "Zoho-oauthtoken 1000.7xxx98976ab0xxxxxx19901e7551be57.bxxxx921ed64c04f79622bebcfxxxxxx",
"Content-Type" : "application/x-www-form-urlencoded"}
httprequest = Request(url, headers=headers,method="DELETE")
try:
with urlopen(httprequest) as response:
print(response.read().decode())
except HTTPError as e:
print(e.read().decode())
{
"response_status": {
"status_code": 2000,
"status": "success"
}
}