# Zoho Projects Integration via LowCodeAPI

## Overview

Project management

## Base Endpoint

```
https://api.lowcodeapi.com/zohoprojects/
```

## Authentication

LowCodeAPI handles authentication automatically. You only need to:

1. **Sign up** at [Zoho Projects](https://www.zoho.com/projects)
2. **Get your credentials** from [credential page](https://accounts.zoho.com/developerconsole)
3. **Connect your account** in LowCodeAPI dashboard
4. **Use your `api_token`** in all requests

**Auth Type**: OAUTH2.0

## API Categories

- **Portals** - 4 endpoints
- **Projects** - 11 endpoints

## Common Endpoints

### Category: Portals

#### All Portals

**Method**: `GET` | **LowCodeAPI Path**: `/restapi/portals`

**Full URL**:
```
https://api.lowcodeapi.com/zohoprojects/restapi/portals?api_token={api_token}
```

**Description**: Gets all the portals for the logged in user

---

#### Portal Details

**Method**: `GET` | **LowCodeAPI Path**: `/restapi/portal/portalid`

**Full URL**:
```
https://api.lowcodeapi.com/zohoprojects/restapi/portal/portalid?api_token={api_token}
```

**Description**: Lists the details of a particular portal

**Path Parameters**:

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
|`PORTALID` | string | No |  |

---

#### Schedule Portal Data Backup

**Method**: `POST` | **LowCodeAPI Path**: `/api/v3/portal/portal_id/portal_export`

**Full URL**:
```
https://api.lowcodeapi.com/zohoprojects/api/v3/portal/portal_id/portal_export?api_token={api_token}
```

**Description**: Schedules a new portal data backup

**Path Parameters**:

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
|`PORTAL_ID` | string | No |  |

**Request Body**:
```json
{
  "key": "value"
}
```

---

#### Portal Data Backup Status

**Method**: `GET` | **LowCodeAPI Path**: `/api/v3/portal/portal_id+/portal_export/export_id/status`

**Full URL**:
```
https://api.lowcodeapi.com/zohoprojects/api/v3/portal/portal_id+/portal_export/export_id/status?api_token={api_token}
```

**Description**: Provides the status of a scheduled portal data backup

**Path Parameters**:

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
|`PORTAL_ID` | string | No |  |
|`EXPORT_ID` | string | No |  |

---

### Category: Projects

#### All Projects

**Method**: `GET` | **LowCodeAPI Path**: `/restapi/portal/portalid/projects`

**Full URL**:
```
https://api.lowcodeapi.com/zohoprojects/restapi/portal/portalid/projects?api_token={api_token}
```

**Description**: Get all the projects in the portal for the logged in user

**Path Parameters**:

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
|`PORTALID` | string | No |  |

---

#### Project Details

**Method**: `GET` | **LowCodeAPI Path**: `/restapi/portal/portalid/projects/projectid`

**Full URL**:
```
https://api.lowcodeapi.com/zohoprojects/restapi/portal/portalid/projects/projectid?api_token={api_token}
```

**Description**: Lists all the details of the project

**Path Parameters**:

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
|`PORTALID` | string | No |  |
|`PROJECTID` | string | No |  |

---

#### Get Project Layouts

**Method**: `GET` | **LowCodeAPI Path**: `/restapi/portal/portalid/module/projects/layouts`

**Full URL**:
```
https://api.lowcodeapi.com/zohoprojects/restapi/portal/portalid/module/projects/layouts?api_token={api_token}
```

**Description**: Gets list of project layouts

**Path Parameters**:

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
|`PORTALID` | string | No |  |
|`LAYOUTID` | string | No |  |

---

#### Get Layout Details

**Method**: `GET` | **LowCodeAPI Path**: `/restapi/portal/portalid/module/projects/layouts/layoutid`

**Full URL**:
```
https://api.lowcodeapi.com/zohoprojects/restapi/portal/portalid/module/projects/layouts/layoutid?api_token={api_token}
```

**Description**: Gets layout details

**Path Parameters**:

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
|`PORTALID` | string | No |  |

---

#### Get Project Custom Fields

**Method**: `GET` | **LowCodeAPI Path**: `/restapi/portal/portalid/projects/customfields`

**Full URL**:
```
https://api.lowcodeapi.com/zohoprojects/restapi/portal/portalid/projects/customfields?api_token={api_token}
```

**Description**: Gets all the project custom fields

**Path Parameters**:

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
|`PORTALID` | string | No |  |

---

#### Get Project Custom Status

**Method**: `GET` | **LowCodeAPI Path**: ` /restapi/portal/portalid/module/projects/status`

**Full URL**:
```
https://api.lowcodeapi.com/zohoprojects /restapi/portal/portalid/module/projects/status?api_token={api_token}
```

**Description**: Gets list of all project custom status

**Path Parameters**:

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
|`PORTALID` | string | No |  |

---

#### Get Project Groups

**Method**: `GET` | **LowCodeAPI Path**: `/restapi/portal/portalid/projects/groups`

**Full URL**:
```
https://api.lowcodeapi.com/zohoprojects/restapi/portal/portalid/projects/groups?api_token={api_token}
```

**Description**: Gets all the project groups

**Path Parameters**:

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
|`PORTALID` | string | No |  |

---

#### Create a Project Group

**Method**: `POST` | **LowCodeAPI Path**: `/restapi/portal/portalid/projectgroups`

**Full URL**:
```
https://api.lowcodeapi.com/zohoprojects/restapi/portal/portalid/projectgroups?api_token={api_token}
```

**Description**: Creates a project group in the portal

**Path Parameters**:

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
|`PORTALID` | string | No |  |

---

#### Create a Project

**Method**: `POST` | **LowCodeAPI Path**: `/restapi/portal/portalid/projects`

**Full URL**:
```
https://api.lowcodeapi.com/zohoprojects/restapi/portal/portalid/projects?api_token={api_token}
```

**Description**: Creates a project in the portal

**Path Parameters**:

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
|`PORTALID` | string | No |  |

---

#### Update a Project

**Method**: `POST` | **LowCodeAPI Path**: `/restapi/portal/portalid/projects/projectid`

**Full URL**:
```
https://api.lowcodeapi.com/zohoprojects/restapi/portal/portalid/projects/projectid?api_token={api_token}
```

**Description**: Updates a project in the portal

**Path Parameters**:

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
|`PORTALID` | string | No |  |
|`PROJECTID` | string | No |  |

---

#### Delete a Project

**Method**: `DELETE` | **LowCodeAPI Path**: `/restapi/portal/portalid/projects/projectid`

**Full URL**:
```
https://api.lowcodeapi.com/zohoprojects/restapi/portal/portalid/projects/projectid?api_token={api_token}
```

**Description**: Deletes a project in the portal

**Path Parameters**:

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
|`PORTALID` | string | No |  |
|`PROJECTID` | string | No |  |

---

## Complete Endpoint Reference

For a complete list of all 15 endpoints, refer to:
- **OpenAPI Definition**: `https://backend.lowcodeapi.com/zohoprojects/definition`
- **Official Provider Documentation**: https://www.zoho.com/projects/help/rest-api/zohoprojectsapi.html