---
canonical_url: "https://docs.composio.dev/toolkits/zoho_projects"
markdown_url: "https://docs.composio.dev/toolkits/zoho_projects.md"
product: "platform"
version: null
last_updated: null
---

# Zoho Projects

Manage Zoho Projects portals, projects, tasks, issues, time logs, users, forums, events, custom fields, and WorkDrive-backed documents across regional data centers.

- **Category:** project management
- **Auth:** OAUTH2
- **Composio-managed OAuth available?** No
- **Tools:** 542
- **Triggers:** 0
- **Slug:** `ZOHO_PROJECTS`
- **Version:** 00000000_00

## Tools

### Activate Client User

**Slug:** `ZOHO_PROJECTS_ACTIVATE_CLIENT_USER`

Restore a deactivated client user's portal access.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `notify` | boolean | Yes | Whether to notify the client user about activation. |
| `portal_id` | string | Yes | Portal ID returned by List Portals. |
| `client_user_id` | string | Yes | Client user ID returned by List Portal Users. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Activate User

**Slug:** `ZOHO_PROJECTS_ACTIVATE_USER`

Restore a deactivated user's portal access.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `notify` | string ("true" | "false") | Yes | Whether to notify the user about activation. |
| `user_id` | string | Yes | User ID returned by List Portal Users. |
| `portal_id` | string | Yes | Portal ID returned by List Portals. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Add Bug Resolution (V3)

**Slug:** `ZOHO_PROJECTS_ADD_BUG_RESOLUTION_V3`

Add a resolution through the V3 bug_id contract. This variant supports V3 custom-field and WorkDrive thirdparty_id inputs and returns no content; use Add Issue Resolution (V3.1) for the V3.1 issue response.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `bug_id` | string | Yes | Identifier of a bug. Obtained from the Get Bugs API - the "id" field in the response corresponds to bug_id. |
| `UDF_NCHAR` | string | No | Enter the value for a character-type custom field. The field name must follow the UDF_NCHAR naming convention. |
| `UDF_NUSER` | string | No | Enter the user ID for a user-type custom field. The field name must follow the UDF_NUSER naming convention. You can obtain it from the Get Project Users API (the "id" field in the response). |
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `status_id` | string | No | Enter the status ID. You can obtain it from the Get Global Statuses API . |
| `project_id` | string | Yes | Unique, immutable identifier of the project within the specified portal. You can obtain it from the Get Projects API (the "id" field in the response). |
| `resolution` | string | Yes | Enter the resolution details describing how the issue was resolved. |
| `thirdparty_id` | array | No | Enter the WorkDrive resource IDs of the files to associate. The WorkDrive resource ID is different from the attachment ID in Zoho Projects. Up to 50 IDs can be passed in a single request. To retrieve the resource ID, refer to the ( WorkDrive Upload Large File API ). Users without upload permission to the folder or team folder can upload files up to 20 MB only. |
| `attachment_ids` | array | No | Enter the IDs of attachments to include with the resolution. Maximum 100 attachments allowed. You can obtain it from the Get Project Attachments API (the "attachment_id" field in the response). |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Add Category

**Slug:** `ZOHO_PROJECTS_ADD_CATEGORY`

Add a new category for forums in a specific project. Use this API to create a forum category to organize discussions within a project.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `name` | string | Yes | Enter the name of the category |
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `project_id` | string | Yes | Unique, immutable identifier of the project within the specified portal. You can obtain it from the Get Projects API (the "id" field in the response). |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Add Client User

**Slug:** `ZOHO_PROJECTS_ADD_CLIENT_USER`

Invite one or more client users to a portal and assign projects and rates.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `force_add` | boolean | No | Whether to force adding eligible client users. |
| `portal_id` | string | Yes | Portal ID returned by List Portals. |
| `userdetails` | array | Yes | Client users and assignments to add. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Add Currency

**Slug:** `ZOHO_PROJECTS_ADD_CURRENCY`

Add a new currency to the organisation. Use this API to configure the currency code, symbol, format, and exchange rate for budget and financial tracking across projects.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `format` | string ("###,##0" | "###.##0" | "### ##0" | "#,##,##0" | "###,##0.00" | "###.##0,00" | "### ##0,00" | "#,##,##0.00" | "###,##0.000" | "###.##0,000" | "### ##0,000" | "#,##,##0.000") | Yes | Enter the display format for the currency amount. Accepted values: No decimals: ###,##0, ###.##0, ### ##0, or #,##,##0 2 decimals: ###,##0.00, ###.##0,00, ### ##0,00, or #,##,##0.00 3 decimals: ###,##0.000, ###.##0,000, ### ##0,000, or #,##,##0.000 |
| `symbol` | string | Yes | Enter the display symbol for the currency. For example, $, €, or AED. |
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `currency_code` | string | Yes | Enter the currency code. For example, USD, EUR, or AED. |
| `exchange_rate` | number | No | Enter the exchange rate relative to the base currency. For example, 3.67 means 1 base unit equals 3.67 of this currency. |
| `decimal_places` | string ("0" | "2" | "3") | Yes | Enter the number of decimal places for the currency. Accepted values: 0, 2, or 3. |
| `conversion_type` | string ("1" | "2") | No | Enter the conversion type to determine how the exchange rate is updated. Accepted values: 1 (manual) or 2 (live). |
| `is_base_currency` | boolean | No | Specify whether to set this as the base currency. Accepted values: true or false. |
| `exchange_rate_json` | string | No | Enter the exchange rate data as a JSON string. Used for live conversion scenarios. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Add Custom Domain

**Slug:** `ZOHO_PROJECTS_ADD_CUSTOM_DOMAIN`

Add a custom domain for the portal.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `domain` | string | Yes | Enter the custom domain name. The domain record is stored and the SSL certificate availability is checked. If SSL is not available, an SSL certificate is purchased automatically. SSL certificate provisioning may take up to 7 days. |
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Add Custom Module Record Comment

**Slug:** `ZOHO_PROJECTS_ADD_CUSTOM_MODULE_RECORD_COMMENT`

Add a comment to a record. Use this API to post a new comment, with optional attachments.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `content` | string | Yes | Enter the comment. |
| `entity_id` | string | Yes | Identifier of an entity. Obtained from the Get Entities API - the "id" field in the response corresponds to entity_id. |
| `module_id` | string | Yes | Identifier of the module. You can obtain it from the Get Modules API (the "id" field in the response). |
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `attachments` | array | No | Enter the attachment details. |
| `thirdparty_id` | array | No | Enter the WorkDrive resource IDs of the files to associate. The WorkDrive resource ID is different from the attachment ID in Zoho Projects. Up to 50 IDs can be passed in a single request. To retrieve the resource ID, refer to the ( WorkDrive Upload Large File API ). Users without upload permission to the folder or team folder can upload files up to 20 MB only. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Add Event

**Slug:** `ZOHO_PROJECTS_ADD_EVENT`

Add a new event to a specific project. Use this API to create and schedule an event within a project.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `title` | string | Yes | Enter the title of the event. |
| `ends_at` | string | Yes | Enter the end date and time in the ISO8601 format. |
| `location` | string | No | Specify the Location of the event. |
| `attendees` | array | Yes | Specify the attendees for the event. |
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `starts_at` | string | Yes | Enter the start date and time in the ISO8601 format. |
| `project_id` | string | Yes | Unique, immutable identifier of the project within the specified portal. You can obtain it from the Get Projects API (the "id" field in the response). |
| `remind_before` | string | No | Specify the reminder duration before the event. |
| `thirdparty_id` | array | No | Enter the WorkDrive resource IDs of the files to associate. The WorkDrive resource ID is different from the attachment ID in Zoho Projects. Up to 50 IDs can be passed in a single request. To retrieve the resource ID, refer to the ( WorkDrive Upload Large File API ). Users without upload permission to the folder or team folder can upload files up to 20 MB only. |
| `attachment_ids` | array | No | Enter Attachment IDs for the event. You can obtain it from the Get Project Attachments API (the "attachment_id" field in the response). |
| `recurrence_count` | integer | No | Specify the recurrence count for the event. |
| `recurrence_frequency` | string | No | Specify the recurrence frequency of the event.Available recurrence types : only once, every day, every week, every month, every year. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Add Event Comment

**Slug:** `ZOHO_PROJECTS_ADD_EVENT_COMMENT`

Add a comment to a specific event in a project. Use this API to post a comment on an event within a project.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `content` | string | Yes | Content for the event comment. |
| `event_id` | string | Yes | Identifier of an event. Obtained from the Get Project Events API - the "id" field in the response corresponds to event_id. |
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `project_id` | string | Yes | Unique, immutable identifier of the project within the specified portal. You can obtain it from the Get Projects API (the "id" field in the response). |
| `thirdparty_id` | array | No | Enter the WorkDrive resource IDs of the files to associate. The WorkDrive resource ID is different from the attachment ID in Zoho Projects. Up to 50 IDs can be passed in a single request. To retrieve the resource ID, refer to the ( WorkDrive Upload Large File API ). Users without upload permission to the folder or team folder can upload files up to 20 MB only. |
| `attachment_ids` | array | No | Array of attachment IDs associated with the comment. You can obtain it from the Get Project Attachments API (the "attachment_id" field in the response). |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Add Forum

**Slug:** `ZOHO_PROJECTS_ADD_FORUM`

Add a new forum to a specific project. Use this API to create a forum for discussions within a project.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `flag` | string ("internal" | "external") | No | Mark the forum as internal (visible only to project users) or external (visible to both project and client users) Accepted values: internal , external |
| `tags` | array | No | Enter the tags to add to the forum post |
| `type` | string ("normal" | "question") | No | Enter the forum type Accepted values: normal , question |
| `title` | string | Yes | Enter the forum title |
| `notify` | array | No | Enter the ZPUID of the users to notify You can obtain it from the Get Project Users API (the "id" field in the response). |
| `content` | string | Yes | Enter the forum content |
| `is_sticky` | boolean | No | Specify whether to mark the post as sticky Accepted values: true , false |
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `project_id` | string | Yes | Unique, immutable identifier of the project within the specified portal. You can obtain it from the Get Projects API (the "id" field in the response). |
| `category_id` | string | Yes | Enter the project category ID You can obtain it from the Get Forum Categories API (the "id" field in the response). |
| `thirdparty_id` | array | No | Enter the WorkDrive resource IDs of the files to associate. The WorkDrive resource ID is different from the attachment ID in Zoho Projects. Up to 50 IDs can be passed in a single request. To retrieve the resource ID, refer to the ( WorkDrive Upload Large File API ). Users without upload permission to the folder or team folder can upload files up to 20 MB only. |
| `attachment_ids` | array | No | Enter the attachment IDs You can obtain it from the Get Project Attachments API (the "attachment_id" field in the response). |
| `is_announcement` | boolean | No | Specify whether to mark the post as announcement Accepted values: true , false |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Add Forum Comment

**Slug:** `ZOHO_PROJECTS_ADD_FORUM_COMMENT`

Add a comment to a specific forum in a project. Use this API to post a comment on a forum within a project.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `type` | string ("question" | "answer" | "normal") | No | Enter the comment type. Accepted values: question , answer , normal |
| `notify` | array | No | Enter the ZPUID of the users to notify You can obtain it from the Get Project Users API (the "id" field in the response). |
| `content` | string | Yes | Enter the comment |
| `root_id` | string | No | Enter the ID of the root comment |
| `forum_id` | string | Yes | Identifier of a forum. Obtained from the Get Forums API - the "id" field in the response corresponds to forum_id. |
| `parent_id` | string | No | Enter the ID of the parent comment |
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `project_id` | string | Yes | Unique, immutable identifier of the project within the specified portal. You can obtain it from the Get Projects API (the "id" field in the response). |
| `thirdparty_id` | array | No | Enter the WorkDrive resource IDs of the files to associate. The WorkDrive resource ID is different from the attachment ID in Zoho Projects. Up to 50 IDs can be passed in a single request. To retrieve the resource ID, refer to the ( WorkDrive Upload Large File API ). Users without upload permission to the folder or team folder can upload files up to 20 MB only. |
| `attachment_ids` | array | No | Enter the attachment IDs You can obtain it from the Get Project Attachments API (the "attachment_id" field in the response). |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Add Issue Comment

**Slug:** `ZOHO_PROJECTS_ADD_ISSUE_COMMENT`

Add a comment to an issue.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `bug_id` | string | Yes | Identifier of a bug. Obtained from the Get Bugs API - the "id" field in the response corresponds to bug_id. |
| `comment` | string | Yes | Enter the content of the comment to post on this issue. |
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `project_id` | string | Yes | Unique, immutable identifier of the project within the specified portal. You can obtain it from the Get Projects API (the "id" field in the response). |
| `notify_users` | array | No | Enter the ZUIDs of the users to be notified |
| `thirdparty_id` | array | No | Enter the WorkDrive resource IDs of the files to associate. The WorkDrive resource ID is different from the attachment ID in Zoho Projects. Up to 50 IDs can be passed in a single request. To retrieve the resource ID, refer to the ( WorkDrive Upload Large File API ). Users without upload permission to the folder or team folder can upload files up to 20 MB only. |
| `attachment_ids` | array | No | Enter IDs of the attachments to be associated You can obtain it from the Get Project Attachments API (the "attachment_id" field in the response). |
| `salesiq_chat_id` | string | No | Enter IDs of the SalesIO chat to be associated This identifier is owned by Zoho SalesIQ; obtain it from the Zoho SalesIQ API. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Add Issue Followers

**Slug:** `ZOHO_PROJECTS_ADD_ISSUE_FOLLOWERS`

Receive updates or notifications about the issue in a project.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `bug_id` | string | Yes | Identifier of a bug. Obtained from the Get Bugs API - the "id" field in the response corresponds to bug_id. |
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `project_id` | string | Yes | Unique, immutable identifier of the project within the specified portal. You can obtain it from the Get Projects API (the "id" field in the response). |
| `follower_ids` | array | Yes | Zoho account user IDs (ZUIDs) of followers. Use the "zuid" field returned by a project-user action, not its ZPUID "id" field. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Add Issue Resolution (V3.1)

**Slug:** `ZOHO_PROJECTS_ADD_ISSUE_RESOLUTION_V3_1`

Add a resolution through the V3.1 issue_id contract and return the created resolution list. Use Add Bug Resolution (V3) when V3 custom-field or WorkDrive thirdparty_id inputs are required.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `issue_id` | string | Yes | Identifier of an issue. Obtained from the Get Issues API - the "id" field in the response corresponds to issue_id. |
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `status_id` | string | No | Enter the status ID. You can obtain it from the Get Global Statuses API . |
| `project_id` | string | Yes | Unique, immutable identifier of the project within the specified portal. You can obtain it from the Get Projects API (the "id" field in the response). |
| `resolution` | string | Yes | Enter the resolution content. |
| `attachment_ids` | array | No | Enter the attachment IDs. You can obtain it from the Get Project Attachments API (the "attachment_id" field in the response). |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Add Leaves

**Slug:** `ZOHO_PROJECTS_ADD_LEAVES`

Create a leave in the Zoho Projects portal. A maximum of 100 leaves can be added in a request. Multiple user leaves cannot be added with a single request.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `type` | string | Yes | Enter the Leave type. A maximum of 100 characters can be added. |
| `user` | object | Yes | Enter the ZPUID of the user in JSONObject. |
| `reason` | string | No | Enter the reason for the leave. A maximum of 250 characters can be added. |
| `to_date` | string | Yes | Enter the end date of the leave. E.g. 2024-07-02T10:00:00Z |
| `from_date` | string | Yes | Enter the start date of the leave. E.g. 2024-07-02T10:00:00Z |
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `reference_id` | string | No | Enter the reference ID. A maximum of 250 characters can be added. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Add Or Update Task Followers

**Slug:** `ZOHO_PROJECTS_ADD_OR_UPDATE_TASK_FOLLOWERS`

API to add or update followers to a given task.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `task_id` | string | Yes | Unique, immutable identifier of the task within the specified project. You can obtain it from the Get Tasks API (the "id" field in the response). |
| `followers` | array | Yes | Array of Users ZPUID's to be add or remove as followers |
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `project_id` | string | Yes | Unique, immutable identifier of the project within the specified portal. You can obtain it from the Get Projects API (the "id" field in the response). |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Add Phase Comment

**Slug:** `ZOHO_PROJECTS_ADD_PHASE_COMMENT`

Add a comment to a phase with optional notifications and attachments.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `notify` | array | No | Project user IDs to notify (up to 100). |
| `content` | string | Yes | Comment content. |
| `portal_id` | string | Yes | Portal ID returned by List Portals. |
| `project_id` | string | Yes | Project ID returned by List Projects. |
| `milestone_id` | string | Yes | Milestone ID returned by a phase listing action. |
| `thirdparty_id` | array | No | WorkDrive resource IDs to associate (up to 49). |
| `attachment_ids` | array | No | Zoho Projects attachment IDs to associate (up to 100). |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Add Phase Followers

**Slug:** `ZOHO_PROJECTS_ADD_PHASE_FOLLOWERS`

Add users as followers of a phase.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `followers` | array | Yes | Zoho Projects user IDs to add as followers (up to 100). |
| `portal_id` | string | Yes | Portal ID returned by List Portals. |
| `project_id` | string | Yes | Project ID returned by List Projects. |
| `milestone_id` | string | Yes | Milestone ID returned by a phase listing action. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Add Portal Customers

**Slug:** `ZOHO_PROJECTS_ADD_PORTAL_CUSTOMERS`

Add customers to the Zoho Projects portal.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `city` | string | No | Enter the city. |
| `name` | string | No | Enter the customer name. |
| `state` | string | No | Enter the state. |
| `country` | string | No | Enter the country. |
| `zipcode` | string | No | Enter the ZIP code. |
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `webaddress` | string | No | Enter the web address. |
| `address_first` | string | No | Enter address line 1. |
| `customer_type` | integer ("1" | "2") | No | Enter the customer type. Accepted values: 1 (Business), 2 (Individual). |
| `address_second` | string | No | Enter address line 2. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Add Project Client User

**Slug:** `ZOHO_PROJECTS_ADD_PROJECT_CLIENT_USER`

Grant one or more client users access to a project.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `notify` | boolean | No | Whether to notify added client users. |
| `portal_id` | string | Yes | Portal ID returned by List Portals. |
| `project_id` | string | Yes | Project ID returned by List Projects. |
| `userdetails` | array | No | Client users and project-specific rates to add. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Add Project Comment

**Slug:** `ZOHO_PROJECTS_ADD_PROJECT_COMMENT`

Add a comment to a project. Use this API to associate attachments if required.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `content` | string | Yes | Enter the comment. |
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `project_id` | string | Yes | Unique, immutable identifier of the project within the specified portal. You can obtain it from the Get Projects API (the "id" field in the response). |
| `thirdparty_id` | array | No | Enter the WorkDrive resource IDs of the files to associate. The WorkDrive resource ID is different from the attachment ID in Zoho Projects. Up to 50 IDs can be passed in a single request. To retrieve the resource ID, refer to the ( WorkDrive Upload Large File API ). Users without upload permission to the folder or team folder can upload files up to 20 MB only. |
| `attachment_ids` | array | No | Specify the attachment Id's. You can obtain it from the Get Project Attachments API (the "attachment_id" field in the response). |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Add Project Customers

**Slug:** `ZOHO_PROJECTS_ADD_PROJECT_CUSTOMERS`

Create new customer within a project in the Zoho Projects portal.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `city` | string | No | Enter the city. |
| `name` | string | No | Enter the customer name. |
| `state` | string | No | Enter the state. |
| `country` | string | No | Enter the country. |
| `zipcode` | string | No | Enter the ZIP code. |
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `project_id` | string | Yes | Unique, immutable identifier of the project within the specified portal. You can obtain it from the Get Projects API (the "id" field in the response). |
| `webaddress` | string | No | Enter the web address. |
| `address_first` | string | No | Enter address line 1. |
| `customer_type` | integer ("1" | "2") | No | Enter the customer type. Accepted values: 1 (Business), 2 (Individual). |
| `address_second` | string | No | Enter address line 2. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Add Project User

**Slug:** `ZOHO_PROJECTS_ADD_PROJECT_USER`

Grant one or more portal users access to a project.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `notify` | boolean | No | Whether to notify added users. |
| `portal_id` | string | Yes | Portal ID returned by List Portals. |
| `project_id` | string | Yes | Project ID returned by List Projects. |
| `userdetails` | array | No | Users and project-specific rates to add. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Add Task Comment

**Slug:** `ZOHO_PROJECTS_ADD_TASK_COMMENT`

Add a new comment to a task. Use this API to post remarks, feedback, or updates on a task to keep collaborators informed.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `comment` | string | Yes | Enter the comment. |
| `task_id` | string | Yes | Unique, immutable identifier of the task within the specified project. You can obtain it from the Get Tasks API (the "id" field in the response). |
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `project_id` | string | Yes | Unique, immutable identifier of the project within the specified portal. You can obtain it from the Get Projects API (the "id" field in the response). |
| `attachments` | array | No | Enter the attachment IDs. You can obtain it from the Get Project Attachments API (the "attachment_id" field in the response). |
| `thirdparty_id` | array | No | Enter the WorkDrive resource IDs of the files to associate. The WorkDrive resource ID is different from the attachment ID in Zoho Projects. Up to 50 IDs can be passed in a single request. This identifier is owned by Zoho WorkDrive; obtain it from the Zoho WorkDrive API. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Add Task Dependency

**Slug:** `ZOHO_PROJECTS_ADD_TASK_DEPENDENCY`

Create a dependency between two tasks in a project.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `lag` | object | No | Enter the lag details to apply between the predecessor and successor tasks. |
| `link_type` | string | No | Specify the dependency link type. Accepted values: 0 for Hard Link, 1 for Soft Link |
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `project_id` | string | Yes | Unique, immutable identifier of the project within the specified portal. You can obtain it from the Get Projects API (the "id" field in the response). |
| `successor_task` | object | Yes | Enter the details of the successor task. |
| `dependency_type` | string ("FS" | "FF" | "SF" | "SS" | "AutoSet") | No | Specify the type of dependency between the tasks. Accepted values: FS , FF , SF , SS , AutoSet |
| `predecessor_task` | object | Yes | Enter the details of the predecessor task. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Add Task Followers

**Slug:** `ZOHO_PROJECTS_ADD_TASK_FOLLOWERS`

Add followers to a task.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `task_id` | string | Yes | Unique, immutable identifier of the task within the specified project. You can obtain it from the Get Tasks API (the "id" field in the response). |
| `followers` | array | Yes | Enter the follower details. |
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `project_id` | string | Yes | Unique, immutable identifier of the project within the specified portal. You can obtain it from the Get Projects API (the "id" field in the response). |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Add Task List Comment

**Slug:** `ZOHO_PROJECTS_ADD_TASK_LIST_COMMENT`

Add a comment to a task list.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `comment` | string | Yes | Enter the comment. |
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `project_id` | string | Yes | Unique, immutable identifier of the project within the specified portal. You can obtain it from the Get Projects API (the "id" field in the response). |
| `attachments` | array | No | Enter the attachment IDs. You can obtain it from the Get Project Attachments API (the "attachment_id" field in the response). |
| `tasklist_id` | string | Yes | Identifier of a tasklist. Obtained from the Get Tasklists API - the "id" field in the response corresponds to tasklist_id. |
| `thirdparty_id` | array | No | Enter the WorkDrive resource IDs of the files to associate. The WorkDrive resource ID is different from the attachment ID in Zoho Projects. Up to 50 IDs can be passed in a single request. To retrieve the resource ID, refer to the ( WorkDrive Upload Large File API ). Users without upload permission to the folder or team folder can upload files up to 20 MB only. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Add Time Log

**Slug:** `ZOHO_PROJECTS_ADD_TIME_LOG`

Add a time log to a project. Use this API to record time spent on tasks or issues within a project.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `date` | string | Yes | Enter the date to add Log. |
| `hours` | string | No | Enter the log hours. |
| `notes` | string | No | Enter the additional information for the log. |
| `module` | object | Yes | Enter the details of the module. |
| `status` | string ("Approved" | "Unapproved" | "Rejected") | No | Enter the approval status of the time log. Accepted values: Approved, Unapproved, Rejected |
| `approver` | string | No | Enter the ZPUID of the approver. You can obtain it from the Get Project Users API (the "id" field in the response). |
| `end_time` | string | No | Enter the end time of the time log. Accepted values: 12-hour (with AM/PM), 12-hour (without AM/PM), or 24-hour formats. Example: 11:59 PM |
| `log_name` | string | No | Enter the log name. |
| `for_timer` | boolean | No | Specify whether the time log is added from a timer. Accepted values: true or false |
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `project_id` | string | Yes | Unique, immutable identifier of the project within the specified portal. You can obtain it from the Get Projects API (the "id" field in the response). |
| `start_time` | string | No | Enter the start time of the time log. Accepted values: 12-hour (with AM/PM), 12-hour (without AM/PM), or 24-hour formats. Example: 11:59 PM |
| `bill_status` | string ("Billable" | "Non Billable") | Yes | Enter the billing status of the time log. Accepted values: Billable, Non Billable |
| `owner_zpuid` | string | No | Enter the ZPUID of the owner. You can obtain it from the Get Project Users API (the "id" field in the response). |
| `custom_fields` | object | No | Enter the details of the custom fields. |
| `sprints_logid` | string | No | Enter Zoho Sprints Log ID. This identifier is owned by Zoho Sprints; obtain it from the Zoho Sprints API. |
| `cost_rate_per_hour` | number | No | Enter the Cost Per Hour. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Add User

**Slug:** `ZOHO_PROJECTS_ADD_USER`

Invite one or more users to a portal with roles, profiles, projects, and rates.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `portal_id` | string | Yes | Portal ID returned by List Portals. |
| `userdetails` | array | Yes | Users and assignments to add to the portal. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Apply Blueprint Transition

**Slug:** `ZOHO_PROJECTS_APPLY_BLUEPRINT_TRANSITION`

Execute transition in a blueprint.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `entity_id` | string | Yes | Enter the entity ID |
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `blueprint_id` | string | Yes | Identifier of a blueprint. Obtained from the Get Blueprints API - the "id" field in the response corresponds to blueprint_id. |
| `field_values` | array | No | Enter the field values to update during the transition. |
| `transition_id` | string | Yes | Identifier of a transition. Obtained from the Get Next Available Transitions API - the "id" field in the response corresponds to transition_id. |
| `skip_bug_validation` | boolean | No | Specify whether to skip issue validation during transition execution. By default, a transition cannot be executed while the associated task has open issues. Accepted values: true or false |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Associate Bugs to Task (V3 Optional IDs)

**Slug:** `ZOHO_PROJECTS_ASSOCIATE_BUGS_TO_TASK_V3`

Use the V3 /tasks/{task_id}/bugs contract to associate bugs with a task. This variant permits bug_ids to be omitted; use Associate Issues to Task (V3 Required IDs) when supplying a required bug ID list.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `bug_ids` | array | No | ID of the bugs to be associated You can obtain it from the Get Bugs API (the "id" field in the response). |
| `task_id` | string | Yes | Unique, immutable identifier of the task within the specified project. You can obtain it from the Get Tasks API (the "id" field in the response). |
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `project_id` | string | Yes | Unique, immutable identifier of the project within the specified portal. You can obtain it from the Get Projects API (the "id" field in the response). |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Associate Customers To Project

**Slug:** `ZOHO_PROJECTS_ASSOCIATE_CUSTOMERS_TO_PROJECT`

Associate customers to a project.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | string | Yes | Enter the Customer IDs You can obtain it from the Get Project Customers API (the "id" field in the response). |
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `project_id` | string | Yes | Unique, immutable identifier of the project within the specified portal. You can obtain it from the Get Projects API (the "id" field in the response). |
| `is_primary_client` | boolean | No | Specify whether the customer is a primary customer. Accepted values : True or False. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Associate Attachment

**Slug:** `ZOHO_PROJECTS_ASSOCIATE_ENTITY_ATTACHMENT`

Note: Users can upload files up to 20 MB by default. For larger files, use the upload server and the user must be a member of the selected folder. Files larger than 20 MB must be uploaded using the WorkDrive Large File Upload API .

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `entity_id` | string | Yes | Enter the module ID. |
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `entity_type` | string | Yes | Enter the module name. |
| `attachment_id` | array | No | Enter the attachment IDs to associate. You can obtain it from the Get Task Attachments API (the "attachment_id" field in the response). |
| `thirdparty_id` | array | Yes | Enter the WorkDrive resource IDs of the files to associate. The WorkDrive resource ID is different from the attachment ID in Zoho Projects. Up to 50 IDs can be passed in a single request. To retrieve the resource ID, refer to the WorkDrive Upload Large File API . Users without upload permission to the folder or team folder can upload files up to 20 MB only. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Associate Forums

**Slug:** `ZOHO_PROJECTS_ASSOCIATE_FORUMS`

Link one or more forums to a task. Use this API to connect relevant forum discussions to a task.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `forums` | array | No | Enter the IDs of the forums You can obtain it from the Get Forums API (the "id" field in the response). |
| `task_id` | string | Yes | Unique, immutable identifier of the task within the specified project. You can obtain it from the Get Tasks API (the "id" field in the response). |
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `project_id` | string | Yes | Unique, immutable identifier of the project within the specified portal. You can obtain it from the Get Projects API (the "id" field in the response). |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Associate Issue Attachments

**Slug:** `ZOHO_PROJECTS_ASSOCIATE_ISSUE_ATTACHMENTS`

Associate attachments with an issue.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `bug_id` | string | Yes | Identifier of a bug. Obtained from the Get Bugs API - the "id" field in the response corresponds to bug_id. |
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `project_id` | string | Yes | Unique, immutable identifier of the project within the specified portal. You can obtain it from the Get Projects API (the "id" field in the response). |
| `attachment_ids` | array | No | Enter the IDs of the attachments to be associated You can obtain it from the Get Project Attachments API (the "attachment_id" field in the response). |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Associate Issues to Task (V3 Required IDs)

**Slug:** `ZOHO_PROJECTS_ASSOCIATE_ISSUES_TO_TASK_V3`

Use the V3 /tasks/{task_id}/associate-bugs contract to associate a required list of bug IDs with a task. Use Associate Bugs to Task (V3 Optional IDs) only for the separate contract where bug_ids may be omitted.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `bug_ids` | array | Yes | ID of the bugs to be associated You can obtain it from the Get Bugs API (the "id" field in the response). |
| `task_id` | string | Yes | Unique, immutable identifier of the task within the specified project. You can obtain it from the Get Tasks API (the "id" field in the response). |
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `project_id` | string | Yes | Unique, immutable identifier of the project within the specified portal. You can obtain it from the Get Projects API (the "id" field in the response). |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Associate Multiple attachments

**Slug:** `ZOHO_PROJECTS_ASSOCIATE_MULTIPLE_ATTACHMENTS`

Associate Multiple attachments for all entities

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `entity_id` | string | Yes | Entity Id |
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `project_id` | string | Yes | Unique, immutable identifier of the project within the specified portal. You can obtain it from the Get Projects API (the "id" field in the response). |
| `entity_type` | string | Yes | Name of the Enity |
| `attachment_ids` | array | No | Unique Id's of the attachment You can obtain it from the Get Task Attachments API (the "attachment_id" field in the response). |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Associate attachments

**Slug:** `ZOHO_PROJECTS_ASSOCIATE_PROJECT_ATTACHMENT`

Associate attachments for all entities

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `entity_id` | string | Yes | Entity Id |
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `project_id` | string | Yes | Unique, immutable identifier of the project within the specified portal. You can obtain it from the Get Projects API (the "id" field in the response). |
| `entity_type` | string | Yes | Name of the entity Available entities: project_comment , status , status_comment , milestone_comment , tasklist_comment , task , task_comment , bug , bug_resolution , bug_comment , event , event_comment , forum , forum_comment , announcement_comment , zoho_meeting_comment |
| `attachment_id` | string | Yes | Identifier of an attachment. Obtained from the Get Attachments API - the "id" field in the response corresponds to attachment_id. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Associate Project Contacts

**Slug:** `ZOHO_PROJECTS_ASSOCIATE_PROJECT_CONTACTS`

Associate existing contacts with a project.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `contactids` | array | No | Enter the contact IDs. You can obtain it from the Get Project Contacts API (the "id" field in the response). |
| `project_id` | string | Yes | Unique, immutable identifier of the project within the specified portal. You can obtain it from the Get Projects API (the "id" field in the response). |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Associate Project Folders

**Slug:** `ZOHO_PROJECTS_ASSOCIATE_PROJECT_FOLDERS`

Associate folder(s) to a project.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `project_id` | string | Yes | Unique, immutable identifier of the project within the specified portal. You can obtain it from the Get Projects API (the "id" field in the response). |
| `user_permissions` | array | Yes | Enter the permission details for the folder.To get the default folder permission, use the Get Project Team Folder Details |
| `workdrive_folders` | array | No | Id's of the folder |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Associate Project Team Folders

**Slug:** `ZOHO_PROJECTS_ASSOCIATE_PROJECT_TEAM_FOLDERS`

Associate an existing team folder to a project.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `project_id` | string | Yes | Unique, immutable identifier of the project within the specified portal. You can obtain it from the Get Projects API (the "id" field in the response). |
| `user_permissions` | array | Yes | Enter the permission details for the team folder.To get the default team folder permission, use the Get Project Team Folder Details |
| `workdrive_folder_ids` | array | No | Id's of the folder This identifier is owned by Zoho WorkDrive; obtain it from the Zoho WorkDrive API. |
| `workdrive_team_folder_ids` | array | Yes | Enter team folder ID.To get team folder details, use the Get Project Team Folder Settings This identifier is owned by Zoho WorkDrive; obtain it from the Zoho WorkDrive API. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Add Team (Project)

**Slug:** `ZOHO_PROJECTS_ASSOCIATE_PROJECT_TEAMS`

Add an existing team to a specific project. Use this API to associate a portal team with a project to grant its members access.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `notify` | boolean | No | Specify whether to notify the users. Accepted values : true , false |
| `team_ids` | array | Yes | Enter the team IDs to add. You can obtain it from the Get Project Teams API (the "id" field in the response). |
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `project_id` | string | Yes | Unique, immutable identifier of the project within the specified portal. You can obtain it from the Get Projects API (the "id" field in the response). |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Associate Tags To Entity

**Slug:** `ZOHO_PROJECTS_ASSOCIATE_TAGS_TO_ENTITY`

Associate tags with a module in a project. Note: This API will replace the current associated tags with the new tag IDs if the previous tag IDs are not included in the request.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `tag_id` | string | Yes | Enter the tag ID. You can obtain it from the Get Project Tags API (the "id" field in the response). |
| `entity_id` | string | Yes | Enter the module ID. |
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `project_id` | string | Yes | Unique, immutable identifier of the project within the specified portal. You can obtain it from the Get Projects API (the "id" field in the response). |
| `entity_type` | integer ("2" | "3" | "4" | "5" | "6" | "7" | "8") | Yes | Module type: 2 (project), 3 (milestone), 4 (task list), 5 (task), 6 (issue), 7 (forum), or 8 (status). |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Associate Task Attachments

**Slug:** `ZOHO_PROJECTS_ASSOCIATE_TASK_ATTACHMENTS`

Associate attachments to a task.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `task_id` | string | Yes | Unique, immutable identifier of the task within the specified project. You can obtain it from the Get Tasks API (the "id" field in the response). |
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `project_id` | string | Yes | Unique, immutable identifier of the project within the specified portal. You can obtain it from the Get Projects API (the "id" field in the response). |
| `attachment_ids` | array | No | Id of the files to be associated with the task You can obtain it from the Get Project Attachments API (the "attachment_id" field in the response). |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Associate Tasks

**Slug:** `ZOHO_PROJECTS_ASSOCIATE_TASKS`

Associate tasks with a specific issue.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `bug_id` | string | Yes | Identifier of a bug. Obtained from the Get Bugs API - the "id" field in the response corresponds to bug_id. |
| `task_ids` | array | Yes | Enter the task IDs to associate with the issue You can obtain it from the Get Tasks API (the "id" field in the response). |
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `project_id` | string | Yes | Unique, immutable identifier of the project within the specified portal. You can obtain it from the Get Projects API (the "id" field in the response). |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Bulk Add Time Logs

**Slug:** `ZOHO_PROJECTS_BULK_ADD_TIME_LOGS`

Add multiple time log entries to a specific portal. Use this API to submit multiple time log entries in a single request.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `log_object` | array | Yes | Enter the list of time log entries to add in bulk. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Bulk Associate Tasks

**Slug:** `ZOHO_PROJECTS_BULK_ASSOCIATE_TASKS`

Associate multiple tasks with multiple issues in a project.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `task_ids` | array | Yes | Enter the task IDs to associate with the issues You can obtain it from the Get Tasks API (the "id" field in the response). |
| `issue_ids` | array | Yes | Enter the IDs of the issues You can obtain it from the Get Issues API (the "id" field in the response). |
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `project_id` | string | Yes | Unique, immutable identifier of the project within the specified portal. You can obtain it from the Get Projects API (the "id" field in the response). |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Bulk Create Tasks

**Slug:** `ZOHO_PROJECTS_BULK_CREATE_TASKS`

Create multiple tasks in a project in one request.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `tasks` | array | No | Enter associated task data |
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `project_id` | string | Yes | Unique, immutable identifier of the project within the specified portal. You can obtain it from the Get Projects API (the "id" field in the response). |
| `skip_mandatory_parameters` | boolean | No | Skip any mandatory fields. Accepted values: true or false |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Bulk Delete Time Logs

**Slug:** `ZOHO_PROJECTS_BULK_DELETE_TIME_LOGS`

Remove multiple time log entries from a specific portal.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `time_logs` | array | Yes | Enter the details of the time logs to delete. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Bulk Link Issues (V3 String Link Type)

**Slug:** `ZOHO_PROJECTS_BULK_LINK_ISSUES_V3`

Link source issue_ids to linking_issue_ids with the V3 contract, using a string link_type and receiving no content. Use Link Issues (V3.1 Structured Link Type) to identify the link type by ID or name.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `issue_ids` | array | Yes | Enter the source issue IDs You can obtain it from the Get Issues API (the "id" field in the response). |
| `link_type` | string | Yes | Enter the type of relationship between the issues. Example: duplicates, blocks, or is blocked by. |
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `project_id` | string | Yes | Unique, immutable identifier of the project within the specified portal. You can obtain it from the Get Projects API (the "id" field in the response). |
| `linking_issue_ids` | array | Yes | Enter the issue IDs that are to be linked You can obtain it from the Get Issues API (the "id" field in the response). |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Bulk Update Portal Users

**Slug:** `ZOHO_PROJECTS_BULK_UPDATE_PORTAL_USERS`

Modify profiles, roles, reporting lines, business hours, or rates for portal users.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `users` | array | Yes | Portal users and fields to update. |
| `portal_id` | string | Yes | Portal ID returned by List Portals. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Bulk Update Resource Skill Levels

**Slug:** `ZOHO_PROJECTS_BULK_UPDATE_RESOURCE_SKILL_LEVELS`

Update the proficiency level of up to 100 resources for a skill.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `level` | string ("beginner" | "intermediate" | "advanced") | Yes | New proficiency level for all resources. |
| `skill_id` | string | Yes | Skill ID returned by List Skills. |
| `portal_id` | string | Yes | Portal ID returned by List Portals. |
| `resources` | array | Yes | Resources whose proficiency level should change. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Bulk Update Tasks

**Slug:** `ZOHO_PROJECTS_BULK_UPDATE_TASKS`

Modify multiple tasks at once in the Zoho Projects portal.Note: A maximum of 100 tasks across 5 unique projects can be updated per request.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `tasks` | array | Yes | Enter the task details to update. |
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Bulk Update Time Logs

**Slug:** `ZOHO_PROJECTS_BULK_UPDATE_TIME_LOGS`

Update multiple time log entries in the Zoho Projects portal. Use this API to modify multiple time log entries in a single request.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `time_logs` | array | Yes | Enter the details of the time logs to update. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Bulk Update User Skill Levels

**Slug:** `ZOHO_PROJECTS_BULK_UPDATE_USER_SKILL_LEVELS`

Update the proficiency level of up to 100 portal users for a skill.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `level` | string ("beginner" | "intermediate" | "advanced") | Yes | New proficiency level for all users. |
| `users` | array | Yes | Users whose proficiency level should change. |
| `skill_id` | string | Yes | Skill ID returned by List Skills. |
| `portal_id` | string | Yes | Portal ID returned by List Portals. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Change Link Type

**Slug:** `ZOHO_PROJECTS_CHANGE_LINK_TYPE`

Change the link type between two issues.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | string | No | Enter the ID of the new link type. |
| `name` | string | No | Enter the name of the new link type. |
| `link_id` | string | Yes | Identifier of a link. Obtained from the Get Link Types API - the "id" field in the response corresponds to link_id. |
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `project_id` | string | Yes | Unique, immutable identifier of the project within the specified portal. You can obtain it from the Get Projects API (the "id" field in the response). |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Check Custom Module Record Follower

**Slug:** `ZOHO_PROJECTS_CHECK_CUSTOM_MODULE_RECORD_FOLLOWER`

Verify whether the user is a follower.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `entity_id` | string | Yes | Identifier of an entity. Obtained from the Get Entities API - the "id" field in the response corresponds to entity_id. |
| `module_id` | string | Yes | Identifier of the module. You can obtain it from the Get Modules API (the "id" field in the response). |
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Clone Issue

**Slug:** `ZOHO_PROJECTS_CLONE_ISSUE`

Clone an issue in a project. Use this API to create a duplicate of an existing issue.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `bug_id` | string | Yes | Identifier of a bug. Obtained from the Get Bugs API - the "id" field in the response corresponds to bug_id. |
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `project_id` | string | Yes | Unique, immutable identifier of the project within the specified portal. You can obtain it from the Get Projects API (the "id" field in the response). |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Clone Phase

**Slug:** `ZOHO_PROJECTS_CLONE_PHASE`

Clone a phase and its configuration within a project.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `portal_id` | string | Yes | Portal ID returned by List Portals. |
| `project_id` | string | Yes | Project ID returned by List Projects. |
| `milestone_id` | string | Yes | Milestone ID returned by a phase listing action. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Clone Task

**Slug:** `ZOHO_PROJECTS_CLONE_TASK`

Clone a task to create multiple instances within the project.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `task_id` | string | Yes | Unique, immutable identifier of the task within the specified project. You can obtain it from the Get Tasks API (the "id" field in the response). |
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `project_id` | string | Yes | Unique, immutable identifier of the project within the specified portal. You can obtain it from the Get Projects API (the "id" field in the response). |
| `no_of_instances` | integer | Yes | Enter the number of instances to be created |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Clone Task List

**Slug:** `ZOHO_PROJECTS_CLONE_TASK_LIST`

Create a task list in the specified project by cloning an existing task list from a project, project template, or task template.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `flag` | string | No | Specify the task list flag. |
| `tags` | array | No | Specify tags to add or remove during task list creation. |
| `milestone` | object | No | Specify the destination phase. |
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `project_id` | string | Yes | Unique, immutable identifier of the project within the specified portal. You can obtain it from the Get Projects API (the "id" field in the response). |
| `shift_date` | string | No | Enter the date shift configuration in ISO 8601 format to adjust task dates when copying the task list. |
| `status_mapping` | array | No | Specify the mapping between source task list statuses and destination project statuses when the source statuses are not available in the destination project layout. If mapping to the existing status: Enter the ID in both old_status and new_status. If creating and mapping new status: Enter the ID in old_status, and specify name, color, and type in new_status. |
| `source_tasklist` | object | No | Specify the task list that should be copied. |
| `include_dependent_tasklists` | boolean | No | Specify whether dependent task lists should also be copied along with the source task list. Accepted values: true or false. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Close Task List

**Slug:** `ZOHO_PROJECTS_CLOSE_TASK_LIST`

Modify status of the task list as closed in a project.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `project_id` | string | Yes | Unique, immutable identifier of the project within the specified portal. You can obtain it from the Get Projects API (the "id" field in the response). |
| `tasklist_id` | string | Yes | Identifier of a tasklist. Obtained from the Get Tasklists API - the "id" field in the response corresponds to tasklist_id. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Convert Contact To Client User

**Slug:** `ZOHO_PROJECTS_CONVERT_CONTACT_TO_CLIENT_USER`

Convert contact to a client user in the Zoho Projects portal.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `email` | string | No | Enter the email ID. |
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `profileid` | string | No | Enter the profile ID. You can obtain it from the Get Profiles API (the "id" field in the response). |
| `contact_id` | string | Yes | Identifier of a contact. Obtained from the Get Contacts API - the "id" field in the response corresponds to contact_id. |
| `all_projects` | boolean | No | Specify whether to select all projects. Accepted values: true or false. |
| `invoice_rate` | string | No | Enter the invoice rate of the user. E.g. $30 per hour. |
| `workprojects` | array | No | Enter the project IDs. You can obtain it from the Get Projects API (the "id" field in the response). |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Convert Task List To Template

**Slug:** `ZOHO_PROJECTS_CONVERT_TASK_LIST_TO_TEMPLATE`

Convert a task list into a template in a project.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `project_id` | string | Yes | Unique, immutable identifier of the project within the specified portal. You can obtain it from the Get Projects API (the "id" field in the response). |
| `tasklist_id` | string | Yes | Identifier of a tasklist. Obtained from the Get Tasklists API - the "id" field in the response corresponds to tasklist_id. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Convert Task To Task List

**Slug:** `ZOHO_PROJECTS_CONVERT_TASK_TO_TASK_LIST`

to make the parent task as Tasklist.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `flag` | string ("internal" | "external") | No | Set the task list flag. Accepted values: internal , external . |
| `name` | string | Yes | Enter the name of the task list |
| `tags` | array | No | Enter the tag details. |
| `status` | string | No | Enter the status of the task list. |
| `task_id` | string | Yes | Unique, immutable identifier of the task within the specified project. You can obtain it from the Get Tasks API (the "id" field in the response). |
| `milestone` | object | No | Enter the associated milestone ID. |
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `project_id` | string | Yes | Unique, immutable identifier of the project within the specified portal. You can obtain it from the Get Projects API (the "id" field in the response). |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Convert To Subtask

**Slug:** `ZOHO_PROJECTS_CONVERT_TO_SUBTASK`

Convert a task into a subtask under a specified parent task in the project. Note: Parent task : The task directly above a subtask in the hierarchy. The converted task will be nested one level below this task. A parent task may or may not be a root task. Root task : A task at the topmost level of a task hierarchy. It has no parent above it. A root task can become a parent task if subtasks are added to it, but a parent task is not always a root task.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `task_id` | string | Yes | Unique, immutable identifier of the task within the specified project. You can obtain it from the Get Tasks API (the "id" field in the response). |
| `parent_id` | string | Yes | Enter the ID of the parent task under which the task will be nested as a subtask. |
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `project_id` | string | Yes | Unique, immutable identifier of the project within the specified portal. You can obtain it from the Get Projects API (the "id" field in the response). |
| `positional_info` | object | No | Specify the placement of the converted subtask among the parent task's existing subtasks. If omitted, the task is placed at the end of the parent task's subtask list. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Convert To Task

**Slug:** `ZOHO_PROJECTS_CONVERT_TO_TASK`

Convert a subtask into a root task in the project. Note: Parent task : The task directly above a subtask in the hierarchy. The converted task will be nested one level below this task. A parent task may or may not be a root task. Root task : A task at the topmost level of a task hierarchy. It has no parent above it. A root task can become a parent task if subtasks are added to it, but a parent task is not always a root task.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `task_id` | string | Yes | Unique, immutable identifier of the task within the specified project. You can obtain it from the Get Tasks API (the "id" field in the response). |
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `project_id` | string | Yes | Unique, immutable identifier of the project within the specified portal. You can obtain it from the Get Projects API (the "id" field in the response). |
| `positional_info` | object | No | Specify the placement of the converted root task within the task list. If omitted, the task is placed at the end of the task list. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Count Custom Module Record Attachments

**Slug:** `ZOHO_PROJECTS_COUNT_CUSTOM_MODULE_RECORD_ATTACHMENTS`

Retrieve the count of attachments from a record.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `entity_id` | string | Yes | Identifier of an entity. Obtained from the Get Entities API - the "id" field in the response corresponds to entity_id. |
| `module_id` | string | Yes | Identifier of the module. You can obtain it from the Get Modules API (the "id" field in the response). |
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Count Custom Module Record Comments

**Slug:** `ZOHO_PROJECTS_COUNT_CUSTOM_MODULE_RECORD_COMMENTS`

Retrieve the total number of comments for a record.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `entity_id` | string | Yes | Identifier of an entity. Obtained from the Get Entities API - the "id" field in the response corresponds to entity_id. |
| `module_id` | string | Yes | Identifier of the module. You can obtain it from the Get Modules API (the "id" field in the response). |
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Count Custom Module Record Edits

**Slug:** `ZOHO_PROJECTS_COUNT_CUSTOM_MODULE_RECORD_EDITS`

Retrieve the total number of edits made to a record within a module.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `entity_id` | string | Yes | Identifier of an entity. Obtained from the Get Entities API - the "id" field in the response corresponds to entity_id. |
| `module_id` | string | Yes | Identifier of the module. You can obtain it from the Get Modules API (the "id" field in the response). |
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Count Custom Module Records

**Slug:** `ZOHO_PROJECTS_COUNT_CUSTOM_MODULE_RECORDS`

Retrieve the count of records from a module.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `filter` | object | No | Enter the filter criteria. |
| `view_id` | string | No | Enter the custom view ID. |
| `module_id` | string | Yes | Identifier of the module. You can obtain it from the Get Modules API (the "id" field in the response). |
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `project_id` | string | No | Enter the project ID. You can obtain it from the Get Projects API (the "id" field in the response). |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Create Baseline

**Slug:** `ZOHO_PROJECTS_CREATE_BASELINE`

Create a baseline based on the current schedules in a project. Use this API to capture a snapshot of the project schedule for progress tracking and comparison.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `name` | string | Yes | Enter the name of the baseline. |
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `project_id` | string | Yes | Unique, immutable identifier of the project within the specified portal. You can obtain it from the Get Projects API (the "id" field in the response). |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Create Bulk Options

**Slug:** `ZOHO_PROJECTS_CREATE_BULK_OPTIONS`

Create options for a custom-module field in bulk.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `field` | string | Yes | Field ID from Get Custom Module Fields. |
| `roles` | array | No | Roles to create as options. |
| `users` | array | No | Users to create as options. |
| `module` | string | Yes | Module API name or ID from List Modules. |
| `position` | object | No | Option position in the layout. |
| `statuses` | array | No | Statuses to create as options. |
| `layout_id` | string | No | Layout ID from List Layouts. |
| `portal_id` | string | Yes | Unique portal ID from List Portals. |
| `custom_options` | array | No | Custom options to create. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Create Bulk Read Job

**Slug:** `ZOHO_PROJECTS_CREATE_BULK_READ_JOB`

Create a bulk read job to export records of a module from the Zoho Projects portal. The job is asynchronous: Zoho POSTs completion status and a one-day CSV ZIP download URL to follow_url.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `fields` | string | No | Comma-separated field keys to include. |
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `follow_url` | string | Yes | HTTP POST callback URL that receives completion status and download_url. |
| `export_type` | string ("initialfetch" | "syncfetch" | "deleted") | Yes | Export mode. syncfetch supports time_period. |
| `module_name` | string ("projects" | "projects_comments" | "projects_status_timeline" | "milestones" | "tasks" | "timesheets" | "timelog_groups" | "bugs" | "users" | "teams" | "tags" | "milestone_invoice" | "portal_users" | "project_groups" | "portal_clients" | "project_clients" | "task_workhrs" | "project_group_users" | "task_status_timeline" | "custom_status" | "task_invoice" | "issue_comments" | "milestone_comments" | "issue_status_timeline" | "milestone_status_timeline") | Yes | Module to export. |
| `project_ids` | array | No | Project IDs whose records should be exported. |
| `time_period` | string | No | ISO 8601 starting time for a syncfetch export. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Create Business Hours

**Slug:** `ZOHO_PROJECTS_CREATE_BUSINESS_HOURS`

Create a business calendar in the Zoho Projects portal.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `name` | string | Yes | Enter the business hours' name. |
| `holiday` | object | Yes | Enter the holiday list details to associate. |
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `working_hours` | array | Yes | Enter the work hour details. |
| `working_hours_type` | string ("all_day" | "same_hours" | "different_hours") | Yes | Enter the work hours type. Accepted values : all_day , same_hours , different_hours |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Create Contacts

**Slug:** `ZOHO_PROJECTS_CREATE_CONTACTS`

Create new contacts in the Zoho Projects portal.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `clientid` | string | No | Enter the customer ID. You can obtain it from the Get Customers API (the "id" field in the response). |
| `contacts` | array | No | Enter the contact details. |
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `projectid` | string | No | Enter the project ID. You can obtain it from the Get Projects API (the "id" field in the response). |
| `clientname` | string | No | Enter the customer name. |
| `all_projects` | boolean | No | Specify whether to select all projects. Accepted values: true or false. |
| `bulkprojects` | object | No | Enter the project details |
| `workprojects` | array | No | Enter the project IDs. You can obtain it from the Get Projects API (the "id" field in the response). |
| `currency_code` | string | No | Provider-documented currency code value. |
| `customer_type` | integer ("1" | "2") | No | Enter the customer type. Accepted values: 1 (Business), 2 (Individual). |
| `primaryclient` | string ("yes" | "no") | No | Specify whether the client is a primary client. Accepted values : yes or no. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Create Custom Module Export

**Slug:** `ZOHO_PROJECTS_CREATE_CUSTOM_MODULE_EXPORT`

Pass project_id to scope the export to a single project. Omit it to export across the whole portal.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `view` | object | No | Enter the custom view details. |
| `filter` | object | No | Enter the filter criteria for the export. |
| `export_id` | string | No | Enter the export ID. Pass it to reuse the configuration of an existing export instead of defining one from scratch. |
| `module_id` | string | Yes | Identifier of the module. You can obtain it from the Get Modules API (the "id" field in the response). |
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `project_id` | string | No | Enter the project ID to scope the export to a single project. Omit it to export across the portal. You can obtain it from the Get Projects API (the "id" field in the response). |
| `access_code` | string | No | Enter the access code. It protects the exported file and must be at least 6 characters. |
| `file_format` | string ("csv" | "xlsx" | "pdf") | No | Enter the export file format. Accepted values: csv, xlsx, or pdf |
| `project_type` | string ("active" | "archived" | "both") | No | Enter the project type. Accepted values : active, archived, or both |
| `schedule_info` | object | No | Enter the schedule details for the export. Pass this to create a recurring export instead of a one-time one. |
| `selected_fields` | array | No | Specify the fields to include in the export. Pass the API name of each field. |
| `scheduler_status` | boolean | No | Specify whether the scheduled export is active or inactive. Accepted values : true or false |
| `is_file_info_needed` | boolean | No | Specify whether to include export details. Accepted values : true or false |
| `all_project_items_in_single_sheet` | boolean | No | Specify whether to export all project items in a single sheet. Accepted values : true or false |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Create Custom Module Import

**Slug:** `ZOHO_PROJECTS_CREATE_CUSTOM_MODULE_IMPORT`

Initiate an import operation for a module by uploading a file.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `module_id` | string | Yes | Identifier of the module. You can obtain it from the Get Modules API (the "id" field in the response). |
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `project_id` | string | No | Enter the Project ID. |
| `upload_file` | object | Yes | Attach the file to be imported. One file allowed; maximum size 128000 KB. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Create Custom Module Record

**Slug:** `ZOHO_PROJECTS_CREATE_CUSTOM_MODULE_RECORD`

Create a record in a custom module. Use this API to add a record with basic details such as name, status, layout, and project.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `name` | string | Yes | Enter the record name. |
| `layout` | object | No | Enter the layout details of the record. To get the layout details, use the Get Layouts API . |
| `status` | object | No | Enter the status details of the record. To get the status details, use the Get Global Statuses API . |
| `project` | object | No | Enter the project details of the entity. |
| `is_closed` | boolean | No | Specify whether the record is closed. Accepted values : true or false |
| `module_id` | string | Yes | Identifier of the module. You can obtain it from the Get Modules API (the "id" field in the response). |
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `description` | string | No | Enter the record description. |
| `is_external` | boolean | No | Specify whether the record is external. Accepted values : true or false |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Create Default Task List

**Slug:** `ZOHO_PROJECTS_CREATE_DEFAULT_TASK_LIST`

Create Default tasklist for a Project.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `flag` | string ("internal" | "external") | Yes | Set the task list flag. Accepted values: internal , external . |
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `project_id` | string | Yes | Unique, immutable identifier of the project within the specified portal. You can obtain it from the Get Projects API (the "id" field in the response). |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Create Extension Property

**Slug:** `ZOHO_PROJECTS_CREATE_EXTENSION_PROPERTY`

Store all the entity or app properties of the extension.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `key` | string | Yes | Enter the property key. |
| `type` | string ("entity" | "app") | Yes | Enter the extension type. Accepted values: entity or app. |
| `count` | integer | No | Enter the number of occurrences. |
| `value` | string | Yes | Enter the value to store. |
| `entity` | object | No | Enter the entity details if the type is entity. |
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `extension_id` | string | Yes | Identifier of an extension. Obtained from the Get Extension Configuration API - the "id" field in the response corresponds to extension_id. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Create Holiday List

**Slug:** `ZOHO_PROJECTS_CREATE_HOLIDAY_LIST`

Create a holiday list in the Zoho Projects portal.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `name` | string | Yes | Enter the holiday list name. |
| `holidays` | array | No | Specify the holidays in the list. |
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `associated_business_hours` | array | No | Enter the business hours' details to associate. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Create Invitation Template

**Slug:** `ZOHO_PROJECTS_CREATE_INVITATION_TEMPLATE`

Create a portal invitation email template.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `name` | string | No | Template name. |
| `content` | string | No | Invitation email content. |
| `subject` | string | No | Invitation email subject. |
| `portal_id` | string | Yes | Portal ID returned by List Portals. |
| `is_default` | boolean | No | Whether to make this the default template. |
| `module_name` | string ("Users" | "Clients") | No | Module that uses the template. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Create Issue

**Slug:** `ZOHO_PROJECTS_CREATE_ISSUE`

Create an issue in a project. Use this API to add a new issue with required and optional fields.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `flag` | string ("Internal" | "External") | No | Specify the flag type of the issue. Accepted values: Internal or External |
| `name` | string | Yes | Enter the name of the issue |
| `tags` | array | No | Enter the IDs of the tags to associate You can obtain it from the Get Project Tags API (the "id" field in the response). |
| `module` | object | No | Specify the module of the project that this issue is related to. |
| `status` | object | No | Enter the status of the issue |
| `assignee` | object | No | Specify the assignee of the issue |
| `due_date` | string | No | Enter the due date for the issue in ISO 8601 format. Example: 2025-12-31T00:00:00+05:30 |
| `reminder` | object | No | Configure a reminder for this issue to alert assignees or followers before or on the due date. |
| `severity` | object | No | Specify the severity level of the issue. Example: Critical, Major, or Minor. |
| `followers` | array | No | Enter the IDs of the users to follow the issue You can obtain it from the Get Project Users API (the "id" field in the response). |
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `created_by` | object | No | Specify the reporter of the issue |
| `project_id` | string | Yes | Unique, immutable identifier of the project within the specified portal. You can obtain it from the Get Projects API (the "id" field in the response). |
| `attachments` | array | No | Enter the IDs of attachments to associate You can obtain it from the Get Project Attachments API (the "attachment_id" field in the response). |
| `description` | string | No | Enter the description of the issue |
| `integrations` | object | No | Enter integration related details |
| `rate_per_hour` | number | No | Enter the billing rate per hour for the assignee working on this issue. |
| `thirdparty_id` | array | No | Enter the WorkDrive resource IDs of the files to associate. The WorkDrive resource ID is different from the attachment ID in Zoho Projects. You can pass up to 50 IDs. To get the thirdPartyId, refer to the WorkDrive API User who does not have upload permission to the folder/team folder can upload file upto 20 MB only. |
| `classification` | object | No | Specify the classification of the issue |
| `associated_teams` | object | No | Specify the team associated with the issue |
| `release_milestone` | object | No | Specify the Release Milestone of the issue |
| `affected_milestone` | object | No | Specify the Affected Milestone of the issue |
| `cost_rate_per_hour` | number | No | Enter the internal cost per hour for the assignee working on this issue. |
| `is_it_reproducible` | object | No | Specify how consistently this issue can be reproduced. Example: Always, Sometimes, or Rarely. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Create Layout

**Slug:** `ZOHO_PROJECTS_CREATE_LAYOUT`

Create or clone a layout in a module.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `name` | string | Yes | Layout name. |
| `type` | string | No | Layout type. |
| `module` | string | Yes | Module API name or ID from List Modules. |
| `portal_id` | string | Yes | Unique portal ID from List Portals. |
| `reference` | object | No | Layout to clone. |
| `associated_entities` | array | No | Entities to associate with the layout. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Create Module

**Slug:** `ZOHO_PROJECTS_CREATE_MODULE`

Create a custom module in the portal.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `projects` | array | No | Project associations. |
| `portal_id` | string | Yes | Unique portal ID from List Portals. |
| `icon_class` | string | No | Module icon class. |
| `plural_name` | string | No | Plural module display name. |
| `singular_name` | string | No | Singular module display name. |
| `is_all_projects` | boolean | No | Whether the module appears in all projects. |
| `is_global_module` | boolean | No | Whether the module is global. |
| `is_overview_needed` | boolean | No | Whether the module appears in overview. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Create Or Update Field

**Slug:** `ZOHO_PROJECTS_CREATE_OR_UPDATE_FIELD`

Create a field or update an existing field in a module layout.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | string | No | Existing field ID when updating; omit to create. |
| `module` | string | Yes | Module API name or ID from List Modules. |
| `position` | object | No | Field position in the layout section. |
| `data_type` | string | No | Field data type. |
| `layout_id` | string | No | Layout ID from List Layouts. |
| `portal_id` | string | Yes | Unique portal ID from List Portals. |
| `field_type` | string | No | Field type, such as singleline or picklist. |
| `section_id` | string | No | Section ID from Get Layout Details. |
| `display_name` | string | No | Field display name. |
| `field_property` | object | No | Field behavior and type properties. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Create Or Update Link Type

**Slug:** `ZOHO_PROJECTS_CREATE_OR_UPDATE_LINK_TYPE`

Create or update a link type in a project.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | string | No | Link type ID. If provided, the link type will be updated; otherwise, a new one is created. |
| `link_name` | string | Yes | Enter the link name. |
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `is_enabled` | boolean | No | Enable or disable the link type. |
| `project_id` | string | Yes | Unique, immutable identifier of the project within the specified portal. You can obtain it from the Get Projects API (the "id" field in the response). |
| `reverse_link_name` | string | Yes | Enter the reverse link name. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Create Or Update Section

**Slug:** `ZOHO_PROJECTS_CREATE_OR_UPDATE_SECTION`

Add or update a layout section.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | string | No | Existing section ID when updating. |
| `name` | string | Yes | Section name. |
| `module` | string | Yes | Module API name or ID from List Modules. |
| `position` | object | No | Section position in the layout. |
| `layout_id` | string | Yes | Layout ID from List Layouts. |
| `portal_id` | string | Yes | Unique portal ID from List Portals. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Create Phase

**Slug:** `ZOHO_PROJECTS_CREATE_PHASE`

Create a phase with owner, status, dates, tags, position, template settings, and budget details.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `flag` | string ("Internal" | "External") | No | Whether the phase is internal or external. |
| `name` | string | Yes | Phase name. |
| `tags` | array | No | Tag IDs to associate with the phase. |
| `color` | string | No | Hex color for the phase's Gantt bar. |
| `owner` | object | No | Phase owner. |
| `status` | object | No | Phase status. |
| `end_date` | string | No | End date in YYYY-MM-DD format. |
| `position` | object | No | Placement of the phase. |
| `portal_id` | string | Yes | Portal ID returned by List Portals. |
| `project_id` | string | Yes | Project ID returned by List Projects. |
| `start_date` | string | No | Start date in YYYY-MM-DD format. |
| `budget_info` | object | No | Phase budget details when budgeting is enabled. |
| `template_settings` | object | No | Settings used when the project is a template. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Create Profile

**Slug:** `ZOHO_PROJECTS_CREATE_PROFILE`

Create or clone a profile in a portal.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `name` | string | Yes | Profile name. |
| `type` | string ("normal" | "client") | No | Profile type. |
| `portal_id` | string | Yes | Portal ID returned by List Portals. |
| `clone_from` | string | No | Existing profile ID to clone. |
| `is_primary` | boolean | No | Whether to make this the default profile. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Create Project

**Slug:** `ZOHO_PROJECTS_CREATE_PROJECT`

Create a new project in the Zoho Projects portal.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `name` | string | Yes | Enter the project name. |
| `tags` | array | No | Enter the tags for the project. |
| `owner` | object | No | Enter the project owner. |
| `layout` | object | No | Enter the project layout details. |
| `status` | object | No | Enter the status of the project. |
| `end_date` | string | No | Enter the end date of the project (YYYY-MM-DD). |
| `added_via` | string ("web" | "api") | No | Enter the source from which the project is added. Accepted values : web , api |
| `copy_from` | string | No | Enter the template ID or existing project ID that this new project should be copied from. You can obtain it from the Get Projects API (the "id" field in the response). |
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `start_date` | string | No | Enter the start date of the project (YYYY-MM-DD). |
| `budget_info` | object | No | Enter the project budget details. |
| `description` | string | No | Enter the project description. |
| `project_type` | string ("active" | "template") | No | Enter the project type. Accepted values : active , template |
| `custom_fields` | object | No | Custom field values keyed by each field's snake_case API name from the module field metadata. Values must match that field's documented type. |
| `project_group` | object | No | Enter the project group details. |
| `business_hours_id` | string | No | Enter the business hours ID. You can obtain it from the Get Business Hours API (the "id" field in the response). |
| `is_public_project` | boolean | No | Specify whether the project is public. Accepted values : true or false |
| `is_rollup_project` | boolean | No | Specify whether the project is roll-up project. Accepted values : true or false |
| `sub_module_settings` | object | No | Specify the sub-module settings, to declare sub-module related configurations. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Create Project Export

**Slug:** `ZOHO_PROJECTS_CREATE_PROJECT_EXPORT`

Create a project export in the Zoho Projects portal.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `view` | object | No | Enter the custom view details |
| `filter` | object | No | Enter the filter criteria for the export. |
| `group_by` | string ("users" | "date" | "client" | "project") | No | Enter the grouping criteria. Accepted values : users , date , client , project |
| `export_id` | string | No | Enter the export ID |
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `extensions` | object | No | Enter the extension configuration details |
| `access_code` | string | No | Enter the access code |
| `file_format` | string ("csv" | "xlsx") | No | Enter the export file format. Accepted values: csv , xlsx |
| `project_type` | string ("active" | "archived" | "both") | No | Enter the project type. Accepted values : active , archived , both |
| `schedule_info` | object | No | Enter the schedule details for the export |
| `required_fields` | array | No | Specify mandatory fields to include in the export. |
| `selected_fields` | array | No | Specify the fields to include in the export |
| `scheduler_status` | boolean | No | Specify whether the scheduled export is active or inactive |
| `is_file_info_needed` | boolean | No | Specify whether to include export details. Accepted values : true , false |
| `is_extension_enabled` | boolean | No | Specify whether export extension is enabled. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Create Project Folder

**Slug:** `ZOHO_PROJECTS_CREATE_PROJECT_FOLDER`

Create a folder under a project team folder or folder.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `name` | string | Yes | Name of the Folder |
| `parent_id` | string | Yes | Enter the team folder or folder ID. To get the folder IDs, use the Get Project Team Folder Details |
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `project_id` | string | Yes | Unique, immutable identifier of the project within the specified portal. You can obtain it from the Get Projects API (the "id" field in the response). |
| `user_permissions` | array | Yes | Enter the permission details for the folder. To get the default folder permission, use the Get Project Team Folder Details |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Create Project Group

**Slug:** `ZOHO_PROJECTS_CREATE_PROJECT_GROUP`

Add a new project group in the Zoho Projects portal.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `name` | string | No | Enter the project group name. |
| `type` | string ("public" | "private") | No | Enter the project group type. Accepted values: public or private. |
| `prefix` | string | No | Enter a prefix of the project group. |
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Create Project Team Folder

**Slug:** `ZOHO_PROJECTS_CREATE_PROJECT_TEAM_FOLDER`

Create a team folder in a project.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `name` | string | Yes | Name of the Folder |
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `project_id` | string | Yes | Unique, immutable identifier of the project within the specified portal. You can obtain it from the Get Projects API (the "id" field in the response). |
| `description` | string | No | Description Content |
| `user_permissions` | array | Yes | Enter the permission details for the team folder.To get the default team folder permission, use the Get Project Team Folder Details |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Create Role

**Slug:** `ZOHO_PROJECTS_CREATE_ROLE`

Create a role in a portal.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `name` | string | Yes | Role name. |
| `sequence` | integer | No | Sequence number for the role. |
| `portal_id` | string | Yes | Portal ID returned by List Portals. |
| `is_primary` | boolean | No | Whether to make this the default role. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Create Skill

**Slug:** `ZOHO_PROJECTS_CREATE_SKILL`

Create a skill in a Zoho Projects portal.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `name` | string | Yes | Unique skill name within the portal. |
| `portal_id` | string | Yes | Portal ID returned by List Portals. |
| `description` | string | No | Skill description. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Create Tags

**Slug:** `ZOHO_PROJECTS_CREATE_TAGS`

Create new tags in the Zoho Projects portal.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `tags` | array | Yes | Enter the tag information. |
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Create Task

**Slug:** `ZOHO_PROJECTS_CREATE_TASK`

Add a task to the project.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `name` | string | Yes | Enter the task name |
| `tags` | array | No | Enter the tags for the task |
| `teams` | array | No | Add or remove teams associated with the task |
| `status` | object | No | Enter the task status details if not provided default open will be taken |
| `duration` | object | No | Enter the duration of the task |
| `end_date` | string | No | Enter the end date of the task in ISO 8601 format. Use yyyy-MM-dd'T'HH:mm:ss'Z' for UTC or yyyy-MM-dd'T'HH:mm:ss[+&#124;-]HH:mm for other time zones. |
| `priority` | string ("none" | "low" | "medium" | "high") | No | Enter the task priority Possible values are none , low , medium , high |
| `reminder` | object | No | Enter the Reminder details of the task |
| `tasklist` | object | No | Enter the task list details. Uses the general task list when task list details are not provided; the project must have a general task list or an exception is thrown. To create one, use the Create Default Task List |
| `milestone` | object | No | Enter the milestone details to associate with the task. |
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `project_id` | string | Yes | Unique, immutable identifier of the project within the specified portal. You can obtain it from the Get Projects API (the "id" field in the response). |
| `recurrence` | object | No | Enter recurrence details of the task |
| `start_date` | string | No | Enter the start date of the task in ISO 8601 format. Use yyyy-MM-dd'T'HH:mm:ss'Z' for UTC or yyyy-MM-dd'T'HH:mm:ss[+&#124;-]HH:mm for other time zones. |
| `attachments` | array | No | Enter the IDs of files to be uploaded You can obtain it from the Get Project Attachments API (the "attachment_id" field in the response). |
| `budget_info` | object | No | Enter the Budget details of the task |
| `description` | string | No | Enter the task description |
| `start_after` | object | No | Enter the start after of the task |
| `billing_type` | string ("none" | "billable" | "non_billable") | No | Enter the billing type for the task Possible values are none , billable , non_billable |
| `custom_fields` | object | No | Custom field values keyed by each field's snake_case API name from the module field metadata. Values must match that field's documented type. |
| `parental_info` | object | No | Enter parent task details if sub task is need to be created |
| `thirdparty_id` | array | No | Enter the WorkDrive resource IDs of the files to associate. The WorkDrive resource ID is different from the attachment ID in Zoho Projects. You can pass up to 50 IDs. To get the thirdPartyId, refer to the WorkDrive API User who does not have upload permission to the folder/team folder can upload file upto 20 MB only. |
| `owners_and_work` | object | No | Enter the task owner name and work details |
| `completion_percentage` | integer | No | Enter the task completion percentage |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Create Task List

**Slug:** `ZOHO_PROJECTS_CREATE_TASK_LIST`

Add a Task list to the project.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `flag` | string ("internal" | "external") | No | Set the task list flag. Accepted values: internal , external . |
| `name` | string | Yes | Enter the name of the task list |
| `tags` | array | No | Specify the tags to associate with this task list. Use add to attach new tags or remove to detach existing ones. |
| `status` | string ("active" | "completed") | No | Specify the status of the task list. Accepted values: active or completed . |
| `milestone` | object | No | Enter the associated milestone ID. |
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `project_id` | string | Yes | Unique, immutable identifier of the project within the specified portal. You can obtain it from the Get Projects API (the "id" field in the response). |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Create Team

**Slug:** `ZOHO_PROJECTS_CREATE_TEAM`

Create a new team in a specific portal. Use this API to set up a team and group users for collaborative work within a portal.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `lead` | string | Yes | ZPUID of the team lead. |
| `name` | string | Yes | Team name. |
| `email` | string | No | Team email address. |
| `notify` | boolean | No | Whether to notify affected users. |
| `user_ids` | object | Yes | Portal-user IDs to add to or remove from the team. |
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `thirdparty` | object | No | Optional third-party record details. |
| `project_ids` | object | Yes | Project IDs to associate with or dissociate from the team. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Deactivate Client User

**Slug:** `ZOHO_PROJECTS_DEACTIVATE_CLIENT_USER`

Revoke a client user's portal access without deleting the account.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `notify` | boolean | Yes | Whether to notify the client user about deactivation. |
| `portal_id` | string | Yes | Portal ID returned by List Portals. |
| `client_user_id` | string | Yes | Client user ID returned by List Portal Users. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Deactivate User

**Slug:** `ZOHO_PROJECTS_DEACTIVATE_USER`

Revoke a user's portal access without deleting the account.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `notify` | boolean | Yes | Whether to notify the user about deactivation. |
| `user_id` | string | Yes | User ID returned by List Portal Users. |
| `portal_id` | string | Yes | Portal ID returned by List Portals. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Delete Bug Resolution (V3)

**Slug:** `ZOHO_PROJECTS_DELETE_BUG_RESOLUTION_V3`

Remove a resolution through the V3 bug_id contract. This operation uses the documented bugs.UPDATE grant; use Delete Issue Resolution (V3.1) for the issue_id contract with bugs.DELETE.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `bug_id` | string | Yes | Identifier of a bug. Obtained from the Get Bugs API - the "id" field in the response corresponds to bug_id. |
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `project_id` | string | Yes | Unique, immutable identifier of the project within the specified portal. You can obtain it from the Get Projects API (the "id" field in the response). |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Delete Business Hours

**Slug:** `ZOHO_PROJECTS_DELETE_BUSINESS_HOURS`

Remove a business calendar from the Zoho Projects portal.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `business_hour_id` | string | Yes | Identifier of a business hour. Obtained from the Get Business Hours API - the "id" field in the response corresponds to business-hour_id. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Delete Category

**Slug:** `ZOHO_PROJECTS_DELETE_CATEGORY`

Delete a forum category from a specific project. Use this API to permanently remove a forum category within a project.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `project_id` | string | Yes | Unique, immutable identifier of the project within the specified portal. You can obtain it from the Get Projects API (the "id" field in the response). |
| `category_id` | string | Yes | Identifier of a category. Obtained from the Get Categories API - the "id" field in the response corresponds to category_id. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Delete Client User

**Slug:** `ZOHO_PROJECTS_DELETE_CLIENT_USER`

Remove a client user from the Zoho Projects portal.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `notify` | boolean | No | Specify whether to notify the user. Accepted values : True or False |
| `user_id` | string | Yes | Identifier of an user. Obtained from the Get Users API - the "id" field in the response corresponds to user_id. |
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Delete Client User From Project

**Slug:** `ZOHO_PROJECTS_DELETE_CLIENT_USER_FROM_PROJECT`

Remove a client user from the project.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `notify` | boolean | No | Specify whether to notify the user. Accepted values : True or False |
| `user_id` | string | Yes | Identifier of an user. Obtained from the Get Users API - the "id" field in the response corresponds to user_id. |
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `project_id` | string | Yes | Unique, immutable identifier of the project within the specified portal. You can obtain it from the Get Projects API (the "id" field in the response). |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Delete Contact

**Slug:** `ZOHO_PROJECTS_DELETE_CONTACT`

Remove a contact from the Zoho Projects portal.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `contact_id` | string | Yes | Identifier of a contact. Obtained from the Get Contacts API - the "id" field in the response corresponds to contact_id. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Delete Currency

**Slug:** `ZOHO_PROJECTS_DELETE_CURRENCY`

Remove a currency configured for the Zoho Projects portal.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `currency_id` | string | Yes | Enter the currency ID. You can obtain it from the Get Currency Setting (the "id" field in the response in currency list). |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Delete Custom Domain

**Slug:** `ZOHO_PROJECTS_DELETE_CUSTOM_DOMAIN`

Remove the custom domain configuration from the Zoho Projects portal. The portal will use the default Zoho Projects domain once removed.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Delete Customer

**Slug:** `ZOHO_PROJECTS_DELETE_CUSTOMER`

Remove the client company from the Zoho Projects portal.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `notify` | boolean | No | Specify whether to notify the user. Accepted values : True or False |
| `client_id` | string | Yes | Identifier of a client. Obtained from the Get Clients API - the "id" field in the response corresponds to client_id. |
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Delete Customer From Project

**Slug:** `ZOHO_PROJECTS_DELETE_CUSTOMER_FROM_PROJECT`

Remove a customer from the project.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `notify` | boolean | No | Specify whether to notify the user. Accepted values : True or False |
| `client_id` | string | Yes | Identifier of a client. Obtained from the Get Clients API - the "id" field in the response corresponds to client_id. |
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `project_id` | string | Yes | Unique, immutable identifier of the project within the specified portal. You can obtain it from the Get Projects API (the "id" field in the response). |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Delete Custom Module Export

**Slug:** `ZOHO_PROJECTS_DELETE_CUSTOM_MODULE_EXPORT`

Remove a portal-level Custom Module export. Deleting a scheduled export also cancels its remaining runs.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `export_id` | string | Yes | Identifier of a record export. Obtained from the Get Portal Exports API - the "id" field in the response corresponds to export_id. |
| `module_id` | string | Yes | Identifier of the module. You can obtain it from the Get Modules API (the "id" field in the response). |
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `project_id` | string | No | Enter the project ID to retrieve its export form metadata. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Delete Custom Module Import

**Slug:** `ZOHO_PROJECTS_DELETE_CUSTOM_MODULE_IMPORT`

Remove an import entry from the table.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `import_id` | string | Yes | Identifier of an import job. Obtained from the Initiate Import API - the "id" field in the response corresponds to import_id. |
| `module_id` | string | Yes | Identifier of the module. You can obtain it from the Get Modules API (the "id" field in the response). |
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Delete Custom Module Record

**Slug:** `ZOHO_PROJECTS_DELETE_CUSTOM_MODULE_RECORD`

Remove a record permanently from the recycle bin. Use this API to remove a record completely.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `entity_id` | string | Yes | Identifier of an entity. Obtained from the Get Entities API - the "id" field in the response corresponds to entity_id. |
| `module_id` | string | Yes | Identifier of the module. You can obtain it from the Get Modules API (the "id" field in the response). |
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Delete Custom Module Record Comment

**Slug:** `ZOHO_PROJECTS_DELETE_CUSTOM_MODULE_RECORD_COMMENT`

Remove a comment from a record. Use this API to remove a comment permanently.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `entity_id` | string | Yes | Identifier of an entity. Obtained from the Get Entities API - the "id" field in the response corresponds to entity_id. |
| `module_id` | string | Yes | Identifier of the module. You can obtain it from the Get Modules API (the "id" field in the response). |
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `comment_id` | string | Yes | Unique, immutable identifier of the comment within the specified record. You can obtain it from the Get All Comments API (the "id" field in the response). |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Delete Custom View

**Slug:** `ZOHO_PROJECTS_DELETE_CUSTOM_VIEW`

Remove a task custom view from the Zoho Projects portal.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `customview_id` | string | Yes | Identifier of a customview. Obtained from the Get Custom Views (Project) API - the "id" field in the response corresponds to customview_id. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Delete Dependency

**Slug:** `ZOHO_PROJECTS_DELETE_DEPENDENCY`

Remove a task dependency between tasks in a project.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `lag` | object | No | Enter the lag details. |
| `link_type` | string ("0 - Hard Link" | "1 - Soft Link") | No | Specify the dependency link type. Accepted values: 0 - Hard Link or 1 - Soft Link. |
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `project_id` | string | Yes | Unique, immutable identifier of the project within the specified portal. You can obtain it from the Get Projects API (the "id" field in the response). |
| `successor_task` | object | Yes | Enter the successor task details. |
| `dependency_type` | string ("FS" | "FF" | "SF" | "SS") | No | Specify the dependency type. Accepted values: FS, FF, SF or SS. |
| `predecessor_task` | object | Yes | Enter the predecessor task details. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Delete Event

**Slug:** `ZOHO_PROJECTS_DELETE_EVENT`

Remove a specific event from a project. Use this API to permanently remove an event from a project.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `event_id` | string | Yes | Identifier of an event. Obtained from the Get Project Events API - the "id" field in the response corresponds to event_id. |
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `project_id` | string | Yes | Unique, immutable identifier of the project within the specified portal. You can obtain it from the Get Projects API (the "id" field in the response). |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Delete Event Comment

**Slug:** `ZOHO_PROJECTS_DELETE_EVENT_COMMENT`

Delete a comment associated with an event in a project within the Zoho Projects portal.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `event_id` | string | Yes | Identifier of an event. Obtained from the Get Project Events API - the "id" field in the response corresponds to event_id. |
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `comment_id` | string | Yes | Unique, immutable identifier of the comment within the specified event. You can obtain it from the Get Event Comments API (the "id" field in the response). |
| `project_id` | string | Yes | Unique, immutable identifier of the project within the specified portal. You can obtain it from the Get Projects API (the "id" field in the response). |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Delete Extension Property

**Slug:** `ZOHO_PROJECTS_DELETE_EXTENSION_PROPERTY`

Remove the entity or app property from the extension.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | string | Yes | Enter the property ID. |
| `type` | string ("entity" | "app") | Yes | Enter the property type. Accepted values: entity or app. |
| `entity` | object | No | Enter entity details if the type is entity. |
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `extension_id` | string | Yes | Identifier of an extension. Obtained from the Get Extension Configuration API - the "id" field in the response corresponds to extension_id. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Delete Field

**Slug:** `ZOHO_PROJECTS_DELETE_FIELD`

Remove a field from a custom module.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `module` | string | Yes | Module API name or ID from List Modules. |
| `field_id` | string | Yes | Field ID from Get Custom Module Fields. |
| `portal_id` | string | Yes | Unique portal ID from List Portals. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Delete Folder

**Slug:** `ZOHO_PROJECTS_DELETE_FOLDER`

Delete a Folder.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `folder_id` | string | Yes | Identifier of a folder. Obtained from the Get Folders Details API - the "id" field in the response corresponds to folder_id. |
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `project_id` | string | Yes | Unique, immutable identifier of the project within the specified portal. You can obtain it from the Get Projects API (the "id" field in the response). |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Delete Forum

**Slug:** `ZOHO_PROJECTS_DELETE_FORUM`

Delete a forum from a specific project. Use this API to permanently remove a forum and its content from a project.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `forum_id` | string | Yes | Identifier of a forum. Obtained from the Get Forums API - the "id" field in the response corresponds to forum_id. |
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `project_id` | string | Yes | Unique, immutable identifier of the project within the specified portal. You can obtain it from the Get Projects API (the "id" field in the response). |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Delete Forum Comment

**Slug:** `ZOHO_PROJECTS_DELETE_FORUM_COMMENT`

Delete a comment from a specific forum in a project. Use this API to permanently remove a comment from a forum within a project.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `forum_id` | string | Yes | Identifier of a forum. Obtained from the Get Forums API - the "id" field in the response corresponds to forum_id. |
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `comment_id` | string | Yes | Unique, immutable identifier of the comment within the specified forum post. You can obtain it from the Get Comments API (the "id" field in the response). |
| `project_id` | string | Yes | Unique, immutable identifier of the project within the specified portal. You can obtain it from the Get Projects API (the "id" field in the response). |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Delete Holiday List

**Slug:** `ZOHO_PROJECTS_DELETE_HOLIDAY_LIST`

Remove a holiday list from the Zoho Projects portal.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `holiday_list_id` | string | Yes | Identifier of a holiday list. Obtained from the Get Holiday List API - the "id" field in the response corresponds to holiday-list_id. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Delete Invitation Template

**Slug:** `ZOHO_PROJECTS_DELETE_INVITATION_TEMPLATE`

Delete a portal invitation email template.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `portal_id` | string | Yes | Portal ID returned by List Portals. |
| `email_template_id` | string | Yes | Template ID returned by List Invitation Templates. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Delete Issue

**Slug:** `ZOHO_PROJECTS_DELETE_ISSUE`

Remove an issue from a project. Use this API to permanently remove an issue using its ID.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `issue_id` | string | Yes | Identifier of an issue. Obtained from the Get Issues API - the "id" field in the response corresponds to issue_id. |
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `project_id` | string | Yes | Unique, immutable identifier of the project within the specified portal. You can obtain it from the Get Projects API (the "id" field in the response). |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Delete Issue Comment

**Slug:** `ZOHO_PROJECTS_DELETE_ISSUE_COMMENT`

Remove a comment from an issue. Use this API to remove a comment using its ID.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `bug_id` | string | Yes | Identifier of a bug. Obtained from the Get Bugs API - the "id" field in the response corresponds to bug_id. |
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `comment_id` | string | Yes | Unique, immutable identifier of the comment within the specified issue. You can obtain it from the Get Comments API (the "id" field in the response). |
| `project_id` | string | Yes | Unique, immutable identifier of the project within the specified portal. You can obtain it from the Get Projects API (the "id" field in the response). |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Delete Issue Resolution (V3.1)

**Slug:** `ZOHO_PROJECTS_DELETE_ISSUE_RESOLUTION_V3_1`

Remove a resolution through the V3.1 issue_id contract with the documented bugs.DELETE grant. Use Delete Bug Resolution (V3) for the bug_id contract with bugs.UPDATE.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `issue_id` | string | Yes | Identifier of an issue. Obtained from the Get Issues API - the "id" field in the response corresponds to issue_id. |
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `project_id` | string | Yes | Unique, immutable identifier of the project within the specified portal. You can obtain it from the Get Projects API (the "id" field in the response). |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Delete Layout

**Slug:** `ZOHO_PROJECTS_DELETE_LAYOUT`

Remove a layout from a module.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `module` | string | Yes | Module API name or ID from List Modules. |
| `layout_id` | string | Yes | Layout ID from List Layouts. |
| `portal_id` | string | Yes | Unique portal ID from List Portals. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Delete Leave

**Slug:** `ZOHO_PROJECTS_DELETE_LEAVE`

Remove a leave from the Zoho Projects portal.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `leave_id` | string | Yes | Identifier of a leave. Obtained from the Get Leave API - the "id" field in the response corresponds to leave_id. |
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Delete Link Type

**Slug:** `ZOHO_PROJECTS_DELETE_LINK_TYPE`

Delete a link type in a project.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `project_id` | string | Yes | Unique, immutable identifier of the project within the specified portal. You can obtain it from the Get Projects API (the "id" field in the response). |
| `link_type_id` | string | Yes | Identifier of an issue link type. Obtained from the Get Link Types API - the "id" field in the response corresponds to link_type_id. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Delete Module

**Slug:** `ZOHO_PROJECTS_DELETE_MODULE`

Permanently remove a module from trash.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `bin_id` | string | Yes | Deleted module ID in the recycle bin. |
| `portal_id` | string | Yes | Unique portal ID from List Portals. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Delete Or Disassociate Field Options

**Slug:** `ZOHO_PROJECTS_DELETE_OR_DISASSOCIATE_FIELD_OPTIONS`

Remove or disassociate options from a field.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `field` | string | Yes | Field ID from Get Custom Module Fields. |
| `roles` | array | No | Role options to remove. |
| `users` | array | No | User options to remove. |
| `module` | string | Yes | Module API name or ID from List Modules. |
| `statuses` | array | No | Status options to remove. |
| `layout_id` | string | No | Layout ID from List Layouts. |
| `portal_id` | string | Yes | Unique portal ID from List Portals. |
| `custom_options` | array | No | Custom options to remove. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Delete Phase Comment

**Slug:** `ZOHO_PROJECTS_DELETE_PHASE_COMMENT`

Remove a comment from a phase.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `portal_id` | string | Yes | Portal ID returned by List Portals. |
| `comment_id` | string | Yes | Comment ID returned by List Phase Comments. |
| `project_id` | string | Yes | Project ID returned by List Projects. |
| `milestone_id` | string | Yes | Milestone ID returned by a phase listing action. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Delete Profile

**Slug:** `ZOHO_PROJECTS_DELETE_PROFILE`

Delete a profile and migrate affected users.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `portal_id` | string | Yes | Portal ID returned by List Portals. |
| `profile_id` | string | Yes | Profile ID returned by List Profiles. |
| `alternate_profile` | string | No | Replacement profile ID for affected users; omit to use the default profile. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Delete Project

**Slug:** `ZOHO_PROJECTS_DELETE_PROJECT`

Permanently delete a project that has already been moved to the trash. Use Trash Project first for an active project.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `project_id` | string | Yes | Unique, immutable identifier of the project within the specified portal. You can obtain it from the Get Projects API (the "id" field in the response). |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Delete Project Comment

**Slug:** `ZOHO_PROJECTS_DELETE_PROJECT_COMMENT`

Delete Comment in a Project.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `comment_id` | string | Yes | Unique, immutable identifier of the comment within the specified project. You can obtain it from the Get Comments API (the "id" field in the response). |
| `project_id` | string | Yes | Unique, immutable identifier of the project within the specified portal. You can obtain it from the Get Projects API (the "id" field in the response). |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Delete Project Contacts

**Slug:** `ZOHO_PROJECTS_DELETE_PROJECT_CONTACTS`

Remove contacts from a project.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `contactids` | array | No | Enter the contact IDs. You can obtain it from the Get Project Contacts API (the "id" field in the response). |
| `project_id` | string | Yes | Unique, immutable identifier of the project within the specified portal. You can obtain it from the Get Projects API (the "id" field in the response). |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Delete Project Export

**Slug:** `ZOHO_PROJECTS_DELETE_PROJECT_EXPORT`

Remove a project export from the Zoho Projects portal.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `export_id` | string | Yes | Identifier of a project export. Obtained from the Get Project Exports Details API - the "id" field in the response corresponds to export_id. |
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Delete Project Group

**Slug:** `ZOHO_PROJECTS_DELETE_PROJECT_GROUP`

Remove a project group from the Zoho Projects portal.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `project_group_id` | string | Yes | Identifier of a project group. Obtained from the Get User's Project Groups API - the "id" field in the response corresponds to project-group_id. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Delete Project User

**Slug:** `ZOHO_PROJECTS_DELETE_PROJECT_USER`

Remove a user's access to a project.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `notify` | string ("true" | "false") | Yes | Whether to notify the removed user. |
| `user_id` | string | Yes | User ID returned by List Project Users. |
| `portal_id` | string | Yes | Portal ID returned by List Portals. |
| `project_id` | string | Yes | Project ID returned by List Projects. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Delete Records

**Slug:** `ZOHO_PROJECTS_DELETE_RECORDS`

Permanently remove selected records from the recycle bin.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `items` | array | No | Record IDs to permanently delete (up to 100). |
| `module` | string ("phases" | "tasklists" | "tasks" | "issues") | Yes | Module containing the records: phases, tasklists, tasks, or issues. |
| `portal_id` | string | Yes | Portal ID returned by List Portals. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Delete Role

**Slug:** `ZOHO_PROJECTS_DELETE_ROLE`

Delete a role and migrate affected users.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `role_id` | string | Yes | Role ID returned by List Roles. |
| `portal_id` | string | Yes | Portal ID returned by List Portals. |
| `alternate_role` | string | No | Replacement role ID for affected users; omit to use the default role. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Delete Section

**Slug:** `ZOHO_PROJECTS_DELETE_SECTION`

Remove a section from a layout.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `module` | string | Yes | Module API name or ID from List Modules. |
| `layout_id` | string | Yes | Layout ID from List Layouts. |
| `portal_id` | string | Yes | Unique portal ID from List Portals. |
| `section_id` | string | Yes | Section ID from Get Layout Details. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Delete Skill

**Slug:** `ZOHO_PROJECTS_DELETE_SKILL`

Permanently delete a skill from a Zoho Projects portal.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `skill_id` | string | Yes | Skill ID returned by List Skills. |
| `portal_id` | string | Yes | Portal ID returned by List Portals. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Delete Tag

**Slug:** `ZOHO_PROJECTS_DELETE_TAG`

Remove a tag from the Zoho Projects portal.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `tag_id` | string | Yes | Identifier of a tag. Obtained from the Get Tags API - the "id" field in the response corresponds to tag_id. |
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Delete Task

**Slug:** `ZOHO_PROJECTS_DELETE_TASK`

Remove a task from the project.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `task_id` | string | Yes | Unique, immutable identifier of the task within the specified project. You can obtain it from the Get Tasks API (the "id" field in the response). |
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `project_id` | string | Yes | Unique, immutable identifier of the project within the specified portal. You can obtain it from the Get Projects API (the "id" field in the response). |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Delete Task Comment

**Slug:** `ZOHO_PROJECTS_DELETE_TASK_COMMENT`

Remove a comment from a task.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `task_id` | string | Yes | Unique, immutable identifier of the task within the specified project. You can obtain it from the Get Tasks API (the "id" field in the response). |
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `comment_id` | string | Yes | Unique, immutable identifier of the comment within the specified task. You can obtain it from the Get Comments API (the "id" field in the response). |
| `project_id` | string | Yes | Unique, immutable identifier of the project within the specified portal. You can obtain it from the Get Projects API (the "id" field in the response). |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Delete Task List

**Slug:** `ZOHO_PROJECTS_DELETE_TASK_LIST`

Remove a task list from the project.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `project_id` | string | Yes | Unique, immutable identifier of the project within the specified portal. You can obtain it from the Get Projects API (the "id" field in the response). |
| `tasklist_id` | string | Yes | Identifier of a tasklist. Obtained from the Get Tasklists API - the "id" field in the response corresponds to tasklist_id. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Delete Task List Comment

**Slug:** `ZOHO_PROJECTS_DELETE_TASK_LIST_COMMENT`

Remove a comment from a task list.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `comment_id` | string | Yes | Unique, immutable identifier of the comment within the specified task. You can obtain it from the Get Multiple Comments API (the "id" field in the response). |
| `project_id` | string | Yes | Unique, immutable identifier of the project within the specified portal. You can obtain it from the Get Projects API (the "id" field in the response). |
| `tasklist_id` | string | Yes | Identifier of a tasklist. Obtained from the Get Tasklists API - the "id" field in the response corresponds to tasklist_id. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Delete Team

**Slug:** `ZOHO_PROJECTS_DELETE_TEAM`

Remove a specific team from a portal. Use this API to permanently remove a team and its associations within a portal.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `team_id` | string | Yes | Identifier of a team. Obtained from the Get Project Teams API - the "id" field in the response corresponds to team_id. |
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Delete Team Folder

**Slug:** `ZOHO_PROJECTS_DELETE_TEAM_FOLDER`

Remove a team folder from a project.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `project_id` | string | Yes | Unique, immutable identifier of the project within the specified portal. You can obtain it from the Get Projects API (the "id" field in the response). |
| `teamfolder_id` | string | Yes | Identifier of a teamfolder. Obtained from the Get Project Team Folder Details API - the "id" field in the response corresponds to teamfolder_id. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Delete Time Log

**Slug:** `ZOHO_PROJECTS_DELETE_TIME_LOG`

Remove the time log from a project.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `log_id` | string | Yes | Identifier of a log. Obtained from the Get Project Time Logs API - the "id" field in the response corresponds to log_id. |
| `module` | string ("task" | "issue" | "general") | Yes | Enter the module type. Accepted values: task, issue, general |
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `project_id` | string | Yes | Unique, immutable identifier of the project within the specified portal. You can obtain it from the Get Projects API (the "id" field in the response). |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Delete Timer

**Slug:** `ZOHO_PROJECTS_DELETE_TIMER`

Remove a timer entry from the Zoho Projects portal. Use this API to delete a timer that is no longer needed.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `timer_id` | string | Yes | Identifier of a timer. Obtained from the Get Running Timers API - the "id" field in the response corresponds to timer_id. |
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Delete User

**Slug:** `ZOHO_PROJECTS_DELETE_USER`

Permanently remove a user from a portal.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `notify` | string ("true" | "false") | Yes | Whether to notify the removed user. |
| `user_id` | string | Yes | User ID returned by List Portal Users. |
| `portal_id` | string | Yes | Portal ID returned by List Portals. |
| `reporting_to` | string | No | Replacement reporting manager user identifier. |
| `reporting_manager` | string | No | Reporting manager identifier. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Disassociate Attachment

**Slug:** `ZOHO_PROJECTS_DISASSOCIATE_ATTACHMENT`

Dissociate an attachment from an issue.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `bug_id` | string | Yes | Identifier of a bug. Obtained from the Get Bugs API - the "id" field in the response corresponds to bug_id. |
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `project_id` | string | Yes | Unique, immutable identifier of the project within the specified portal. You can obtain it from the Get Projects API (the "id" field in the response). |
| `attachment_id` | string | Yes | Identifier of an attachment. Obtained from the Get Attachments API - the "id" field in the response corresponds to attachment_id. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Disassociate Field

**Slug:** `ZOHO_PROJECTS_DISASSOCIATE_FIELD`

Remove a field from a layout.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `module` | string | Yes | Module API name or ID from List Modules. |
| `field_id` | string | Yes | Field ID from Get Custom Module Fields. |
| `layout_id` | string | Yes | Layout ID from List Layouts. |
| `portal_id` | string | Yes | Unique portal ID from List Portals. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Disassociate Forums

**Slug:** `ZOHO_PROJECTS_DISASSOCIATE_FORUMS`

Disassociate multiple forums from a task.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `forums` | array | No | Enter the IDs of the forums You can obtain it from the Get Forums API (the "id" field in the response). |
| `task_id` | string | Yes | Unique, immutable identifier of the task within the specified project. You can obtain it from the Get Tasks API (the "id" field in the response). |
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `project_id` | string | Yes | Unique, immutable identifier of the project within the specified portal. You can obtain it from the Get Projects API (the "id" field in the response). |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Disassociate Issue

**Slug:** `ZOHO_PROJECTS_DISASSOCIATE_ISSUE`

Disassociate bug from a task.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `bug_id` | string | Yes | Identifier of a bug. Obtained from the Get Bugs API - the "id" field in the response corresponds to bug_id. |
| `task_id` | string | Yes | Unique, immutable identifier of the task within the specified project. You can obtain it from the Get Tasks API (the "id" field in the response). |
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `project_id` | string | Yes | Unique, immutable identifier of the project within the specified portal. You can obtain it from the Get Projects API (the "id" field in the response). |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Disassociate Multiple attachments

**Slug:** `ZOHO_PROJECTS_DISASSOCIATE_MULTIPLE_ATTACHMENTS`

Disassociate Multiple attachments for all entities

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `entity_id` | string | Yes | Entity Id |
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `project_id` | string | Yes | Unique, immutable identifier of the project within the specified portal. You can obtain it from the Get Projects API (the "id" field in the response). |
| `entity_type` | string | Yes | Name of the Enity |
| `attachment_ids` | array | No | Unique Id's of the attachment You can obtain it from the Get Task Attachments API (the "attachment_id" field in the response). |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Disassociate Attachment

**Slug:** `ZOHO_PROJECTS_DISASSOCIATE_PROJECT_ATTACHMENT`

Disassociate for all entities

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `entity_id` | string | Yes | Entity Id |
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `project_id` | string | Yes | Unique, immutable identifier of the project within the specified portal. You can obtain it from the Get Projects API (the "id" field in the response). |
| `entity_type` | string | Yes | Enter the module name. Available entities: project_comment , status , status_comment , milestone_comment , tasklist_comment , task , task_comment , bug , bug_resolution , bug_comment , event , event_comment , forum , forum_comment , announcement_comment , zoho_meeting_comment . For custom modules, use the Get List of Modules API with the filter is_customized = 'true' and use the returned api_name value as the entity_type. For comments under a custom module, use the format 'api_name'_cm_comment . |
| `attachment_id` | string | Yes | Identifier of an attachment. Obtained from the Get Attachments API - the "id" field in the response corresponds to attachment_id. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Disassociate Project Contact

**Slug:** `ZOHO_PROJECTS_DISASSOCIATE_PROJECT_CONTACT`

Disassociate a contact from a project.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `contact_id` | string | Yes | Identifier of a contact. Obtained from the Get Contacts API - the "id" field in the response corresponds to contact_id. |
| `project_id` | string | Yes | Unique, immutable identifier of the project within the specified portal. You can obtain it from the Get Projects API (the "id" field in the response). |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Disassociate Project Folders

**Slug:** `ZOHO_PROJECTS_DISASSOCIATE_PROJECT_FOLDERS`

Disassociate folder(s) from a project.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `folder_id` | string | Yes | Identifier of a folder. Obtained from the Get Folders Details API - the "id" field in the response corresponds to folder_id. |
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `project_id` | string | Yes | Unique, immutable identifier of the project within the specified portal. You can obtain it from the Get Projects API (the "id" field in the response). |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Remove Project Team

**Slug:** `ZOHO_PROJECTS_DISASSOCIATE_PROJECT_TEAM`

Remove a specific team from a project. Use this API to dissociate a team from a project and revoke its members' project access.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `project_id` | string | Yes | Unique, immutable identifier of the project within the specified portal. You can obtain it from the Get Projects API (the "id" field in the response). |
| `dissociate_team_id` | string | Yes | Identifier of a dissociate team. You can obtain it from the Get Teams API (the "id" field in the response). |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Disassociate Tags From Entity

**Slug:** `ZOHO_PROJECTS_DISASSOCIATE_TAGS_FROM_ENTITY`

Remove associated tags from a module in a project.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `tag_id` | string | Yes | Enter the tag ID. You can obtain it from the Get Project Tags API (the "id" field in the response). |
| `entity_id` | string | Yes | Enter the module ID. |
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `project_id` | string | Yes | Unique, immutable identifier of the project within the specified portal. You can obtain it from the Get Projects API (the "id" field in the response). |
| `entity_type` | integer ("2" | "3" | "4" | "5" | "6" | "7" | "8") | Yes | Module type: 2 (project), 3 (milestone), 4 (task list), 5 (task), 6 (issue), 7 (forum), or 8 (status). |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Disassociate Task

**Slug:** `ZOHO_PROJECTS_DISASSOCIATE_TASK`

Remove task association from an issue. Use this API to unlink a task from an issue.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `bug_id` | string | Yes | Identifier of a bug. Obtained from the Get Bugs API - the "id" field in the response corresponds to bug_id. |
| `task_id` | string | Yes | Unique, immutable identifier of the task within the specified project. You can obtain it from the Get Tasks API (the "id" field in the response). |
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `project_id` | string | Yes | Unique, immutable identifier of the project within the specified portal. You can obtain it from the Get Projects API (the "id" field in the response). |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Disassociate Team Folder

**Slug:** `ZOHO_PROJECTS_DISASSOCIATE_TEAM_FOLDER`

Disassociate team folder(s) from a project.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `project_id` | string | Yes | Unique, immutable identifier of the project within the specified portal. You can obtain it from the Get Projects API (the "id" field in the response). |
| `teamfolder_id` | string | Yes | Identifier of a teamfolder. Obtained from the Get Project Team Folder Details API - the "id" field in the response corresponds to teamfolder_id. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Empty Recycle Bin

**Slug:** `ZOHO_PROJECTS_EMPTY_RECYCLE_BIN`

Permanently delete all records from a portal's recycle bin. This cannot be reversed.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `portal_id` | string | Yes | Portal ID returned by List Portals. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Export Custom Module Record Status Timeline

**Slug:** `ZOHO_PROJECTS_EXPORT_CUSTOM_MODULE_RECORD_STATUS_TIMELINE`

Exports status timeline of a record.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `entity_id` | string | Yes | Identifier of an entity. Obtained from the Get Entities API - the "id" field in the response corresponds to entity_id. |
| `module_id` | string | Yes | Identifier of the module. You can obtain it from the Get Modules API (the "id" field in the response). |
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Export Portal Users

**Slug:** `ZOHO_PROJECTS_EXPORT_PORTAL_USERS`

Start an asynchronous export of portal users.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `type` | string ("portal_users" | "all_project_users" | "portal_clientusers" | "all_project_clientusers" | "portal_clients" | "all_project_clients" | "portal_contacts" | "all_project_contacts" | "portal_allclients") | Yes | Portal user export type. |
| `format` | string ("csv" | "xlsx") | Yes | Export file format. |
| `portal_id` | string | Yes | Portal ID returned by List Portals. |
| `access_code` | string | No | Optional password used to encrypt the export. |
| `selected_fields` | array | Yes | Zoho Projects field API names to include in the export. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Export Project Users

**Slug:** `ZOHO_PROJECTS_EXPORT_PROJECT_USERS`

Start an asynchronous export of project users.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `type` | string ("project_users" | "project_clientusers" | "project_clients" | "project_contacts" | "project_allclients") | Yes | Project user export type. |
| `format` | string ("csv" | "xlsx") | Yes | Export file format. |
| `portal_id` | string | Yes | Portal ID returned by List Portals. |
| `project_id` | string | Yes | Project ID returned by List Projects. |
| `access_code` | string | No | Optional password used to encrypt the export. |
| `selected_fields` | array | Yes | Zoho Projects field API names to include in the export. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Export Status Timeline

**Slug:** `ZOHO_PROJECTS_EXPORT_STATUS_TIMELINE`

Export the status timeline of tasks from a portal. Use this API to download a report of task status changes.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `task_id` | string | Yes | Unique, immutable identifier of the task within the specified project. You can obtain it from the Get Tasks API (the "id" field in the response). |
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `project_id` | string | Yes | Unique, immutable identifier of the project within the specified portal. You can obtain it from the Get Projects API (the "id" field in the response). |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Export Task Status Timeline

**Slug:** `ZOHO_PROJECTS_EXPORT_TASK_STATUS_TIMELINE`

Create an export of task status timeline data across the portal.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `task_id` | string | Yes | Id of the Task You can obtain it from the Get Tasks by Portal API (the "id" field in the response). |
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `project_id` | string | Yes | Id of the project You can obtain it from the Get Projects API (the "id" field in the response). |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Follow Custom Module Record

**Slug:** `ZOHO_PROJECTS_FOLLOW_CUSTOM_MODULE_RECORD`

Add a follower to the record.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `entity_id` | string | Yes | Identifier of an entity. Obtained from the Get Entities API - the "id" field in the response corresponds to entity_id. |
| `module_id` | string | Yes | Identifier of the module. You can obtain it from the Get Modules API (the "id" field in the response). |
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Follow Forum

**Slug:** `ZOHO_PROJECTS_FOLLOW_FORUM`

Follow a specific forum in a project to receive notifications. Use this API to subscribe a user to forum updates within a project.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `forum_id` | string | Yes | Identifier of a forum. Obtained from the Get Forums API - the "id" field in the response corresponds to forum_id. |
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `project_id` | string | Yes | Unique, immutable identifier of the project within the specified portal. You can obtain it from the Get Projects API (the "id" field in the response). |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Follow Issue

**Slug:** `ZOHO_PROJECTS_FOLLOW_ISSUE`

Add or update followers to an issue in a project.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `issue_id` | string | Yes | Identifier of an issue. Obtained from the Get Issues API - the "id" field in the response corresponds to issue_id. |
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `project_id` | string | Yes | Unique, immutable identifier of the project within the specified portal. You can obtain it from the Get Projects API (the "id" field in the response). |
| `follower_ids` | array | No | Enter the follower IDs. You can obtain it from the Get Project Users API (the "id" field in the response). |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Follow Task

**Slug:** `ZOHO_PROJECTS_FOLLOW_TASK`

Follow a task in a project.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `task_id` | string | Yes | Unique, immutable identifier of the task within the specified project. You can obtain it from the Get Tasks API (the "id" field in the response). |
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `project_id` | string | Yes | Unique, immutable identifier of the project within the specified portal. You can obtain it from the Get Projects API (the "id" field in the response). |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Follow Task List

**Slug:** `ZOHO_PROJECTS_FOLLOW_TASK_LIST`

Follow a task list to receive updates and notifications. Use this API to subscribe a user to activity on a specific task list within a project.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `project_id` | string | Yes | Unique, immutable identifier of the project within the specified portal. You can obtain it from the Get Projects API (the "id" field in the response). |
| `tasklist_id` | string | Yes | Identifier of a tasklist. Obtained from the Get Tasklists API - the "id" field in the response corresponds to tasklist_id. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Attachment

**Slug:** `ZOHO_PROJECTS_GET_ATTACHMENT`

Retrieve attachments of a comment. Use this API to fetch files associated with a specific comment.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `bug_id` | string | Yes | Identifier of a bug. Obtained from the Get Bugs API - the "id" field in the response corresponds to bug_id. |
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `comment_id` | string | No | Enter the comment ID You can obtain it from the Get Comments API (the "id" field in the response). |
| `project_id` | string | Yes | Unique, immutable identifier of the project within the specified portal. You can obtain it from the Get Projects API (the "id" field in the response). |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Attachment Details

**Slug:** `ZOHO_PROJECTS_GET_ATTACHMENT_DETAILS`

Get attachments details by attachment id

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `project_id` | string | Yes | Unique, immutable identifier of the project within the specified portal. You can obtain it from the Get Projects API (the "id" field in the response). |
| `attachment_id` | string | Yes | Identifier of an attachment. Obtained from the Get Attachments API - the "id" field in the response corresponds to attachment_id. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Blueprint Transition Fields

**Slug:** `ZOHO_PROJECTS_GET_BLUEPRINT_TRANSITION_FIELDS`

Retrieve data of the action that is set to execute during the transition.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `entity_id` | string | Yes | Enter the entity ID. |
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `blueprint_id` | string | Yes | Identifier of a blueprint. Obtained from the Get Blueprints API - the "id" field in the response corresponds to blueprint_id. |
| `transition_id` | string | Yes | Identifier of a transition. Obtained from the Get Next Available Transitions API - the "id" field in the response corresponds to transition_id. |
| `skip_bug_validation` | boolean | No | Specify whether to skip issue validation during transition execution. By default, a transition cannot be executed while the associated task has open issues. Accepted values: true or false |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Bug Resolution (V3)

**Slug:** `ZOHO_PROJECTS_GET_BUG_RESOLUTION_V3`

Retrieve a bug resolution through the V3 bug_id contract. The response uses the V3 status_code/response wrapper; use Get Issue Resolution (V3.1) for the direct V3.1 issue response.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `bug_id` | string | Yes | Identifier of a bug. Obtained from the Get Bugs API - the "id" field in the response corresponds to bug_id. |
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `project_id` | string | Yes | Unique, immutable identifier of the project within the specified portal. You can obtain it from the Get Projects API (the "id" field in the response). |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Bug Status Transitions (V3)

**Slug:** `ZOHO_PROJECTS_GET_BUG_STATUS_TRANSITIONS_V3`

Retrieve status-transition history through the V3 bug_id contract. The result uses the V3 status_code/response wrapper; use Get Issue Status Timeline (V3.1) for a direct timeline list.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `bug_id` | string | Yes | Identifier of a bug. Obtained from the Get Bugs API - the "id" field in the response corresponds to bug_id. |
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `project_id` | string | Yes | Unique, immutable identifier of the project within the specified portal. You can obtain it from the Get Projects API (the "id" field in the response). |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Business Hour Details

**Slug:** `ZOHO_PROJECTS_GET_BUSINESS_HOUR_DETAILS`

Retrieve details of the business hours using its ID.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `business_hour_id` | string | Yes | Identifier of a business hour. Obtained from the Get Business Hours API - the "id" field in the response corresponds to business-hour_id. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Comment Details

**Slug:** `ZOHO_PROJECTS_GET_COMMENT_DETAILS`

Fetch Single Comment Detail.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `comment_id` | string | Yes | Unique, immutable identifier of the comment within the specified project. You can obtain it from the Get Comments API (the "id" field in the response). |
| `project_id` | string | Yes | Unique, immutable identifier of the project within the specified portal. You can obtain it from the Get Projects API (the "id" field in the response). |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Contact Details

**Slug:** `ZOHO_PROJECTS_GET_CONTACT_DETAILS`

Retrieve details of a contact from the Zoho Projects portal.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `contact_id` | string | Yes | Identifier of a contact. Obtained from the Get Contacts API - the "id" field in the response corresponds to contact_id. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Custom Domain

**Slug:** `ZOHO_PROJECTS_GET_CUSTOM_DOMAIN`

Retrieve custom domain details for the portal.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Custom Module Export

**Slug:** `ZOHO_PROJECTS_GET_CUSTOM_MODULE_EXPORT`

Retrieve the details of a specific portal-level Custom Module export, including its file format, selected fields, filter criteria, schedule and notified users.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `export_id` | string | Yes | Identifier of a record export. Obtained from the Get Portal Exports API - the "id" field in the response corresponds to export_id. |
| `module_id` | string | Yes | Identifier of the module. You can obtain it from the Get Modules API (the "id" field in the response). |
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `project_id` | string | No | Enter the project ID to retrieve its export form metadata. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Custom Module Fields

**Slug:** `ZOHO_PROJECTS_GET_CUSTOM_MODULE_FIELDS`

Retrieve fields and metadata available in a custom module.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `module_id` | string | Yes | Module ID from List Modules. |
| `portal_id` | string | Yes | Unique portal ID from List Portals. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Custom Module Import

**Slug:** `ZOHO_PROJECTS_GET_CUSTOM_MODULE_IMPORT`

Retrieve the details of an import operation.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `import_id` | string | Yes | Identifier of an import job. Obtained from the Initiate Import API - the "id" field in the response corresponds to import_id. |
| `module_id` | string | Yes | Identifier of the module. You can obtain it from the Get Modules API (the "id" field in the response). |
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Custom Module Import Errors

**Slug:** `ZOHO_PROJECTS_GET_CUSTOM_MODULE_IMPORT_ERRORS`

Retrieve the error details of the import operation.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `index` | integer | No | Enter the index of the import error record detail. |
| `range` | integer | No | Enter the range of the import error record detail. |
| `per_page` | integer | No | Enter the number of entries to be displayed per page. |
| `import_id` | string | Yes | Identifier of an import job. Obtained from the Initiate Import API - the "id" field in the response corresponds to import_id. |
| `module_id` | string | Yes | Identifier of the module. You can obtain it from the Get Modules API (the "id" field in the response). |
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `next_cursor` | string | No | Opaque continuation cursor returned by the previous call. Omit for the first page. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Custom Module Import File

**Slug:** `ZOHO_PROJECTS_GET_CUSTOM_MODULE_IMPORT_FILE`

Retrieve the details of the uploaded files for mapping in import operation.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `import_id` | string | Yes | Identifier of an import job. Obtained from the Initiate Import API - the "id" field in the response corresponds to import_id. |
| `module_id` | string | Yes | Identifier of the module. You can obtain it from the Get Modules API (the "id" field in the response). |
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Custom Module Record

**Slug:** `ZOHO_PROJECTS_GET_CUSTOM_MODULE_RECORD`

Retrieve details of a specific record. Use this API to fetch complete information of a record using its ID.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `entity_id` | string | Yes | Identifier of an entity. Obtained from the Get Entities API - the "id" field in the response corresponds to entity_id. |
| `module_id` | string | Yes | Identifier of the module. You can obtain it from the Get Modules API (the "id" field in the response). |
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Custom Module Record Comment

**Slug:** `ZOHO_PROJECTS_GET_CUSTOM_MODULE_RECORD_COMMENT`

Retrieve the details of a specific comment from a record. Use this API to fetch a single comment using its ID.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `entity_id` | string | Yes | Identifier of an entity. Obtained from the Get Entities API - the "id" field in the response corresponds to entity_id. |
| `module_id` | string | Yes | Identifier of the module. You can obtain it from the Get Modules API (the "id" field in the response). |
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `comment_id` | string | Yes | Unique, immutable identifier of the comment within the specified record. You can obtain it from the Get All Comments API (the "id" field in the response). |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Custom Module Record Edit

**Slug:** `ZOHO_PROJECTS_GET_CUSTOM_MODULE_RECORD_EDIT`

Retrieve edits made to a record using a specific audit ID.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `edit_id` | string | Yes | Identifier of an edit. Obtained from the Get All Edits of a Record API - the "id" field in the response corresponds to edit_id. |
| `entity_id` | string | Yes | Identifier of an entity. Obtained from the Get Entities API - the "id" field in the response corresponds to entity_id. |
| `module_id` | string | Yes | Identifier of the module. You can obtain it from the Get Modules API (the "id" field in the response). |
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Custom Module Record Status Timeline

**Slug:** `ZOHO_PROJECTS_GET_CUSTOM_MODULE_RECORD_STATUS_TIMELINE`

Retrieve the status timeline of a record.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `entity_id` | string | Yes | Identifier of an entity. Obtained from the Get Entities API - the "id" field in the response corresponds to entity_id. |
| `module_id` | string | Yes | Identifier of the module. You can obtain it from the Get Modules API (the "id" field in the response). |
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Custom Module Record View

**Slug:** `ZOHO_PROJECTS_GET_CUSTOM_MODULE_RECORD_VIEW`

Get detail of the custom view.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `module` | string | Yes | Enter the module API name or ID. You can obtain it from the Get Modules API (the "id" field in the response). |
| `view_id` | string | Yes | Identifier of the custom view. You can obtain it from the Get Custom View API . |
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `project_id` | string | No | Enter the project ID. You can obtain it from the Get Projects API (the "id" field in the response). |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Custom View Details

**Slug:** `ZOHO_PROJECTS_GET_CUSTOM_VIEW_DETAILS`

Retrieve the details of a project custom view, along with its associated fields.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `project_type` | string ("active" | "archive" | "template") | Yes | Specify the project type. Accepted values : active , archive , template |
| `customview_id` | string | Yes | Identifier of a customview. Obtained from the Get Custom View List API - the "id" field in the response corresponds to customview_id. |
| `is_showfields` | boolean | No | Specify whether to show all fields. Accepted values: true or false. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Custom View Details From Project

**Slug:** `ZOHO_PROJECTS_GET_CUSTOM_VIEW_DETAILS_FROM_PROJECT`

Retrieve the details of a custom view along with its fields.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `project_id` | string | Yes | Unique, immutable identifier of the project within the specified portal. You can obtain it from the Get Projects API (the "id" field in the response). |
| `customview_id` | string | Yes | Identifier of a customview. Obtained from the Get Custom Views API - the "id" field in the response corresponds to customview_id. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Data Backup Status

**Slug:** `ZOHO_PROJECTS_GET_DATA_BACKUP_STATUS`

Check whether a portal backup is in progress or completed and return its download URL when ready.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `portal_id` | string | Yes | Portal ID returned by List Portals. |
| `portal_export_id` | string | Yes | Export ID returned by Schedule Data Backup. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Default Approver

**Slug:** `ZOHO_PROJECTS_GET_DEFAULT_APPROVER`

Retrieve the default approver of the user in a project.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `user` | string | No | Identifier of the user. You can obtain it from the Get Project Users API (the "id" field in the response). |
| `per_page` | integer | No | Enter the number of entries to be displayed per page. |
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `project_id` | string | Yes | Unique, immutable identifier of the project within the specified portal. You can obtain it from the Get Projects API (the "id" field in the response). |
| `next_cursor` | string | No | Opaque continuation cursor returned by the previous call. Omit for the first page. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Default Layout

**Slug:** `ZOHO_PROJECTS_GET_DEFAULT_LAYOUT`

Retrieve the default layout configured for a module.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `module` | string | Yes | Module API name or ID from List Modules. |
| `portal_id` | string | Yes | Unique portal ID from List Portals. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Event Comment By ID

**Slug:** `ZOHO_PROJECTS_GET_EVENT_COMMENT_BY_ID`

Retrieve the details of a specific event comment using its comment ID. Use this API to access an event comment without requiring the event ID.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `project_id` | string | Yes | Unique, immutable identifier of the project within the specified portal. You can obtain it from the Get Projects API (the "id" field in the response). |
| `eventcomment_id` | string | Yes | Identifier of an eventcomment. Obtained from the Get Event Comment by ID API - the "id" field in the response corresponds to eventcomment_id. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Event Details

**Slug:** `ZOHO_PROJECTS_GET_EVENT_DETAILS`

Retrieve the details of a specific event in a project. Use this API to access the full information of an event within a project.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `event_id` | string | Yes | Identifier of an event. Obtained from the Get Project Events API - the "id" field in the response corresponds to event_id. |
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `project_id` | string | Yes | Unique, immutable identifier of the project within the specified portal. You can obtain it from the Get Projects API (the "id" field in the response). |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Extension Configuration

**Slug:** `ZOHO_PROJECTS_GET_EXTENSION_CONFIGURATION`

Retrieve the configuration of the extension.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `extension_id` | string | Yes | Identifier of an extension. Obtained from the Get Extension Configuration API - the "id" field in the response corresponds to extension_id. |
| `authorize_level` | string ("user" | "organization") | No | Specify the configuration level. Accepted values: user or organization. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Extension Property

**Slug:** `ZOHO_PROJECTS_GET_EXTENSION_PROPERTY`

Retrieve one page of entity or app properties from an extension.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `key` | string | Yes | Enter the property key. |
| `type` | string ("entity" | "app") | Yes | Enter the property type. Accepted values: entity or app. |
| `entity` | object | No | Enter the entity details if the type is entity. |
| `per_page` | integer | No | Provider-documented per page value. |
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `next_cursor` | string | No | Opaque continuation cursor returned by the previous call. Omit for the first page. |
| `extension_id` | string | Yes | Identifier of an extension. Obtained from the Get Extension Configuration API - the "id" field in the response corresponds to extension_id. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Field Configuration

**Slug:** `ZOHO_PROJECTS_GET_FIELD_CONFIGURATION`

Retrieve supported field types and field limits for a module.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `module` | string | Yes | Module API name or ID from List Modules. |
| `portal_id` | string | Yes | Unique portal ID from List Portals. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Field Info For Custom Module

**Slug:** `ZOHO_PROJECTS_GET_FIELD_INFO_FOR_CUSTOM_MODULE`

Retrieve fields and metadata for a custom module, one page at a time.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `filter` | object | No | Structured field filter. |
| `module` | string | Yes | Module API name or ID from List Modules. |
| `per_page` | integer | No | Maximum fields on this page. |
| `portal_id` | string | Yes | Unique portal ID from List Portals. |
| `next_cursor` | string | No | Continuation cursor from the previous call. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Forum Comment

**Slug:** `ZOHO_PROJECTS_GET_FORUM_COMMENT`

Retrieve a specific comment from a forum in a project. Use this API to access the details of a particular comment within a forum.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `forum_id` | string | Yes | Identifier of a forum. Obtained from the Get Forums API - the "id" field in the response corresponds to forum_id. |
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `comment_id` | string | Yes | Unique, immutable identifier of the comment within the specified forum post. You can obtain it from the Get Comments API (the "id" field in the response). |
| `project_id` | string | Yes | Unique, immutable identifier of the project within the specified portal. You can obtain it from the Get Projects API (the "id" field in the response). |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Forum Comment By ID

**Slug:** `ZOHO_PROJECTS_GET_FORUM_COMMENT_BY_ID`

Retrieve the details of a specific forum comment using its comment ID. Use this API to access a forum comment without requiring the forum ID.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `project_id` | string | Yes | Unique, immutable identifier of the project within the specified portal. You can obtain it from the Get Projects API (the "id" field in the response). |
| `forumcomment_id` | string | Yes | Identifier of the forum comment. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Forum Details

**Slug:** `ZOHO_PROJECTS_GET_FORUM_DETAILS`

Retrieve the details of a specific forum in a project. Use this API to access the full information of a forum within a project.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `forum_id` | string | Yes | Identifier of a forum. Obtained from the Get Forums API - the "id" field in the response corresponds to forum_id. |
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `project_id` | string | Yes | Unique, immutable identifier of the project within the specified portal. You can obtain it from the Get Projects API (the "id" field in the response). |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Holiday List Details

**Slug:** `ZOHO_PROJECTS_GET_HOLIDAY_LIST_DETAILS`

Retrieve holiday list details using its ID.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `holiday_list_id` | string | Yes | Identifier of a holiday list. Obtained from the Get Holiday List API - the "id" field in the response corresponds to holiday-list_id. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Invitation Template

**Slug:** `ZOHO_PROJECTS_GET_INVITATION_TEMPLATE`

Retrieve one portal invitation email template.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `portal_id` | string | Yes | Portal ID returned by List Portals. |
| `email_template_id` | string | Yes | Template ID returned by List Invitation Templates. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Issue Comment

**Slug:** `ZOHO_PROJECTS_GET_ISSUE_COMMENT`

Retrieve a specific comment on an issue.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `bug_id` | string | Yes | Identifier of a bug. Obtained from the Get Bugs API - the "id" field in the response corresponds to bug_id. |
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `comment_id` | string | Yes | Unique, immutable identifier of the comment within the specified issue. You can obtain it from the Get Comments API (the "id" field in the response). |
| `project_id` | string | Yes | Unique, immutable identifier of the project within the specified portal. You can obtain it from the Get Projects API (the "id" field in the response). |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Issue Description

**Slug:** `ZOHO_PROJECTS_GET_ISSUE_DESCRIPTION`

Retrieve the description of the issue in a project.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `bug_id` | string | Yes | Identifier of a bug. Obtained from the Get Bugs API - the "id" field in the response corresponds to bug_id. |
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `project_id` | string | Yes | Unique, immutable identifier of the project within the specified portal. You can obtain it from the Get Projects API (the "id" field in the response). |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Issue Details

**Slug:** `ZOHO_PROJECTS_GET_ISSUE_DETAILS`

Retrieve details of an issue in a project. Use this API to fetch complete information of an issue using its ID.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `issue_id` | string | Yes | Identifier of an issue. Obtained from the Get Issues API - the "id" field in the response corresponds to issue_id. |
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `project_id` | string | Yes | Unique, immutable identifier of the project within the specified portal. You can obtain it from the Get Projects API (the "id" field in the response). |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Issue Resolution (V3.1)

**Slug:** `ZOHO_PROJECTS_GET_ISSUE_RESOLUTION_V3_1`

Retrieve an issue resolution through the V3.1 issue_id contract, which returns the resolution list directly. Use Get Bug Resolution (V3) for the wrapped V3 bug_id response.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `issue_id` | string | Yes | Identifier of an issue. Obtained from the Get Issues API - the "id" field in the response corresponds to issue_id. |
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `project_id` | string | Yes | Unique, immutable identifier of the project within the specified portal. You can obtain it from the Get Projects API (the "id" field in the response). |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Issue Status Timeline (V3.1)

**Slug:** `ZOHO_PROJECTS_GET_ISSUE_STATUS_TIMELINE_V3_1`

Retrieve status-transition history through the V3.1 issue_id contract as a direct timeline list. Use Get Bug Status Transitions (V3) for the wrapped V3 response.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `issue_id` | string | Yes | Identifier of an issue. Obtained from the Get Issues API - the "id" field in the response corresponds to issue_id. |
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `project_id` | string | Yes | Unique, immutable identifier of the project within the specified portal. You can obtain it from the Get Projects API (the "id" field in the response). |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Layout Details

**Slug:** `ZOHO_PROJECTS_GET_LAYOUT_DETAILS`

Retrieve complete layout details, including its sections.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `module` | string | Yes | Module API name or ID from List Modules. |
| `layout_id` | string | Yes | Layout ID from List Layouts. |
| `portal_id` | string | Yes | Unique portal ID from List Portals. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Leave Details

**Slug:** `ZOHO_PROJECTS_GET_LEAVE_DETAILS`

Retrieve specific leave details from the Zoho Projects portal.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `leave_id` | string | Yes | Identifier of a leave. Obtained from the Get Leave API - the "id" field in the response corresponds to leave_id. |
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Link Types

**Slug:** `ZOHO_PROJECTS_GET_LINK_TYPES`

Get all link types for a project.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `project_id` | string | Yes | Unique, immutable identifier of the project within the specified portal. You can obtain it from the Get Projects API (the "id" field in the response). |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Module

**Slug:** `ZOHO_PROJECTS_GET_MODULE`

Retrieve one module's configuration.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `module_id` | string | Yes | Module ID or API name from List Modules. |
| `portal_id` | string | Yes | Unique portal ID from List Portals. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get My Portal Permissions

**Slug:** `ZOHO_PROJECTS_GET_MY_PORTAL_PERMISSIONS`

Retrieve the current user's record-level or field-level portal permissions.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `modules` | string | No | Module name; required for fields and bugfields. |
| `portal_id` | string | Yes | Portal ID returned by List Portals. |
| `access_category` | string | Yes | Record category or field category fields, bugfields, or flp. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get My Project Permissions

**Slug:** `ZOHO_PROJECTS_GET_MY_PROJECT_PERMISSIONS`

Retrieve the current user's record-level or field-level project permissions.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `modules` | string | No | Module name; required for fields and bugfields. |
| `portal_id` | string | Yes | Portal ID returned by List Portals. |
| `project_id` | string | Yes | Project ID returned by List Projects. |
| `access_category` | string | Yes | Record category or field category fields, bugfields, or flp. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Owner Allocated Work

**Slug:** `ZOHO_PROJECTS_GET_OWNER_ALLOCATED_WORK`

Retrieve allocated work details of an existing user or resource from the Zoho Projects portal.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `filter` | object | No | Enter the filter criteria to narrow down results. |
| `to_date` | string | No | Enter the end date of the chart. |
| `view_id` | string | No | Enter the custom view ID. |
| `owner_id` | string | Yes | Identifier of an owner. You can obtain it from the Get Portal Users API (the "id" field in the response). |
| `from_date` | string | No | Enter the start date of the chart. |
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `project_id` | string | No | Enter the project ID (Not required for global reports). You can obtain it from the Get Projects API (the "id" field in the response). |
| `next_cursor` | string | No | Opaque continuation cursor returned by the previous call. Omit for the first page. |
| `time_period` | string ("days" | "weeks" | "months") | No | Enter the view period.Accepted values : days , weeks , months |
| `report_based_on` | string ("users" | "teams") | No | Enter the report based on value.Accepted values : users , teams |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Phase

**Slug:** `ZOHO_PROJECTS_GET_PHASE`

Retrieve complete details for a phase by ID.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `phase_id` | string | Yes | Phase ID returned by List Project Phases. |
| `portal_id` | string | Yes | Portal ID returned by List Portals. |
| `project_id` | string | Yes | Project ID returned by List Projects. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Phase Status Timeline

**Slug:** `ZOHO_PROJECTS_GET_PHASE_STATUS_TIMELINE`

Retrieve the status transition history of a phase.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `portal_id` | string | Yes | Portal ID returned by List Portals. |
| `project_id` | string | Yes | Project ID returned by List Projects. |
| `milestone_id` | string | Yes | Milestone ID returned by a phase listing action. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Portal Budget Settings

**Slug:** `ZOHO_PROJECTS_GET_PORTAL_BUDGET_SETTINGS`

Retrieve the budget settings configured for the Zoho Projects portal. Use this API to get the current budget configuration, including EVM settings, currency, and profile permissions.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Portal Currency Settings

**Slug:** `ZOHO_PROJECTS_GET_PORTAL_CURRENCY_SETTINGS`

Retrieve the currency settings configured for the Zoho Projects portal. Use this API to get the base currency, currency list, and conversion settings.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Portal Custom View Details

**Slug:** `ZOHO_PROJECTS_GET_PORTAL_CUSTOM_VIEW_DETAILS`

Get portal Custom View Details.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `customview_id` | string | Yes | Identifier of a customview. Obtained from the Get Custom Views (Project) API - the "id" field in the response corresponds to customview_id. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Portal Date Time Settings

**Slug:** `ZOHO_PROJECTS_GET_PORTAL_DATE_TIME_SETTINGS`

Get the date and time settings of the portal.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Portal Details

**Slug:** `ZOHO_PROJECTS_GET_PORTAL_DETAILS`

Retrieve details and business settings for a Zoho Projects portal.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `portal_id` | string | Yes | Portal ID returned by List Portals. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Portal Folder Details

**Slug:** `ZOHO_PROJECTS_GET_PORTAL_FOLDER_DETAILS`

Return folder details available in a portal.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `module_name` | string | No | Module Name |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Portal License Details

**Slug:** `ZOHO_PROJECTS_GET_PORTAL_LICENSE_DETAILS`

Note.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Portal Time Log Report

**Slug:** `ZOHO_PROJECTS_GET_PORTAL_TIME_LOG_REPORT`

Retrieve time log reports from the Zoho Projects portal.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `filter` | object | No | Enter the filter criteria to narrow down the report results. |
| `view_id` | string | No | Enter the ID of the custom view to apply to the report. |
| `per_page` | integer | No | Enter the number of entries to be displayed per page. |
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `view_type` | string | No | Type of view Available View Type are regex |
| `start_date` | string | No | Enter the start date. |
| `next_cursor` | string | No | Opaque continuation cursor returned by the previous call. Omit for the first page. |
| `report_type` | string ("user" | "module") | Yes | Report Type Available Report Type are user , module |
| `custom_range` | object | Yes | Required custom date range for the report. |
| `is_module_based_pagination` | boolean | No | Decides whether pagination occurs based on dependant entity. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Portal User

**Slug:** `ZOHO_PROJECTS_GET_PORTAL_USER`

Retrieve a portal user by ZPUID or email address.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `user_id` | string | Yes | User ZPUID or email address. |
| `portal_id` | string | Yes | Portal ID returned by List Portals. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Portal User Export

**Slug:** `ZOHO_PROJECTS_GET_PORTAL_USER_EXPORT`

Retrieve a portal user export job and its output URLs.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `export_id` | string | Yes | Export ID returned by List Portal User Export History. |
| `portal_id` | string | Yes | Portal ID returned by List Portals. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Profile Details

**Slug:** `ZOHO_PROJECTS_GET_PROFILE_DETAILS`

Retrieve a profile and its configuration from a portal.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `portal_id` | string | Yes | Portal ID returned by List Portals. |
| `profile_id` | string | Yes | Profile ID returned by List Profiles. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Profile Permissions

**Slug:** `ZOHO_PROJECTS_GET_PROFILE_PERMISSIONS`

Retrieve record-level or field-level permissions for a profile.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `modules` | string | No | Module name; required for fields and bugfields. |
| `portal_id` | string | Yes | Portal ID returned by List Portals. |
| `profile_id` | string | Yes | Profile ID returned by List Profiles. |
| `access_category` | string | Yes | Record category such as records or task, or field category fields, bugfields, or flp. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Project Custom View Details

**Slug:** `ZOHO_PROJECTS_GET_PROJECT_CUSTOM_VIEW_DETAILS`

Retrieve the details of a custom task view. Use this API to fetch the filters, grouping, and display settings configured for a specific custom view.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `customview_id` | string | Yes | Identifier of a customview. Obtained from the Get Custom Views (Project) API - the "id" field in the response corresponds to customview_id. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Project Details

**Slug:** `ZOHO_PROJECTS_GET_PROJECT_DETAILS`

Retrieve details of a project.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `project_id` | string | Yes | Unique, immutable identifier of the project within the specified portal. You can obtain it from the Get Projects API (the "id" field in the response). |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Project Export Form

**Slug:** `ZOHO_PROJECTS_GET_PROJECT_EXPORT_FORM`

Retrieve the Project export form from the Zoho Projects portal.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `mode` | string ("add" | "edit" | "clone") | No | Specify the form opening action. Accepted values: add , edit , clone |
| `view_id` | string | No | Enter the custom view ID. |
| `export_id` | string | No | Enter the export ID. |
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Project Folder Settings

**Slug:** `ZOHO_PROJECTS_GET_PROJECT_FOLDER_SETTINGS`

Retrieve details of the folder settings from a project.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | string | No | Projects folder or folder Id |
| `folder_id` | string | Yes | Identifier of a folder. Obtained from the Get Folders Details API - the "id" field in the response corresponds to folder_id. |
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `project_id` | string | Yes | Unique, immutable identifier of the project within the specified portal. You can obtain it from the Get Projects API (the "id" field in the response). |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Project Team Folder Details

**Slug:** `ZOHO_PROJECTS_GET_PROJECT_TEAM_FOLDER_DETAILS`

Retrieve the team folder or folder settings from a project.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `project_id` | string | Yes | Unique, immutable identifier of the project within the specified portal. You can obtain it from the Get Projects API (the "id" field in the response). |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Project Team Folder Settings

**Slug:** `ZOHO_PROJECTS_GET_PROJECT_TEAM_FOLDER_SETTINGS`

Retrieve the team folder settings of a project.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `project_id` | string | Yes | Unique, immutable identifier of the project within the specified portal. You can obtain it from the Get Projects API (the "id" field in the response). |
| `teamfolder_id` | string | Yes | Identifier of a teamfolder. Obtained from the Get Project Team Folder Details API - the "id" field in the response corresponds to teamfolder_id. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Project Time Log Report

**Slug:** `ZOHO_PROJECTS_GET_PROJECT_TIME_LOG_REPORT`

Retrieve time log reports from a project.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `filter` | object | No | Enter the filter criteria to narrow down the report results. |
| `view_id` | string | No | Enter the custom view ID. You can obtain it from the Get Task Custom Views API (the "id" field in the response). |
| `frompage` | string ("timeloggroup_draft" | "timeloggroup_update" | "timeloggroup_regenerate") | No | Enter the source page from which the report is being accessed. Accepted values: timeloggroup_draft, timeloggroup_update, timeloggroup_regenerate |
| `per_page` | integer | No | Enter the number of entries to be displayed per page. |
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `view_type` | string ("day" | "week" | "month") | No | Type of view Available view types are day , week , month |
| `project_id` | string | Yes | Unique, immutable identifier of the project within the specified portal. You can obtain it from the Get Projects API (the "id" field in the response). |
| `start_date` | string | No | Enter the start date. |
| `next_cursor` | string | No | Opaque continuation cursor returned by the previous call. Omit for the first page. |
| `report_type` | string ("user" | "module") | Yes | Specify the Report Type Available Report Type are user , module |
| `custom_range` | object | No | Custom date range for report |
| `timelog_group_id` | string | No | Enter the timelog group ID. You can obtain it from the Get Project Time Logs API (the "id" field in the response). |
| `is_module_based_pagination` | boolean | No | Decides whether pagination occurs based on dependant entity. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Project User

**Slug:** `ZOHO_PROJECTS_GET_PROJECT_USER`

Retrieve a project user by ZPUID or email address.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `user_id` | string | Yes | User ZPUID or email address. |
| `portal_id` | string | Yes | Portal ID returned by List Portals. |
| `project_id` | string | Yes | Project ID returned by List Projects. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Project User Export

**Slug:** `ZOHO_PROJECTS_GET_PROJECT_USER_EXPORT`

Retrieve a project user export job and its output URLs.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `export_id` | string | Yes | Export ID returned by List Project User Export History. |
| `portal_id` | string | Yes | Portal ID returned by List Portals. |
| `project_id` | string | Yes | Project ID returned by List Projects. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Project User Permissions

**Slug:** `ZOHO_PROJECTS_GET_PROJECT_USER_PERMISSIONS`

Retrieve record-level or field-level permissions for one project user.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `modules` | string | No | Module name; required for fields and bugfields. |
| `user_id` | string | Yes | Project user ID returned by List Project Users. |
| `portal_id` | string | Yes | Portal ID returned by List Portals. |
| `project_id` | string | Yes | Project ID returned by List Projects. |
| `access_category` | string | Yes | Record category or field category fields, bugfields, or flp. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Role Details

**Slug:** `ZOHO_PROJECTS_GET_ROLE_DETAILS`

Retrieve a role from a portal.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `role_id` | string | Yes | Role ID returned by List Roles. |
| `portal_id` | string | Yes | Portal ID returned by List Portals. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Skill

**Slug:** `ZOHO_PROJECTS_GET_SKILL`

Retrieve a skill and its associated users from a Zoho Projects portal.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `skill_id` | string | Yes | Skill ID returned by List Skills. |
| `portal_id` | string | Yes | Portal ID returned by List Portals. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Status Timeline

**Slug:** `ZOHO_PROJECTS_GET_STATUS_TIMELINE`

Retrieve the status change timeline for a task. Use this API to track how a task has progressed through different statuses over time.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `task_id` | string | Yes | Unique, immutable identifier of the task within the specified project. You can obtain it from the Get Tasks API (the "id" field in the response). |
| `per_page` | integer | No | Enter the number of entries to be displayed per page. |
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `project_id` | string | Yes | Unique, immutable identifier of the project within the specified portal. You can obtain it from the Get Projects API (the "id" field in the response). |
| `next_cursor` | string | No | Opaque continuation cursor returned by the previous call. Omit for the first page. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Task Count

**Slug:** `ZOHO_PROJECTS_GET_TASK_COUNT`

Displays the total number of tasks associated with each project.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `filter` | object | No | Specify the filter criteria to apply to the task count. |
| `view_id` | string | No | Id of the Custom View You can obtain it from the Get Task Custom Views API (the "id" field in the response). |
| `criteria` | string | No | Enter the criteria. |
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `project_id` | string | Yes | Unique, immutable identifier of the project within the specified portal. You can obtain it from the Get Projects API (the "id" field in the response). |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Task Details

**Slug:** `ZOHO_PROJECTS_GET_TASK_DETAILS`

Retrieve the details of a specific task in a project. Use this API to fetch metadata such as assignee, status, priority, and dates for a given task.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `task_id` | string | Yes | Unique, immutable identifier of the task within the specified project. You can obtain it from the Get Tasks API (the "id" field in the response). |
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `project_id` | string | Yes | Unique, immutable identifier of the project within the specified portal. You can obtain it from the Get Projects API (the "id" field in the response). |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Task Details From Baseline

**Slug:** `ZOHO_PROJECTS_GET_TASK_DETAILS_FROM_BASELINE`

Retrieve task details captured under a specific baseline. Use this API to compare current task data against a baseline to identify deviations.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `range` | integer | No | Enter the range to retrieve. E.g. 10 |
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `project_id` | string | Yes | Unique, immutable identifier of the project within the specified portal. You can obtain it from the Get Projects API (the "id" field in the response). |
| `baseline_id` | string | Yes | Enter the baseline ID. |
| `next_cursor` | string | No | Opaque continuation cursor returned by the previous call. Omit for the first page. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Task List

**Slug:** `ZOHO_PROJECTS_GET_TASK_LIST`

Retrieve the details of a specific task list. Use this API to fetch metadata and configuration of a task list within a project.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `project_id` | string | Yes | Unique, immutable identifier of the project within the specified portal. You can obtain it from the Get Projects API (the "id" field in the response). |
| `tasklist_id` | string | Yes | Identifier of a tasklist. Obtained from the Get Tasklists API - the "id" field in the response corresponds to tasklist_id. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Task List Comment

**Slug:** `ZOHO_PROJECTS_GET_TASK_LIST_COMMENT`

Retrieve a specific comment from a task list. Use this API to fetch the details of a single comment posted on a task list.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `comment_id` | string | Yes | Unique, immutable identifier of the comment within the specified task. You can obtain it from the Get Multiple Comments API (the "id" field in the response). |
| `project_id` | string | Yes | Unique, immutable identifier of the project within the specified portal. You can obtain it from the Get Projects API (the "id" field in the response). |
| `tasklist_id` | string | Yes | Identifier of a tasklist. Obtained from the Get Tasklists API - the "id" field in the response corresponds to tasklist_id. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Time Log By Reference

**Slug:** `ZOHO_PROJECTS_GET_TIME_LOG_BY_REFERENCE`

Retrieve time log details from a project.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `type` | string ("task" | "issue" | "general") | Yes | Type Available Types are task , issue , general |
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `project_id` | string | Yes | Unique, immutable identifier of the project within the specified portal. You can obtain it from the Get Projects API (the "id" field in the response). |
| `referenced_entity_id` | string | Yes | Identifier of the task, issue, or general time-log reference selected by "type". For task or issue references, use the "id" returned by the corresponding Get/List Tasks or Get/List Issues action; for general time logs, use the project ID. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Time Log Client Report

**Slug:** `ZOHO_PROJECTS_GET_TIME_LOG_CLIENT_REPORT`

Get time log client report.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `range` | integer | No | Enter the number of records to retrieve. |
| `filter` | object | No | Enter the filter criteria. |
| `view_id` | string | No | Enter the custom view ID. |
| `end_date` | string | No | Enter the end date. |
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `view_type` | string ("day" | "week" | "month" | "customdate" | "fullreport") | No | Type of view Available view types are day , week , month , customdate , fullreport |
| `start_date` | string | Yes | Enter the start date. |
| `next_cursor` | string | No | Opaque continuation cursor returned by the previous call. Omit for the first page. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Time Log Details

**Slug:** `ZOHO_PROJECTS_GET_TIME_LOG_DETAILS`

Retrieve time log details from a project.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `type` | string ("task" | "issue" | "general") | Yes | Type Available Types are task , issue , general |
| `log_id` | string | Yes | Identifier of a log. Obtained from the Get Project Time Logs API - the "id" field in the response corresponds to log_id. |
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `project_id` | string | Yes | Unique, immutable identifier of the project within the specified portal. You can obtain it from the Get Projects API (the "id" field in the response). |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Time Log Project Report

**Slug:** `ZOHO_PROJECTS_GET_TIME_LOG_PROJECT_REPORT`

Get time log project report.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `range` | integer | No | Enter the number of records to retrieve. |
| `filter` | object | No | Enter the filter criteria. |
| `end_date` | string | No | Enter the end date. |
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `view_type` | string ("day" | "week" | "month" | "customdate" | "fullreport") | No | Type of viewAvailable view types are day , week , month , customdate , fullreport |
| `start_date` | string | Yes | Enter the start date. |
| `next_cursor` | string | No | Opaque continuation cursor returned by the previous call. Omit for the first page. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Time Log Report Count

**Slug:** `ZOHO_PROJECTS_GET_TIME_LOG_REPORT_COUNT`

Retrieve time log report count.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `filter` | object | No | Enter the filter criteria. |
| `view_id` | string | No | Enter the custom view ID. |
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `view_type` | string ("day" | "week" | "month") | No | Enter the view type. Accepted values: day , week , month |
| `project_id` | string | No | Enter the project ID to get report count for a specific project. You can obtain it from the Get Projects API (the "id" field in the response). |
| `start_date` | string | No | Enter the start date. Format: YYYY-MM-DD |
| `report_type` | string ("user" | "module") | Yes | Enter the report type. Accepted values: user , module |
| `custom_range` | object | Yes | Required custom date range for the report. |
| `is_module_based_pagination` | boolean | No | Decides whether the count is of dependant entities. When false, the count is of the entity the report paginates by: users for the user report, projects for the portal level module report. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Time Log Settings

**Slug:** `ZOHO_PROJECTS_GET_TIME_LOG_SETTINGS`

Retrieve the time log settings for a specific portal. Use this API to access the current configuration of time log settings in a portal.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Time Log Settings Metadata

**Slug:** `ZOHO_PROJECTS_GET_TIME_LOG_SETTINGS_METADATA`

Retrieve the metadata for time log settings in a specific portal. Use this API to access the available options and configurations for time log settings.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Timer Details By Log ID

**Slug:** `ZOHO_PROJECTS_GET_TIMER_DETAILS_BY_LOG_ID`

Retrieve timer details for a specific time log entry in a project. Use this API to access the timer information associated with a particular time log entry.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `operation` | string ("task" | "issue") | Yes | Work-item type used by the provider route. |
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `project_id` | string | Yes | Unique, immutable identifier of the project within the specified portal. You can obtain it from the Get Projects API (the "id" field in the response). |
| `timesheet_id` | string | Yes | Identifier of the timesheet (timelog group). |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get User Audit Log

**Slug:** `ZOHO_PROJECTS_GET_USER_AUDIT_LOG`

Return one page of audit records for a portal user.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `page` | integer | No | Page number used for the initial request. |
| `filter` | object | No | Structured audit filter serialized as JSON for Zoho. |
| `user_id` | string | Yes | User ID returned by List Portal Users. |
| `per_page` | integer | No | Audit records per page. |
| `portal_id` | string | Yes | Portal ID returned by List Portals. |
| `next_cursor` | string | No | Continuation cursor from a previous response's next_cursor. Omit for the first page; pass the returned value back verbatim to fetch the next page. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get User License Details

**Slug:** `ZOHO_PROJECTS_GET_USER_LICENSE_DETAILS`

Retrieve portal and client user license usage and availability.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `portal_id` | string | Yes | Portal ID returned by List Portals. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Users Allocated Work

**Slug:** `ZOHO_PROJECTS_GET_USERS_ALLOCATED_WORK`

Retrieve allocated work details of multiple users or resources from the Zoho Projects portal.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `index` | integer | No | Enter the index of the record. |
| `range` | integer | No | Enter the range of the record. |
| `filter` | object | No | Enter the filter criteria to narrow down results. |
| `to_date` | string | No | Enter the end date of the chart. |
| `view_id` | string | No | Enter the custom view ID. |
| `per_page` | integer | No | Enter the number of entries to display per page. |
| `from_date` | string | No | Enter the start date of the chart. |
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `project_id` | string | No | Enter the project ID (Not required for global reports). You can obtain it from the Get Projects API (the "id" field in the response). |
| `grouped_ids` | array | No | Enter the entity IDs. |
| `next_cursor` | string | No | Opaque continuation cursor returned by the previous call. Omit for the first page. |
| `time_period` | string ("days" | "weeks" | "months") | No | Enter the view period.Accepted values : days , weeks , months |
| `report_based_on` | string ("users" | "teams") | No | Enter the report based on value.Accepted values : users , teams |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Workload Report

**Slug:** `ZOHO_PROJECTS_GET_WORKLOAD_REPORT`

Retrieve workload report details from the Zoho projects portal.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `index` | integer | No | Enter the index of the record. |
| `range` | integer | No | Enter the range of the record. |
| `filter` | object | No | Enter the filter criteria to narrow down results. |
| `to_date` | string | No | Enter the end date of the chart. |
| `view_id` | string | No | Enter the custom view ID. |
| `per_page` | integer | No | Enter the number of entries to display per page. |
| `from_date` | string | No | Enter the start date of the chart. |
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `project_id` | string | No | Enter the project ID (Not required for global reports). You can obtain it from the Get Projects API (the "id" field in the response). |
| `sort_order` | string ("asc" | "desc") | No | Enter the sort order.Accepted values : asc , desc |
| `grouped_ids` | array | No | Enter the entity IDs. |
| `next_cursor` | string | No | Opaque continuation cursor returned by the previous call. Omit for the first page. |
| `search_term` | string | No | Enter the search term to look up specific records. |
| `time_period` | string ("days" | "weeks" | "months") | No | Enter the view period. Accepted values : days , weeks , months |
| `report_based_on` | string ("users" | "teams") | No | Enter the report based on value. Accepted values : users , teams |
| `fetch_unassignee` | boolean | No | Specify whether to fetch the details of unassigned user only.Accepted values : true , false |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Workload Report Metadata

**Slug:** `ZOHO_PROJECTS_GET_WORKLOAD_REPORT_METADATA`

Retrieve workload report meta details from the Zoho projects portal.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `filter` | object | No | Enter the filter criteria to narrow down results. |
| `to_date` | string | No | Enter the end date of the chart. |
| `view_id` | string | No | Enter the custom view ID. |
| `from_date` | string | No | Enter the start date of the chart. |
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `project_id` | string | No | Enter the project ID (Not required for global reports). You can obtain it from the Get Projects API (the "id" field in the response). |
| `time_period` | string ("days" | "weeks" | "months") | No | Enter the view period. Accepted values : days , weeks , months |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Workload Task Details

**Slug:** `ZOHO_PROJECTS_GET_WORKLOAD_TASK_DETAILS`

Retrieve the workload details of a task from the Zoho Projects portal.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `to_date` | string | No | Enter the end date of the chart. |
| `view_id` | string | No | Enter the custom view ID. |
| `entity_id` | string | Yes | Identifier of an entity. Obtained from the Get Entities API - the "id" field in the response corresponds to entity_id. |
| `from_date` | string | No | Enter the start date of the chart. |
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `project_id` | string | No | Enter the project ID of the task. You can obtain it from the Get Projects API (the "id" field in the response). |
| `report_based_on` | string ("users" | "teams") | No | Enter the report based on value.Accepted values : users , teams |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Grant Profile Access

**Slug:** `ZOHO_PROJECTS_GRANT_PROFILE_ACCESS`

Grant record-level or field-level actions to a profile.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `module` | string | Yes | Module whose permissions are granted. |
| `actions` | array | Yes | Actions to grant. |
| `field_id` | string | No | Field ID; required for field-level access. |
| `portal_id` | string | Yes | Portal ID returned by List Portals. |
| `profile_id` | string | Yes | Profile ID returned by List Profiles. |
| `access_category` | string | Yes | Record category or field category fields, bugfields, or flp. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Invoke Custom Function

**Slug:** `ZOHO_PROJECTS_INVOKE_CUSTOM_FUNCTION`

Execute a custom function in the Zoho Projects portal.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `custom_parameters` | object | No | Additional query parameters required by the selected custom function, keyed by that function's parameter names (maximum 25). |
| `customfunction_id` | string | Yes | Identifier of the custom function. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Link Bugs

**Slug:** `ZOHO_PROJECTS_LINK_BUGS`

Establish a link between multiple issues.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `bug_id` | string | Yes | Identifier of a bug. Obtained from the Get Bugs API - the "id" field in the response corresponds to bug_id. |
| `issue_ids` | array | No | Enter the IDs of the issues to link to this issue. Maximum 100 issues allowed. You can obtain it from the Get Issues API (the "id" field in the response). |
| `link_type` | string | Yes | Enter the type of relationship between the issues. Example: duplicates, blocks, or is blocked by. |
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `project_id` | string | Yes | Unique, immutable identifier of the project within the specified portal. You can obtain it from the Get Projects API (the "id" field in the response). |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Link Issues (V3.1 Structured Link Type)

**Slug:** `ZOHO_PROJECTS_LINK_ISSUES_V3_1`

Link one or more source issues to one or more target issues with the V3.1 contract and a link_type object containing an ID or name. Use Bulk Link Issues (V3 String Link Type) for the separate string link_type contract.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `link_type` | object | Yes | Enter the ID or name of the link type. |
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `project_id` | string | Yes | Unique, immutable identifier of the project within the specified portal. You can obtain it from the Get Projects API (the "id" field in the response). |
| `source_issue_ids` | array | Yes | Enter the source issue IDs. You can obtain it from the Get Issues API (the "id" field in the response). |
| `linking_issue_ids` | array | Yes | Enter the issue IDs that are to be linked. You can obtain it from the Get Issues API (the "id" field in the response). |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Link Tasks To Issues

**Slug:** `ZOHO_PROJECTS_LINK_TASKS_TO_ISSUES`

Link multiple tasks to multiple issues in a project.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `task_ids` | array | Yes | Enter the task IDs. You can obtain it from the Get Tasks API (the "id" field in the response). |
| `issue_ids` | array | Yes | Enter the issue IDs. You can obtain it from the Get Issues API (the "id" field in the response). |
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `project_id` | string | Yes | Unique, immutable identifier of the project within the specified portal. You can obtain it from the Get Projects API (the "id" field in the response). |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Baselines

**Slug:** `ZOHO_PROJECTS_LIST_BASELINES`

Retrieve all baselines from a project. Use this API to view saved project snapshots for comparing planned versus actual progress.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `project_id` | string | Yes | Unique, immutable identifier of the project within the specified portal. You can obtain it from the Get Projects API (the "id" field in the response). |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Blocking Waiting Tasks

**Slug:** `ZOHO_PROJECTS_LIST_BLOCKING_WAITING_TASKS`

Retrieve details of a blocking waiting tasks for a given task.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `task_id` | string | Yes | Unique, immutable identifier of the task within the specified project. You can obtain it from the Get Tasks API (the "id" field in the response). |
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `project_id` | string | Yes | Unique, immutable identifier of the project within the specified portal. You can obtain it from the Get Projects API (the "id" field in the response). |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Blueprints

**Slug:** `ZOHO_PROJECTS_LIST_BLUEPRINTS`

Retrieve one page of blueprints from the Zoho Projects portal.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `per_page` | integer | No | Enter the number of entries to display per page. |
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `module_name` | string | Yes | Enter the module name. Accepted value: Task |
| `next_cursor` | string | No | Opaque continuation cursor returned by the previous call. Omit for the first page. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Blueprint Transitions

**Slug:** `ZOHO_PROJECTS_LIST_BLUEPRINT_TRANSITIONS`

Retrieve actions that are set to execute after transition.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `entity_id` | string | Yes | Enter the entity ID. |
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `module_name` | string | Yes | Enter the module name. Accepted value: Task |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Bulk Read Fields

**Slug:** `ZOHO_PROJECTS_LIST_BULK_READ_FIELDS`

Retrieve the field metadata for the specified modules from the Zoho Projects portal. The fields returned will be aggregated from all layouts of the selected modules.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `module` | string | Yes | Enter the module names in a comma-separated list. Accepted values: projects,projects_comments,projects_status_timeline,milestones,tasks,timesheets,bugs,users,teams,tags,milestone_invoice,portal_users,project_groups,portal_clients,project_clients,task_workhrs,project_group_users,task_status_timeline,custom_status,task_invoice,issue_comments,milestone_comments,issue_status_timeline,milestone_status_timeline |
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Business Hours

**Slug:** `ZOHO_PROJECTS_LIST_BUSINESS_HOURS`

Retrieve the list of business hours from the Zoho Projects portal.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `filter` | object | No | Enter the filter criteria. |
| `sort_by` | string | No | Enter the sort order. Accepted values : ASC(field_name) or DESC(field_name) |
| `per_page` | integer | No | Enter the number of entries to be displayed per page. |
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `next_cursor` | string | No | Opaque continuation cursor returned by the previous call. Omit for the first page. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Business Hour Users

**Slug:** `ZOHO_PROJECTS_LIST_BUSINESS_HOUR_USERS`

Retrieve the list of users associated to the business hours from the Zoho Projects portal.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `per_page` | integer | No | Enter the number of entries to be displayed per page. |
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `next_cursor` | string | No | Opaque continuation cursor returned by the previous call. Omit for the first page. |
| `search_term` | string | No | Enter the user details. |
| `business_hour_id` | string | Yes | Identifier of a business hour. Obtained from the Get Business Hours API - the "id" field in the response corresponds to business-hour_id. |
| `skip_matching_users` | boolean | No | Specify whether to exclude the matching users with the business hour. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Categories

**Slug:** `ZOHO_PROJECTS_LIST_CATEGORIES`

Retrieve one page of forum categories in a project.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `sort_by` | string ("created_time" | "updated_time") | No | Enter the sort criteria Accepted values: created_time , updated_time |
| `per_page` | integer | No | Enter the number of entries to be displayed per page. |
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `project_id` | string | Yes | Unique, immutable identifier of the project within the specified portal. You can obtain it from the Get Projects API (the "id" field in the response). |
| `sort_order` | string ("asc" | "desc") | No | Enter the sort order Accepted values: asc , desc |
| `next_cursor` | string | No | Opaque continuation cursor returned by the previous call. Omit for the first page. |
| `search_term` | string | No | Enter the search term to fetch |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Customer Contacts

**Slug:** `ZOHO_PROJECTS_LIST_CUSTOMER_CONTACTS`

Retrieve contacts belonging to a specific portal customer.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `range` | integer | No | Enter the range of the record. |
| `client_id` | string | Yes | Identifier of a client. Obtained from the Get Clients API - the "id" field in the response corresponds to client_id. |
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `next_cursor` | string | No | Opaque continuation cursor returned by the previous call. Omit for the first page. |
| `search_string` | string | No | Enter the search term. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Customer Projects

**Slug:** `ZOHO_PROJECTS_LIST_CUSTOMER_PROJECTS`

Retrieve one page of projects associated with a customer.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `status` | string ("active" | "template" | "archived") | No | Enter the project status. Accepted values : active , template , archived |
| `per_page` | integer | No | Enter the number of entries to be displayed per page. |
| `client_id` | string | Yes | Identifier of a client. Obtained from the Get Clients API - the "id" field in the response corresponds to client_id. |
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `next_cursor` | string | No | Opaque continuation cursor returned by the previous call. Omit for the first page. |
| `search_term` | string | No | Enter the search term. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Customers

**Slug:** `ZOHO_PROJECTS_LIST_CUSTOMERS`

Retrieve customer details from the Zoho Projects portal.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `filter` | object | No | Enter the filter criteria. |
| `sort_by` | string | No | Enter the sort criteria. Accepted values: ASC(field_name) or DESC(field_name) . Available fields: name, address_first, address_second, city, state, country, zip_code, added_time, updated_time. |
| `per_page` | integer | No | Enter the number of entries to be displayed per page. |
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `next_cursor` | string | No | Opaque continuation cursor returned by the previous call. Omit for the first page. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Customers By Client User

**Slug:** `ZOHO_PROJECTS_LIST_CUSTOMERS_BY_CLIENT_USER`

Retrieve customers and client users from the Zoho Projects portal.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `sort` | string ("ASC" | "DESC") | No | Enter the sort order. Accepted values: ASC or DESC. |
| `per_page` | integer | No | Enter the number of entries to display per page. |
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `view_type` | integer ("0" | "1") | No | Enter the view type. Accepted values: 0 (Inactive), 1 (Active). |
| `next_cursor` | string | No | Continuation cursor returned by the previous call; omit for the first page. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Custom Module Exports

**Slug:** `ZOHO_PROJECTS_LIST_CUSTOM_MODULE_EXPORTS`

Retrieve scheduled and completed exports for a portal-level Custom Module. Use is_completed to choose between the two: pass false for exports that are still scheduled, and true for exports that have finished and can be downloaded.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `view` | string ("portal" | "all") | No | Enter the view type. Accepted values: portal or all |
| `filter` | object | No | Enter the filter criteria. |
| `module_id` | string | Yes | Identifier of the module. You can obtain it from the Get Modules API (the "id" field in the response). |
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `project_id` | string | No | Enter the project ID to retrieve its export form metadata. |
| `is_completed` | boolean | Yes | Specify whether to retrieve completed export details. Accepted values: true or false |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Custom Module Profile Permissions

**Slug:** `ZOHO_PROJECTS_LIST_CUSTOM_MODULE_PROFILE_PERMISSIONS`

Retrieve custom-module permissions for multiple profiles.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `portal_id` | string | Yes | Portal ID returned by List Portals. |
| `profile_ids` | string | Yes | Comma-separated profile IDs returned by List Profiles. |
| `cm_access_records` | string | Yes | Use custom for module actions or fields for field permissions. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Custom Module Record Attachments

**Slug:** `ZOHO_PROJECTS_LIST_CUSTOM_MODULE_RECORD_ATTACHMENTS`

Retrieve all attachments of a record.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `entity_id` | string | Yes | Identifier of an entity. Obtained from the Get Entities API - the "id" field in the response corresponds to entity_id. |
| `module_id` | string | Yes | Identifier of the module. You can obtain it from the Get Modules API (the "id" field in the response). |
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `project_id` | string | No | Enter the project ID. You can obtain it from the Get Projects API (the "id" field in the response). |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Custom Module Record Comments

**Slug:** `ZOHO_PROJECTS_LIST_CUSTOM_MODULE_RECORD_COMMENTS`

Retrieve one page of comments for a custom-module record.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `sort_by` | string | No | Specify the sort criteria. Accepted values: ASC(field_name) or DESC(field_name) |
| `per_page` | integer | No | Enter the number of entries to be displayed per page. |
| `entity_id` | string | Yes | Identifier of an entity. Obtained from the Get Entities API - the "id" field in the response corresponds to entity_id. |
| `module_id` | string | Yes | Identifier of the module. You can obtain it from the Get Modules API (the "id" field in the response). |
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `next_cursor` | string | No | Opaque continuation cursor returned by the previous call. Omit for the first page. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Custom Module Record Edits

**Slug:** `ZOHO_PROJECTS_LIST_CUSTOM_MODULE_RECORD_EDITS`

Retrieve one page of changes made to a custom-module record.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `index` | integer | No | Enter the index of the record. |
| `range` | integer | No | Enter the range of the record. |
| `per_page` | integer | No | Enter the number of entries to be displayed per page. |
| `entity_id` | string | Yes | Identifier of an entity. Obtained from the Get Entities API - the "id" field in the response corresponds to entity_id. |
| `module_id` | string | Yes | Identifier of the module. You can obtain it from the Get Modules API (the "id" field in the response). |
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `next_cursor` | string | No | Opaque continuation cursor returned by the previous call. Omit for the first page. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Custom Module Record Followers

**Slug:** `ZOHO_PROJECTS_LIST_CUSTOM_MODULE_RECORD_FOLLOWERS`

Retrieve the list of followers from the record.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `per_page` | integer | No | Enter the number of entries to be displayed per page. |
| `entity_id` | string | Yes | Identifier of an entity. Obtained from the Get Entities API - the "id" field in the response corresponds to entity_id. |
| `module_id` | string | Yes | Identifier of the module. You can obtain it from the Get Modules API (the "id" field in the response). |
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `next_cursor` | string | No | Opaque continuation cursor returned by the previous call. Omit for the first page. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Custom Module Records

**Slug:** `ZOHO_PROJECTS_LIST_CUSTOM_MODULE_RECORDS`

Retrieve the list of records from a module.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `index` | integer | No | Enter the index of the record. |
| `range` | integer | No | Enter the range of the record. |
| `filter` | object | No | Enter the filter criteria. |
| `sort_by` | string | No | Specify the sort criteria. Accepted values: ASC(field_name) or DESC(field_name). |
| `view_id` | string | No | Enter the custom view ID. |
| `per_page` | integer | No | Enter the number of entries to be displayed per page. |
| `module_id` | string | Yes | Identifier of the module. You can obtain it from the Get Modules API (the "id" field in the response). |
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `project_id` | string | No | Enter the project ID. You can obtain it from the Get Projects API (the "id" field in the response). |
| `next_cursor` | string | No | Opaque continuation cursor returned by the previous call. Omit for the first page. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Data Backup History

**Slug:** `ZOHO_PROJECTS_LIST_DATA_BACKUP_HISTORY`

Retrieve previously generated portal backups with their status and download links.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `portal_id` | string | Yes | Portal ID returned by List Portals. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Entity Integrations

**Slug:** `ZOHO_PROJECTS_LIST_ENTITY_INTEGRATIONS`

Retrieve the integration details of a module from the Zoho Projects portal.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `module` | string | Yes | Enter the api name or module id. You can obtain it from the Get Modules API (the "id" field in the response). |
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `entity_ids` | string | No | Enter the entity ID's (comma separated). |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Event Comments

**Slug:** `ZOHO_PROJECTS_LIST_EVENT_COMMENTS`

Retrieve one page of comments on an event in a project.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `event_id` | string | Yes | Identifier of an event. Obtained from the Get Project Events API - the "id" field in the response corresponds to event_id. |
| `per_page` | integer | No | Specify the number of entries per page. |
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `project_id` | string | Yes | Unique, immutable identifier of the project within the specified portal. You can obtain it from the Get Projects API (the "id" field in the response). |
| `next_cursor` | string | No | Opaque continuation cursor returned by the previous call. Omit for the first page. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Field Layouts

**Slug:** `ZOHO_PROJECTS_LIST_FIELD_LAYOUTS`

Retrieve layouts associated with a field, one page at a time.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `filter` | object | No | Structured criteria for associated layouts. |
| `module` | string | Yes | Module API name or ID from List Modules. |
| `field_id` | string | Yes | Field ID from Get Custom Module Fields. |
| `per_page` | integer | No | Maximum layouts on this page. |
| `portal_id` | string | Yes | Unique portal ID from List Portals. |
| `next_cursor` | string | No | Continuation cursor from the previous call. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Field Options

**Slug:** `ZOHO_PROJECTS_LIST_FIELD_OPTIONS`

Retrieve selectable options for a field, one page at a time.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `field` | string | Yes | Field name or ID from Get Custom Module Fields. |
| `filter` | object | No | Structured field-option filter. |
| `module` | string | Yes | Module API name or ID from List Modules. |
| `per_page` | integer | No | Maximum options on this page. |
| `portal_id` | string | Yes | Unique portal ID from List Portals. |
| `next_cursor` | string | No | Continuation cursor from the previous call. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Field Projects

**Slug:** `ZOHO_PROJECTS_LIST_FIELD_PROJECTS`

Retrieve projects associated with a field, one page at a time.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `filter` | object | No | Structured criteria for associated projects. |
| `module` | string | Yes | Module API name or ID from List Modules. |
| `field_id` | string | Yes | Field ID from Get Custom Module Fields. |
| `per_page` | integer | No | Maximum projects on this page. |
| `portal_id` | string | Yes | Unique portal ID from List Portals. |
| `next_cursor` | string | No | Continuation cursor from the previous call. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Followers Of Issue

**Slug:** `ZOHO_PROJECTS_LIST_FOLLOWERS_OF_ISSUE`

Retrieve followers of an issue in a project.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `issue_id` | string | Yes | Identifier of an issue. Obtained from the Get Issues API - the "id" field in the response corresponds to issue_id. |
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `project_id` | string | Yes | Unique, immutable identifier of the project within the specified portal. You can obtain it from the Get Projects API (the "id" field in the response). |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Forum Comments

**Slug:** `ZOHO_PROJECTS_LIST_FORUM_COMMENTS`

Retrieve one page of comments from a forum in a project.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `sort_by` | string ("created_time" | "updated_time") | No | Enter the sort criteria Accepted values: created_time , updated_time |
| `forum_id` | string | Yes | Identifier of a forum. Obtained from the Get Forums API - the "id" field in the response corresponds to forum_id. |
| `per_page` | integer | No | Enter the number of entries to be displayed per page. |
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `project_id` | string | Yes | Unique, immutable identifier of the project within the specified portal. You can obtain it from the Get Projects API (the "id" field in the response). |
| `sort_order` | string ("asc" | "desc") | No | Enter the sort order Accepted values: asc , desc |
| `next_cursor` | string | No | Opaque continuation cursor returned by the previous call. Omit for the first page. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Forum Followers

**Slug:** `ZOHO_PROJECTS_LIST_FORUM_FOLLOWERS`

Retrieve all followers of a specific forum in a project. Use this API to access the list of users subscribed to forum notifications within a project.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `forum_id` | string | Yes | Identifier of a forum. Obtained from the Get Forums API - the "id" field in the response corresponds to forum_id. |
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `project_id` | string | Yes | Unique, immutable identifier of the project within the specified portal. You can obtain it from the Get Projects API (the "id" field in the response). |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Forums In Project

**Slug:** `ZOHO_PROJECTS_LIST_FORUMS_IN_PROJECT`

Retrieve one page of forums in a project.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `filter` | object | No | Enter the filter criteria to narrow down the forum results. Available fields: title, category, flag (internal, external), tags, type (regular, question and answer), sticky (true, false), announcement (true, false), posted_by (ZUID), commented_by (ZUID) and posted_time. |
| `sort_by` | string ("created_time" | "updated_time" | "last_activity") | No | Enter the sort criteria. Accepted values: created_time , updated_time , last_activity |
| `per_page` | integer | No | Enter the number of entries to be displayed per page. |
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `project_id` | string | Yes | Unique, immutable identifier of the project within the specified portal. You can obtain it from the Get Projects API (the "id" field in the response). |
| `sort_order` | string ("asc" | "desc") | No | Enter the sort order. Accepted values: asc , desc |
| `next_cursor` | string | No | Opaque continuation cursor returned by the previous call. Omit for the first page. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Forum Tasks

**Slug:** `ZOHO_PROJECTS_LIST_FORUM_TASKS`

Retrieve one page of tasks linked to a forum in a project.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `forum_id` | string | Yes | Identifier of a forum. Obtained from the Get Forums API - the "id" field in the response corresponds to forum_id. |
| `per_page` | integer | No | Enter the number of entries to be displayed per page. |
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `project_id` | string | Yes | Unique, immutable identifier of the project within the specified portal. You can obtain it from the Get Projects API (the "id" field in the response). |
| `next_cursor` | string | No | Opaque continuation cursor returned by the previous call. Omit for the first page. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Global Statuses

**Slug:** `ZOHO_PROJECTS_LIST_GLOBAL_STATUSES`

Retrieve global statuses for a module, one page at a time.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `filter` | object | No | Structured status filter; use one attribute per request. |
| `module` | string | Yes | Module API name or ID from List Modules. |
| `per_page` | integer | No | Maximum statuses on this page. |
| `portal_id` | string | Yes | Unique portal ID from List Portals. |
| `next_cursor` | string | No | Continuation cursor from the previous call. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Holiday Business Hours

**Slug:** `ZOHO_PROJECTS_LIST_HOLIDAY_BUSINESS_HOURS`

Retrieve business hours associated with the holiday list.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `holiday_list_id` | string | Yes | Identifier of a holiday list. Obtained from the Get Holiday List API - the "id" field in the response corresponds to holiday-list_id. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Holiday Lists

**Slug:** `ZOHO_PROJECTS_LIST_HOLIDAY_LISTS`

Retrieve holiday lists from the Zoho Projects portal.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `filter` | object | No | Enter the filter criteria. |
| `sort_by` | string | No | Enter the sort order. Accepted values : ASC(field_name) or DESC(field_name) |
| `per_page` | integer | No | Enter the number of entries to be displayed per page. |
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `next_cursor` | string | No | Opaque continuation cursor returned by the previous call. Omit for the first page. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Holidays

**Slug:** `ZOHO_PROJECTS_LIST_HOLIDAYS`

Retrieve holidays for the specified year from the Zoho Projects portal.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `year` | integer | No | Enter the year. |
| `per_page` | integer | No | Enter the number of entries to be displayed per page. |
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `next_cursor` | string | No | Opaque continuation cursor returned by the previous call. Omit for the first page. |
| `holiday_list_id` | string | Yes | Identifier of a holiday list. Obtained from the Get Holiday List API - the "id" field in the response corresponds to holiday-list_id. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List IANA Time Zones

**Slug:** `ZOHO_PROJECTS_LIST_IANA_TIME_ZONES`

Retrieve the list of IANA timezones from the Zoho Projects portal.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `per_page` | integer | No | Enter the number of entries to be displayed per page. |
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `next_cursor` | string | No | Opaque continuation cursor returned by the previous call. Omit for the first page. |
| `search_term` | string | No | Enter the time zone name. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Integration Module Fields

**Slug:** `ZOHO_PROJECTS_LIST_INTEGRATION_MODULE_FIELDS`

Retrieve fields from an external service module for mapping.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `module_id` | string | Yes | Integration module ID from List Integration Service Modules. |
| `portal_id` | string | Yes | Unique portal ID from List Portals. |
| `service_id` | string | Yes | Integration service ID from List Integration Services. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Integration Service Modules

**Slug:** `ZOHO_PROJECTS_LIST_INTEGRATION_SERVICE_MODULES`

Retrieve modules available within an external service.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `portal_id` | string | Yes | Unique portal ID from List Portals. |
| `service_id` | string | Yes | Integration service ID from List Integration Services. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Integration Services

**Slug:** `ZOHO_PROJECTS_LIST_INTEGRATION_SERVICES`

Retrieve external services available for integration fields.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `portal_id` | string | Yes | Unique portal ID from List Portals. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Invitation Templates

**Slug:** `ZOHO_PROJECTS_LIST_INVITATION_TEMPLATES`

Return one page of portal invitation email templates.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `sort_by` | string | No | Provider-supported sort expression. |
| `per_page` | integer | No | Templates per page (1-200). |
| `portal_id` | string | Yes | Portal ID returned by List Portals. |
| `next_cursor` | string | No | Continuation cursor from a previous response's next_cursor. Omit for the first page; pass the returned value back verbatim to fetch the next page. |
| `search_term` | string | No | Search text used to filter invitation templates. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Issue Activities

**Slug:** `ZOHO_PROJECTS_LIST_ISSUE_ACTIVITIES`

Retrieve activities performed on issues in a project.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `bug_id` | string | Yes | Identifier of a bug. Obtained from the Get Bugs API - the "id" field in the response corresponds to bug_id. |
| `filter` | object | No | Specify filter criteria to narrow down the activity log entries. |
| `sort_by` | string | No | Enter the sort order for the results |
| `per_page` | integer | No | Enter the number of entries to display per page |
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `project_id` | string | Yes | Unique, immutable identifier of the project within the specified portal. You can obtain it from the Get Projects API (the "id" field in the response). |
| `next_cursor` | string | No | Opaque continuation cursor returned by the previous call. Omit for the first page. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Issue Attachments

**Slug:** `ZOHO_PROJECTS_LIST_ISSUE_ATTACHMENTS`

Retrieve all attachments of an issue.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `bug_id` | string | Yes | Identifier of a bug. Obtained from the Get Bugs API - the "id" field in the response corresponds to bug_id. |
| `sub_type` | string | No | Enter the sub type. Available types: comments , resolution , or bug |
| `app_types` | array | No | Enter the application type to filter attachments. |
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `project_id` | string | Yes | Unique, immutable identifier of the project within the specified portal. You can obtain it from the Get Projects API (the "id" field in the response). |
| `extension_ids` | array | No | Enter details for attachment extension IDs |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Issue Comments

**Slug:** `ZOHO_PROJECTS_LIST_ISSUE_COMMENTS`

Retrieve one page of comments on an issue.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `bug_id` | string | Yes | Identifier of a bug. Obtained from the Get Bugs API - the "id" field in the response corresponds to bug_id. |
| `filter` | object | No | Specify filter criteria to narrow down the comments returned. |
| `sort_by` | string | No | Enter the sort criteria. Accepted values: ASC(field_name) or DESC(field_name) |
| `per_page` | integer | No | Enter the number of entries to display per page |
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `project_id` | string | Yes | Unique, immutable identifier of the project within the specified portal. You can obtain it from the Get Projects API (the "id" field in the response). |
| `next_cursor` | string | No | Opaque continuation cursor returned by the previous call. Omit for the first page. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Issue Custom Views

**Slug:** `ZOHO_PROJECTS_LIST_ISSUE_CUSTOM_VIEWS`

Retrieve custom views of the portal.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Issue Followers

**Slug:** `ZOHO_PROJECTS_LIST_ISSUE_FOLLOWERS`

Retrieve the followers of an issue in a project.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `bug_id` | string | Yes | Identifier of a bug. Obtained from the Get Bugs API - the "id" field in the response corresponds to bug_id. |
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `project_id` | string | Yes | Unique, immutable identifier of the project within the specified portal. You can obtain it from the Get Projects API (the "id" field in the response). |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Issues By Portal

**Slug:** `ZOHO_PROJECTS_LIST_ISSUES_BY_PORTAL`

Retrieve one page of issues across a portal.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `filter` | object | No | Specify the filter criteria for the issues |
| `sort_by` | string ("created_time" | "due_date" | "modified_time") | No | Enter the sort order. Accepted values: created_time , due_date or modified_time |
| `view_id` | string | No | Enter the ID of a custom view to apply its saved filters and column settings. |
| `per_page` | integer | Yes | Enter the number of entries to be included per page |
| `issue_ids` | string | No | Enter the issue IDs to retrieve You can obtain it from the Get Issues by Portal API (the "id" field in the response). |
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `next_cursor` | string | No | Opaque continuation cursor returned by the previous call. Omit for the first page. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Issue Tasks

**Slug:** `ZOHO_PROJECTS_LIST_ISSUE_TASKS`

Retrieve tasks associated to a specific issue.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `issue_id` | string | Yes | Identifier of an issue. Obtained from the Get Issues API - the "id" field in the response corresponds to issue_id. |
| `per_page` | integer | No | Specify the number of entries per page. |
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `project_id` | string | Yes | Unique, immutable identifier of the project within the specified portal. You can obtain it from the Get Projects API (the "id" field in the response). |
| `next_cursor` | string | No | Opaque continuation cursor returned by the previous call. Omit for the first page. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Layout Records

**Slug:** `ZOHO_PROJECTS_LIST_LAYOUT_RECORDS`

Retrieve entities associated with a layout, one page at a time.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `filter` | object | No | Structured associated-entity filter. |
| `module` | string | Yes | Module API name or ID from List Modules. |
| `per_page` | integer | Yes | Number of entities per page. |
| `layout_id` | string | Yes | Layout ID from List Layouts. |
| `portal_id` | string | Yes | Unique portal ID from List Portals. |
| `next_cursor` | string | No | Continuation cursor from the previous call. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Layouts

**Slug:** `ZOHO_PROJECTS_LIST_LAYOUTS`

Retrieve module layouts, one page at a time.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `index` | integer | No | Legacy layout index. |
| `range` | integer | No | Legacy layout range. |
| `filter` | object | No | Structured layout filter. |
| `module` | string | Yes | Module API name or ID from List Modules. |
| `per_page` | integer | Yes | Number of layouts per page. |
| `portal_id` | string | Yes | Unique portal ID from List Portals. |
| `next_cursor` | string | No | Continuation cursor from the previous call. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Leaves

**Slug:** `ZOHO_PROJECTS_LIST_LEAVES`

Retrieve one page of leaves from the Zoho Projects portal.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `filter` | object | No | Enter the filter criteria. |
| `per_page` | integer | No | Enter the number of entries to be displayed per page. |
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `next_cursor` | string | No | Opaque continuation cursor returned by the previous call. Omit for the first page. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Linked Bugs

**Slug:** `ZOHO_PROJECTS_LIST_LINKED_BUGS`

Retrieve all linked issues of an issue.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `bug_id` | string | Yes | Identifier of a bug. Obtained from the Get Bugs API - the "id" field in the response corresponds to bug_id. |
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `project_id` | string | Yes | Unique, immutable identifier of the project within the specified portal. You can obtain it from the Get Projects API (the "id" field in the response). |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Linked Issues

**Slug:** `ZOHO_PROJECTS_LIST_LINKED_ISSUES`

Retrieve one page of issues linked to a specific issue.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `issue_id` | string | Yes | Identifier of an issue. Obtained from the Get Issues API - the "id" field in the response corresponds to issue_id. |
| `per_page` | integer | No | Number of records per page |
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `project_id` | string | Yes | Unique, immutable identifier of the project within the specified portal. You can obtain it from the Get Projects API (the "id" field in the response). |
| `next_cursor` | string | No | Opaque continuation cursor returned by the previous call. Omit for the first page. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Modules

**Slug:** `ZOHO_PROJECTS_LIST_MODULES`

Retrieve portal modules and configuration, one page at a time.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `filter` | object | No | Structured module filter. |
| `per_page` | integer | No | Maximum modules on this page. |
| `portal_id` | string | Yes | Unique portal ID from List Portals. |
| `next_cursor` | string | No | Continuation cursor from the previous call. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Multiple Workload Group Owners

**Slug:** `ZOHO_PROJECTS_LIST_MULTIPLE_WORKLOAD_GROUP_OWNERS`

Retrieve the list of records across multiple groups in the workload report. Use this API to fetch user, team, profile or role-level workload data across multiple groups, apply filters, and paginate through results.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `index` | integer | No | Enter the index of the record. |
| `range` | integer | No | Enter the range of the record. |
| `filter` | object | No | Enter the filter criteria to narrow down results. |
| `to_date` | string | No | Enter the end date of the chart. |
| `view_id` | string | No | Enter the custom view ID. |
| `group_by` | object | Yes | Specify the grouping criteria for the report data. |
| `per_page` | integer | No | Enter the number of entries to display per page. |
| `from_date` | string | No | Enter the start date of the chart. |
| `group_ids` | array | No | Specify the list of groups to retrieve owners for. |
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `project_id` | string | No | Enter the project ID (Not required for global reports). |
| `next_cursor` | string | No | Opaque continuation cursor returned by the previous call. Omit for the first page. |
| `search_term` | string | No | Enter the search term to look up specific records. |
| `time_period` | string ("days" | "weeks" | "months") | No | Enter the view period.Accepted values : days , weeks , months |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List My Custom Module Imports

**Slug:** `ZOHO_PROJECTS_LIST_MY_CUSTOM_MODULE_IMPORTS`

Retrieve the list of import operations.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `index` | integer | No | Enter the index of the import record. |
| `range` | integer | No | Enter the range of the import record. |
| `filter` | object | No | Enter the filter criteria. |
| `per_page` | integer | No | Enter the number of entries to be displayed per page. |
| `module_id` | string | Yes | Identifier of the module. You can obtain it from the Get Modules API (the "id" field in the response). |
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `project_id` | string | No | Enter the Project ID. |
| `next_cursor` | string | No | Opaque continuation cursor returned by the previous call. Omit for the first page. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List My Project Groups

**Slug:** `ZOHO_PROJECTS_LIST_MY_PROJECT_GROUPS`

Retrieve project groups associated with a user.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `per_page` | integer | No | Enter the number of entries to be displayed per page. |
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `next_cursor` | string | No | Opaque continuation cursor returned by the previous call. Omit for the first page. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Participants

**Slug:** `ZOHO_PROJECTS_LIST_PARTICIPANTS`

Retrieve one page of participants for an event in a portal.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `event_id` | string | Yes | Identifier of an event. Obtained from the Get Project Events API - the "id" field in the response corresponds to event_id. |
| `per_page` | integer | No | Specify the number of entries per page. |
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `next_cursor` | string | No | Opaque continuation cursor returned by the previous call. Omit for the first page. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Phase Activities

**Slug:** `ZOHO_PROJECTS_LIST_PHASE_ACTIVITIES`

Return one page of activities performed on a phase.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `per_page` | integer | No | Activities per page (1-200). |
| `portal_id` | string | Yes | Portal ID returned by List Portals. |
| `project_id` | string | Yes | Project ID returned by List Projects. |
| `next_cursor` | string | No | Continuation cursor from a previous response's next_cursor. Omit for the first page; pass the returned value back verbatim to fetch the next page. |
| `milestone_id` | string | Yes | Milestone ID returned by a phase listing action. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Phase Comments

**Slug:** `ZOHO_PROJECTS_LIST_PHASE_COMMENTS`

Return one page of comments on a phase.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `per_page` | integer | No | Comments per page (1-200). |
| `portal_id` | string | Yes | Portal ID returned by List Portals. |
| `project_id` | string | Yes | Project ID returned by List Projects. |
| `sort_order` | string ("ascending" | "descending") | No | Comment sort order. |
| `next_cursor` | string | No | Continuation cursor from a previous response's next_cursor. Omit for the first page; pass the returned value back verbatim to fetch the next page. |
| `milestone_id` | string | Yes | Milestone ID returned by a phase listing action. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Phase Followers

**Slug:** `ZOHO_PROJECTS_LIST_PHASE_FOLLOWERS`

Return one page of users following a phase.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `per_page` | integer | Yes | Followers per page (1-200). |
| `portal_id` | string | Yes | Portal ID returned by List Portals. |
| `project_id` | string | Yes | Project ID returned by List Projects. |
| `next_cursor` | string | No | Continuation cursor from a previous response's next_cursor. Omit for the first page; pass the returned value back verbatim to fetch the next page. |
| `milestone_id` | string | Yes | Milestone ID returned by a phase listing action. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Phases

**Slug:** `ZOHO_PROJECTS_LIST_PHASES`

Return one page of phases across a portal with sorting, custom-view, ID, and structured-filter controls.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `filter` | object | No | Structured phase filter serialized as JSON for Zoho. |
| `sort_by` | string | No | Sort expression such as ASC(name) or DESC(start_date). |
| `view_id` | string | No | Custom view ID. |
| `per_page` | integer | No | Phases per page; Zoho defaults to 100. |
| `phase_ids` | string | No | Specific phase IDs to fetch. |
| `portal_id` | string | Yes | Portal ID returned by List Portals. |
| `next_cursor` | string | No | Continuation cursor from a previous response's next_cursor. Omit for the first page; pass the returned value back verbatim to fetch the next page. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Portal Bug Task Mappings

**Slug:** `ZOHO_PROJECTS_LIST_PORTAL_BUG_TASK_MAPPINGS`

Retrieve the tasks associated with issues.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `per_page` | integer | No | Enter the number of entries to be displayed per page. |
| `issue_ids` | array | No | Enter the issue IDs. You can obtain it from the Get Issues by Portal API (the "id" field in the response). |
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `next_cursor` | string | No | Opaque continuation cursor returned by the previous call. Omit for the first page. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Portal Pinned Time Logs

**Slug:** `ZOHO_PROJECTS_LIST_PORTAL_PINNED_TIME_LOGS`

Retrieve all pinned entries from the time logs weekly form for a specific portal. Use this API to access the list of pinned time log entries across a portal.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `pin_id` | string | No | Enter the pin ID. |
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Portals

**Slug:** `ZOHO_PROJECTS_LIST_PORTALS`

Retrieve all portals accessible to the current user, including company, owner, profile, plan, timezone, and environment details.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `status` | string ("active" | "inactive") | No | Portal status to return. Omit to return every status. |
| `environment` | string ("sandbox" | "production") | No | Portal environment to return. Omit to return every environment. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Portal Task Attachments

**Slug:** `ZOHO_PROJECTS_LIST_PORTAL_TASK_ATTACHMENTS`

Return task attachments across the portal for the documented project-to-task mapping.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `project_task_map` | object | No | Id's of the project |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Portal Task Status History

**Slug:** `ZOHO_PROJECTS_LIST_PORTAL_TASK_STATUS_HISTORY`

Retrieve one page of task status transitions across a portal.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `per_page` | integer | No | Enter the number of entries to be displayed per page. |
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `next_cursor` | string | No | Opaque continuation cursor returned by the previous call. Omit for the first page. |
| `last_modified_time` | integer | No | Fetch results by last modified time |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Portal User Export History

**Slug:** `ZOHO_PROJECTS_LIST_PORTAL_USER_EXPORT_HISTORY`

Return one page of portal user export jobs.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `type` | string ("portal_users" | "all_project_users" | "portal_clientusers" | "all_project_clientusers" | "portal_clients" | "all_project_clients" | "portal_contacts" | "all_project_contacts" | "portal_allclients") | Yes | Portal export type to return. |
| `per_page` | integer | No | Exports per page (1-200). |
| `portal_id` | string | Yes | Portal ID returned by List Portals. |
| `next_cursor` | string | No | Continuation cursor from the previous call. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Portal Users

**Slug:** `ZOHO_PROJECTS_LIST_PORTAL_USERS`

Return one page of portal users, client users, and contacts.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `type` | string ("portal_user" | "client_user" | "client_contact") | No | User type to return. |
| `filter` | object | No | Structured user filter serialized as JSON for Zoho. |
| `sort_by` | string | No | Sort expression such as ASC(first_name) or DESC(last_name). |
| `per_page` | integer | No | Users per page; Zoho defaults to 100. |
| `portal_id` | string | Yes | Portal ID returned by List Portals. |
| `view_type` | string ("active" | "inactive" | "active_read_only" | "inactive_read_only" | "subordinates_active" | "direct_reporters_active" | "activate_user_request" | "sandboxdevelopers" | "inactive_lite_user" | "active_lite_user") | No | Portal user view to return. |
| `next_cursor` | string | No | Continuation cursor from a previous response's next_cursor. Omit for the first page; pass the returned value back verbatim to fetch the next page. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Profile Permissions

**Slug:** `ZOHO_PROJECTS_LIST_PROFILE_PERMISSIONS`

Retrieve record-level or field-level permissions for multiple profiles.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `modules` | string | No | Module name; required for fields and bugfields. |
| `portal_id` | string | Yes | Portal ID returned by List Portals. |
| `profile_ids` | string | Yes | Comma-separated profile IDs returned by List Profiles. |
| `access_category` | string | Yes | Record category such as records or task, or field category fields, bugfields, or flp. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Profiles

**Slug:** `ZOHO_PROJECTS_LIST_PROFILES`

Retrieve one page of profiles and their configurations in a portal.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `ids` | string | No | Comma-separated profile IDs to return. |
| `filter` | object | No | Structured profile filter serialized as JSON for Zoho. |
| `sort_by` | string | No | Sort expression using ASC(field_name) or DESC(field_name). |
| `per_page` | integer | No | Profiles to return per page; Zoho defaults to 25. |
| `portal_id` | string | Yes | Portal ID returned by List Portals. |
| `next_cursor` | string | No | Continuation cursor from a previous response's next_cursor. Omit for the first page; pass the returned value back verbatim to fetch the next page. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Project Attachments

**Slug:** `ZOHO_PROJECTS_LIST_PROJECT_ATTACHMENTS`

Get attachments details by Entity id

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `entity_id` | string | Yes | Entity Id |
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `project_id` | string | Yes | Unique, immutable identifier of the project within the specified portal. You can obtain it from the Get Projects API (the "id" field in the response). |
| `entity_type` | string | Yes | Enter the module name. Available entities: project_comment , status , status_comment , milestone_comment , tasklist_comment , task , task_comment , bug , bug_resolution , bug_comment , event , event_comment , forum , forum_comment , announcement_comment , zoho_meeting_comment . For custom modules, use the Get List of Modules API with the filter is_customized = 'true' and use the returned api_name value as the entity_type. For comments under a custom module, use the format 'api_name'_cm_comment . |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Project Bug Task Mappings

**Slug:** `ZOHO_PROJECTS_LIST_PROJECT_BUG_TASK_MAPPINGS`

Retrieve the tasks associated with an issue.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `bug_id` | string | Yes | Identifier of a bug. Obtained from the Get Bugs API - the "id" field in the response corresponds to bug_id. |
| `sindex` | string | No | Enter the starting index for paginating through associated tasks. Example: 0 |
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `project_id` | string | Yes | Unique, immutable identifier of the project within the specified portal. You can obtain it from the Get Projects API (the "id" field in the response). |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Project Client Users

**Slug:** `ZOHO_PROJECTS_LIST_PROJECT_CLIENT_USERS`

Retrieve customers and client users associated with a project.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `sort` | string | No | Enter the sort criteria.E.g. last_accessed_time:desc |
| `per_page` | integer | No | Enter the number of entries to be displayed per page. |
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `view_type` | integer ("0" | "1") | No | Enter the view type.Accepted values : 0 (Inactive), 1 (Active). |
| `project_id` | string | Yes | Unique, immutable identifier of the project within the specified portal. You can obtain it from the Get Projects API (the "id" field in the response). |
| `next_cursor` | string | No | Opaque continuation cursor returned by the previous call. Omit for the first page. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Project Comments

**Slug:** `ZOHO_PROJECTS_LIST_PROJECT_COMMENTS`

Retrieve comments from a project. Use this API to list comments with pagination support.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `sort_by` | string | No | Sorts by ascending ASC or descending DESC based on created_time or last_updated_time |
| `per_page` | integer | No | Specify the number of entries per page. |
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `project_id` | string | Yes | Unique, immutable identifier of the project within the specified portal. You can obtain it from the Get Projects API (the "id" field in the response). |
| `next_cursor` | string | No | Opaque continuation cursor returned by the previous call. Omit for the first page. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Project CRM Accounts

**Slug:** `ZOHO_PROJECTS_LIST_PROJECT_CRM_ACCOUNTS`

Retrieve CRM accounts associated with a project.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `per_page` | integer | No | Enter the number of entries to be displayed per page. |
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `project_id` | string | Yes | Unique, immutable identifier of the project within the specified portal. You can obtain it from the Get Projects API (the "id" field in the response). |
| `next_cursor` | string | No | Opaque continuation cursor returned by the previous call. Omit for the first page. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Project CRM Contacts

**Slug:** `ZOHO_PROJECTS_LIST_PROJECT_CRM_CONTACTS`

Retrieve CRM contacts associated with a project.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `per_page` | integer | No | Enter the number of entries to be displayed per page. |
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `project_id` | string | Yes | Unique, immutable identifier of the project within the specified portal. You can obtain it from the Get Projects API (the "id" field in the response). |
| `next_cursor` | string | No | Opaque continuation cursor returned by the previous call. Omit for the first page. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Project CRM Deals

**Slug:** `ZOHO_PROJECTS_LIST_PROJECT_CRM_DEALS`

Retrieve CRM deals associated with a project in the Zoho Projects portal.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `per_page` | integer | No | Enter the number of entries to be displayed per page. |
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `project_id` | string | Yes | Unique, immutable identifier of the project within the specified portal. You can obtain it from the Get Projects API (the "id" field in the response). |
| `next_cursor` | string | No | Opaque continuation cursor returned by the previous call. Omit for the first page. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Project Customer Contacts

**Slug:** `ZOHO_PROJECTS_LIST_PROJECT_CUSTOMER_CONTACTS`

Retrieve one page of customer contacts associated with a project.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `range` | integer | No | Enter the range of the record. |
| `client_id` | string | Yes | Identifier of a client. Obtained from the Get Clients API - the "id" field in the response corresponds to client_id. |
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `project_id` | string | Yes | Unique, immutable identifier of the project within the specified portal. You can obtain it from the Get Projects API (the "id" field in the response). |
| `next_cursor` | string | No | Opaque continuation cursor returned by the previous call. Omit for the first page. |
| `search_string` | string | No | Enter the search term. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Project Customers

**Slug:** `ZOHO_PROJECTS_LIST_PROJECT_CUSTOMERS`

Retrieve details of customers associated with a project.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `filter` | object | No | Enter the filter criteria. |
| `sort_by` | string | No | Enter the sort criteria. Accepted values: ASC(field_name) or DESC(field_name) . Available fields: name, address_first, address_second, city, state, country, zip_code, added_to_project_time, updated_in_project_time. |
| `per_page` | integer | No | Enter the number of entries to be displayed per page. |
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `project_id` | string | Yes | Unique, immutable identifier of the project within the specified portal. You can obtain it from the Get Projects API (the "id" field in the response). |
| `next_cursor` | string | No | Opaque continuation cursor returned by the previous call. Omit for the first page. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Project Custom Views

**Slug:** `ZOHO_PROJECTS_LIST_PROJECT_CUSTOM_VIEWS`

Retrieve the custom views available for a specific project.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `project_type` | string ("0" | "1" | "2") | No | Specify the project type. Accepted values : 0 , 1 , 2 |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Project Events

**Slug:** `ZOHO_PROJECTS_LIST_PROJECT_EVENTS`

Retrieve one page of events scheduled within a project.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `ids` | string | No | Enter the IDs of events to retrieve. |
| `filter` | object | No | Specify the additional filter criteria for the events. |
| `status` | string ("open" | "completed") | No | Specify the status of the event. Accepted values: open, completed. |
| `per_page` | integer | No | Specify the number of entries per page. |
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `project_id` | string | Yes | Unique, immutable identifier of the project within the specified portal. You can obtain it from the Get Projects API (the "id" field in the response). |
| `next_cursor` | string | No | Continuation cursor returned by the previous call; omit for the first page. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Project Exports

**Slug:** `ZOHO_PROJECTS_LIST_PROJECT_EXPORTS`

Retrieve the details of project exports from the Zoho Projects portal.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `view` | string ("portal" | "all") | No | Enter the export type. Accepted values: portal , all |
| `filter` | object | No | Enter the filter criteria. |
| `per_page` | integer | No | Enter the number of entries to be displayed per page. |
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `next_cursor` | string | No | Continuation cursor returned by the previous call; omit for the first page. |
| `is_completed` | boolean | Yes | Specify whether to retrieve details of the completed exports Accepted values - true , false |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Project Groups

**Slug:** `ZOHO_PROJECTS_LIST_PROJECT_GROUPS`

Retrieve one page of project groups from a Zoho Projects portal.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `per_page` | integer | No | Enter the number of entries to be displayed per page. |
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `next_cursor` | string | No | Opaque continuation cursor returned by the previous call. Omit for the first page. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Project Issue Custom Views

**Slug:** `ZOHO_PROJECTS_LIST_PROJECT_ISSUE_CUSTOM_VIEWS`

Retrieve custom views of a project.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `project_id` | string | Yes | Unique, immutable identifier of the project within the specified portal. You can obtain it from the Get Projects API (the "id" field in the response). |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Project Issues

**Slug:** `ZOHO_PROJECTS_LIST_PROJECT_ISSUES`

Retrieve one page of issues in a project.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `filter` | object | No | Specify the filter criteria for the issues |
| `sort_by` | string ("created_time" | "due_date" | "modified_time") | No | Enter the sort order. Accepted values: created_time , due_date or modified_time |
| `view_id` | string | No | Enter the custom view ID. You can obtain it from the Get Task Custom Views API (the "id" field in the response). |
| `per_page` | integer | Yes | Enter the number of entries to be included per page |
| `issue_ids` | string | No | Enter the issue IDs to retrieve You can obtain it from the Get Issues API (the "id" field in the response). |
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `project_id` | string | Yes | Unique, immutable identifier of the project within the specified portal. You can obtain it from the Get Projects API (the "id" field in the response). |
| `next_cursor` | string | No | Opaque continuation cursor returned by the previous call. Omit for the first page. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Project Modules

**Slug:** `ZOHO_PROJECTS_LIST_PROJECT_MODULES`

Get Project Associated Modules Details.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `project_id` | string | Yes | Unique, immutable identifier of the project within the specified portal. You can obtain it from the Get Projects API (the "id" field in the response). |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Project Phases

**Slug:** `ZOHO_PROJECTS_LIST_PROJECT_PHASES`

Return one page of phases in a project with sorting, custom-view, ID, and structured-filter controls.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `filter` | object | No | Structured phase filter serialized as JSON for Zoho. |
| `sort_by` | string | No | Sort expression such as ASC(name) or DESC(start_date). |
| `view_id` | string | No | Custom view ID. |
| `per_page` | integer | No | Phases per page; Zoho defaults to 100. |
| `phase_ids` | string | No | Specific phase IDs to fetch. |
| `portal_id` | string | Yes | Portal ID returned by List Portals. |
| `project_id` | string | Yes | Project ID returned by List Projects. |
| `next_cursor` | string | No | Continuation cursor from a previous response's next_cursor. Omit for the first page; pass the returned value back verbatim to fetch the next page. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Project Pinned Time Logs

**Slug:** `ZOHO_PROJECTS_LIST_PROJECT_PINNED_TIME_LOGS`

Retrieve all pinned entries from the time logs weekly form for a specific project. Use this API to access the list of pinned time log entries within a project's weekly form.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `user_id` | string | No | Enter the ZPUID of the user. You can obtain it from the Get Project Users API (the "id" field in the response). |
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `project_id` | string | Yes | Unique, immutable identifier of the project within the specified portal. You can obtain it from the Get Projects API (the "id" field in the response). |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Projects

**Slug:** `ZOHO_PROJECTS_LIST_PROJECTS`

Retrieve one page of projects from a Zoho Projects portal.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `filter` | object | No | Enter the filter criteria to retrieve specific projects. The filter is a JSON object containing a list of conditions (criteria) and a logical pattern that defines how those conditions are combined. |
| `sort_by` | string | No | Specify the sort order for the results. Use the field API name wrapped in ASC() for ascending or DESC() for descending order. For example: ASC(start_date) to sort by start date ascending, DESC(created_time) to sort by creation time descending. |
| `view_id` | string | No | The ID of a saved custom view to apply. When provided, the saved view's filter criteria, columns, and sort order are applied. If a filter is also provided, the filter conditions are combined (AND) with the custom view's criteria. |
| `per_page` | integer | No | Enter the number of entries to be displayed per page. |
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `next_cursor` | string | No | Opaque continuation cursor returned by the previous call. Omit for the first page. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Project Status Updates

**Slug:** `ZOHO_PROJECTS_LIST_PROJECT_STATUS_UPDATES`

Retrieve the status from a project.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `sort_by` | string | No | Sort by field. Accepted values: ASC(field_name) or DESC(field_name) . |
| `per_page` | integer | No | Specify the number of entries per page. |
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `project_id` | string | Yes | Unique, immutable identifier of the project within the specified portal. You can obtain it from the Get Projects API (the "id" field in the response). |
| `next_cursor` | string | No | Opaque continuation cursor returned by the previous call. Omit for the first page. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Project Tags

**Slug:** `ZOHO_PROJECTS_LIST_PROJECT_TAGS`

Retrieve tags from a project.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `filter` | object | No | Enter the filter criteria. |
| `per_page` | integer | No | Enter the number of entries to be displayed per page. |
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `project_id` | string | Yes | Unique, immutable identifier of the project within the specified portal. You can obtain it from the Get Projects API (the "id" field in the response). |
| `next_cursor` | string | No | Opaque continuation cursor returned by the previous call. Omit for the first page. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Project Task Custom Views

**Slug:** `ZOHO_PROJECTS_LIST_PROJECT_TASK_CUSTOM_VIEWS`

Retrieve one page of task custom views configured for a project.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `sort_by` | string ("ASC(created_time)" | "DESC(created_time)" | "ASC(last_updated_time)" | "DESC(last_updated_time)") | No | Specify the sort order for the results. Accepted values: ASC(created_time) , DESC(created_time) , ASC(last_updated_time) , DESC(last_updated_time) . |
| `per_page` | integer | No | Enter the number of entries to be displayed per page. |
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `view_type` | string | No | view type of custom views - predefined_views&#124;my_views&#124;custom_views&#124;favourite_views&#124;default_view&#124;i_created&#124;shared_with_me |
| `project_id` | string | Yes | Unique, immutable identifier of the project within the specified portal. You can obtain it from the Get Projects API (the "id" field in the response). |
| `next_cursor` | string | No | Opaque continuation cursor returned by the previous call. Omit for the first page. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Project Task Lists

**Slug:** `ZOHO_PROJECTS_LIST_PROJECT_TASK_LISTS`

Retrieve task lists associated with a specific project.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `filter` | object | No | Enter the filter criteria. |
| `sort_by` | string | No | Enter the sort criteria. Accepted values: ASC(field_name) or DESC(field_name) |
| `view_id` | string | No | Enter the custom view ID. You can obtain it from the Get Task Custom Views API (the "id" field in the response). |
| `per_page` | integer | No | Enter the number of entries to be displayed per page. |
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `project_id` | string | Yes | Unique, immutable identifier of the project within the specified portal. You can obtain it from the Get Projects API (the "id" field in the response). |
| `next_cursor` | string | No | Opaque continuation cursor returned by the previous call. Omit for the first page. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Project Task Status History

**Slug:** `ZOHO_PROJECTS_LIST_PROJECT_TASK_STATUS_HISTORY`

Retrieve one page of task status transitions across a project.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `per_page` | integer | No | Enter the number of entries to be displayed per page. |
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `project_id` | string | Yes | Unique, immutable identifier of the project within the specified portal. You can obtain it from the Get Projects API (the "id" field in the response). |
| `next_cursor` | string | No | Opaque continuation cursor returned by the previous call. Omit for the first page. |
| `last_modified_time` | integer | No | Fetch results by last modified time |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Project Team Folders

**Slug:** `ZOHO_PROJECTS_LIST_PROJECT_TEAM_FOLDERS`

Return the team folders associated with a project, optionally filtered by association and available action.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `action` | string ("view" | "upload") | No | Available Action are view , upload |
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `associated` | boolean | No | Associated Team Folder |
| `project_id` | string | Yes | Unique, immutable identifier of the project within the specified portal. You can obtain it from the Get Projects API (the "id" field in the response). |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Projects Teams

**Slug:** `ZOHO_PROJECTS_LIST_PROJECT_TEAMS`

Retrieve one page of teams and members associated with a project.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | string | No | Enter the team ID. |
| `sort_by` | string | No | Enter the sort order. Accepted values : ASC(field_name) or DESC(field_name) |
| `per_page` | integer | No | Enter the number of entries to be displayed per page. |
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `project_id` | string | Yes | Unique, immutable identifier of the project within the specified portal. You can obtain it from the Get Projects API (the "id" field in the response). |
| `next_cursor` | string | No | Opaque cursor from the previous response; omit for the first page. |
| `search_term` | string | No | Enter a search term to filter teams by name. |
| `last_modified_time` | string | No | Enter the time to retrieve teams added to the project at or after this time. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Project Time Logs

**Slug:** `ZOHO_PROJECTS_LIST_PROJECT_TIME_LOGS`

Retrieve one page of time logs from a project.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `filter` | object | No | Enter the filter criteria to narrow down the time log results. |
| `module` | object | Yes | Enter the details of the module. |
| `view_id` | string | No | Enter the custom view ID. You can obtain it from the Get Task Custom Views API (the "id" field in the response). |
| `end_date` | string | No | Enter the end date of the time log range. Format: YYYY-MM-DD |
| `frompage` | string ("timeloggroup_draft" | "timeloggroup_update" | "timeloggroup_regenerate") | No | Enter the source page from which the API is called. Accepted values: timeloggroup_draft, timeloggroup_update, timeloggroup_regenerate |
| `per_page` | integer | No | Enter the number of entries to be displayed per page. |
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `view_type` | string ("day" | "week" | "month" | "customdate" | "projectspan") | No | Enter the view type. Accepted values: day, week, month, customdate, projectspan. Use customdate for a custom date range; the difference between start_date and end_date must not exceed 6 months. When using projectspan, start_date and end_date are ignored. |
| `project_id` | string | Yes | Unique, immutable identifier of the project within the specified portal. You can obtain it from the Get Projects API (the "id" field in the response). |
| `start_date` | string | No | Enter the start date of the time log range. Format: YYYY-MM-DD |
| `next_cursor` | string | No | Opaque continuation cursor returned by the previous call. Omit for the first page. |
| `timelog_group_id` | string | No | Enter the timelog group ID. You can obtain it from the Get Project Time Logs API (the "id" field in the response). |
| `fetch_by_modified_time` | string ("true" | "false") | No | Specify whether to fetch records based on the last modified date instead of log date. Accepted values: true or false. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Project User Export History

**Slug:** `ZOHO_PROJECTS_LIST_PROJECT_USER_EXPORT_HISTORY`

Return one page of project user export jobs.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `type` | string ("project_users" | "project_clientusers" | "project_clients" | "project_contacts" | "project_allclients") | Yes | Project export type to return. |
| `per_page` | integer | No | Exports per page (1-200). |
| `portal_id` | string | Yes | Portal ID returned by List Portals. |
| `project_id` | string | Yes | Project ID returned by List Projects. |
| `next_cursor` | string | No | Continuation cursor from the previous call. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Project User Permissions

**Slug:** `ZOHO_PROJECTS_LIST_PROJECT_USER_PERMISSIONS`

Retrieve record-level or field-level permissions for project users.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `modules` | string | No | Module name; required for fields and bugfields. |
| `user_ids` | string | No | Comma-separated project user IDs; required for field permissions. |
| `portal_id` | string | Yes | Portal ID returned by List Portals. |
| `project_id` | string | Yes | Project ID returned by List Projects. |
| `access_category` | string | Yes | Record category or field category fields, bugfields, or flp. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Project Users

**Slug:** `ZOHO_PROJECTS_LIST_PROJECT_USERS`

Return one page of users associated with a project.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `type` | string ("portal_user" | "client_user" | "client_contact") | No | User type to return. |
| `filter` | object | No | Structured project user filter serialized as JSON for Zoho. |
| `sort_by` | string | No | Sort expression such as ASC(first_name) or DESC(last_name). |
| `per_page` | integer | No | Users per page; Zoho defaults to 100. |
| `portal_id` | string | Yes | Portal ID returned by List Portals. |
| `view_type` | string | No | Project user view to return. |
| `project_id` | string | Yes | Project ID returned by List Projects. |
| `next_cursor` | string | No | Continuation cursor from a previous response's next_cursor. Omit for the first page; pass the returned value back verbatim to fetch the next page. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Resource Skills

**Slug:** `ZOHO_PROJECTS_LIST_RESOURCE_SKILLS`

Retrieve one page of skills associated with a portal resource.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `per_page` | integer | No | Number of skills to retrieve per page. |
| `portal_id` | string | Yes | Portal ID returned by List Portals. |
| `next_cursor` | string | No | Opaque continuation cursor returned by the previous call. |
| `resource_id` | string | Yes | Resource ZPUID returned by List Portal Users. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Roles

**Slug:** `ZOHO_PROJECTS_LIST_ROLES`

Retrieve one page of roles from a portal.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `ids` | string | No | Comma-separated role IDs to return. |
| `filter` | object | No | Structured role filter serialized as JSON for Zoho. |
| `sort_by` | string | No | Sort expression using ASC(field_name) or DESC(field_name). |
| `per_page` | integer | No | Roles to return per page; Zoho defaults to 25. |
| `portal_id` | string | Yes | Portal ID returned by List Portals. |
| `next_cursor` | string | No | Continuation cursor from a previous response's next_cursor. Omit for the first page; pass the returned value back verbatim to fetch the next page. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Running Timers

**Slug:** `ZOHO_PROJECTS_LIST_RUNNING_TIMERS`

Retrieve one page of running timers from a Zoho Projects portal.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `type` | string ("all" | "generic" | "task" | "issue" | "empty") | No | Enter the timer type. Available timer types are all&#124;generic&#124;task&#124;issue&#124;empty |
| `range` | integer | No | Enter the number of records to retrieve. |
| `for_all` | string ("true" | "false") | No | Specify whether to retrieve timers of all users. Accepted values: true or false. |
| `entity_id` | string | No | Enter the timer ID or entity ID to filter results. When provided, only the current user's timer for that ID is retrieved. |
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `next_cursor` | string | No | Opaque continuation cursor returned by the previous call. Omit for the first page. |
| `include_archived_projects` | string ("true" | "false") | No | Specify whether to retrieve timers of archived projects. Accepted values: true or false. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Skill History

**Slug:** `ZOHO_PROJECTS_LIST_SKILL_HISTORY`

Retrieve audit history for a skill, optionally continuing with a provider token.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `token` | string | No | Pagination token from the previous response's next_token header; valid for six hours. |
| `skill_id` | string | Yes | Skill ID returned by List Skills. |
| `portal_id` | string | Yes | Portal ID returned by List Portals. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Skill Resources

**Slug:** `ZOHO_PROJECTS_LIST_SKILL_RESOURCES`

Retrieve one page of resources associated with a skill.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `per_page` | integer | No | Number of resources to retrieve per page. |
| `skill_id` | string | Yes | Skill ID returned by List Skills. |
| `portal_id` | string | Yes | Portal ID returned by List Portals. |
| `next_cursor` | string | No | Opaque continuation cursor returned by the previous call. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Skills

**Slug:** `ZOHO_PROJECTS_LIST_SKILLS`

Retrieve one page of skills configured for a Zoho Projects portal.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `filter` | string | No | JSON-encoded skill filter with optional pattern and criteria fields. |
| `sort_by` | string ("ASC(created_time)" | "DESC(created_time)" | "ASC(last_updated_time)" | "DESC(last_updated_time)") | No | Sort order for the skills. |
| `per_page` | integer | No | Number of skills to retrieve per page. |
| `portal_id` | string | Yes | Portal ID returned by List Portals. |
| `next_cursor` | string | No | Opaque continuation cursor returned by the previous call. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Skill Users

**Slug:** `ZOHO_PROJECTS_LIST_SKILL_USERS`

Retrieve one page of portal users associated with a skill.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `per_page` | integer | No | Number of users to retrieve per page. |
| `skill_id` | string | Yes | Skill ID returned by List Skills. |
| `portal_id` | string | Yes | Portal ID returned by List Portals. |
| `next_cursor` | string | No | Opaque continuation cursor returned by the previous call. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Tagged Projects

**Slug:** `ZOHO_PROJECTS_LIST_TAGGED_PROJECTS`

Get associated projects for tags.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `range` | integer | No | Page size. Zoho receives this as the inclusive end position. |
| `tag_ids` | array | No | Id's of the tags You can obtain it from the Get Tags API (the "id" field in the response). |
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `next_cursor` | string | No | Opaque continuation cursor returned by the previous call. Omit for the first page. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Tags

**Slug:** `ZOHO_PROJECTS_LIST_TAGS`

Retrieve one page of tags from a Zoho Projects portal.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `filter` | object | No | Enter the filter criteria. |
| `per_page` | integer | No | Enter the number of entries to be displayed per page. |
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `next_cursor` | string | No | Opaque continuation cursor returned by the previous call. Omit for the first page. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Task Associated Bugs

**Slug:** `ZOHO_PROJECTS_LIST_TASK_ASSOCIATED_BUGS`

Get Associated Bugs from a task.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `task_id` | string | Yes | Unique, immutable identifier of the task within the specified project. You can obtain it from the Get Tasks API (the "id" field in the response). |
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `project_id` | string | Yes | Unique, immutable identifier of the project within the specified portal. You can obtain it from the Get Projects API (the "id" field in the response). |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Task Attachments

**Slug:** `ZOHO_PROJECTS_LIST_TASK_ATTACHMENTS`

Get all attachments of a Task.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `task_id` | string | Yes | Unique, immutable identifier of the task within the specified project. You can obtain it from the Get Tasks API (the "id" field in the response). |
| `app_types` | array | No | application Type |
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `project_id` | string | Yes | Unique, immutable identifier of the project within the specified portal. You can obtain it from the Get Projects API (the "id" field in the response). |
| `extension_ids` | array | No | Identifier of the marketplace extension. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Task Comments

**Slug:** `ZOHO_PROJECTS_LIST_TASK_COMMENTS`

Retrieve one page of comments from a task.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `sort_by` | string | No | Enter the sort criteria. Accepted values: ASC(field_name) or DESC(field_name) |
| `task_id` | string | Yes | Unique, immutable identifier of the task within the specified project. You can obtain it from the Get Tasks API (the "id" field in the response). |
| `per_page` | integer | No | Enter the number of entries to be displayed per page. |
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `project_id` | string | Yes | Unique, immutable identifier of the project within the specified portal. You can obtain it from the Get Projects API (the "id" field in the response). |
| `next_cursor` | string | No | Opaque continuation cursor returned by the previous call. Omit for the first page. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Task Followers

**Slug:** `ZOHO_PROJECTS_LIST_TASK_FOLLOWERS`

Retrieve followers for a task.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `task_id` | string | Yes | Unique, immutable identifier of the task within the specified project. You can obtain it from the Get Tasks API (the "id" field in the response). |
| `per_page` | integer | No | Enter the number of entries to be displayed per page. |
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `project_id` | string | Yes | Unique, immutable identifier of the project within the specified portal. You can obtain it from the Get Projects API (the "id" field in the response). |
| `next_cursor` | string | No | Opaque continuation cursor returned by the previous call. Omit for the first page. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Task Forums

**Slug:** `ZOHO_PROJECTS_LIST_TASK_FORUMS`

Retrieve multiple forums from a task.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `task_id` | string | Yes | Unique, immutable identifier of the task within the specified project. You can obtain it from the Get Tasks API (the "id" field in the response). |
| `per_page` | integer | No | Enter the number of entries to display per page. |
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `project_id` | string | Yes | Unique, immutable identifier of the project within the specified portal. You can obtain it from the Get Projects API (the "id" field in the response). |
| `next_cursor` | string | No | Opaque continuation cursor returned by the previous call. Omit for the first page. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Task Issues

**Slug:** `ZOHO_PROJECTS_LIST_TASK_ISSUES`

Retrieve issues associated to a specific task.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `task_id` | string | Yes | Unique, immutable identifier of the task within the specified project. You can obtain it from the Get Tasks API (the "id" field in the response). |
| `per_page` | integer | No | Specify the number of entries per page. |
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `project_id` | string | Yes | Unique, immutable identifier of the project within the specified portal. You can obtain it from the Get Projects API (the "id" field in the response). |
| `next_cursor` | string | No | Opaque continuation cursor returned by the previous call. Omit for the first page. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Task List Comments

**Slug:** `ZOHO_PROJECTS_LIST_TASK_LIST_COMMENTS`

Retrieve multiple comments from a task list.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `sort_by` | string | No | Enter the sort criteria. Accepted values: ASC(field_name) or DESC(field_name) |
| `per_page` | integer | No | Enter the number of entries to be displayed per page. |
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `project_id` | string | Yes | Unique, immutable identifier of the project within the specified portal. You can obtain it from the Get Projects API (the "id" field in the response). |
| `next_cursor` | string | No | Opaque continuation cursor returned by the previous call. Omit for the first page. |
| `tasklist_id` | string | Yes | Identifier of a tasklist. Obtained from the Get Tasklists API - the "id" field in the response corresponds to tasklist_id. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Task List Followers

**Slug:** `ZOHO_PROJECTS_LIST_TASK_LIST_FOLLOWERS`

Retrieve the list of followers for a specific task list. Use this API to view who is monitoring updates and changes to a task list in a project.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `per_page` | integer | No | Enter the number of entries to be displayed per page. |
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `project_id` | string | Yes | Unique, immutable identifier of the project within the specified portal. You can obtain it from the Get Projects API (the "id" field in the response). |
| `next_cursor` | string | No | Opaque continuation cursor returned by the previous call. Omit for the first page. |
| `tasklist_id` | string | Yes | Identifier of a tasklist. Obtained from the Get Tasklists API - the "id" field in the response corresponds to tasklist_id. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Task Lists By Portal

**Slug:** `ZOHO_PROJECTS_LIST_TASK_LISTS_BY_PORTAL`

Retrieve task lists from the Zoho Projects portal.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `filter` | object | No | Enter filter criteria. |
| `sort_by` | string | No | Enter the sort criteria. Accepted values: ASC(field_name) or DESC(field_name) |
| `view_id` | string | No | Enter the custom view ID. |
| `per_page` | integer | No | Enter the number of entries to be displayed per page. |
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `next_cursor` | string | No | Opaque continuation cursor returned by the previous call. Omit for the first page. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Task Lists From Template

**Slug:** `ZOHO_PROJECTS_LIST_TASK_LISTS_FROM_TEMPLATE`

Retrieves task lists that are associated with a template in the Zoho Projects portal.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `per_page` | integer | No | Enter the number of entries to be displayed per page. |
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `next_cursor` | string | No | Opaque continuation cursor returned by the previous call. Omit for the first page. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Tasks By Portal

**Slug:** `ZOHO_PROJECTS_LIST_TASKS_BY_PORTAL`

Retrieve one page of tasks across all projects in a portal.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `filter` | object | No | Specify the filter criteria to apply to the task list. |
| `sort_by` | string | No | Enter the sort criteria. Accepted values: ASC(field_name) or DESC(field_name). Fields you can sort by include id , name , start_date , end_date , completion_percentage , created_time , last_modified_time , created_by and is_completed . |
| `view_id` | string | No | Enter the custom view ID. |
| `per_page` | integer | No | Enter the number of entries to display per page. |
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `next_cursor` | string | No | Opaque continuation cursor returned by the previous call. Omit for the first page. |
| `last_modified_time` | string | No | Enter the start date of the task |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Tasks By Project

**Slug:** `ZOHO_PROJECTS_LIST_TASKS_BY_PROJECT`

Retrieve one page of tasks in a project.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `filter` | object | No | Specify the filter criteria to apply to the task list. |
| `sort_by` | string | No | Enter the sort criteria. Accepted values: ASC(field_name) or DESC(field_name). Fields you can sort by include id , name , start_date , end_date , completion_percentage , created_time , last_modified_time , created_by and is_completed . |
| `view_id` | string | No | Enter the custom view ID. You can obtain it from the Get Task Custom Views API (the "id" field in the response). |
| `per_page` | integer | No | Enter the number of entries to display per page. |
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `project_id` | string | Yes | Unique, immutable identifier of the project within the specified portal. You can obtain it from the Get Projects API (the "id" field in the response). |
| `next_cursor` | string | No | Opaque continuation cursor returned by the previous call. Omit for the first page. |
| `last_modified_time` | string | No | Enter the start date of the task |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Tasks From Task List Template

**Slug:** `ZOHO_PROJECTS_LIST_TASKS_FROM_TASK_LIST_TEMPLATE`

Retrieve tasks from a task list template.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `per_page` | integer | No | Enter the number of entries to be displayed per page. |
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `next_cursor` | string | No | Opaque continuation cursor returned by the previous call. Omit for the first page. |
| `tasklist_id` | string | Yes | Identifier of a tasklist. Obtained from the Get Tasklists API - the "id" field in the response corresponds to tasklist_id. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Associated Projects

**Slug:** `ZOHO_PROJECTS_LIST_TEAM_PROJECTS`

Retrieve one page of projects associated with teams in a portal.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `per_page` | integer | No | Enter the number of entries to be displayed per page. |
| `team_ids` | array | No | Enter the team IDs. You can obtain it from the Get Teams API (the "id" field in the response). |
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `next_cursor` | string | No | Opaque cursor from the previous response; omit for the first page. |
| `last_modified_time` | string | No | Enter the time to retrieve projects associated with the teams at or after this time. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Team Details

**Slug:** `ZOHO_PROJECTS_LIST_TEAMS`

Retrieve one page of teams and their details in a portal.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | string | No | Enter the team ID. |
| `sort_by` | string | No | Enter the sort order. Accepted values : ASC(field_name) or DESC(field_name) |
| `per_page` | integer | No | Enter the number of entries to be displayed per page. |
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `next_cursor` | string | No | Opaque cursor from the previous response; omit for the first page. |
| `search_term` | string | No | Enter a search term to filter teams by name. |
| `last_modified_time` | string | No | Enter the last modified time to retrieve teams created or modified at or after this time. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Team Users

**Slug:** `ZOHO_PROJECTS_LIST_TEAM_USERS`

Retrieve one page of users associated with teams in a portal.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `per_page` | integer | No | Enter the number of entries to be displayed per page. |
| `team_ids` | array | No | Enter the team IDs. You can obtain it from the Get Teams API (the "id" field in the response). |
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `next_cursor` | string | No | Opaque cursor from the previous response; omit for the first page. |
| `last_modified_time` | string | No | Enter the time to retrieve users added to the teams at or after this time. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Time Logs

**Slug:** `ZOHO_PROJECTS_LIST_TIME_LOGS`

Retrieve one page of time logs across a Zoho Projects portal.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `filter` | object | No | Enter the filter criteria to narrow down the time log results. |
| `module` | object | Yes | Enter the details of the module. |
| `log_ids` | array | No | Specify the logIds You can obtain it from the Get Time Logs API (the "id" field in the response). |
| `view_id` | string | No | Enter the custom view ID. |
| `end_date` | string | No | Enter the end date of the time log range. Format: YYYY-MM-DD |
| `per_page` | integer | No | Enter the number of entries to be displayed per page. |
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `view_type` | string ("day" | "week" | "month" | "customdate") | No | Enter the view type. Accepted values: day, week, month, customdate. Use customdate for a custom date range; the difference between start_date and end_date must not exceed 6 months. |
| `start_date` | string | No | Enter the start date of the time log range. Format: YYYY-MM-DD |
| `next_cursor` | string | No | Opaque continuation cursor returned by the previous call. Omit for the first page. |
| `fetch_by_modified_time` | string ("true" | "false") | No | Specify whether to fetch records based on the last modified date instead of log date. Accepted values: true or false. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Trashed Records

**Slug:** `ZOHO_PROJECTS_LIST_TRASHED_RECORDS`

Retrieve one page of records in a portal's recycle bin, optionally filtered and sorted.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `filter` | object | No | Structured filter serialized as JSON for Zoho. |
| `sort_by` | string ("trashed_time" | "name") | No | Field used to sort trashed records. |
| `per_page` | integer | No | Records per page (1-200). |
| `portal_id` | string | Yes | Portal ID returned by List Portals. |
| `next_cursor` | string | No | Continuation cursor returned by the previous call. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List User Projects

**Slug:** `ZOHO_PROJECTS_LIST_USER_PROJECTS`

Retrieve one page of projects associated with a portal user.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `status` | string ("active" | "archived") | No | Project status to return. |
| `user_id` | string | Yes | User ID returned by List Portal Users. |
| `per_page` | integer | No | Projects per page (1-200). |
| `portal_id` | string | Yes | Portal ID returned by List Portals. |
| `next_cursor` | string | No | Continuation cursor from a previous response's next_cursor. Omit for the first page; pass the returned value back verbatim to fetch the next page. |
| `search_term` | string | No | Text used to filter projects. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List User Skills

**Slug:** `ZOHO_PROJECTS_LIST_USER_SKILLS`

Retrieve one page of skills associated with a portal user.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `user_id` | string | Yes | Portal user ZPUID returned by List Portal Users. |
| `per_page` | integer | No | Number of skills to retrieve per page. |
| `portal_id` | string | Yes | Portal ID returned by List Portals. |
| `next_cursor` | string | No | Opaque continuation cursor returned by the previous call. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List User Subordinates

**Slug:** `ZOHO_PROJECTS_LIST_USER_SUBORDINATES`

Return one page of descendants in a user's reporting hierarchy.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `range` | integer | No | Number of hierarchy records to return; defaults to 100. |
| `user_id` | string | Yes | User ID returned by List Portal Users. |
| `portal_id` | string | Yes | Portal ID returned by List Portals. |
| `next_cursor` | string | No | Continuation cursor from a previous response's next_cursor. Omit for the first page; pass the returned value back verbatim to fetch the next page. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List User Teams

**Slug:** `ZOHO_PROJECTS_LIST_USER_TEAMS`

Retrieve one page of teams associated with a user.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `user_id` | string | Yes | User ID returned by List Portal Users. |
| `per_page` | integer | No | Teams per page; Zoho defaults to 50. |
| `portal_id` | string | Yes | Portal ID returned by List Portals. |
| `next_cursor` | string | No | Continuation cursor from a previous response's next_cursor. Omit for the first page; pass the returned value back verbatim to fetch the next page. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Workload Group Owners

**Slug:** `ZOHO_PROJECTS_LIST_WORKLOAD_GROUP_OWNERS`

Retrieve the list of records that belong to a specific group in the workload report. Use this API to fetch user, team, profile or role-level workload data, apply filters, and paginate through results for a specific group.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `filter` | object | No | Enter the filter criteria to narrow down results. |
| `to_date` | string | No | Enter the end date of the chart. |
| `view_id` | string | No | Enter the custom view ID. |
| `group_by` | object | Yes | Specify the grouping criteria for the report data. |
| `group_id` | string | Yes | Identifier of a group in the workload report. You can obtain it from the Get Workload Report Groups API (the "id" field in the response). |
| `from_date` | string | No | Enter the start date of the chart. |
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `project_id` | string | No | Enter the project ID (Not required for global reports). |
| `next_cursor` | string | No | Opaque continuation cursor returned by the previous call. Omit for the first page. |
| `search_term` | string | No | Enter the search term to look up specific records. |
| `time_period` | string ("days" | "weeks" | "months") | No | Enter the view period.Accepted values : days , weeks , months |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Workload Groups

**Slug:** `ZOHO_PROJECTS_LIST_WORKLOAD_GROUPS`

Retrieve the groups from the workload report. When a Group By option is selected, records are organized under the selected group. Use this API to fetch these groups, apply filters, and configure the time range for global or project-specific reports.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `index` | integer | No | Enter the index of the record. |
| `range` | integer | No | Enter the range of the record. |
| `filter` | object | No | Enter the filter criteria to narrow down results. |
| `to_date` | string | No | Enter the end date of the chart. |
| `view_id` | string | Yes | Enter the custom view ID. |
| `group_by` | object | No | Specify the grouping criteria for the report data. |
| `per_page` | integer | No | Enter the number of entries to display per page. |
| `from_date` | string | No | Enter the start date of the chart. |
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `project_id` | string | No | Enter the project ID (Not required for global reports). |
| `next_cursor` | string | No | Opaque continuation cursor returned by the previous call. Omit for the first page. |
| `search_term` | string | No | Enter the search term to look up specific records. |
| `time_period` | string ("days" | "weeks" | "months") | No | Enter the view period.Accepted values : days , weeks , months |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Mark Comment As Best Answer

**Slug:** `ZOHO_PROJECTS_MARK_COMMENT_AS_BEST_ANSWER`

Mark a specific comment as the best answer in a forum. Use this API to highlight the most helpful response within a forum discussion.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `forum_id` | string | Yes | Identifier of a forum. Obtained from the Get Forums API - the "id" field in the response corresponds to forum_id. |
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `comment_id` | string | Yes | Unique, immutable identifier of the comment within the specified forum post. You can obtain it from the Get Comments API (the "id" field in the response). |
| `project_id` | string | Yes | Unique, immutable identifier of the project within the specified portal. You can obtain it from the Get Projects API (the "id" field in the response). |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Mark Custom View As Favorite Project

**Slug:** `ZOHO_PROJECTS_MARK_CUSTOM_VIEW_AS_FAVORITE_PROJECT`

Mark a time log custom view as favourite in a project.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `project_id` | string | Yes | Unique, immutable identifier of the project within the specified portal. You can obtain it from the Get Projects API (the "id" field in the response). |
| `customview_id` | string | Yes | Identifier of the custom view. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Mark View As Favourite Portal

**Slug:** `ZOHO_PROJECTS_MARK_VIEW_AS_FAVOURITE_PORTAL`

Mark a time log custom view as favourite across portal.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `customview_id` | string | Yes | Identifier of the custom view. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Move Issue

**Slug:** `ZOHO_PROJECTS_MOVE_ISSUE`

Move an issue to another project. Use this API to move an issue by specifying the destination project ID.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `bug_id` | string | Yes | Identifier of a bug. Obtained from the Get Bugs API - the "id" field in the response corresponds to bug_id. |
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `project_id` | string | Yes | Unique, immutable identifier of the project within the specified portal. You can obtain it from the Get Projects API (the "id" field in the response). |
| `to_project` | string | Yes | Enter the project ID to which the issue should be moved You can obtain it from the Get Projects API (the "id" field in the response). |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Move Phase

**Slug:** `ZOHO_PROJECTS_MOVE_PHASE`

Move a phase to another project.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `portal_id` | string | Yes | Portal ID returned by List Portals. |
| `project_id` | string | Yes | Current project ID returned by List Projects. |
| `to_project` | string | No | Destination project ID returned by List Projects. |
| `milestone_id` | string | Yes | Milestone ID returned by a phase listing action. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Move Records To Trash

**Slug:** `ZOHO_PROJECTS_MOVE_RECORDS_TO_TRASH`

Move records to the recycle bin while retaining the ability to restore them.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `items` | array | No | Record IDs to move to the recycle bin (up to 100). |
| `module` | string ("phases" | "tasklists" | "tasks" | "issues") | Yes | Module containing the records: phases, tasklists, tasks, or issues. |
| `portal_id` | string | Yes | Portal ID returned by List Portals. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Move Task

**Slug:** `ZOHO_PROJECTS_MOVE_TASK`

Move a task to a different task list or milestone within a project.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `task_id` | string | Yes | Unique, immutable identifier of the task within the specified project. You can obtain it from the Get Tasks API (the "id" field in the response). |
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `project_id` | string | Yes | Unique, immutable identifier of the project within the specified portal. You can obtain it from the Get Projects API (the "id" field in the response). |
| `status_mapping` | array | No | Status Mapping if status not available in the moved layout |
| `target_tasklist_id` | string | No | Identifier of the target task list. You can obtain it from the Get Task Lists API (the "id" field in the response). |
| `target_milestone_id` | string | No | Identifier of the target milestone. You can obtain it from the Get Project Milestones API (the "id" field in the response). |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Pause Timer

**Slug:** `ZOHO_PROJECTS_PAUSE_TIMER`

Pause a running timer in the Zoho Projects portal. Use this API to temporarily stop a running timer without deleting the tracked time.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `type` | string | No | Enter the module type. E.g., task,issue,general. |
| `notes` | string | No | Enter the timer information. |
| `log_id` | string | No | Enter the log ID. You can obtain it from the Get Time Logs API (the "id" field in the response). |
| `timer_id` | string | Yes | Identifier of a timer. Obtained from the Get Running Timers API - the "id" field in the response corresponds to timer_id. |
| `entity_id` | string | No | Enter the entity ID |
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Pin Time Log

**Slug:** `ZOHO_PROJECTS_PIN_TIME_LOG`

Pin a time log in the Zoho Projects Portal. Use this API to mark a time log entry as pinned for quick access in the weekly form.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `zpuid` | string | No | Enter the ZPUID of the user. You can obtain it from the Get Portal Users API (the "id" field in the response). |
| `module` | object | No | Enter the item to pin: its ID and its type. For a general time log, the ID is the project ID and gen_log_title is required. |
| `sequence` | integer | No | Enter the sequence for the pinned time logs. |
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `is_billing` | boolean | No | Specify whether time log is billable. Accepted values: true or false. |
| `project_id` | string | No | Enter the project ID. You can obtain it from the Get Projects API (the "id" field in the response). |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Post Project Status Update

**Slug:** `ZOHO_PROJECTS_POST_PROJECT_STATUS_UPDATE`

Create a new status in a project.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `flag` | string ("internal" | "external") | No | Enter the flag type. Accepted values: internal (visible only to project users) or external (visible to both project and client users) |
| `content` | string | Yes | Enter the status content. |
| `tag_ids` | array | No | Enter the tag IDs to associate. You can obtain it from the Get Project Tags API (the "id" field in the response). |
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `project_id` | string | Yes | Unique, immutable identifier of the project within the specified portal. You can obtain it from the Get Projects API (the "id" field in the response). |
| `attachment_ids` | array | No | Enter the IDs of the files to be uploaded. You can obtain it from the Get Project Attachments API (the "attachment_id" field in the response). |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Remove Default Invitation Template

**Slug:** `ZOHO_PROJECTS_REMOVE_DEFAULT_INVITATION_TEMPLATE`

Remove an invitation email template's default status.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `portal_id` | string | Yes | Portal ID returned by List Portals. |
| `email_template_id` | string | Yes | Template ID returned by List Invitation Templates. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Remove Issue Followers

**Slug:** `ZOHO_PROJECTS_REMOVE_ISSUE_FOLLOWERS`

Remove followers from an issue in a project.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `bug_id` | string | Yes | Identifier of a bug. Obtained from the Get Bugs API - the "id" field in the response corresponds to bug_id. |
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `project_id` | string | Yes | Unique, immutable identifier of the project within the specified portal. You can obtain it from the Get Projects API (the "id" field in the response). |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Remove Phase Followers

**Slug:** `ZOHO_PROJECTS_REMOVE_PHASE_FOLLOWERS`

Remove users from a phase's followers.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `followers` | array | Yes | Zoho Projects user IDs to remove as followers (up to 100). |
| `portal_id` | string | Yes | Portal ID returned by List Portals. |
| `project_id` | string | Yes | Project ID returned by List Projects. |
| `milestone_id` | string | Yes | Milestone ID returned by a phase listing action. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Remove View From Favorites Portal

**Slug:** `ZOHO_PROJECTS_REMOVE_VIEW_FROM_FAVORITES_PORTAL`

Remove a custom view from favorites at the portal level. Use this API to unpin a view that no longer needs to be featured as a favourite across the portal.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `customview_id` | string | Yes | Identifier of a customview. Obtained from the Get Custom Views (Project) API - the "id" field in the response corresponds to customview_id. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Remove View From Favorites Project

**Slug:** `ZOHO_PROJECTS_REMOVE_VIEW_FROM_FAVORITES_PROJECT`

Remove a custom view from the favorite views for a project.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `project_id` | string | Yes | Unique, immutable identifier of the project within the specified portal. You can obtain it from the Get Projects API (the "id" field in the response). |
| `customview_id` | string | Yes | Identifier of a customview. Obtained from the Get Custom Views (Project) API - the "id" field in the response corresponds to customview_id. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Reorder Tasks

**Slug:** `ZOHO_PROJECTS_REORDER_TASKS`

Update the order of tasks within a task list.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `after` | string | No | Enter the ID of the task after which this task should be placed. Provide only one of before , after , or position . You can obtain it from the Get Tasks API (the "id" field in the response). |
| `before` | string | No | Enter the ID of the task before which this task should be placed. Provide only one of before , after , or position . You can obtain it from the Get Tasks API (the "id" field in the response). |
| `task_id` | string | Yes | Unique, immutable identifier of the task within the specified project. You can obtain it from the Get Tasks API (the "id" field in the response). |
| `position` | string ("first" | "last") | No | Relative placement of the task within the task list. Accepted values: first or last . Ignored if before or after is specified (those take precedence). Applies only to top-level tasks; has no effect on subtasks. If none of before , after , or position are specified, the task retains its current position. |
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `project_id` | string | Yes | Unique, immutable identifier of the project within the specified portal. You can obtain it from the Get Projects API (the "id" field in the response). |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Restore Custom Module Record

**Slug:** `ZOHO_PROJECTS_RESTORE_CUSTOM_MODULE_RECORD`

Restore the trashed record from recycle bin.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `entity_id` | string | Yes | Identifier of an entity. Obtained from the Get Entities API - the "id" field in the response corresponds to entity_id. |
| `module_id` | string | Yes | Identifier of the module. You can obtain it from the Get Modules API (the "id" field in the response). |
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Restore Module

**Slug:** `ZOHO_PROJECTS_RESTORE_MODULE`

Restore a module from trash.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `bin_id` | string | Yes | Deleted module ID in the recycle bin. |
| `portal_id` | string | Yes | Unique portal ID from List Portals. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Restore Project

**Slug:** `ZOHO_PROJECTS_RESTORE_PROJECT`

Restore a project from the trash.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `project_id` | string | Yes | Unique, immutable identifier of the project within the specified portal. You can obtain it from the Get Projects API (the "id" field in the response). |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Restore Records From Trash

**Slug:** `ZOHO_PROJECTS_RESTORE_RECORDS_FROM_TRASH`

Restore selected records from the recycle bin within the retention period.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `items` | array | No | Record IDs to restore (up to 100). |
| `module` | string ("phases" | "tasklists" | "tasks" | "issues") | Yes | Module containing the records: phases, tasklists, tasks, or issues. |
| `portal_id` | string | Yes | Portal ID returned by List Portals. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Resume Timer

**Slug:** `ZOHO_PROJECTS_RESUME_TIMER`

Resume a paused timer in the Zoho Projects portal. Use this API to continue tracking time on a previously paused timer.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `type` | string | No | Enter the module type. E.g., task,issue,general. |
| `notes` | string | No | Enter the timer information. |
| `log_id` | string | No | Enter the log ID. You can obtain it from the Get Time Logs API (the "id" field in the response). |
| `timer_id` | string | Yes | Identifier of a timer. Obtained from the Get Running Timers API - the "id" field in the response corresponds to timer_id. |
| `entity_id` | string | No | Enter the entity ID |
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Revoke Profile Access

**Slug:** `ZOHO_PROJECTS_REVOKE_PROFILE_ACCESS`

Revoke record-level or field-level actions from a profile.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `module` | string | Yes | Module whose permissions are revoked. |
| `actions` | array | Yes | Actions to revoke. |
| `field_id` | string | No | Field ID; required for field-level access. |
| `portal_id` | string | Yes | Portal ID returned by List Portals. |
| `profile_id` | string | Yes | Profile ID returned by List Profiles. |
| `access_category` | string | Yes | Record category or field category fields, bugfields, or flp. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Schedule Data Backup

**Slug:** `ZOHO_PROJECTS_SCHEDULE_DATA_BACKUP`

Schedule generation of a downloadable portal backup, or return an existing backup generated within the last 24 hours.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `portal_id` | string | Yes | Portal ID returned by List Portals. |
| `access_code` | string | No | Optional password used to secure the downloaded backup file. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Search Results

**Slug:** `ZOHO_PROJECTS_SEARCH_PORTAL`

Retrieve search results from the Zoho Projects portal.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `module` | string | Yes | Enter the module name. Accepted values for default modules: all , projects , milestones , tasklists , tasks , bugs , forums , events , status . For custom modules, enter the API name of the custom module. You can obtain it from the Get Modules API . |
| `status` | string ("all" | "active" | "archived" | "template") | Yes | Specify the module status. Accepted values: all , active , archived , template |
| `per_page` | integer | No | Enter the number of entries to be displayed per page. |
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `next_cursor` | string | No | Opaque continuation cursor returned by the previous call. |
| `search_term` | string | Yes | Enter the search term. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Search Results in a Project

**Slug:** `ZOHO_PROJECTS_SEARCH_PROJECT`

Retrieve search results from a project

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `module` | string | Yes | Enter the module name. Accepted values for default modules: all , milestones , tasklists , tasks , bugs , forums , events , status . For custom modules, enter the API name of the custom module. You can obtain it from the Get Modules API . |
| `per_page` | integer | No | Enter the number of entries to be displayed per page. |
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `project_id` | string | Yes | Unique, immutable identifier of the project within the specified portal. You can obtain it from the Get Projects API (the "id" field in the response). |
| `next_cursor` | string | No | Opaque continuation cursor returned by the previous call. |
| `search_term` | string | Yes | Enter the search term. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Send Timer Notification

**Slug:** `ZOHO_PROJECTS_SEND_TIMER_NOTIFICATION`

Send the documented timer notification to affected Zoho Projects users.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `notification_for` | string | No | Provider-documented notification for value. |
| `notification_action` | string | No | Provider-documented notification action value. |
| `notification_content` | string | No | Provider-documented notification content value. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Set Custom View As Default Portal

**Slug:** `ZOHO_PROJECTS_SET_CUSTOM_VIEW_AS_DEFAULT_PORTAL`

Set a time log custom view as the default view across the portal.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `customview_id` | string | Yes | Identifier of the custom view. |
| `for_all_users` | string | No | Set/Remove this view as default for all users in portal/project |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Set Custom View As Default Project

**Slug:** `ZOHO_PROJECTS_SET_CUSTOM_VIEW_AS_DEFAULT_PROJECT`

Set a time log custom view as the default view in a project.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `project_id` | string | Yes | Unique, immutable identifier of the project within the specified portal. You can obtain it from the Get Projects API (the "id" field in the response). |
| `customview_id` | string | Yes | Identifier of the custom view. |
| `for_all_users` | string | No | Set/Remove this view as default for all users in portal/project |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Set Default Business Hours

**Slug:** `ZOHO_PROJECTS_SET_DEFAULT_BUSINESS_HOURS`

Set default business hours in the Zoho Projects portal.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `business_hour_id` | string | Yes | Identifier of a business hour. Obtained from the Get Business Hours API - the "id" field in the response corresponds to business-hour_id. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Set Default Invitation Template

**Slug:** `ZOHO_PROJECTS_SET_DEFAULT_INVITATION_TEMPLATE`

Set an invitation email template as the portal default.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `portal_id` | string | Yes | Portal ID returned by List Portals. |
| `email_template_id` | string | Yes | Template ID returned by List Invitation Templates. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Set Default Profile

**Slug:** `ZOHO_PROJECTS_SET_DEFAULT_PROFILE`

Set a profile as the portal default.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `portal_id` | string | Yes | Portal ID returned by List Portals. |
| `profile_id` | string | Yes | Profile ID returned by List Profiles. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Set Default Role

**Slug:** `ZOHO_PROJECTS_SET_DEFAULT_ROLE`

Set a role as the portal default.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `role_id` | string | Yes | Role ID returned by List Roles. |
| `portal_id` | string | Yes | Portal ID returned by List Portals. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Set Default View Portal

**Slug:** `ZOHO_PROJECTS_SET_DEFAULT_VIEW_PORTAL`

Set a custom view as the default view at the portal level. Use this API to define which view is displayed by default when users access tasks across the portal.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `customview_id` | string | Yes | Identifier of a customview. Obtained from the Get Custom Views (Project) API - the "id" field in the response corresponds to customview_id. |
| `for_all_users` | string | No | Set/Remove this view as default for all users in portal/project |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Set Default View Project

**Slug:** `ZOHO_PROJECTS_SET_DEFAULT_VIEW_PROJECT`

Set a custom task view as the default view for a project. Use this API to define which view is displayed by default when users access tasks within a specific project.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `project_id` | string | Yes | Unique, immutable identifier of the project within the specified portal. You can obtain it from the Get Projects API (the "id" field in the response). |
| `customview_id` | string | Yes | Identifier of a customview. Obtained from the Get Custom Views (Project) API - the "id" field in the response corresponds to customview_id. |
| `for_all_users` | string | No | Set/Remove this view as default for all users in portal/project |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Set Favorite View Project

**Slug:** `ZOHO_PROJECTS_SET_FAVORITE_VIEW_PROJECT`

Set a custom view as a favourite for a project. Use this API to pin frequently used views for quicker access within a specific project.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `project_id` | string | Yes | Unique, immutable identifier of the project within the specified portal. You can obtain it from the Get Projects API (the "id" field in the response). |
| `customview_id` | string | Yes | Identifier of a customview. Obtained from the Get Custom Views (Project) API - the "id" field in the response corresponds to customview_id. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Set Favourite View Portal

**Slug:** `ZOHO_PROJECTS_SET_FAVOURITE_VIEW_PORTAL`

Set a custom view as a favourite at the portal level. Use this API to pin frequently used views for quicker access across the portal.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `customview_id` | string | Yes | Identifier of a customview. Obtained from the Get Custom Views (Project) API - the "id" field in the response corresponds to customview_id. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Set Project Primary Customer

**Slug:** `ZOHO_PROJECTS_SET_PROJECT_PRIMARY_CUSTOMER`

Modify the primary customer for a project.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `project_id` | string | Yes | Unique, immutable identifier of the project within the specified portal. You can obtain it from the Get Projects API (the "id" field in the response). |
| `primary_client_id` | string | Yes | Identifier of a primary client. You can obtain it from the Get Customers API (the "id" field in the response). |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Set Resource Skills

**Slug:** `ZOHO_PROJECTS_SET_RESOURCE_SKILLS`

Associate or dissociate skills for a portal resource.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `add` | array | No | Skills to associate. |
| `remove` | array | No | Skills to dissociate. |
| `portal_id` | string | Yes | Portal ID returned by List Portals. |
| `resource_id` | string | Yes | Resource ZPUID returned by List Portal Users. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Set User Skills

**Slug:** `ZOHO_PROJECTS_SET_USER_SKILLS`

Associate or dissociate skills for a portal user.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `add` | array | No | Skills to associate. |
| `remove` | array | No | Skills to dissociate. |
| `user_id` | string | Yes | Portal user ZPUID returned by List Portal Users. |
| `portal_id` | string | Yes | Portal ID returned by List Portals. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Start Timer

**Slug:** `ZOHO_PROJECTS_START_TIMER`

Start a new timer for a module.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `entity_id` | string | No | Enter the ID of the entity to start a timer for |
| `module_id` | string | No | Specify the module ID You can obtain it from the Get Modules API (the "id" field in the response). |
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `project_id` | string | No | Enter the project ID You can obtain it from the Get Projects API (the "id" field in the response). |
| `module_name` | string ("tasks" | "bugs") | No | Enter the module name of the entity. Accepted values: tasks, bugs. Not required if module_id is provided or for a generic timer. |
| `check_existing_timers` | string ("true" | "false") | No | Specify whether to check for existing timers. Accepted values: true or false. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Stop Timer

**Slug:** `ZOHO_PROJECTS_STOP_TIMER`

Stop a running timer in the Zoho Projects portal. Additional fields such as item_id, type, log_name and project_id are required when stopping a generic timer to associate the log with a project.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `date` | string | No | Enter the date to add log. If not specified, the value is automatically set based on timer created time. |
| `type` | string ("task" | "issue" | "general") | No | Enter the log type. Accepted values: task, issue, and general. |
| `hours` | string | No | Enter the log hours. If not specified, the value is automatically set based on total time spent. |
| `notes` | string | No | Enter the additional information for the log |
| `log_id` | string | No | Enter the log ID You can obtain it from the Get Time Logs API (the "id" field in the response). |
| `item_id` | string | No | Enter the ID of the work item to be associated with the time log. |
| `approver` | string | No | Enter the ZPUID of the approver. If not specified, the value is automatically set based approval configuration. You can obtain it from the Get Portal Users API (the "id" field in the response). |
| `end_time` | string | No | Enter the end time. If not specified, the value is automatically set based on stop api initiation time. |
| `log_name` | string | No | Enter the log name |
| `timer_id` | string | Yes | Identifier of a timer. Obtained from the Get Running Timers API - the "id" field in the response corresponds to timer_id. |
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `project_id` | string | No | Enter the project ID You can obtain it from the Get Projects API (the "id" field in the response). |
| `start_time` | string | No | Enter the start time. If not specified, the value is automatically set based on timer created time. |
| `bill_status` | string ("Billable" | "Non Billable") | No | Specify the billing status of the time log. Accepted values: Billable, Non Billable. If not specified, the value is automatically set based on the billing configuration of the associated project. |
| `force_allow` | object | No | Provider-documented force allow value. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Trash Custom Module Record

**Slug:** `ZOHO_PROJECTS_TRASH_CUSTOM_MODULE_RECORD`

Move a record to recycle bin within Zoho Projects portal.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `entity_id` | string | Yes | Identifier of an entity. Obtained from the Get Entities API - the "id" field in the response corresponds to entity_id. |
| `module_id` | string | Yes | Identifier of the module. You can obtain it from the Get Modules API (the "id" field in the response). |
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Trash Module

**Slug:** `ZOHO_PROJECTS_TRASH_MODULE`

Move a module to trash.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `module_id` | string | Yes | Module ID from List Modules. |
| `portal_id` | string | Yes | Unique portal ID from List Portals. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Trash Phase

**Slug:** `ZOHO_PROJECTS_TRASH_PHASE`

Move a phase to the project recycle bin.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `phase_id` | string | Yes | Phase ID returned by List Project Phases. |
| `portal_id` | string | Yes | Portal ID returned by List Portals. |
| `project_id` | string | Yes | Project ID returned by List Projects. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Trash Project

**Slug:** `ZOHO_PROJECTS_TRASH_PROJECT`

Move a project to the trash.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `project_id` | string | Yes | Unique, immutable identifier of the project within the specified portal. You can obtain it from the Get Projects API (the "id" field in the response). |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Unfollow Custom Module Record

**Slug:** `ZOHO_PROJECTS_UNFOLLOW_CUSTOM_MODULE_RECORD`

Remove a follower from the record.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `entity_id` | string | Yes | Identifier of an entity. Obtained from the Get Entities API - the "id" field in the response corresponds to entity_id. |
| `module_id` | string | Yes | Identifier of the module. You can obtain it from the Get Modules API (the "id" field in the response). |
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Unfollow Forum

**Slug:** `ZOHO_PROJECTS_UNFOLLOW_FORUM`

Unfollow a specific forum in a project to stop receiving notifications. Use this API to unsubscribe a user from forum updates within a project.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `forum_id` | string | Yes | Identifier of a forum. Obtained from the Get Forums API - the "id" field in the response corresponds to forum_id. |
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `project_id` | string | Yes | Unique, immutable identifier of the project within the specified portal. You can obtain it from the Get Projects API (the "id" field in the response). |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Unfollow Issue

**Slug:** `ZOHO_PROJECTS_UNFOLLOW_ISSUE`

Remove followers from an issue in a project.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `issue_id` | string | Yes | Identifier of an issue. Obtained from the Get Issues API - the "id" field in the response corresponds to issue_id. |
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `project_id` | string | Yes | Unique, immutable identifier of the project within the specified portal. You can obtain it from the Get Projects API (the "id" field in the response). |
| `follower_ids` | array | No | Enter the follower IDs. You can obtain it from the Get Project Users API (the "id" field in the response). |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Unfollow Task

**Slug:** `ZOHO_PROJECTS_UNFOLLOW_TASK`

API to unfollow a given task.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `task_id` | string | Yes | Unique, immutable identifier of the task within the specified project. You can obtain it from the Get Tasks API (the "id" field in the response). |
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `project_id` | string | Yes | Unique, immutable identifier of the project within the specified portal. You can obtain it from the Get Projects API (the "id" field in the response). |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Unfollow Task List

**Slug:** `ZOHO_PROJECTS_UNFOLLOW_TASK_LIST`

Unfollow a task list to stop receiving its notifications. Use this API to unsubscribe a user from activity updates on a specific task list within a project.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `project_id` | string | Yes | Unique, immutable identifier of the project within the specified portal. You can obtain it from the Get Projects API (the "id" field in the response). |
| `tasklist_id` | string | Yes | Identifier of a tasklist. Obtained from the Get Tasklists API - the "id" field in the response corresponds to tasklist_id. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Unlink Bugs

**Slug:** `ZOHO_PROJECTS_UNLINK_BUGS`

Remove the link between issues in a project.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `bug_id` | string | Yes | Identifier of a bug. Obtained from the Get Bugs API - the "id" field in the response corresponds to bug_id. |
| `link_id` | string | Yes | Identifier of a link. Obtained from the Get Link Types API - the "id" field in the response corresponds to link_id. |
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `project_id` | string | Yes | Unique, immutable identifier of the project within the specified portal. You can obtain it from the Get Projects API (the "id" field in the response). |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Unlink Issues

**Slug:** `ZOHO_PROJECTS_UNLINK_ISSUES`

Unlink multiple issues at once in a project.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `link_ids` | array | Yes | Array of link IDs to delete |
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `project_id` | string | Yes | Unique, immutable identifier of the project within the specified portal. You can obtain it from the Get Projects API (the "id" field in the response). |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Unlink Tasks From Issues

**Slug:** `ZOHO_PROJECTS_UNLINK_TASKS_FROM_ISSUES`

Unlink multiple tasks from multiple issues in a project.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `task_ids` | array | Yes | Enter the task IDs. You can obtain it from the Get Tasks API (the "id" field in the response). |
| `issue_ids` | array | Yes | Enter the issue IDs. You can obtain it from the Get Issues API (the "id" field in the response). |
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `project_id` | string | Yes | Unique, immutable identifier of the project within the specified portal. You can obtain it from the Get Projects API (the "id" field in the response). |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Unmark Comment As Best Answer

**Slug:** `ZOHO_PROJECTS_UNMARK_COMMENT_AS_BEST_ANSWER`

Remove the best answer designation from a specific comment in a forum. Use this API to unmark a comment that was previously marked as the best answer in a forum discussion.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `forum_id` | string | Yes | Identifier of a forum. Obtained from the Get Forums API - the "id" field in the response corresponds to forum_id. |
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `comment_id` | string | Yes | Unique, immutable identifier of the comment within the specified forum post. You can obtain it from the Get Comments API (the "id" field in the response). |
| `project_id` | string | Yes | Unique, immutable identifier of the project within the specified portal. You can obtain it from the Get Projects API (the "id" field in the response). |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Unmark View As Favourite Portal

**Slug:** `ZOHO_PROJECTS_UNMARK_VIEW_AS_FAVOURITE_PORTAL`

Unmark a time log custom view as favourite across portal.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `customview_id` | string | Yes | Identifier of the custom view. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Unmark View As Favourite Project

**Slug:** `ZOHO_PROJECTS_UNMARK_VIEW_AS_FAVOURITE_PROJECT`

Unmark a time log custom view as favourite in a project.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `project_id` | string | Yes | Unique, immutable identifier of the project within the specified portal. You can obtain it from the Get Projects API (the "id" field in the response). |
| `customview_id` | string | Yes | Identifier of the custom view. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Unpin Time Log Entry

**Slug:** `ZOHO_PROJECTS_UNPIN_TIME_LOG_ENTRY`

Remove a pinned time log from the Zoho Projects portal.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `pin_id` | string | Yes | Identifier of a pin. Obtained from the Get Pins API - the "id" field in the response corresponds to pin_id. |
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Update Bug Resolution (V3 PUT)

**Slug:** `ZOHO_PROJECTS_UPDATE_BUG_RESOLUTION_V3`

Replace a bug resolution with the V3 PUT bug_id contract. This variant supports V3 custom-field and WorkDrive thirdparty_id inputs and returns no content; use Update Issue Resolution (V3.1 PATCH) for the V3.1 contract.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `bug_id` | string | Yes | Identifier of a bug. Obtained from the Get Bugs API - the "id" field in the response corresponds to bug_id. |
| `UDF_NCHAR` | string | No | Enter the value for a character-type custom field. The field name must follow the UDF_NCHAR naming convention. |
| `UDF_NUSER` | string | No | Enter the user ID for a user-type custom field. The field name must follow the UDF_NUSER naming convention. You can obtain it from the Get Project Users API (the "id" field in the response). |
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `status_id` | string | No | Enter the status ID. You can obtain it from the Get Global Statuses API . |
| `project_id` | string | Yes | Unique, immutable identifier of the project within the specified portal. You can obtain it from the Get Projects API (the "id" field in the response). |
| `resolution` | string | Yes | Enter the updated resolution details for this issue. |
| `thirdparty_id` | array | No | Enter the WorkDrive resource IDs of the files to associate. The WorkDrive resource ID is different from the attachment ID in Zoho Projects. Up to 50 IDs can be passed in a single request. To retrieve the resource ID, refer to the ( WorkDrive Upload Large File API ). Users without upload permission to the folder or team folder can upload files up to 20 MB only. |
| `attachment_ids` | array | No | Enter the IDs of attachments to include with the updated resolution. Maximum 100 attachments allowed. You can obtain it from the Get Project Attachments API (the "attachment_id" field in the response). |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Update Business Hours

**Slug:** `ZOHO_PROJECTS_UPDATE_BUSINESS_HOURS`

Modify the work hours by archiving the business hours and creating a new one in the Zoho Projects portal.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | string | Yes | Enter the business hours' ID. |
| `name` | string | No | Enter the business hours' name. |
| `holiday` | object | No | Enter the holiday list details to associate. |
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `working_hours` | array | No | Enter the work hour details. |
| `working_hours_type` | string ("all_day" | "same_hours" | "different_hours") | No | Enter the work hours type. Accepted values : all_day , same_hours , different_hours |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Update Business Hour Users

**Slug:** `ZOHO_PROJECTS_UPDATE_BUSINESS_HOUR_USERS`

Associate/disassociate user from the business hours.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `add` | array | No | Enter the user IDs to associate. |
| `delete` | array | No | Enter the user details to dissociate. |
| `remove` | array | No | Enter the user IDs to dissociate. |
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `business_hour_id` | string | Yes | Identifier of a business hour. Obtained from the Get Business Hours API - the "id" field in the response corresponds to business-hour_id. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Update Category

**Slug:** `ZOHO_PROJECTS_UPDATE_CATEGORY`

Update a forum category in a specific project. Use this API to modify the name of an existing forum category within a project.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `name` | string | Yes | Enter the name of the category |
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `project_id` | string | Yes | Unique, immutable identifier of the project within the specified portal. You can obtain it from the Get Projects API (the "id" field in the response). |
| `category_id` | string | Yes | Identifier of a category. Obtained from the Get Categories API - the "id" field in the response corresponds to category_id. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Update Contact

**Slug:** `ZOHO_PROJECTS_UPDATE_CONTACT`

Update a contact in the Zoho Projects portal.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `email` | string | No | Enter the email ID. |
| `projects` | array | No | Enter the project IDs. You can obtain it from the Get Projects API (the "id" field in the response). |
| `last_name` | string | No | Enter the last name. |
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `contact_id` | string | Yes | Identifier of a contact. Obtained from the Get Contacts API - the "id" field in the response corresponds to contact_id. |
| `first_name` | string | No | Enter the first name. |
| `all_projects` | boolean | No | Specify whether to select all projects. Accepted values: true or false. |
| `invoice_rate` | string | No | Enter the invoice rate of the user. E.g. $30 per hour. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Update Currency

**Slug:** `ZOHO_PROJECTS_UPDATE_CURRENCY`

Update an existing currency configured for the Zoho Projects portal. Use this API to modify the currency code, symbol, format, or exchange rate. Only the fields included in the request are modified.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `format` | string ("###,##0" | "###.##0" | "### ##0" | "#,##,##0" | "###,##0.00" | "###.##0,00" | "### ##0,00" | "#,##,##0.00" | "###,##0.000" | "###.##0,000" | "### ##0,000" | "#,##,##0.000") | Yes | Enter the display format for the currency amount. Accepted values: No decimals: ###,##0, ###.##0, ### ##0, or #,##,##0 2 decimals: ###,##0.00, ###.##0,00, ### ##0,00, or #,##,##0.00 3 decimals: ###,##0.000, ###.##0,000, ### ##0,000, or #,##,##0.000 |
| `symbol` | string | No | Enter the display symbol for the currency. For example, $, €, or AED. |
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `currency_id` | string | Yes | Enter the currency ID. You can obtain it from the Get Currency Setting (the "id" field in the response in currency list). |
| `currency_code` | string | No | Enter the currency code. For example, USD, EUR, or AED. |
| `exchange_rate` | number | No | Enter the exchange rate relative to the base currency. For example, 3.67 means 1 base unit equals 3.67 of this currency. |
| `decimal_places` | string ("0" | "2" | "3") | Yes | Enter the number of decimal places for the currency. Accepted values: 0, 2, or 3. |
| `conversion_type` | string ("1" | "2") | No | Enter the conversion type to determine how the exchange rate is updated. Accepted values: 1 (manual) or 2 (live). |
| `is_base_currency` | boolean | No | Specify whether to set this as the base currency. Accepted values: true or false. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Update Custom Domain Status

**Slug:** `ZOHO_PROJECTS_UPDATE_CUSTOM_DOMAIN_STATUS`

Update the custom domain status. Enable the domain after SSL verification or disable the active domain mapping. When disabled, the portal will be accessible using the default Zoho Projects domain.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `is_enabled` | boolean | Yes | Provider-documented is enabled value. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Update Customer

**Slug:** `ZOHO_PROJECTS_UPDATE_CUSTOMER`

Modify customer details in the Zoho Projects portal.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `city` | string | No | Enter the city. |
| `name` | string | No | Enter the customer name. |
| `state` | string | No | Enter the state. |
| `country` | string | No | Enter the country. |
| `zipcode` | string | No | Enter the ZIP code. |
| `client_id` | string | Yes | Identifier of a client. Obtained from the Get Clients API - the "id" field in the response corresponds to client_id. |
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `webaddress` | string | No | Enter the web address. |
| `address_first` | string | No | Enter address line 1. |
| `customer_type` | integer ("1" | "2") | No | Enter the customer type. Accepted values: 1 (Business), 2 (Individual). |
| `address_second` | string | No | Enter address line 2. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Update Customer Projects

**Slug:** `ZOHO_PROJECTS_UPDATE_CUSTOMER_PROJECTS`

Modify the projects associated with customer in the Zoho Projects portal.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `selected` | object | No | Enter selected project details. |
| `client_id` | string | Yes | Identifier of a client. Obtained from the Get Clients API - the "id" field in the response corresponds to client_id. |
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `select_all` | boolean | No | Specify whether to select all projects. Accepted values: true or false. |
| `unselected` | object | No | Enter unselected project details. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Update Custom Module Export

**Slug:** `ZOHO_PROJECTS_UPDATE_CUSTOM_MODULE_EXPORT`

Every field is replaced by the value sent, so pass the complete configuration rather than only the keys that changed.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `view` | object | No | Enter the custom view details. |
| `filter` | object | No | Enter the filter criteria for the export. |
| `export_id` | string | Yes | Identifier of a record export. Obtained from the Get Portal Exports API - the "id" field in the response corresponds to export_id. |
| `module_id` | string | Yes | Identifier of the module. You can obtain it from the Get Modules API (the "id" field in the response). |
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `project_id` | string | No | Enter the project ID to scope the export to a single project. Omit it to export across the portal. You can obtain it from the Get Projects API (the "id" field in the response). |
| `access_code` | string | No | Enter the access code. It protects the exported file and must be at least 6 characters. |
| `file_format` | string ("csv" | "xlsx" | "pdf") | Yes | Enter the export file format. Accepted values: csv, xlsx, or pdf |
| `project_type` | string ("active" | "archived" | "both") | No | Enter the project type. Accepted values : active, archived, or both |
| `schedule_info` | object | No | Enter the schedule details for the export. Pass this to create a recurring export instead of a one-time one. |
| `selected_fields` | array | No | Specify the fields to include in the export. Pass the API name of each field. |
| `scheduler_status` | boolean | No | Specify whether the scheduled export is active or inactive. Accepted values : true or false |
| `is_file_info_needed` | boolean | No | Specify whether to include export details. Accepted values : true or false |
| `all_project_items_in_single_sheet` | boolean | No | Specify whether to export all project items in a single sheet. Accepted values : true or false |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Update Custom Module Export Status

**Slug:** `ZOHO_PROJECTS_UPDATE_CUSTOM_MODULE_EXPORT_STATUS`

Toggle a portal-level Custom Module scheduled export on or off. Switching it off suspends the schedule without deleting the export, so it can be resumed later.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `status` | string ("on" | "off") | Yes | Enter the status. Accepted values : on or off |
| `export_id` | string | Yes | Identifier of a record export. Obtained from the Get Portal Exports API - the "id" field in the response corresponds to export_id. |
| `module_id` | string | Yes | Identifier of the module. You can obtain it from the Get Modules API (the "id" field in the response). |
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `project_id` | string | No | Enter the project ID to retrieve its export form metadata. You can obtain it from the Get Projects API (the "id" field in the response). |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Update Custom Module Import

**Slug:** `ZOHO_PROJECTS_UPDATE_CUSTOM_MODULE_IMPORT`

Modify the details of an import operation.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `progress` | string ("file_uploaded" | "scheduled" | "sheet_selected" | "field_mapped" | "users_mapped" | "status_mapped" | "layout_mapped" | "import_scheduled") | No | Enter the progress. Accepted values : file_uploaded, scheduled, sheet_selected, field_mapped, users_mapped, status_mapped, layout_mapped, import_scheduled |
| `import_id` | string | Yes | Identifier of an import job. Obtained from the Initiate Import API - the "id" field in the response corresponds to import_id. |
| `module_id` | string | Yes | Identifier of the module. You can obtain it from the Get Modules API (the "id" field in the response). |
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `extra_data` | object | No | Enter the extra data. |
| `sheet_info` | object | No | Enter the sheet information. |
| `date_format` | string | No | Enter the date format. |
| `user_mapping` | array | No | Enter the user mapping details. |
| `field_mapping` | array | No | Enter the field mapping details. |
| `layout_mapping` | array | No | Enter the layout mapping details. |
| `status_mapping` | array | No | Enter the status mapping details. |
| `is_reject_invalid_records` | boolean | No | Specify if the invalid records should be rejected. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Update Custom Module Record

**Slug:** `ZOHO_PROJECTS_UPDATE_CUSTOM_MODULE_RECORD`

Modify details of an existing record. Use this API to modify fields such as name, status, layout, or other record properties.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `name` | string | No | Enter the record name. |
| `layout` | object | No | Enter the record layout. |
| `status` | object | No | Enter the status details of the record. To get the status ID, use the Get Global Statuses API . |
| `project` | object | No | Enter the project details of the entity. |
| `entity_id` | string | Yes | Identifier of an entity. Obtained from the Get Entities API - the "id" field in the response corresponds to entity_id. |
| `is_closed` | boolean | No | Specify whether the record is closed. Accepted values : true or false |
| `module_id` | string | Yes | Identifier of the module. You can obtain it from the Get Modules API (the "id" field in the response). |
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `description` | string | No | Enter the record description. |
| `is_external` | boolean | No | Specify whether the record is external. Accepted values : true or false |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Update Custom Module Record Comment

**Slug:** `ZOHO_PROJECTS_UPDATE_CUSTOM_MODULE_RECORD_COMMENT`

Modify details of an existing comment in a record. Use this API to modify comment content or associated attachments.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `content` | string | Yes | Enter the comment. |
| `entity_id` | string | Yes | Identifier of an entity. Obtained from the Get Entities API - the "id" field in the response corresponds to entity_id. |
| `module_id` | string | Yes | Identifier of the module. You can obtain it from the Get Modules API (the "id" field in the response). |
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `comment_id` | string | Yes | Unique, immutable identifier of the comment within the specified record. You can obtain it from the Get All Comments API (the "id" field in the response). |
| `attachments` | array | No | Enter the attachment details. |
| `thirdparty_id` | array | No | Enter the WorkDrive resource IDs of the files to associate. The WorkDrive resource ID is different from the attachment ID in Zoho Projects. Up to 50 IDs can be passed in a single request. To retrieve the resource ID, refer to the ( WorkDrive Upload Large File API ). Users without upload permission to the folder or team folder can upload files up to 20 MB only. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Update Custom Module Record Followers

**Slug:** `ZOHO_PROJECTS_UPDATE_CUSTOM_MODULE_RECORD_FOLLOWERS`

Add multiple followers to a custom-module record.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `entity_id` | string | Yes | Identifier of an entity. Obtained from the Get Entities API - the "id" field in the response corresponds to entity_id. |
| `module_id` | string | Yes | Identifier of the module. You can obtain it from the Get Modules API (the "id" field in the response). |
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `followers_to_add` | array | Yes | Users to add as followers. Zoho requires this collection as the complete top-level JSON request body. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Update Default Approver

**Slug:** `ZOHO_PROJECTS_UPDATE_DEFAULT_APPROVER`

Modify the default time log approver of the user in a project.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `user` | string | No | Enter the ZPUID of the user. You can obtain it from the Get Project Users API (the "id" field in the response). |
| `approver` | string | No | Enter the ZPUID of the approver. You can obtain it from the Get Project Users API (the "id" field in the response). |
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `project_id` | string | Yes | Unique, immutable identifier of the project within the specified portal. You can obtain it from the Get Projects API (the "id" field in the response). |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Update Default View

**Slug:** `ZOHO_PROJECTS_UPDATE_DEFAULT_VIEW`

Mark a custom view as the default view for a project.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `is_anchored` | boolean | No | Pass the value as true or false. |
| `customview_id` | string | Yes | Identifier of a customview. Obtained from the Get Custom View List API - the "id" field in the response corresponds to customview_id. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Update Dependency

**Slug:** `ZOHO_PROJECTS_UPDATE_DEPENDENCY`

Modify the dependency between tasks in a project.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `lag` | object | No | Enter the lag details to apply between the predecessor and successor tasks. |
| `link_type` | string | No | Specify the dependency link type. Accepted values: 0 for Hard Link, 1 for Soft Link |
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `project_id` | string | Yes | Unique, immutable identifier of the project within the specified portal. You can obtain it from the Get Projects API (the "id" field in the response). |
| `successor_task` | object | Yes | Enter the details of the successor task. |
| `dependency_type` | string ("FS" | "FF" | "SF" | "SS" | "AutoSet") | No | Specify the type of dependency between the tasks. Accepted values: FS , FF , SF , SS , AutoSet |
| `predecessor_task` | object | Yes | Enter the details of the predecessor task. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Update Event

**Slug:** `ZOHO_PROJECTS_UPDATE_EVENT`

Update details of an event in the Zoho Projects portal.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `title` | string | No | Specify the new title for the event. |
| `ends_at` | string | No | Enter the end date and time in the ISO8601 format. |
| `event_id` | string | Yes | Identifier of an event. Obtained from the Get Project Events API - the "id" field in the response corresponds to event_id. |
| `location` | string | No | Specify the new Location for the event. |
| `attendees` | array | No | Specify the updated list of attendees for the event. |
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `starts_at` | string | No | Enter the start date and time in the ISO8601 format. |
| `project_id` | string | Yes | Unique, immutable identifier of the project within the specified portal. You can obtain it from the Get Projects API (the "id" field in the response). |
| `remind_before` | string | No | Specify the reminder duration before the event. |
| `thirdparty_id` | array | No | Enter the WorkDrive resource IDs of the files to associate. The WorkDrive resource ID is different from the attachment ID in Zoho Projects. Up to 50 IDs can be passed in a single request. To retrieve the resource ID, refer to the ( WorkDrive Upload Large File API ). Users without upload permission to the folder or team folder can upload files up to 20 MB only. |
| `attachment_ids` | array | No | Enter the IDs of the attachments to associate with the event. You can obtain it from the Get Project Attachments API (the "attachment_id" field in the response). |
| `recurrence_count` | integer | No | Specify the new recurrence count for the event. |
| `recurrence_frequency` | string | No | Specify the recurrence frequency of the event.Available recurrence types : only once, every day, every week, every month, every year. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Update Event Comment

**Slug:** `ZOHO_PROJECTS_UPDATE_EVENT_COMMENT`

Update an existing comment associated with an event in a project within the Zoho Projects portal.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `content` | string | Yes | Content for the event comment. |
| `event_id` | string | Yes | Identifier of an event. Obtained from the Get Project Events API - the "id" field in the response corresponds to event_id. |
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `comment_id` | string | Yes | Unique, immutable identifier of the comment within the specified event. You can obtain it from the Get Event Comments API (the "id" field in the response). |
| `project_id` | string | Yes | Unique, immutable identifier of the project within the specified portal. You can obtain it from the Get Projects API (the "id" field in the response). |
| `thirdparty_id` | array | No | Enter the WorkDrive resource IDs of the files to associate. The WorkDrive resource ID is different from the attachment ID in Zoho Projects. Up to 50 IDs can be passed in a single request. To retrieve the resource ID, refer to the ( WorkDrive Upload Large File API ). Users without upload permission to the folder or team folder can upload files up to 20 MB only. |
| `attachment_ids` | array | No | Array of attachment IDs associated with the comment. You can obtain it from the Get Project Attachments API (the "attachment_id" field in the response). |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Update Extension Property

**Slug:** `ZOHO_PROJECTS_UPDATE_EXTENSION_PROPERTY`

Modify the entity or app property in an extension.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | string | Yes | Enter the property ID. |
| `type` | string ("entity" | "app") | Yes | Enter the property type. Accepted values: entity or app. |
| `count` | integer | No | Enter the number of occurrences. |
| `value` | string | Yes | Enter the new value. |
| `entity` | object | No | Enter the entity details if the type is entity. |
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `extension_id` | string | Yes | Identifier of an extension. Obtained from the Get Extension Configuration API - the "id" field in the response corresponds to extension_id. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Update Favorite View

**Slug:** `ZOHO_PROJECTS_UPDATE_FAVORITE_VIEW`

Mark a custom view as a favorite view for a project.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `is_favourite` | boolean | No | Pass the value as true or false. |
| `customview_id` | string | Yes | Identifier of a customview. Obtained from the Get Custom View List API - the "id" field in the response corresponds to customview_id. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Update Field Options

**Slug:** `ZOHO_PROJECTS_UPDATE_FIELD_OPTIONS`

Rename or reorder existing options for a field.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `field` | string | Yes | Field ID from Get Custom Module Fields. |
| `roles` | array | No | Role options to update. |
| `users` | array | No | User options to update. |
| `module` | string | Yes | Module API name or ID from List Modules. |
| `position` | object | No | Updated option position. |
| `statuses` | array | No | Status options to update. |
| `layout_id` | string | No | Layout ID from List Layouts. |
| `portal_id` | string | Yes | Unique portal ID from List Portals. |
| `custom_options` | array | No | Custom options to update. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Update Forum

**Slug:** `ZOHO_PROJECTS_UPDATE_FORUM`

Update a forum in a specific project. Use this API to modify the details of an existing forum within a project.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `flag` | string ("internal" | "external") | No | Mark the forum as internal (visible only to project users) or external (visible to both project and client users) Accepted values: internal , external |
| `tags` | array | No | Enter the tags to add to the forum post |
| `type` | string ("normal" | "question") | No | Enter the forum type Accepted values: normal , question |
| `title` | string | No | Enter the forum title |
| `content` | string | No | Enter the forum content |
| `forum_id` | string | Yes | Identifier of a forum. Obtained from the Get Forums API - the "id" field in the response corresponds to forum_id. |
| `is_sticky` | boolean | No | Specify whether to mark the post as sticky Accepted values: true , false |
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `project_id` | string | Yes | Unique, immutable identifier of the project within the specified portal. You can obtain it from the Get Projects API (the "id" field in the response). |
| `category_id` | string | No | Enter the project category ID You can obtain it from the Get Forum Categories API (the "id" field in the response). |
| `thirdparty_id` | array | No | Enter the WorkDrive resource IDs of the files to associate. The WorkDrive resource ID is different from the attachment ID in Zoho Projects. Up to 50 IDs can be passed in a single request. To retrieve the resource ID, refer to the ( WorkDrive Upload Large File API ). Users without upload permission to the folder or team folder can upload files up to 20 MB only. |
| `attachment_ids` | array | No | Enter the attachment IDs You can obtain it from the Get Project Attachments API (the "attachment_id" field in the response). |
| `is_announcement` | boolean | No | Specify whether to mark the post as announcement Accepted values: true , false |
| `delete_attachment_ids` | array | No | Enter the attachment IDs to remove You can obtain it from the Get Project Attachments API (the "attachment_id" field in the response). |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Update Forum Comment

**Slug:** `ZOHO_PROJECTS_UPDATE_FORUM_COMMENT`

Update a comment in a specific forum in a project. Use this API to modify the content of an existing comment within a forum.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `content` | string | Yes | Enter the updated content of the comment. |
| `forum_id` | string | Yes | Identifier of a forum. Obtained from the Get Forums API - the "id" field in the response corresponds to forum_id. |
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `comment_id` | string | Yes | Unique, immutable identifier of the comment within the specified forum post. You can obtain it from the Get Comments API (the "id" field in the response). |
| `project_id` | string | Yes | Unique, immutable identifier of the project within the specified portal. You can obtain it from the Get Projects API (the "id" field in the response). |
| `thirdparty_id` | array | No | Enter the WorkDrive resource IDs of the files to associate. The WorkDrive resource ID is different from the attachment ID in Zoho Projects. Up to 50 IDs can be passed in a single request. To retrieve the resource ID, refer to the ( WorkDrive Upload Large File API ). Users without upload permission to the folder or team folder can upload files up to 20 MB only. |
| `attachment_ids` | array | No | Enter the attachment IDs You can obtain it from the Get Project Attachments API (the "attachment_id" field in the response). |
| `delete_attachment_ids` | array | No | Enter the attachment IDs to remove You can obtain it from the Get Project Attachments API (the "attachment_id" field in the response). |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Update Holiday List

**Slug:** `ZOHO_PROJECTS_UPDATE_HOLIDAY_LIST`

Modify the details of an holiday list in the Zoho Projects portal.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `name` | string | Yes | Enter the holiday list name. |
| `holidays` | object | No | Specify the holidays in the list. |
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `holiday_list_id` | string | Yes | Identifier of a holiday list. Obtained from the Get Holiday List API - the "id" field in the response corresponds to holiday-list_id. |
| `associated_business_hours` | object | No | Enter the business hours' details. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Update Invitation Template

**Slug:** `ZOHO_PROJECTS_UPDATE_INVITATION_TEMPLATE`

Modify a portal invitation email template.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `name` | string | No | Updated template name. |
| `content` | string | No | Updated email content. |
| `subject` | string | No | Updated email subject. |
| `portal_id` | string | Yes | Portal ID returned by List Portals. |
| `is_default` | boolean | No | Whether this is the default template. |
| `module_name` | string ("Users" | "Clients") | No | Module that uses the template. |
| `email_template_id` | string | Yes | Template ID returned by List Invitation Templates. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Update Issue

**Slug:** `ZOHO_PROJECTS_UPDATE_ISSUE`

Modify an issue in a project. Use this API to modify issue details such as status, assignee, or fields.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `flag` | string ("Internal" | "External") | No | Specify the flag type of the issue. Accepted values: Internal or External |
| `name` | string | No | Enter the name of the issue |
| `tags` | array | No | Update the tags associated with this issue. Use add to attach new tags or remove to detach existing ones. |
| `module` | object | No | Specify the module of the issue |
| `status` | object | No | Enter the status of the issue |
| `assignee` | object | No | Specify the assignee of the issue |
| `due_date` | string | No | Enter the updated due date for the issue in ISO 8601 format. Example: 2025-12-31T00:00:00+05:30 |
| `issue_id` | string | Yes | Identifier of an issue. Obtained from the Get Issues API - the "id" field in the response corresponds to issue_id. |
| `severity` | object | No | Specify the severity of the issue |
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `project_id` | string | Yes | Unique, immutable identifier of the project within the specified portal. You can obtain it from the Get Projects API (the "id" field in the response). |
| `description` | string | No | Enter the description of the issue |
| `rate_per_hour` | number | No | Enter the updated billing rate per hour for the assignee working on this issue. |
| `classification` | object | No | Specify the classification of the issue |
| `associated_teams` | object | No | Specify the team associated with the issue |
| `release_milestone` | object | No | Specify the Release Milestone of the issue |
| `affected_milestone` | object | No | Specify the Affected Milestone of the issue |
| `cost_rate_per_hour` | number | No | Enter the cost per hour for the assignee working on this issue. |
| `is_it_reproducible` | object | No | Specify if the issue is reproducible |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Update Issue Comment

**Slug:** `ZOHO_PROJECTS_UPDATE_ISSUE_COMMENT`

Update a comment on an issue.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `bug_id` | string | Yes | Identifier of a bug. Obtained from the Get Bugs API - the "id" field in the response corresponds to bug_id. |
| `comment` | string | Yes | Enter the comment content |
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `comment_id` | string | Yes | Unique, immutable identifier of the comment within the specified issue. You can obtain it from the Get Comments API (the "id" field in the response). |
| `project_id` | string | Yes | Unique, immutable identifier of the project within the specified portal. You can obtain it from the Get Projects API (the "id" field in the response). |
| `notify_users` | array | No | Enter the ZUIDs of the users to notify about this comment update. Maximum 100 users allowed. |
| `thirdparty_id` | array | No | Enter the WorkDrive resource IDs of the files to associate. The WorkDrive resource ID is different from the attachment ID in Zoho Projects. Up to 50 IDs can be passed in a single request. To retrieve the resource ID, refer to the ( WorkDrive Upload Large File API ). Users without upload permission to the folder or team folder can upload files up to 20 MB only. |
| `attachment_ids` | array | No | Enter IDs of the attachments to be associated You can obtain it from the Get Project Attachments API (the "attachment_id" field in the response). |
| `salesiq_chat_id` | string | No | Enter IDs of the SalesIO chat to be associated This identifier is owned by Zoho SalesIQ; obtain it from the Zoho SalesIQ API. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Update Issue Resolution (V3.1 PATCH)

**Slug:** `ZOHO_PROJECTS_UPDATE_ISSUE_RESOLUTION_V3_1`

Update an issue resolution with the V3.1 PATCH issue_id contract and return the updated resolution list. Use Update Bug Resolution (V3 PUT) for V3 custom-field or WorkDrive thirdparty_id inputs.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `issue_id` | string | Yes | Identifier of an issue. Obtained from the Get Issues API - the "id" field in the response corresponds to issue_id. |
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `status_id` | string | No | Enter the status ID. You can obtain it from the Get Global Statuses API . |
| `project_id` | string | Yes | Unique, immutable identifier of the project within the specified portal. You can obtain it from the Get Projects API (the "id" field in the response). |
| `resolution` | string | Yes | Enter the resolution content. |
| `attachment_ids` | array | No | Enter the attachment IDs. You can obtain it from the Get Project Attachments API (the "attachment_id" field in the response). |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Update Layout

**Slug:** `ZOHO_PROJECTS_UPDATE_LAYOUT`

Modify an existing layout.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `name` | string | Yes | Updated layout name. |
| `type` | string | No | Updated layout type. |
| `module` | string | Yes | Module API name or ID from List Modules. |
| `layout_id` | string | Yes | Layout ID from List Layouts. |
| `portal_id` | string | Yes | Unique portal ID from List Portals. |
| `associated_entities` | array | No | Entities to associate with the layout. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Update Leave

**Slug:** `ZOHO_PROJECTS_UPDATE_LEAVE`

Update the leave details in the Zoho Projects portal.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `type` | string | Yes | Enter the Leave type. A maximum of 100 characters can be added. |
| `user` | object | Yes | Enter the ZPUID of the user in JSONObject. |
| `reason` | string | No | Enter the reason for the leave. A maximum of 250 characters can be added. |
| `to_date` | string | Yes | Enter the end date of the leave. E.g. 2024-07-02T10:00:00Z |
| `leave_id` | string | Yes | Identifier of a leave. Obtained from the Get Leave API - the "id" field in the response corresponds to leave_id. |
| `from_date` | string | Yes | Enter the start date of the leave. E.g. 2024-07-02T10:00:00Z |
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `reference_id` | string | No | Enter the reference ID. A maximum of 250 characters can be added. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Update Link Type

**Slug:** `ZOHO_PROJECTS_UPDATE_LINK_TYPE`

Modify the link type between two linked issues.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `bug_id` | string | Yes | Identifier of a bug. Obtained from the Get Bugs API - the "id" field in the response corresponds to bug_id. |
| `link_id` | string | Yes | Identifier of a link. Obtained from the Get Link Types API - the "id" field in the response corresponds to link_id. |
| `issue_ids` | array | No | Enter the IDs of the issues to link to this issue. Maximum 100 issues allowed. You can obtain it from the Get Issues API (the "id" field in the response). |
| `link_type` | string | Yes | Enter the type of relationship between the issues. Example: duplicates, blocks, or is blocked by. |
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `project_id` | string | Yes | Unique, immutable identifier of the project within the specified portal. You can obtain it from the Get Projects API (the "id" field in the response). |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Update Module

**Slug:** `ZOHO_PROJECTS_UPDATE_MODULE`

Modify a custom module's configuration.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `module_id` | string | Yes | Module ID from List Modules. |
| `portal_id` | string | Yes | Unique portal ID from List Portals. |
| `icon_class` | string | No | Module icon class. |
| `plural_name` | string | No | Plural module display name. |
| `singular_name` | string | No | Singular module display name. |
| `is_all_projects` | boolean | No | Whether the module appears in all projects. |
| `module_property` | object | No | Custom module properties to update. |
| `is_overview_needed` | boolean | No | Whether the module appears in overview. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Update Phase

**Slug:** `ZOHO_PROJECTS_UPDATE_PHASE`

Update a phase's name, owner, status, dates, tags, position, template settings, or budget details.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `flag` | string ("Internal" | "External") | No | Whether the phase is internal or external. |
| `name` | string | No | Updated phase name. |
| `tags` | array | No | Tag IDs to associate with the phase. |
| `color` | string | No | Hex color for the phase's Gantt bar. |
| `owner` | object | No | Updated phase owner. |
| `status` | object | No | Updated phase status. |
| `end_date` | string | No | End date in YYYY-MM-DD format. |
| `phase_id` | string | Yes | Phase ID returned by List Project Phases. |
| `position` | object | No | Updated placement of the phase. |
| `portal_id` | string | Yes | Portal ID returned by List Portals. |
| `project_id` | string | Yes | Project ID returned by List Projects. |
| `start_date` | string | No | Start date in YYYY-MM-DD format. |
| `budget_info` | object | No | Phase budget details when budgeting is enabled. |
| `completed_date` | string | No | Completion date in YYYY-MM-DD format, accepted for a closed status. |
| `template_settings` | object | No | Settings used when the project is a template. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Update Phase Comment

**Slug:** `ZOHO_PROJECTS_UPDATE_PHASE_COMMENT`

Update a phase comment and its optional notifications or attachments.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `notify` | array | No | Project user IDs to notify (up to 100). |
| `content` | string | Yes | Updated comment content. |
| `portal_id` | string | Yes | Portal ID returned by List Portals. |
| `comment_id` | string | Yes | Comment ID returned by List Phase Comments. |
| `project_id` | string | Yes | Project ID returned by List Projects. |
| `milestone_id` | string | Yes | Milestone ID returned by a phase listing action. |
| `thirdparty_id` | array | No | WorkDrive resource IDs to associate (up to 49). |
| `attachment_ids` | array | No | Zoho Projects attachment IDs to associate (up to 100). |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Update Portal Budget Settings

**Slug:** `ZOHO_PROJECTS_UPDATE_PORTAL_BUDGET_SETTINGS`

Update the budget settings configured for the Zoho Projects portal. Use this API to enable or disable budget tracking, configure EVM settings, set the default currency, and manage profile permissions.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `profiles` | array | Yes | Specify the profiles to grant access to the project budget. |
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `evm_eac_type` | string ("atypical" | "typical") | Yes | Enter the EVM Estimate at Completion (EAC) calculation type. Accepted values: atypical or typical. |
| `schedule_hour` | string ("24" | "12" | "6" | "3" | "1") | Yes | Enter the interval hour to auto-update the budget. Accepted values: 24, 12, 6, 3, or 1. |
| `evm_chart_view` | string ("weekly" | "monthly") | Yes | Enter the EVM chart view type. Accepted values: weekly or monthly. |
| `is_evm_enabled` | boolean | Yes | Specify whether to enable Earned Value Management (EVM) for the portal. Accepted values: true or false. |
| `default_currency` | string | No | Enter the default currency code. For example, USD or EUR. |
| `is_budget_enabled` | boolean | Yes | Specify whether to enable budget tracking for the portal. Accepted values: true or false. |
| `is_threshold_enabled` | boolean | Yes | Specify whether to enable budget threshold alerts. Accepted values: true or false. |
| `is_budget_exceed_enabled` | boolean | Yes | Specify whether to enable budget overrun alerts. Accepted values: true or false. |
| `is_revenue_budget_enabled` | boolean | Yes | Specify whether to enable revenue budget tracking. Accepted values: true or false. |
| `is_nonbillable_hours_included` | boolean | Yes | Specify whether to include non-billable hours in budget calculations. Accepted values: true or false. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Update Portal Date Time Settings

**Slug:** `ZOHO_PROJECTS_UPDATE_PORTAL_DATE_TIME_SETTINGS`

Update date and time settings for the portal.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `date_format` | string | No | Date format |
| `time_format` | string | No | Date format |
| `first_day_of_week` | string | No | First Day of the week with Monday starting as 1 and Sunday ending as 7 matching with java.time.DayOfWeek |
| `first_week_of_year` | string | No | First week of year that includes - 1 for first day of the year, 2 for first Thursday, 3 for first full week |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Update Portal User

**Slug:** `ZOHO_PROJECTS_UPDATE_PORTAL_USER`

Modify a portal user's profile, role, reporting line, projects, rates, or skills.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `role` | object | No | Role to assign. |
| `budget` | object | No | Portal rate changes. |
| `notify` | boolean | No | Whether to notify the user. |
| `skills` | array | No | Skill associations to add or remove. |
| `user_id` | string | Yes | User ZPUID or email address. |
| `portal_id` | string | Yes | Portal ID returned by List Portals. |
| `reporting_to` | object | No | Reporting manager to assign. |
| `bulk_projects` | object | No | Bulk project assignment and rate changes. |
| `business_hours` | object | No | Business hours to assign. |
| `portal_profile` | object | No | Portal profile to assign. |
| `apply_portal_rate` | boolean | No | Whether the portal rate applies. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Update Profile

**Slug:** `ZOHO_PROJECTS_UPDATE_PROFILE`

Update a profile in a portal.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `name` | string | Yes | Updated profile name. |
| `portal_id` | string | Yes | Portal ID returned by List Portals. |
| `is_primary` | boolean | No | Whether to make this the default profile. |
| `profile_id` | string | Yes | Profile ID returned by List Profiles. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Update Project

**Slug:** `ZOHO_PROJECTS_UPDATE_PROJECT`

Modify details of an existing project.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `name` | string | No | Enter the Project name. |
| `tags` | array | No | Enter the tags for the project. |
| `color` | string | No | Enter the color of the project. |
| `owner` | object | No | Enter the project owner. |
| `layout` | object | No | Enter the project layout details. |
| `status` | object | No | Enter the status of the project. |
| `end_date` | string | No | Enter the end date of the project (YYYY-MM-DD). |
| `added_via` | string ("web" | "api") | No | Enter the source from which the project is added. Accepted values : web , api |
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `project_id` | string | Yes | Unique, immutable identifier of the project within the specified portal. You can obtain it from the Get Projects API (the "id" field in the response). |
| `start_date` | string | No | Enter the start date of the project (YYYY-MM-DD). |
| `budget_info` | object | No | Enter the project budget details. |
| `description` | string | No | Enter the project description. |
| `project_type` | string ("active" | "template" | "archived") | No | Enter the project type. Accepted values : active , template , archived |
| `custom_fields` | object | No | Custom field values keyed by each field's snake_case API name from the module field metadata. Values must match that field's documented type. |
| `project_group` | object | No | Enter the project group details |
| `completed_time` | string | No | Enter the completed time of the project |
| `business_hours_id` | string | No | Enter the business hours ID. You can obtain it from the Get Business Hours API (the "id" field in the response). |
| `is_public_project` | boolean | No | Specify whether the project is public. Accepted values : true or false |
| `is_rollup_project` | boolean | No | Specify whether the project is rollup project. Accepted values : true or false |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Update Project Comment

**Slug:** `ZOHO_PROJECTS_UPDATE_PROJECT_COMMENT`

Modify an existing comment. Use this API to modify content or replace attachments.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `content` | string | Yes | Enter the comment |
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `comment_id` | string | Yes | Unique, immutable identifier of the comment within the specified project. You can obtain it from the Get Comments API (the "id" field in the response). |
| `project_id` | string | Yes | Unique, immutable identifier of the project within the specified portal. You can obtain it from the Get Projects API (the "id" field in the response). |
| `thirdparty_id` | array | No | Enter the WorkDrive resource IDs of the files to associate. The WorkDrive resource ID is different from the attachment ID in Zoho Projects. Up to 50 IDs can be passed in a single request. To retrieve the resource ID, refer to the ( WorkDrive Upload Large File API ). Users without upload permission to the folder or team folder can upload files up to 20 MB only. |
| `attachment_ids` | array | No | Specify the attachment Id's. You can obtain it from the Get Project Attachments API (the "attachment_id" field in the response). |
| `delete_attachment_ids` | array | No | Specify the ID of the deleted attachment. You can obtain it from the Get Project Attachments API (the "attachment_id" field in the response). |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Update Project Export

**Slug:** `ZOHO_PROJECTS_UPDATE_PROJECT_EXPORT`

Modify the details of an existing project export in the Zoho Projects portal.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `view` | object | No | Enter the custom view details |
| `filter` | object | No | Enter the filter criteria for the export |
| `group_by` | string ("users" | "date" | "client" | "project") | No | Enter the grouping criteria. Accepted values : users , date , client , project |
| `export_id` | string | Yes | Identifier of a project export. Obtained from the Get Project Exports Details API - the "id" field in the response corresponds to export_id. |
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `extensions` | object | No | Enter the extension configuration details. |
| `access_code` | string | No | Enter the access cod |
| `file_format` | string ("csv" | "xlsx") | Yes | Enter the export file format. Accepted values: csv , xlsx |
| `project_type` | string ("active" | "archived" | "both") | No | Enter the project type. Accepted values : active , archived , both |
| `schedule_info` | object | No | Enter the schedule details for the export |
| `required_fields` | array | No | Specify mandatory fields to include in the export. |
| `selected_fields` | array | No | Specify the fields to include in the export |
| `scheduler_status` | boolean | No | Specify whether the scheduled export is active or inactive |
| `is_file_info_needed` | boolean | No | Specify whether to include export details. Accepted values: true or false. |
| `is_extension_enabled` | boolean | No | Specify whether export extension is enabled. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Update Project Folder Details

**Slug:** `ZOHO_PROJECTS_UPDATE_PROJECT_FOLDER_DETAILS`

Modify folder settings in a project.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `folder_id` | string | Yes | Identifier of a folder. Obtained from the Get Folders Details API - the "id" field in the response corresponds to folder_id. |
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `project_id` | string | Yes | Unique, immutable identifier of the project within the specified portal. You can obtain it from the Get Projects API (the "id" field in the response). |
| `user_permissions` | array | Yes | Enter the permission details for the folder.To get the default folder permission, use the Get Project Team Folder Details |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Update Project Group

**Slug:** `ZOHO_PROJECTS_UPDATE_PROJECT_GROUP`

Update details of a project group.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `name` | string | No | Enter the project group name. |
| `type` | string ("public" | "private") | No | Enter the project group type. Accepted values: public or private. |
| `prefix` | string | No | Enter a prefix of the project group. |
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `project_group_id` | string | Yes | Identifier of a project group. Obtained from the Get User's Project Groups API - the "id" field in the response corresponds to project-group_id. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Update Project Team Folder Details

**Slug:** `ZOHO_PROJECTS_UPDATE_PROJECT_TEAM_FOLDER_DETAILS`

Modify the settings of a team folder in a project.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `project_id` | string | Yes | Unique, immutable identifier of the project within the specified portal. You can obtain it from the Get Projects API (the "id" field in the response). |
| `teamfolder_id` | string | Yes | Identifier of a teamfolder. Obtained from the Get Project Team Folder Details API - the "id" field in the response corresponds to teamfolder_id. |
| `user_permissions` | array | Yes | Enter the permission details for the team folder.To get the default team folder permission, use the Get Project Team Folder Details |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Update Project User Details

**Slug:** `ZOHO_PROJECTS_UPDATE_PROJECT_USER_DETAILS`

Modify a user's rates or profile within a project.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `invoice` | string | No | User invoice rate, such as $30 per hour. |
| `user_id` | string | Yes | User ZPUID, ZUID, or email address. |
| `costrate` | string | No | User cost rate, such as $15 per hour. |
| `portal_id` | string | Yes | Portal ID returned by List Portals. |
| `profile_id` | string | No | Project profile ID to assign. |
| `project_id` | string | Yes | Project ID returned by List Projects. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Update Project User Permissions

**Slug:** `ZOHO_PROJECTS_UPDATE_PROJECT_USER_PERMISSIONS`

Grant or revoke project permissions for a user.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `type` | string ("records" | "others" | "portal" | "settings" | "integrations" | "fields" | "custom") | Yes | Permission category. |
| `module` | string | Yes | Module whose permissions are changed. |
| `actions` | array | Yes | Actions to grant or revoke. |
| `user_id` | string | Yes | Project user ID returned by List Project Users. |
| `field_id` | string | No | Field ID for a field-level permission. |
| `operation` | string | Yes | Operation such as grant or revoke. |
| `portal_id` | string | Yes | Portal ID returned by List Portals. |
| `project_id` | string | Yes | Project ID returned by List Projects. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Update Resource Skill Level

**Slug:** `ZOHO_PROJECTS_UPDATE_RESOURCE_SKILL_LEVEL`

Update one resource's proficiency level for a skill.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `level` | string ("beginner" | "intermediate" | "advanced") | Yes | New resource proficiency level. |
| `skill_id` | string | Yes | Skill ID returned by List Skills. |
| `portal_id` | string | Yes | Portal ID returned by List Portals. |
| `resource_id` | string | Yes | Resource ZPUID returned by List Portal Users. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Update Role

**Slug:** `ZOHO_PROJECTS_UPDATE_ROLE`

Update a role in a portal.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `name` | string | Yes | Updated role name. |
| `role_id` | string | Yes | Role ID returned by List Roles. |
| `sequence` | integer | No | Updated sequence number. |
| `portal_id` | string | Yes | Portal ID returned by List Portals. |
| `is_primary` | boolean | No | Whether to make this the default role. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Update Skill

**Slug:** `ZOHO_PROJECTS_UPDATE_SKILL`

Update a skill's name or description.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `name` | string | No | New unique skill name. |
| `skill_id` | string | Yes | Skill ID returned by List Skills. |
| `portal_id` | string | Yes | Portal ID returned by List Portals. |
| `description` | string | No | New skill description. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Update Skill Resources

**Slug:** `ZOHO_PROJECTS_UPDATE_SKILL_RESOURCES`

Associate or dissociate resources for a skill.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `add` | array | No | Resources to associate. |
| `remove` | array | No | Resources to dissociate. |
| `skill_id` | string | Yes | Skill ID returned by List Skills. |
| `portal_id` | string | Yes | Portal ID returned by List Portals. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Update Skill Settings

**Slug:** `ZOHO_PROJECTS_UPDATE_SKILL_SETTINGS`

Enable or disable the skill feature for a Zoho Projects portal.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `portal_id` | string | Yes | Portal ID returned by List Portals. |
| `is_skill_enabled` | boolean | Yes | Whether the portal skill feature should be enabled. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Update Skill Users

**Slug:** `ZOHO_PROJECTS_UPDATE_SKILL_USERS`

Associate or dissociate portal users for a skill.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `add` | array | No | Users to associate. |
| `remove` | array | No | Users to dissociate. |
| `skill_id` | string | Yes | Skill ID returned by List Skills. |
| `portal_id` | string | Yes | Portal ID returned by List Portals. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Update Status

**Slug:** `ZOHO_PROJECTS_UPDATE_STATUS`

Activate or deactivate a module.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `status` | string ("activate" | "deactivate") | Yes | Status operation to apply. |
| `module_id` | string | Yes | Module ID from List Modules. |
| `portal_id` | string | Yes | Unique portal ID from List Portals. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Update Tag

**Slug:** `ZOHO_PROJECTS_UPDATE_TAG`

Update a tag in the Zoho Projects portal.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | string | No | Enter the tag ID. |
| `name` | string | No | Enter the tag name. |
| `tags` | object | No | Enter the tag information. |
| `tag_id` | string | Yes | Identifier of a tag. Obtained from the Get Tags API - the "id" field in the response corresponds to tag_id. |
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `color_class` | string | No | Enter the color code. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Update Task

**Slug:** `ZOHO_PROJECTS_UPDATE_TASK`

Modify details of the task in a project.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `name` | string | No | Enter the task name |
| `tags` | array | No | Enter the tags for the task |
| `color` | string | No | Enter the color of the task. |
| `teams` | array | No | Add or remove teams associated with the task |
| `status` | object | No | Enter the task status details if not provided default open will be taken |
| `task_id` | string | Yes | Unique, immutable identifier of the task within the specified project. You can obtain it from the Get Tasks API (the "id" field in the response). |
| `duration` | object | No | Enter the duration of the task |
| `end_date` | string | No | Enter the end date of the task in ISO 8601 format. Use yyyy-MM-dd'T'HH:mm:ss'Z' for UTC or yyyy-MM-dd'T'HH:mm:ss[+&#124;-]HH:mm for other time zones. |
| `priority` | string ("none" | "low" | "medium" | "high") | No | Enter the task priority Possible values are none , low , medium , high |
| `reminder` | object | No | Enter the Reminder details of the task |
| `tasklist` | object | No | Enter the task list details. Uses the general task list when task list details are not provided; the project must have a general task list or an exception is thrown. To create one, use the Create Default Task List |
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `project_id` | string | Yes | Unique, immutable identifier of the project within the specified portal. You can obtain it from the Get Projects API (the "id" field in the response). |
| `recurrence` | object | No | Enter the recurrence details for the task. To remove recurrence from the task, pass an empty object. |
| `start_date` | string | No | Enter the start date of the task in ISO 8601 format. Use yyyy-MM-dd'T'HH:mm:ss'Z' for UTC or yyyy-MM-dd'T'HH:mm:ss[+&#124;-]HH:mm for other time zones. |
| `attachments` | array | No | Enter the IDs of files to be uploaded You can obtain it from the Get Project Attachments API (the "attachment_id" field in the response). |
| `budget_info` | object | No | Enter the Budget details of the task |
| `description` | string | No | Enter the task description |
| `billing_type` | string ("none" | "billable" | "non_billable") | No | Enter the billing type for the task Possible values are none , billable , non_billable |
| `custom_fields` | object | No | Custom field values keyed by each field's snake_case API name from the module field metadata. Values must match that field's documented type. |
| `parental_info` | object | No | Enter parent task details if sub task is need to be created |
| `thirdparty_id` | array | No | Enter the WorkDrive resource IDs of the files to associate. The WorkDrive resource ID is different from the attachment ID in Zoho Projects. You can pass up to 50 IDs. To get the thirdPartyId, refer to the WorkDrive API User who does not have upload permission to the folder/team folder can upload file upto 20 MB only. |
| `owners_and_work` | object | No | Enter the task owner name and work details |
| `completion_percentage` | integer | No | Enter the task completion percentage |
| `remove_dependency_lag` | boolean | No | Specify whether to forcefully remove the lag from task dependencies. Accepted values: true , false . |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Update Task Comment

**Slug:** `ZOHO_PROJECTS_UPDATE_TASK_COMMENT`

Modify a comment in a task.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `comment` | string | Yes | Enter the comment. |
| `task_id` | string | Yes | Unique, immutable identifier of the task within the specified project. You can obtain it from the Get Tasks API (the "id" field in the response). |
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `comment_id` | string | Yes | Unique, immutable identifier of the comment within the specified task. You can obtain it from the Get Comments API (the "id" field in the response). |
| `project_id` | string | Yes | Unique, immutable identifier of the project within the specified portal. You can obtain it from the Get Projects API (the "id" field in the response). |
| `attachments` | array | No | Enter the attachment IDs. You can obtain it from the Get Project Attachments API (the "attachment_id" field in the response). |
| `thirdparty_id` | array | No | Enter the WorkDrive resource IDs of the files to associate. The WorkDrive resource ID is different from the attachment ID in Zoho Projects. Up to 50 IDs can be passed in a single request. This identifier is owned by Zoho WorkDrive; obtain it from the Zoho WorkDrive API. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Update Task List

**Slug:** `ZOHO_PROJECTS_UPDATE_TASK_LIST`

Modify details of the task list in a project.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `flag` | string | No | Specify the visibility of the task list. Accepted values: internal (hidden from client users) or external (visible to client users). |
| `name` | string | No | Enter the task list name. |
| `tags` | array | No | Update the tags associated with this task list. Use add to attach new tags or remove to detach existing ones. |
| `color` | string | No | Enter the color of the tasklist. |
| `status` | string ("active" | "completed") | No | Specify the status of the task list. Accepted values: active or completed . |
| `milestone` | object | No | Specify the milestone to associate with this task list. Enter the milestone ID. |
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `project_id` | string | Yes | Unique, immutable identifier of the project within the specified portal. You can obtain it from the Get Projects API (the "id" field in the response). |
| `tasklist_id` | string | Yes | Identifier of a tasklist. Obtained from the Get Tasklists API - the "id" field in the response corresponds to tasklist_id. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Update Task List Comment

**Slug:** `ZOHO_PROJECTS_UPDATE_TASK_LIST_COMMENT`

Modify a comment in a task list.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `comment` | string | Yes | Enter the comment. |
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `comment_id` | string | Yes | Unique, immutable identifier of the comment within the specified task. You can obtain it from the Get Multiple Comments API (the "id" field in the response). |
| `project_id` | string | Yes | Unique, immutable identifier of the project within the specified portal. You can obtain it from the Get Projects API (the "id" field in the response). |
| `attachments` | array | No | Enter the attachment IDs. You can obtain it from the Get Project Attachments API (the "attachment_id" field in the response). |
| `tasklist_id` | string | Yes | Identifier of a tasklist. Obtained from the Get Tasklists API - the "id" field in the response corresponds to tasklist_id. |
| `thirdparty_id` | array | No | Enter the WorkDrive resource IDs of the files to associate. The WorkDrive resource ID is different from the attachment ID in Zoho Projects. Up to 50 IDs can be passed in a single request. To retrieve the resource ID, refer to the ( WorkDrive Upload Large File API ). Users without upload permission to the folder or team folder can upload files up to 20 MB only. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Update Team

**Slug:** `ZOHO_PROJECTS_UPDATE_TEAM`

Modify the details of a specific team in a portal. Use this API to modify the name, members, or other details of an existing team.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `lead` | string | No | ZPUID of the team lead. |
| `name` | string | No | Team name. |
| `email` | string | No | Team email address. |
| `notify` | boolean | No | Whether to notify affected users. |
| `team_id` | string | Yes | Identifier of a team. Obtained from the Get Project Teams API - the "id" field in the response corresponds to team_id. |
| `user_ids` | object | No | Portal-user IDs to add to or remove from the team. |
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `project_ids` | object | No | Project IDs to associate with or dissociate from the team. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Update Time Log

**Slug:** `ZOHO_PROJECTS_UPDATE_TIME_LOG`

Modify the time log in a project.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `date` | string | No | Enter the date to update the log. |
| `hours` | string | No | Enter the log hours. |
| `notes` | string | No | Enter the additional information for the log. |
| `log_id` | string | Yes | Identifier of a log. Obtained from the Get Project Time Logs API - the "id" field in the response corresponds to log_id. |
| `module` | object | Yes | Enter the details of the module. |
| `approver` | string | No | Enter the ZPUID of the approver. You can obtain it from the Get Project Users API (the "id" field in the response). |
| `end_time` | string | No | Enter the end time of the time log. Accepted values: 12-hour (with AM/PM), 12-hour (without AM/PM), or 24-hour formats. Example: 11:59 PM |
| `is_draft` | string ("true" | "false") | No | Specify whether the time log is saved as a draft. Accepted values: true or false |
| `log_name` | string | No | Enter the log name. |
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `extra_data` | object | No | Enter additional time entry details to log alongside the main entry. |
| `project_id` | string | Yes | Unique, immutable identifier of the project within the specified portal. You can obtain it from the Get Projects API (the "id" field in the response). |
| `start_time` | string | No | Enter the start time of the time log. Accepted values: 12-hour (with AM/PM), 12-hour (without AM/PM), or 24-hour formats. Example: 11:59 PM |
| `bill_status` | string ("Billable" | "Non Billable") | No | Enter the billing status of the time log. Accepted values: Billable, Non Billable |
| `owner_zpuid` | string | No | Enter the ZPUID of the owner. You can obtain it from the Get Project Users API (the "id" field in the response). |
| `custom_fields` | object | No | Enter the details of the custom fields. |
| `approval_status` | string ("Approved" | "Unapproved" | "Rejected") | No | Enter the approval status of the time log. Accepted values: Approved, Unapproved, Rejected |
| `cost_rate_per_hour` | number | No | Enter the Cost Per Hour. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Update Time Log Pin

**Slug:** `ZOHO_PROJECTS_UPDATE_TIME_LOG_PIN`

Update an existing pinned entry in the time logs for a portal. Use this API to modify the details of a pinned time log entry in the weekly form.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `zpuid` | string | No | Enter the ZPUID of the user. You can obtain it from the Get Portal Users API (the "id" field in the response). |
| `module` | object | No | Enter the item to pin: its ID and its type. For a general time log, the ID is the project ID and gen_log_title is required. |
| `pin_id` | string | Yes | Identifier of a pin. Obtained from the Get Pins API - the "id" field in the response corresponds to pin_id. |
| `sequence` | integer | No | Enter the sequence for the pinned time logs. |
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `is_billing` | boolean | No | Specify whether time log is billable. Accepted values: true or false. |
| `project_id` | string | No | Enter the project ID. You can obtain it from the Get Projects API (the "id" field in the response). |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Update Time Log Settings

**Slug:** `ZOHO_PROJECTS_UPDATE_TIME_LOG_SETTINGS`

Modify the time log settings of a project.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `approval` | object | No | Timelog Approval Settings |
| `reminder` | object | No | Enter the reminder settings for time logging. |
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `allowed_ips` | object | No | Allowed IP Addresses as JSON Object |
| `period_settings` | object | No | Enter the period restriction settings for time logging. |
| `is_draft_enabled` | boolean | No | Specify whether to enable draft mode for timesheets. Accepted values: true or false |
| `allow_timelog_for` | string ("owners" | "everyone" | "teams") | No | Time Log User Restriction! Available Inputs are : owners , everyone , teams |
| `restrict_timelogs` | object | No | Enter the restriction settings for time logs. |
| `loghour_restriction` | object | No | Log Hour Limit for Daily and Weekly |
| `overlap_restriction` | string ("allow" | "warn" | "restrict") | No | Time Log Overlap Restriction! Available Inputs are : allow , warn , restrict |
| `ip_based_restriction` | boolean | No | Specify whether to restrict time logging based on IP address. Accepted values: true or false |
| `workhour_restriction` | boolean | No | Specify whether to restrict time logging based on task work hours. Accepted values: true or false |
| `timelog_configuration` | object | No | Enter the configuration settings for time logs. |
| `entity_date_restriction` | boolean | No | Specify whether to restrict time logging based on task or issue start and end dates. Accepted values: true or false |
| `multi_timer_restriction` | boolean | No | Specify whether to restrict running multiple timers simultaneously. Accepted values: true or false |
| `closed_entity_restriction` | boolean | No | Specify whether to restrict time logging for closed tasks and issues. Accepted values: true or false |
| `timer_restricted_profiles` | array | No | Restricted Profile IDs as JSON Array for timer |
| `completion_pct_restriction` | boolean | No | Specify whether to restrict time logging based on task completion percentage. Accepted values: true or false |
| `project_status_restriction` | object | No | Restriction Based on Project Status |
| `allow_unassigned_entity_logs` | boolean | No | Specify whether to allow time logging for unassigned tasks and issues. Accepted values: true or false |
| `zpeople_attendance_restriction` | boolean | No | Specify whether to restrict time logging based on Zoho People check-in and check-out time. Accepted values: true or false |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Update Timer Notes By Log ID

**Slug:** `ZOHO_PROJECTS_UPDATE_TIMER_NOTES_BY_LOG_ID`

Modify the notes for a timer associated with a specific time log entry in a project.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `notes_pos` | integer | No | Enter the position order of the notes. E.g. 1, 2, 3. |
| `operation` | string ("task" | "issue") | Yes | Work-item type used by the provider route. |
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `project_id` | string | Yes | Unique, immutable identifier of the project within the specified portal. You can obtain it from the Get Projects API (the "id" field in the response). |
| `timesheet_id` | string | Yes | Identifier of the timesheet (timelog group). |
| `updated_notes` | string | No | Enter the timer information. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Update User Skill Level

**Slug:** `ZOHO_PROJECTS_UPDATE_USER_SKILL_LEVEL`

Update one portal user's proficiency level for a skill.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `level` | string ("beginner" | "intermediate" | "advanced") | Yes | New user proficiency level. |
| `user_id` | string | Yes | Portal user ZPUID returned by List Portal Users. |
| `skill_id` | string | Yes | Skill ID returned by List Skills. |
| `portal_id` | string | Yes | Portal ID returned by List Portals. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Attach Files

**Slug:** `ZOHO_PROJECTS_UPLOAD_AND_ASSOCIATE_FILES`

Upload one file and associate it with a record in Zoho Projects.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `entity_id` | string | Yes | Enter the record ID. |
| `folder_id` | string | No | Enter the folder ID. You can obtain it from the Get Project Team Folder Details API (the "workdrive_folder_id" field in the response) or the Get Folders API . |
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `entity_type` | string | Yes | Enter the module name. Accepted values. Available entities: project_comment , statuses , status_comment , milestone_comment , tasklist_comment , task , task_comment , bug , bug_resolution , bug_comment , event , event_comment , forum , forum_comment , announcement_comment , zoho_meeting_comment . For custom modules, use the Get List of Modules API with the filter is_customized = 'true' and use the returned api_name value as the entity_type. For comments under a custom module, use the format 'api_name'_cm_comment . |
| `upload_file` | object | Yes | File to upload and associate. Zoho permits 1 to 10 files per request; this action sends one file per invocation. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Upload Global Attachments

**Slug:** `ZOHO_PROJECTS_UPLOAD_GLOBAL_ATTACHMENTS`

Upload one file at portal level and store it in a project folder.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `attachments` | string | No | JSON array containing optional attachment metadata. |
| `upload_file` | object | Yes | File to upload. Zoho permits up to 10 files per request; this action sends one file per invocation. |
| `document_ids` | string | No | JSON array of document IDs associated with the upload. |
| `attachment_details` | string | No | JSON object containing storage_type and location_details for the upload. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Add Attachments to Comments

**Slug:** `ZOHO_PROJECTS_UPLOAD_INLINE_COMMENT_ATTACHMENT`

Upload one image for display within comment content.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `img_file` | object | No | Image file to upload for use inline in a comment. |
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Upload PDF Logo

**Slug:** `ZOHO_PROJECTS_UPLOAD_PDF_LOGO`

Upload the logo file used in task Gantt PDF exports.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `uploadlogo` | object | No | Provider-documented uploadlogo value. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Upsert Custom Workload Report

**Slug:** `ZOHO_PROJECTS_UPSERT_CUSTOM_WORKLOAD_REPORT`

Create or Update a custom workload report in the Zoho projects portal.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | string | No | Enter the view ID (Required for update). |
| `name` | string | No | Enter the name of the custom workload report. |
| `module` | string | Yes | Enter the module name. |
| `project` | object | No | Specify the project details to associate with the report. |
| `group_by` | array | No | Specify the grouping details for the report. |
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |
| `determiner` | object | No | Specify the filter criteria configuration for the report. |
| `description` | string | No | Enter the description of the report. |
| `view_period` | object | No | Specify the view period configuration for the report. |
| `shared_users` | array | No | Specify the list of users to share the report with. |
| `shared_projects` | array | No | Specify the list of projects to share the report with. |
| `view_access_type` | string ("only_to_me" | "public" | "shared" | "internal") | No | Specify the access type for the report view.Accepted values : only_to_me , public , shared , internal |
| `report_preference` | object | No | Specify the display preferences for the report. |
| `project_access_type` | string ("all_projects" | "specific_project" | "selected_projects") | No | Specify the project access type.Accepted values : all_projects , specific_project , selected_projects |
| `is_globally_accessible` | boolean | No | Specify whether this report is globally accessible. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Validate Custom Domain

**Slug:** `ZOHO_PROJECTS_VALIDATE_CUSTOM_DOMAIN`

Validate custom domain configuration.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `domain` | string | Yes | Enter the custom domain name to validate |
| `portal_id` | string | Yes | Unique, immutable identifier of the portal in Zoho Projects. You can obtain it from the Get Portals API (the "id" field in the response). |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |
