We provide scopes to manage both the project and client users.
Users API
Scope: ZohoProjects.users.{Operation}
Operations: READ, CREATE, UPDATE, DELETE, ALL
Use the ALL operation to gain the scope for all the other operations like READ, CREATE, UPDATE, and DELETE at once.
| Get Project Users GET /restapi/portal/[PORTALID]/projects/[PROJECTID]/users/ |
| Add Users to a Project POST /restapi/portal/[PORTALID]/projects/[PROJECTID]/users/ |
| Add Users to a Portal POST /restapi/portal/[PORTALID]/users/ |
| Update Users in a Project POST /restapi/portal/[PORTALID]/projects/[PROJECTID]/users/[USERID]/ |
| Delete User from a Project DELETE /restapi/portal/[PORTALID]/projects/[PROJECTID]/users/[USERID]/ |
| Get Remaining no. of Users in a Portal GET /restapi/portal/[PORTALID]/users/availcount/ |
| Get Portal Users GET /restapi/portal/[PORTALID]/users/ |
| Delete User from a Portal DELETE /restapi/portal/[PORTALID]/users/[USERID]/ |
| Update a Portal User PATCH /restapi/portal/[PORTALID]/users/[USERID] |
| Activate User POST /restapi/portal/[PORTALID]/users/activate/ |
| Deactivate User POST /restapi/portal/[PORTALID]/users/activate/ |
Get Project Users
Gets the details of all the users in a specific project.
Scope: ZohoProjects.users.READ
Request parameters
| user_type | String | Availability status of the user.
By default, the active users will be listed. |
Sample response
Status: 200 Success
Content Type: application/json;charset=utf-8
{
"users": [{
"id": "2060758",
"name": "Patricia Boyle",
"active": true,
"email": "patriciab@zillum.com",
"role": "admin"
}, {
"id": "2060761",
"name": "Einhard Klein",
"active": false,
"email": "dieterk@zillum.com",
"role": "manager"
}, {
"id": "2063348",
"name": "Charles Stone",
"active": true,
"email": "charless@zillum.com",
"role": "employee"
}, {
"id": "2063354",
"name": "Nathan Brooks",
"active": true,
"email": "nbrooks@zillum.com",
"role": "contractor"
}]
}Add Users to a Project
Adds users to a specific project.
Scope: ZohoProjects.users.CREATE
Request parameters
| String | Email ID of users separated by a comma. | |
| role | String | Role of the user (manager, employee, contractor). |
| rate | Float | The rate per hour set for a specific user in a project based on staff based billing. Example: 20.750 |
| user_budget | Float | Enter the Cost Budget. |
| budget_threshold | Float | Specify the Cost Budget Threshold. |
| cost_per_hour | Float | Specify the cost per hour. |
| revenue_budget | Float | Enter the Revenue Budget. |
Sample response
Status: 200 Success
Content Type: application/json;charset=utf-8
{
"users": [{
"id": "2060758",
"name": "Patricia Boyle",
"email": "patriciab@zillum.com",
"role": "employee",
"rate": "20.750"
}]
}Add Users to a Portal
Adds users to a Portal
Scope: ZohoProjects.users.CREATE
Request parameters
| String | Email ID of users separated by a comma. | |
| profileid | String | Profile ID of the user to be added. |
| roleid | String | Role id of the user. |
| work_projects | Long | Multiple project IDs separated by comma. |
Sample response
Status: 200 Success
Content Type: application/json;charset=utf-8
{
"users": [
{
"role_name": "Manager",
"zpuid": "170876000011876001",
"profile_name": "Manager",
"role": "Manager",
"profile_type": "6",
"role_id": "170876000004915003",
"profile_id": "170876000004602140",
"name": "albaflores",
"active": true,
"id": "756839327",
"email": "albaflores@zillum.com"
}
]
}Update Users in a Project
Updates the details of a specific user in a project.
Scope: ZohoProjects.users.UPDATE
Request parameters
| role | String | Role of the user (manager, employee, contractor). |
| rate | Float | The rate per hour set for a specific user in a project "based on staff" type billing. Eg: 20.750 |
| cost_per_hour | Float | Specify the cast per hour. |
Sample response
Status: 200 Success
Content Type: application/json;charset=utf-8
{
"users": [{
"id": "2060758",
"name": "Patricia Boyle",
"email": "patriciab@zillum.com",
"role": "employee",
"rate": "20.750"
}]
}Delete User from a Project
Deletes the user from a project.
Scope: ZohoProjects.users.DELETE
Sample response
Status: 200 Success
Content Type: application/json;charset=utf-8
{
"response": "User Deleted Successfully"
}Get Remaining no. of Users in a Portal
Fetches the remaining no. of users to be added in a specific portal.
Sample response
Status: 200 Success
Content Type: application/json;charset=utf-8
{
"available_user_count": "1"
}Get Portal Users
Gets the details of all users in a specific portal.
Scope: ZohoProjects.users.READ
Request parameters
| user_type | String | Availability status of the user.
By default, the active users will be listed. |
Sample response
Status: 200 Success
Content Type: application/json;charset=utf-8
{
"users": [
{
"role_name": "Manager",
"profile_name": "manager",
"role": "manager",
"profile_type": "6",
"role_id": "170876000004915003",
"profile_id": "170876000004602140",
"name": "Patricia Boyle",
"active": true,
"id": "923962",
"invoice": "60.000",
"email": "patricia.b@zylker.com",
"currency_code": "USD"
},
{
"role_name": "Administrator",
"profile_name": "admin",
"role": "admin",
"profile_type": "2",
"role_id": "170876000004915001",
"profile_id": "170876000004602137",
"name": "Eduardo Vargas",
"active": true,
"id": "2060557",
"invoice": "40.000",
"email": "eduardov@zillum.com",
"currency_code": "USD"
},
{
"role_name": "Employee",
"profile_name": "employee",
"role": "employee",
"profile_type": "7",
"role_id": "170876000004915005",
"profile_id": "170876000004602143",
"name": "Jasmine Frank",
"active": true,
"id": "2060559",
"invoice": "0.000",
"email": "jasminef@zillum.com",
"currency_code": "USD"
},
{
"role": "client",
"profile_type": 3,
"client_company_name": "Universal Events",
"client_company_id": "170876000003941041",
"currency_code": "USD",
"role_name": "Client",
"profile_name": "client",
"role_id": "170876000004915009",
"profile_id": "170876000004602149",
"name": "david.henry",
"id": "636378540",
"invoice": "80.000",
"email": "david.henry@yahoo.com"
}
]
}Delete User from a Portal
Deletes the user from a portal.
Scope: ZohoProjects.users.DELETE
Sample response
Status: 200 Success
Content Type: application/json;charset=utf-8
{
"status": "success"
}
Update a User in the Portal
Update a user in the portal.
Scope ZohoProjects.users.UPDATE
Header
| Content-Type | Provide the Content-Type as application/json. |
Body
| profile_id | String | Profile ID of the user to be modified. |
| role_id | String | Role ID of the user to be modified. |
| project_ids | JSON array | Project IDs to be modified. Note Project IDs that are not mentioned will be dissociated. |
Sample response
Status: 200 Success
Content Type: application/json;charset=utf-8
{
"users": [
{
"role_name": "Manager",
"profile_name": "Manager",
"role": "Manager",
"profile_type": "6",
"role_id": "1265885000000017003",
"profile_id": "1265885000000015140",
"associated_projects": [
{
"project_id": "1265885000000214141",
"project_name": "Gantt Chart"
}
],
"name": "Patricia Boyle",
"active": true,
"id": "669857953",
"email": "patricia@zohocorp.com"
}
]
}Activate User
Activates a specific user in a specific portal.
Scope: ZohoProjects.users.CREATE
Request parameters
| activate | Long | User ID |
Sample Response
Status: 200 Success
Content Type: application/json;charset=utf-8
{
"response": "User Activated Successfully"
}Deactivate User
Deactivates a specific user from a specific portal.
Scope: ZohoProjects.users.CREATE
Request parameters
| deactivate | Long | User ID |
Sample response
Status: 200 Success
Content Type: application/json;charset=utf-8
{
"response": "User Deactivated Successfully"
}Clients API
Scope: ZohoProjects.clients.{Operation}
Operations: READ, CREATE, UPDATE, DELETE, ALL
Use the ALL operation to gain the scope for all the other operations like READ, CREATE, UPDATE, and DELETE at once.
| Add User to a Client Company POST /restapi/portal/[PORTALID]/clients/[CLIENT_COMPANY_ID]/users |
| Add a Client Company POST /restapi/portal/[PORTALID]/clients/ |
| Get Portal Clients GET /restapi/portal/[PORTALID]/clients/ |
| Get Project Clients GET /restapi/portal/[PORTALID]/projects/[PROJECTID]/clients/ |
| Get Project Client Details GET /restapi/portal/[PORTALID]/projects/[PROJECTID]/clients/[CLIENTID]/ |
| Get Projects Associated to a Client Company GET /restapi/portal/[PORTALID]/clients/[CLIENTID]/projects |
| Add an Existing Client Company from a Portal to a Project POST /restapi/portal/[PORTALID]/projects/[PROJECTID]/clients/ |
| Add a Client User to a Project POST /restapi/portal/[PORTALID]/clientusers/[CLIENTID/projects] |
| Delete a Client User from the Project DEL /restapi/portal/[PORTALID]/clientusers/[USERID] |
Add User to a Client Company
Adds user to an existing client company.
Scope: ZohoProjects.users.CREATE
Request parameters
| contact_email* | String | Email ID of the client user. |
| work_projects | Long | Multiple project IDs are separated using comma. |
| profile_id | Long | Specify Profile ID. profile_id is obtained from Get Portal Users API. |
| invoice_rate | Double | Specify an invoice rate. Example 50.000 |
Note:
- CLIENT_COMPANY_ID is obtained from Get Portal Users API.
Sample response
Status: 200 Success
Content Type: application/json;charset=utf-8
{
"clients": [
{
"crm_account_id": "",
"associated_projects": [
{
"name": "Budgetting",
"id": 170876000000008000
},
{
"name": "Logistics",
"id": 170876000000307040
},
{
"name": "Project Analysis",
"id": 170876000000531420
}
],
"name": "Zoho ",
"id": 170876000005492320,
"users": [
{
"associated_projects": [
{
"name": "Budgetting",
"id": 170876000000008000
},
{
"name": "Logistics",
"id": 170876000000307040
}
],
"name": "Patricia Boyle",
"id": "668495355",
"email": "patricia.b@zylker.com",
"crm_contact_id": ""
}
]
}
]
}
Add a Client Company
Adds a client company.
Scope: ZohoProjects.clients.CREATE
Request parameters
| name* | String | Name of the client company. |
| work_projects | Long | Client company project ID. Multiple project IDs are separated using a comma. |
| contact_email | String | Email address of the client company. |
| web_address | String | Web address of the client company. |
| first_address | String | First address of the client company. |
| second_address | String | Second address of the client company. |
| city | String | City of the client company. |
| state | String | State of the client company. |
| country | String | Country of the client company. |
| primary_client | Boolean | Accepted values: Yes/no. |
| zip_code | String | Zip code of the client company. |
Sample response
Status: 200 Success
Content Type: application/json;charset=utf-8
{
"clients": [
{
"country": "United States",
"crm_account_id": "",
"first_address": "15/16",
"city": "Kansas",
"associated_projects": [
{
"name": "Patricia",
"id": 170876000000008000
},
{
"name": "Logistics",
"id": 170876000000307040
}
],
"name": "Zylker",
"second_address": "Ontaria",
"id": 170876000005528000,
"state": "Texas",
"zip_code": "642032"
}
]
}
Get Portal Clients
Returns the list of client companies in the portal.
Scope: ZohoProjects.clients.READ
Request parameters
| index | int | Index. |
| range | int | Required range. |
Sample response
Status: 200 Success
Content Type: application/json;charset=utf-8
{
"clients": [
{
"crm_account_id": "",
"name": "iOS 10",
"link": {
"associated_projects": {
"url": "https://projects.zoho.com/restapi/portal/2063927/clients/170876000003884007/projects"
}
},
"id": 170876000003884000
},
"id": 170876000003941060,
"users": [
{
"name": "david.henry",
"id": "636378540",
"email": "david.henry@yahoo.com",
"crm_contact_id": ""
}
]
},
{
"crm_account_id": "",
"name": "Lexcorp",
"link": {
"associated_projects": {
"url": "https://projects.zoho.com/restapi/portal/2063927/clients/170876000003965017/projects"
}
},
{
"crm_account_id": "",
"name": "Leester Donnelly and Sons",
"link": {
"associated_projects": {
"url": "https://projects.zoho.com/restapi/portal/2063927/clients/170876000004176039/projects"
}
},
{
"associated_projects": [
{
"name": "Donnelly Apartments Construction",
"id": 170876000004154020
},
{
"name": "Project template test",
"id": 170876000004881120
},
{
"name": "IDC Project template test",
"id": 170876000004885020
},
{
"name": "Daymart Complex Construction",
"id": 170876000004921000
},
{
"name": "Office Renovation",
"id": 170876000005047000
},
{
"name": "Nakshatra Duplex",
"id": 170876000005838000
},
{
"associated_projects": [
{
"name": "Donnelly Apartments Construction",
"id": 170876000004154020
},
{
"name": "Project template test",
"id": 170876000004881120
},
{
"name": "IDC Project template test",
"id": 170876000004885020
},
{
"associated_projects": [
{
"name": "Donnelly Apartments Construction",
"id": 170876000004154020
},
{
"name": "Project template test",
"id": 170876000004881120
},
"id": 170876000004241000,
"users": [
{
"name": "mike",
"id": "641626736",
"email": "mike@languagehub.com",
"crm_contact_id": ""
},
{
"name": "nolan",
"id": "641627027",
"email": "nolan@languagehub.com",
"crm_contact_id": ""
}
]
},
{
"crm_account_id": "2277976000000183015",
"name": "Home Style",
"link": {
"associated_projects": {
"url": "https://projects.zoho.com/restapi/portal/2063927/clients/170876000004487005/projects"
}
},
"id": 170876000004487000,
"users": [
{
"associated_projects": [
{
"name": "Business Breakfast meeting",
"id": 170876000004028000
},
{
"crm_account_id": "",
"name": "Happy Pets",
"link": {
"associated_projects": {
"url": "https://projects.zoho.com/restapi/portal/2063927/clients/170876000004625003/projects"
}
},
"id": 170876000004625000
},
"id": 170876000004711000
},
{
"crm_account_id": "2277976000000337042",
"name": "Kevin and Sarah's",
"link": {
"associated_projects": {
"url": "https://projects.zoho.com/restapi/portal/2063927/clients/170876000004711023/projects"
}
},
"id": 170876000004711000,
"users": [
{
"crm_account_id": "2277976000000349032",
"name": "Frank's House Construction",
"link": {
"associated_projects": {
"url": "https://projects.zoho.com/restapi/portal/2063927/clients/170876000004734015/projects"
}
},
"id": 170876000004734000,
"users": [
{
"associated_projects": [
{
"name": "Frank-House Construction",
"id": 170876000004736000
}
],
"name": "frankxavier006",
"id": "650334175",
"email": "frankxavier006@gmail.com",
"crm_contact_id": "2277976000000349028"
}
]
},
"id": 170876000004747000
},
{
"crm_account_id": "2277976000000360019",
"name": "Frank- House Construction",
"link": {
"associated_projects": {
"url": "https://projects.zoho.com/restapi/portal/2063927/clients/170876000004750015/projects"
}
},
"id": 170876000004750000,
"users": [
{
"name": "frank006",
"id": "650838421",
"email": "frank006@gmail.com",
"crm_contact_id": "2277976000000360023"
}
]
},
"id": 170876000004850020
},
{
"crm_account_id": "",
"name": "Zoho ",
"link": {
"associated_projects": {
"url": "https://projects.zoho.com/restapi/portal/2063927/clients/170876000005492312/projects"
}
},
"id": 170876000005492320,
"users": [
{
"associated_projects": [
{
"country": "United States",
"crm_account_id": "",
"city": "Austin",
"name": "Rufus ",
"link": {
"associated_projects": {
"url": "https://projects.zoho.com/restapi/portal/2063927/clients/170876000005531001/projects"
}
},
"id": 170876000005531000,
"state": "Tamil Nadu",
"zip_code": "600072",
"users": [
{
"associated_projects": [
{
"name": "Donnelly Apartments Construction",
"id": 170876000004154020
}
],
"name": "rufus.david92 rufus.david92",
"id": "649332655",
"email": "rufus.david92@gmail.com",
"crm_contact_id": ""
}
]
},
{
"country": "United States of America",
"crm_account_id": "",
"first_address": "21, Maple Bay View Lane",
"city": "San Jose",
"name": "Dine n Dance",
"link": {
"associated_projects": {
"url": "https://projects.zoho.com/restapi/portal/2063927/clients/170876000005540541/projects"
}
},
"second_address": "Santa Clara",
"id": 170876000005540540,
"state": "California",
"zip_code": "95110",
"users": [
{
"associated_projects": [
{
"name": "Brochure design",
"id": 170876000002843000
},
{
"name": "Business Breakfast meeting",
"id": 170876000004028000
}
],
"name": "support",
"id": "641626759",
"email": "support@dinendance.com",
"crm_contact_id": ""
},
{
"associated_projects": [
{
"name": "Brochure design",
"id": 170876000002843000
}
],
"name": "duke.j",
"id": "675926474",
"email": "duke.j@dinendance.com",
"crm_contact_id": ""
}
]
}
]
}
Get Project Clients
Returns the list of client companies associated with a specific project ID.
Scope: ZohoProjects.clients.READ
Request parameters
| index | int | Starting index of the client company. |
| range | int | Required range. |
Sample response
Status: 200 Success
Content Type: application/json;charset=utf-8
{
"clients": [
{
"crm_account_id": "",
"name": "Leester Donnelly and Sons",
"id": 170876000004176030,
"users": [
{
"name": "Pearlyn Anugraha",
"id": "41961758",
"email": "pearlynjohnson@gmail.com",
"crm_contact_id": ""
},
{
"name": "kelvinw",
"id": "640012075",
"email": "kelvinw@donnelly.com",
"crm_contact_id": ""
},
{
"name": "delphinm",
"id": "640012842",
"email": "delphinm@donnelly.com",
"crm_contact_id": ""
},
{
"name": "leesterd",
"id": "640013412",
"email": "leesterd@donnelly.com",
"crm_contact_id": ""
}
]
}
]
}
Get Project Client Details
Returns the details of the client ID mentioned in the URL.
Scope: ZohoProjects.clients.READ
Sample response
Status: 200 Success
Content Type: application/json;charset=utf-8
{
"clients": [
{
"crm_account_id": "",
"name": "Leester Donnelly and Sons",
"id": 170876000004176030,
"users": [
{
"name": "Pearlyn Anugraha",
"id": "41961758",
"email": "pearlynjohnson@gmail.com",
"crm_contact_id": ""
},
{
"name": "kelvinw",
"id": "640012075",
"email": "kelvinw@donnelly.com",
"crm_contact_id": ""
},
{
"name": "delphinm",
"id": "640012842",
"email": "delphinm@donnelly.com",
"crm_contact_id": ""
},
{
"name": "leesterd",
"id": "640013412",
"email": "leesterd@donnelly.com",
"crm_contact_id": ""
}
]
}
]
}
Get Projects Associated to a Client Company
Returns the projects associated to a client company.
Scope: ZohoProjects.users.READ
Request parameters
| index | int | Index. |
| range | int | Required range. |
Sample response
Status: 200 Success
Content Type: application/json;charset=utf-8
{
"associated_projects": [
{
"name": "Zapier Integration",
"id": 170876000003686000
},
{
"name": "Donnelly Apartments Construction",
"id": 170876000004154020
},
{
"name": "Project template test",
"id": 170876000004881120
},
{
"name": "IDC Project template test",
"id": 170876000004885020
},
{
"name": "Daymart Complex Construction",
"id": 170876000004921000
},
{
"name": "Office Renovation",
"id": 170876000005047000
},
{
"name": "Nakshatra Duplex",
"id": 170876000005838000
},
{
"name": "Supermarket Construction",
"id": 170876000005962020
}
]
}
Add an Existing Client Company in a Portal to a Project
Adds an existing client company to a project.
Scope: ZohoProjects.clients.CREATE
Request parameters
| company_id | long | Client company ID |
| primary_client | Boolean | Accepted values: Yes/no. |
Sample response
Status: 200 Success
Content Type: application/json;charset=utf-8
{
"clients": [
{
"country": "US",
"crm_account_id": "",
"first_address": "8, Bay View Street",
"city": "CA",
"name": "Nexus - The Language Studio",
"id": 170876000004241000
}
]
}
Add a Client User to a Project
Adds a client user in project.
Scope: ZohoProjects.clients.CREATE
Request parameters
| projids* | JSON array | ID of the projet to which the client user should be added. |
| clientId* | String | ID of the client company |
* mandatory
Sample response
Status: 200 Success
Content Type: application/json;charset=utf-8
{
"response": "Client user added successfully in project(s) - ##########"
}Delete client user from projects
Deletes client user from projects.
Scope: ZohoProjects.clients.DELETE
Request parameters
| projids | JSON array | Project IDs from which the client users should be deleted. |
Sample response
Status: 200 Success
Content Type: application/json;charset=utf-8
{
"response": "User Deleted Successfully from project"
}Leaves API
To enable the leave module for your portal, please send an email to support@zohoprojects.com
| GET All Leaves GET /api/v3/portal/{portal_id}/leave |
| Get Leave Details GET /api/v3/portal/{portal_id}/leave/{leave_id} |
| Add Leaves POST /api/v3/portal/{portal_id}/leave |
| Update Leave PATCH /api/v3/portal/{portal_id}/leave/{leave_id} |
| Delete Leave DELETE /api/v3/portal/{portal_id}/leave/{leave_id} |
Get All Leaves
Fetches all the leave days
Scope: ZohoProjects.leave.READ
Request parameters
| index | int | Index number of the leave. Should be greater than or equal to 0. |
| range | int | Total number of records. Should be less than or equal to 200. |
Sample response
{
"leaves": [
{
"reason": "Vacation",
"created_time": "2024-06-11T04:02:55.165Z",
"reference_id": "200",
"from_date": "2024-07-01T00:00:00.000Z",
"to_date": "2024-07-01T23:59:59.000Z",
"id": "6000000134001",
"type": "Casual Leave",
"user": {
"zpuid": 6000000002159,
"name": "Monica",
"last_name": "Hemsworth",
"first_name": "Monica",
"email": "monica.hemsworth@zylker.com",
"zuid": 16704016
}
},
{
"reason": "Not feeling well",
"created_time": "2024-06-11T04:07:06.893Z",
"reference_id": "201",
"from_date": "2024-07-02T10:00:00.000Z",
"to_date": "2024-07-02T13:00:00.000Z",
"id": "6000000134003",
"type": "Sick Leave",
"user": {
"zpuid": 6000000002159,
"name": "Monica",
"last_name": "Hemsworth",
"first_name": "Monica",
"email": "monica.hemsworth@zylker.com",
"zuid": 16704016
}
}
],
"page_info": {
"has_next_page": false,
"index": 1,
"range": 200
}
}Get Leave Details
Fetches leave details.
Scope: ZohoProjects.leave.READ
Sample response
{
"leaves": [
{
"reason": "Not well",
"created_time": "2024-06-11T04:02:55.165Z",
"reference_id": "200",
"from_date": "2024-07-01T00:00:00.000Z",
"to_date": "2024-07-01T23:59:59.000Z",
"id": "6000000134001",
"type": "Sick Leave",
"user": {
"zpuid": 6000000002159,
"name": "Monica",
"last_name": "Hemsworth",
"first_name": "Monica",
"email": "monica.hemsworth@zylker.com",
"zuid": 16704016
}
}
]
}Add Leaves
Scope: ZohoProjects.leave.CREATE
Request parameters
| user - zpuid | JSONObject | Enter the ZPUID of the user |
| type | String | Enter Leave type. A maximum of 100 characters can be added. |
| from_date | ISO8601 format | Sample - 2024-07-02T10:00:00Z |
| to_date | ISO8601 format | sample - 2024-07-02T10:00:00Z |
| reason | String | Enter the reason for the leave. A maximum of 250 character can be added. |
| reference_id | String | Enter the reference ID. A maximum of 250 character can be added. |
Note:
User can add up to 100 leaves in a request.
Multiple user leaves cannot be added with a single request.
Sample Input
[
{
"user" : {
"zpuid": "6000000002159"
},
"type": "Casual Leave",
"from_date": "2024-07-02T10:00:00Z",
"to_date": "2024-07-02T13:00:00Z",
"reference_id":"001",
"reason":"Vacation"
}
]Sample Request
curl --location 'https://projetsapi.zoho.com/api/v3/portal/16703711/leave' \
--header 'Authorization: Bearer 1000.1497b448dd8ff570453496a14f972f74.f18cecc1d5b9662359258266212290fe' \
--data '[
{
"user" : {
"zpuid": "6000000002159"
},
"type": "Permission",
"from_date": "2024-07-02T10:00:00Z",
"to_date": "2024-07-02T13:00:00Z",
"reference_id":"201",
"reason":"Sick"
}
]'Update Leave
Updates leave details.
Scope: ZohoProjects.leave.UPDATE
Request parameters
| user - zpuid | JSONObject | Enter the ZPUID of the user |
| type | String | Enter Leave type. A maximum of 100 characters can be added. |
| from_date | ISO8601 format | Sample - 2024-07-02T10:00:00Z |
| to_date | ISO8601 format | sample - 2024-07-02T10:00:00Z |
| reason | String | Enter the reason for the leave. A maximum of 250 character can be added. |
| reference_id | String | Enter the reference ID. A maximum of 250 character can be added. |
Sample Input
{
"user" : {
"zpuid": "6000000002159"
},
"type": "Casual Leave",
"from_date": "2024-07-02T10:00:00Z",
"to_date": "2024-07-02T13:00:00Z",
"reference_id":"001",
"reason":"Vacation"
}Sample Request
curl --location --request PATCH 'https://projectsapi.zoho.com/api/v3/portal/16703711/leave/6000000134001' \
--header 'Authorization: Bearer 1000.2b1c3bd8b8b31031d8b8a0f99e6b4582.b259ee093e76b514738bc67b3e730cac' \
--data '{
"user" : {
"zpuid": "6000000002159"
},
"type": "Permission",
"from_date": "2024-07-01T00:00:00Z",
"to_date": "2024-07-01T23:59:59Z",
"reference_id":"200",
"reason":"Sick"
}'Delete Leave
Deletes a leave.
Scope: ZohoProjects.leave.DELETE