https://projectsapi.zoho.com/api/private/xml/dashbs/getportals
Given the authtoken returns the portals of the user.
authtoken
Sample Call
<form method="post" action="https://projectsapi.zoho.com/api/private/xml/dashbs/getportals?authtoken=[AuthToken]">
<input type="submit" value="Get Portals" >
</form>
Output XML
<response>
<uri>/api/private/xml/dashbs/getportals</uri>
<result>
<PortalDetails><login_id>eWXkpSeN4PA=</login_id>
<PortalName>
<portal>zillum</portal>
</PortalName>
</PortalDetails>
</result>
</response>
Output JSON
{ response:{ uri:'/api/private/json/dashbs/getportals',result:{portaldetails:{login_id:'eWXkpSeN4PA=',portalname:{portal:'zillum'}}}}}
https://projectsapi.zoho.com/portal/{PortalName}/api/private/xml/dashbs/getlogin
Given the authtoken returns the current userId
authtoken
Sample Call
<form method="post" action="https://projectsapi.zoho.com/api/private/xml/dashbs/getlogin?authtoken=[AuthToken]">
<input type="submit" value="Get current userid">
</form>
Output XML
<response>
<uri>/api/private/xml/dashbs/getlogin</uri>
<result>
<login_id>eWXkpSeN4PA=</login_id>
</result>
</response>
Output JSON
{response:{uri:'/api/private/json/dashbs/getlogin',result:{login_id:'eWXkpSeN4PA='}}}
https://projectsapi.zoho.com/portal/{PortalName}/api/private/xml/user/getphotourl
Given the authtoken, userId returns the photo url
authtoken, userId
Sample Call
<form method="post" action="https://projectsapi.zoho.com/api/private/xml/user/getphotourl?authtoken=[AuthToken]">
<input type="text" value="" name="userId">
<input type="submit" value="Get photo url">
</form>
Output XML
<response>
<uri>/api/private/xml/user/getphotourl</uri>
<result>
<user_photo>
https://projectsapi.zoho.com/portal/{portalname}/dloadphoto?uid=6JfpOy0MHtQtAb%2BtcjsSobLLhOlKWZDY
</user_photo>
</result>
</response>
Output JSON
{response:{uri:'/api/private/json/user/getphotourl',result:{user_photo:'https://projectsapi.zoho.com/portal/{portalname}dloadphoto?uid=6JfpOy0MHtQtAb%2BtcjsSobLLhOlKWZDY'}}}
https://projectsapi.zoho.com/portal/PortalName/api/private/json/projects
Given the authtoken, returns the list of all projects in zoho planner on successful authentication.
authtoken, auditIndex, range
Sample Call
<form method="post" action="https://projectsapi.zoho.com/portal/{PortalName}/api/private/xml/projects?authtoken=[AuthToken]">
<input type="text" name="auditIndex" value="1"/>
<input type="text" name="range" value="6"/>
<input type="submit" value="Get All Projects" >
</form>
Output XML
<response>
<uri>/api/private/xml/projects</uri>
<result>
<ProjectDetails>
<ProjectDetail>
<project_id>iU2Ms49a5vxMGj8WzHZqjQ==</project_id>
<project_name>ERP Phase 1</project_name>
<project_status>active</project_status>
<proj_created>2009-10-20 17:08</proj_created>
</ProjectDetail>
<ProjectDetail>
<project_id>iU2Ms49a5vywk0A2+Ki37g==</project_id>
<project_name>ERP Phase 2</project_name>
<project_status>active</project_status>
<proj_created>2009-08-15 13:26</proj_created>
</ProjectDetail>
</ProjectDetails>
</result>
</response>
Output JSON
{response:{uri:'/api/private/json/projects',result:{projectdetails:{projectdetail:[{project_id:'iU2Ms49a5vxMGj8WzHZqjQ==',project_name:'ERP Phase 1',project_status:'active',proj_created:2009-10-20 17:08},{project_id:'iU2Ms49a5vywk0A2+Ki37g==',project_name:'ERP Phase 2',project_status:'active',proj_created:2009-08-15 13:26}]}}}}
https://projectsapi.zoho.com/portal/{PortalName}/api/private/json/project/content
Given authtoken and projectId from the list of projects got from the above api, returns the details of the project on successful authentication.
authtoken and projectId
Sample Call
<form method="post" action="https://projectsapi.zoho.com/portal/{PortalName}/api/private/json/project/content?authtoken=[AuthToken]">
<input type="text" value="iU2Ms49a5vywk0A2+Ki37g==" name="projId">
<input type="submit" value="Get Project Content">
</form>
Output XML
<response>
<uri>/api/private/xml/project/content</uri>
<result>
<ProjectDetails>
<ProjectDetail>
<project_id>iU2Ms49a5vywk0A2+Ki37g== </project_id>
<project_name>ERP Phase 3</project_name>
<project_status>archived</project_status>
<proj_type>public</proj_type>
</ProjectDetail>
</ProjectDetails>
</result>
</response>
Output JSON
{response:{uri:'/api/private/json/projectcontent',result:projectdetails:projectdetail:project_id:'iU2Ms49a5vywk0A2+Ki37g==,
project_name:'ERP Phase3',project_status:'archived',proj_type:'public'}}}}}
https://projectsapi.zoho.com/portal/{PortalName}/api/private/xml/project/add
Given authtoken, projecttitle, project description creates a new Project on successful authentication
authtoken, projTitle, projDesc
Sample Call
<form method="post" action="https://projectsapi.zoho.com/portal/{PortalName}/api/private/xml/project/add?authtoken=[AuthToken]">
<input type="hidden" name="projTitle" value="Finance Module - July to October">
<input type="hidden" name="projDesc" value="Financial details for the month of July, August, September and October.">
<input type="submit" value="Add New Project">
</form>
Output XML
<response>
<uri>/api/private/xml/project/add</uri>
<result>
<ProjectDetails>
<ProjectDetail>
<project_id>iU2Ms49a5vywk0A2+Ki37g==</project_id>
<project_name>Finance Module - July to October</project_name>
<project_status>active</project_status>
<proj_desc>Financial details for the month of July, August, September and October.</proj_desc>
</ProjectDetail>
</ProjectDetails>
</result>
</response>
Output JSON
{response:{uri:'/api/private/json/project/add',result:{projectdetails:{projectdetail:{project_id:'iU2Ms49a5vywk0A2+Ki37g==',project_name:'Finance Module - July to October',project_status:'active',proj_desc:'Financial details for the month of July, August, September and October.'}}}}}
https://projectsapi.zoho.com/portal/{PortalName}/api/private/xml/project/delete
Given authtoken and projId deletes the specified project on successful authentication.
authtoken, projid
Sample Call
<form method="post" action="https://projectsapi.zoho.com/portal/{PortalName}/api/private/xml/project/delete?authtoken=[AuthToken]">
<input type="text" value="iU2Ms49a5vywk0A2+Ki37g==" name="projId">
<input type="submit" value="Delete Project">
</form>
Output XML
<result>Project deleted Successfully</result>
Output JSON
{result:'Project deleted Successfully'}
https://projectsapi.zoho.com/portal/{PortalName}/api/private/xml/project/update
Given the authtoken, projectid returns the updated project on successful authentication.
authtoken, projid, projDesc, status
Sample Call
<form method="post" action="https://projectsapi.zoho.com/portal/{PortalName}/api/private/xml/project/update?authtoken=[AuthToken]">
<input type="hidden" name="projId" value="iU2Ms49a5vywk0A2+Ki37g==">
<input type="hidden" name="projTitle" value="Revised Finance Module">
<input type="hidden" name="projDesc" value="Project has been updated with additional details for the month of August & September">
<input type="hidden" name="status" value="active"> (The two values for the status should be either active or archived)
<input type="submit" value="Update Project">
</form>
Output XML
<response>
<uri>/api/private/xml/project/update</uri>
<result>
<ProjectDetails>
<ProjectDetail>
<project_id>iU2Ms49a5vywk0A2+Ki37g==</project_id>
<project_name>Revised Finance Module</project_name>
<project_status>active</project_status>
<proj_desc>Project has been updated with additional details for the month of August & September </proj_desc>
</ProjectDetail>
</ProjectDetails>
</result>
</response>
Output JSON
{response:{uri:'/api/private/json/project/update',result:{projectdetails:{projectdetail:{project_id:'iU2Ms49a5vywk0A2+Ki37g==',project_name:'Finance Module',project_status:'active',proj_desc:'Project has been updated with additional details for the month of August & September"'}}}}}