The Zoho Projects API is a powerful tool that allows developers to build custom applications that enhance the functionality of the Zoho Projects platform. With the API, developers have access to all the functionalities of the project such as tasks, resources, timesheets, documents, deep integration with various third-party applications and more. Developers can build applications for a variety of needs including:
Here are some examples of things you can build using the Zoho Projects API:
import { axios } from "@pipedream/platform"
export default defineComponent({
props: {
zoho_projects: {
type: "app",
app: "zoho_projects",
}
},
async run({steps, $}) {
return await axios($, {
url: `https://projectsapi.${this.zoho_projects.$auth.region}/restapi/portals/`,
headers: {
"Authorization": `Zoho-oauthtoken ${this.zoho_projects.$auth.oauth_access_token}`,
},
})
},
})
Emit new event when a new milestone is created. See the docs here
Emit new event when a new project is created. See the docs here
Zoho Projects uses OAuth authentication. When you connect your Zoho Projects account, Pipedream will open a popup window where you can sign into Zoho Projects and grant Pipedream permission to connect to your account. Pipedream securely stores and automatically refreshes the OAuth tokens so you can easily authenticate any Zoho Projects API.
Pipedream requests the following authorization scopes when you connect your account:
ZohoProjects.portals.all
ZohoProjects.projects.all
ZohoProjects.activities.create
ZohoProjects.status.read
ZohoProjects.milestones.all
ZohoProjects.tasklists.all
ZohoProjects.tasks.all
ZohoProjects.timesheets.all
ZohoProjects.bugs.all
ZohoProjects.tags.all
ZohoProjects.events.all
ZohoProjects.forums.all
ZohoProjects.users.all
ZohoProjects.documents.CREATE
ZohoPC.files.CREATE
ZohoProjects.search.read
ZohoProjects.documents.READ
WorkDrive.team.ALL
WorkDrive.workspace.ALL
WorkDrive.files.ALL
GET
https://accounts.{{custom_fields.region}}/oauth/v2/auth
?
client_id={{oauth.client_id}}
&
redirect_uri={{oauth.redirect_uri}}
&
state={{oauth.state}}
&
response_type=code
&
scope={{oauth.space_separated_scopes}}
&
prompt=consent
&
access_type=offline
POST
https://accounts.{{custom_fields.region}}/oauth/v2/token
content-type: application/x-www-form-urlencoded
accept: application/json
client_id={{oauth.client_id}}
&
client_secret={{oauth.client_secret}}
&
redirect_uri={{oauth.redirect_uri}}
&
grant_type=authorization_code
&
code={{oauth.code}}
POST
https://accounts.{{custom_fields.region}}/oauth/v2/token
content-type: application/x-www-form-urlencoded
accept: application/json
client_id={{oauth.client_id}}
&
client_secret={{oauth.client_secret}}
&
grant_type=refresh_token
&
refresh_token={{oauth.refresh_token}}