# Zoho WorkDrive Integration via LowCodeAPI
**Last Updated**: February 11, 2026
## Overview
File storage
The Zoho WorkDrive API provides access to:
- **Cloud Storage** - Related functionality
## Base Endpoint
```
https://api.lowcodeapi.com/zohoworkdrive/
```
**Important**: Always include the provider name in the URL path after `api.lowcodeapi.com/`
## Authentication
LowCodeAPI handles authentication automatically. You only need to:
1. **Sign up** at [Zoho WorkDrive](https://www.zoho.com/workdrive)
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
The `api_token` is your LowCodeAPI authentication token. LowCodeAPI will automatically:
- Fetch your provider credentials (API keys, OAuth tokens, etc.)
- Apply them to each request
- Handle token refresh for OAuth providers
**Auth Type**: OAUTH2.0
## URL Format (Important)
LowCodeAPI supports **two URL formats** for endpoints with path parameters. **Always try New Format first**, and only fall back to Old Format if it doesn't work.
### New Format (Priority) - Dynamic Path Parameters
- **Path parameters stay in the URL path** - Do NOT convert to query parameters
- **Provider name is always in the URL path** after `api.lowcodeapi.com/`
- Pattern: `https://api.lowcodeapi.com/{provider}/{path_with_params}?api_token={api_token}`
**Example**:
```bash
# New Format - Path parameter stays in the URL path
https://api.lowcodeapi.com/zohoworkdrive/resource/{RESOURCE_ID}?api_token=YOUR_API_TOKEN
```
### Old Format (Fallback) - Sanitized Path + Query Parameters
- **Path parameters become query parameters**
- **Provider name is always in the URL path**
- Pattern: `https://api.lowcodeapi.com/{provider}/{sanitized_path}?{path_params}&api_token={api_token}`
**Example**:
```bash
# Old Format - Path parameter becomes a query parameter
https://api.lowcodeapi.com/zohoworkdrive/resource/id?id=RESOURCE_ID&api_token=YOUR_API_TOKEN
```
### Decision Flow for AI Agents
1. Always use **New Format first** - Keep path parameters in the URL path
2. If you get a 404 or error, try **Old Format** with sanitized path
3. Log which format worked for future requests to this provider
## API Categories
- **Chunk Upload** - 5 endpoints
- **Collect Files** - 7 endpoints
- **Comments** - 4 endpoints
- **Data Templates and Custom Fields** - 10 endpoints
- **External Sharing** - 4 endpoints
- **File Version** - 2 endpoints
- **File/Folder Sharing** - 4 endpoints
- **Files/Folders** - 22 endpoints
- **Folders** - 2 endpoints
- **Follow Updates** - 1 endpoints
- **Get Recent Changes** - 2 endpoints
- **Group Members** - 4 endpoints
- **Groups** - 5 endpoints
- **Labels** - 7 endpoints
- **My Folders Files** - 6 endpoints
- **Search** - 1 endpoints
- **Team Folder** - 14 endpoints
- **Team Folder Members** - 3 endpoints
- **Team Member Files** - 5 endpoints
- **Team Members** - 4 endpoints
- **Teams** - 8 endpoints
- **Templates** - 16 endpoints
- **Users** - 2 endpoints
## Common Endpoints
### Category: Chunk Upload
#### Create Session (Normal Upload)
**Method**: `POST` | **LowCodeAPI Path**: `/workdrive/api/v1/uploadsession/create`
**New Format (Priority)**:
```bash
https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/uploadsession/create?api_token=YOUR_API_TOKEN
```
**Old Format (Fallback)**:
```bash
https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/uploadsession/create?api_token={api_token}
```
**Description**: This API is used to upload a new file to your WorkDrive account
**Request Body**:
```json
{
"file_name": "<string>",
"parent_id": "<string>",
"size": "<string>"
}
```
**Request Body Fields**:
| Field | Type | Required | Description |
|-------|------|----------|-------------|
| `file_name` | string | Yes | Name of the uploading file |
| `name_conflict` | string | No | If the same name exists |
| `parent_id` | string | Yes | Parent folder ID in which file will be uploaded |
| `size` | string | Yes | Size of the file in bytes |
**Example Request**:
```bash
# NEW FORMAT (PRIORITY) - Path parameters stay in URL
curl -X POST "https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/uploadsession/create?api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{"key": "value"}'
```
**Example Response**:
```json
{
"data": {
// Provider response here
}
}
```
**Official Documentation**: [Create Session (Normal Upload)](https://workdrive.zoho.com/apidocs/v1/chunkupload/chunkuploadcreatesession)
---
#### Create Session for Revision Upload
**Method**: `POST` | **LowCodeAPI Path**: `/workdrive/api/v1/uploadsession/{resource_id}/create`
**New Format (Priority)**:
```bash
https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/uploadsession/{resource_id}/create?api_token=YOUR_API_TOKEN
```
**Old Format (Fallback)**:
```bash
https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/uploadsession/resource_id/create?resource_id={resource_id}&api_token={api_token}
```
**Description**: This API is used to upload a file as the top version to an existing file in your WorkDrive account
**Path Parameters**:
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `resource_id` | string | Yes | Unique id of the resource |
**Request Body**:
```json
{
"size": "<string>"
}
```
**Request Body Fields**:
| Field | Type | Required | Description |
|-------|------|----------|-------------|
| `size` | string | Yes | Size of the file in bytes |
**Example Request**:
```bash
# NEW FORMAT (PRIORITY) - Path parameters stay in URL
curl -X POST "https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/uploadsession/{resource_id}/create?api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{"key": "value"}'
```
**Example Response**:
```json
{
"data": {
// Provider response here
}
}
```
**Official Documentation**: [Create Session for Revision Upload](https://workdrive.zoho.com/apidocs/v1/chunkupload/chunkrevisionuploadcreatesession)
---
#### Commit Session (Normal Upload)
**Method**: `POST` | **LowCodeAPI Path**: `/workdrive/api/v1/uploadsession/commit`
**New Format (Priority)**:
```bash
https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/uploadsession/commit?api_token=YOUR_API_TOKEN
```
**Old Format (Fallback)**:
```bash
https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/uploadsession/commit?api_token={api_token}
```
**Description**: Once all chunks are uploaded, user can use the commit API to complete the session and create/update the file
**Request Body**:
```json
{
"parent_id": "<string>",
"upload_id": "<string>"
}
```
**Request Body Fields**:
| Field | Type | Required | Description |
|-------|------|----------|-------------|
| `file_name` | string | No | Name of the uploading file |
| `name_conflict` | string | No | If the same name exists (Default option is fail) |
| `parent_id` | string | Yes | Parent folder ID in which the file will be uploaded. |
| `upload_id` | string | Yes | Upload ID from the Create Session API. |
**Example Request**:
```bash
# NEW FORMAT (PRIORITY) - Path parameters stay in URL
curl -X POST "https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/uploadsession/commit?api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{"key": "value"}'
```
**Example Response**:
```json
{
"data": {
// Provider response here
}
}
```
**Official Documentation**: [Commit Session (Normal Upload)](https://workdrive.zoho.com/apidocs/v1/chunkupload/chunkuploadcommitsession)
---
#### Commit Session for Revision Upload
**Method**: `POST` | **LowCodeAPI Path**: `/workdrive/api/v1/uploadsession/{resource_id}/commit`
**New Format (Priority)**:
```bash
https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/uploadsession/{resource_id}/commit?api_token=YOUR_API_TOKEN
```
**Old Format (Fallback)**:
```bash
https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/uploadsession/resource_id/commit?resource_id={resource_id}&api_token={api_token}
```
**Description**: During revision upload, after uploading a new version of an already existing file, in order to finish uploading the chunks and complete the created session, this API is called
**Path Parameters**:
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `resource_id` | string | Yes | Unique id of the resource |
**Request Body**:
```json
{
"upload_id": "<string>"
}
```
**Request Body Fields**:
| Field | Type | Required | Description |
|-------|------|----------|-------------|
| `upload_id` | string | Yes | Upload ID from Create session API |
**Example Request**:
```bash
# NEW FORMAT (PRIORITY) - Path parameters stay in URL
curl -X POST "https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/uploadsession/{resource_id}/commit?api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{"key": "value"}'
```
**Example Response**:
```json
{
"data": {
// Provider response here
}
}
```
**Official Documentation**: [Commit Session for Revision Upload](https://workdrive.zoho.com/apidocs/v1/chunkupload/chunkrevisionuploadcommitsession)
---
#### Upload Session Progress
**Method**: `GET` | **LowCodeAPI Path**: `/workdrive/api/v1/uploadsession`
**New Format (Priority)**:
```bash
https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/uploadsession?api_token=YOUR_API_TOKEN
```
**Old Format (Fallback)**:
```bash
https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/uploadsession?upload_id={upload_id}&api_token={api_token}
```
**Description**: A user can use this API to get the status of the chunk upload session
**Query Parameters**:
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `upload_id` | string | Yes | Upload ID from the Create Session API |
**Example Request**:
```bash
# NEW FORMAT (PRIORITY) - Path parameters stay in URL
curl -X GET "https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/uploadsession?upload_id=VALUE&api_token=YOUR_API_TOKEN"
```
**Example Response**:
```json
{
"data": {
// Provider response here
}
}
```
**Official Documentation**: [Upload Session Progress](https://workdrive.zoho.com/apidocs/v1/chunkupload/chunkuploadstatus)
---
### Category: Collect Files
#### Get Collection Info
**Method**: `GET` | **LowCodeAPI Path**: `/workdrive/api/v1/collections/{collection_id}`
**New Format (Priority)**:
```bash
https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/collections/{collection_id}?api_token=YOUR_API_TOKEN
```
**Old Format (Fallback)**:
```bash
https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/collections/collection_id?collection_id={collection_id}&api_token={api_token}
```
**Description**: This API fetches information about a collection
**Path Parameters**:
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `collection_id` | string | Yes | A unique ID that represents a collection. |
**Example Request**:
```bash
# NEW FORMAT (PRIORITY) - Path parameters stay in URL
curl -X GET "https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/collections/{collection_id}?api_token=YOUR_API_TOKEN"
```
**Example Response**:
```json
{
"data": {
// Provider response here
}
}
```
**Official Documentation**: [Get Collection Info](https://workdrive.zoho.com/apidocs/v1/collectfiles/getcollectioninfo)
---
#### Get list of all Submissions
**Method**: `GET` | **LowCodeAPI Path**: `/workdrive/api/v1/collections/{collection_id}/submissions`
**New Format (Priority)**:
```bash
https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/collections/{collection_id}/submissions?api_token=YOUR_API_TOKEN
```
**Old Format (Fallback)**:
```bash
https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/collections/collection_id/submissions?collection_id={collection_id}&api_token={api_token}
```
**Description**: This API fetches all data submissions made through a collection link
**Path Parameters**:
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `collection_id` | string | Yes | A unique ID that represents a collection. |
**Example Request**:
```bash
# NEW FORMAT (PRIORITY) - Path parameters stay in URL
curl -X GET "https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/collections/{collection_id}/submissions?api_token=YOUR_API_TOKEN"
```
**Example Response**:
```json
{
"data": {
// Provider response here
}
}
```
**Official Documentation**: [Get list of all Submissions](https://workdrive.zoho.com/apidocs/v1/collectfiles/getlistofallcollectionsubmissions)
---
#### Get list of all Collection links
**Method**: `GET` | **LowCodeAPI Path**: `/workdrive/api/v1/teams/{team_id}/collections`
**New Format (Priority)**:
```bash
https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/teams/{team_id}/collections?api_token=YOUR_API_TOKEN
```
**Old Format (Fallback)**:
```bash
https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/teams/team_id/collections?team_id={team_id}&api_token={api_token}
```
**Description**: This API fetches the lists of all collection links created by the current user in the given organization
**Path Parameters**:
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `team_id` | string | Yes | The unique ID that represents a team |
**Example Request**:
```bash
# NEW FORMAT (PRIORITY) - Path parameters stay in URL
curl -X GET "https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/teams/{team_id}/collections?api_token=YOUR_API_TOKEN"
```
**Example Response**:
```json
{
"data": {
// Provider response here
}
}
```
**Official Documentation**: [Get list of all Collection links](https://workdrive.zoho.com/apidocs/v1/collectfiles/getlistofallcollectionlinks)
---
#### Get list of all user submissions
**Method**: `GET` | **LowCodeAPI Path**: `/workdrive/api/v1/submissions/{submission_id}/files`
**New Format (Priority)**:
```bash
https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/submissions/{submission_id}/files?api_token=YOUR_API_TOKEN
```
**Old Format (Fallback)**:
```bash
https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/submissions/submission_id/files?submission_id={submission_id}&api_token={api_token}
```
**Description**: This API fetches the list of all files submitted by a user using a given link
**Path Parameters**:
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `submission_id` | string | Yes | A unique ID that represents each user's file submission via a collection link |
**Example Request**:
```bash
# NEW FORMAT (PRIORITY) - Path parameters stay in URL
curl -X GET "https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/submissions/{submission_id}/files?api_token=YOUR_API_TOKEN"
```
**Example Response**:
```json
{
"data": {
// Provider response here
}
}
```
**Official Documentation**: [Get list of all user submissions](https://workdrive.zoho.com/apidocs/v1/collectfiles/getlistofallthesubmittedfiles)
---
#### Create Internal Collection
**Method**: `POST` | **LowCodeAPI Path**: `/workdrive/api/v1/collections`
**New Format (Priority)**:
```bash
https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/collections?api_token=YOUR_API_TOKEN
```
**Old Format (Fallback)**:
```bash
https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/collections?api_token={api_token}
```
**Description**: This API helps create an internal collection
**Request Body**:
```json
{
"collection_name": "<string>",
"is_external": "<boolean>",
"parent_id": "<string>"
}
```
**Request Body Fields**:
| Field | Type | Required | Description |
|-------|------|----------|-------------|
| `collection_name` | string | Yes | The name of the collection. |
| `each_user_each_folder_fields` | array | No | To create a separate folder for each user to store their files. |
| `expiration_date` | string | No | The date when the collection link expires. |
| `is_external` | boolean | Yes | To set the collection link's visibility to either internal organization members or anyone on the internet. |
| `notify_every_submissions` | boolean | No | To notify every user submission with bell notification (web), push notification (mobile), and email notification. |
| `override_name_exist` | boolean | No | To upload files with the same name as versions to the existing file, otherwise files will be added separately. |
| `parent_id` | string | Yes | A unique ID of the destination folder where the collected files get uploaded. |
| `personal_note` | string | No | A note used as reference by the creator of the collection. This note is only visible to the creator. |
| `upload_file_size_limit` | string | No | To limit the size of a single file during submission. |
| `uploader_note` | string | No | A note for users who upload via the collection link. |
**Example Request**:
```bash
# NEW FORMAT (PRIORITY) - Path parameters stay in URL
curl -X POST "https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/collections?api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{"key": "value"}'
```
**Example Response**:
```json
{
"data": {
// Provider response here
}
}
```
**Official Documentation**: [Create Internal Collection](https://workdrive.zoho.com/apidocs/v1/collectfiles/createinternalcollection)
---
#### Enable Collection
**Method**: `PATCH` | **LowCodeAPI Path**: `/workdrive/api/v1/collections/{collection_id}`
**New Format (Priority)**:
```bash
https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/collections/{collection_id}?api_token=YOUR_API_TOKEN
```
**Old Format (Fallback)**:
```bash
https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/collections/collection_id?collection_id={collection_id}&api_token={api_token}
```
**Description**: This API helps in enabling a collection
**Path Parameters**:
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `collection_id` | string | Yes | A unique ID that represents a collection. |
**Request Body**:
```json
{
"state": "<string>"
}
```
**Request Body Fields**:
| Field | Type | Required | Description |
|-------|------|----------|-------------|
| `state` | string | Yes | Set the state as reactivate to enable the collection |
**Example Request**:
```bash
# NEW FORMAT (PRIORITY) - Path parameters stay in URL
curl -X PATCH "https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/collections/{collection_id}?api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{"key": "value"}'
```
**Example Response**:
```json
{
"data": {
// Provider response here
}
}
```
**Official Documentation**: [Enable Collection](https://workdrive.zoho.com/apidocs/v1/collectfiles/enable)
---
#### Delete Collection
**Method**: `DELETE` | **LowCodeAPI Path**: `/workdrive/api/v1/collections/{collection_id}`
**New Format (Priority)**:
```bash
https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/collections/{collection_id}?api_token=YOUR_API_TOKEN
```
**Old Format (Fallback)**:
```bash
https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/collections/collection_id?collection_id={collection_id}&api_token={api_token}
```
**Description**: This API helps in deleting a specific collection
**Path Parameters**:
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `collection_id` | string | Yes | A unique ID that represents a collection. |
**Example Request**:
```bash
# NEW FORMAT (PRIORITY) - Path parameters stay in URL
curl -X DELETE "https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/collections/{collection_id}?api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{"key": "value"}'
```
**Example Response**:
```json
{
"data": {
// Provider response here
}
}
```
**Official Documentation**: [Delete Collection](https://workdrive.zoho.com/apidocs/v1/collectfiles/deletecollection)
---
### Category: Comments
#### Get Comment Info
**Method**: `GET` | **LowCodeAPI Path**: `/workdrive/api/v1/comments/{comment_id}`
**New Format (Priority)**:
```bash
https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/comments/{comment_id}?api_token=YOUR_API_TOKEN
```
**Old Format (Fallback)**:
```bash
https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/comments/comment_id?comment_id={comment_id}&api_token={api_token}
```
**Description**: This API fetches all available details of the comment
**Path Parameters**:
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `comment_id` | string | Yes | The unique ID of the comment |
**Example Request**:
```bash
# NEW FORMAT (PRIORITY) - Path parameters stay in URL
curl -X GET "https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/comments/{comment_id}?api_token=YOUR_API_TOKEN"
```
**Example Response**:
```json
{
"data": {
// Provider response here
}
}
```
**Official Documentation**: [Get Comment Info](https://workdrive.zoho.com/apidocs/v1/comments/getcommentinfo)
---
#### Create Reply
**Method**: `POST` | **LowCodeAPI Path**: `/workdrive/api/v1/comments`
**New Format (Priority)**:
```bash
https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/comments?api_token=YOUR_API_TOKEN
```
**Old Format (Fallback)**:
```bash
https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/comments?api_token={api_token}
```
**Description**: This API adds a reply to an existing comment on a file
**Request Body**:
```json
{
"comment_html": "<string>",
"parent_comment_id": "<string>",
"resource_id": "<string>"
}
```
**Request Body Fields**:
| Field | Type | Required | Description |
|-------|------|----------|-------------|
| `comment_html` | string | Yes | The comment to be added within the file |
| `parent_comment_id` | string | Yes | The unique ID of the comment to which the reply needs to be added |
| `resource_id` | string | Yes | The unique ID of the file |
**Example Request**:
```bash
# NEW FORMAT (PRIORITY) - Path parameters stay in URL
curl -X POST "https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/comments?api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{"key": "value"}'
```
**Example Response**:
```json
{
"data": {
// Provider response here
}
}
```
**Official Documentation**: [Create Reply](https://workdrive.zoho.com/apidocs/v1/comments/addreply)
---
#### Edit Comment
**Method**: `PATCH` | **LowCodeAPI Path**: `/workdrive/api/v1/comments/{comment_id}`
**New Format (Priority)**:
```bash
https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/comments/{comment_id}?api_token=YOUR_API_TOKEN
```
**Old Format (Fallback)**:
```bash
https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/comments/comment_id?comment_id={comment_id}&api_token={api_token}
```
**Description**: This API updates a specific comment
**Path Parameters**:
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `comment_id` | string | Yes | The unique ID of the comment |
**Request Body**:
```json
{
"comment_html": "<string>"
}
```
**Request Body Fields**:
| Field | Type | Required | Description |
|-------|------|----------|-------------|
| `comment_html` | string | Yes | The comment to be added within the file. |
**Example Request**:
```bash
# NEW FORMAT (PRIORITY) - Path parameters stay in URL
curl -X PATCH "https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/comments/{comment_id}?api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{"key": "value"}'
```
**Example Response**:
```json
{
"data": {
// Provider response here
}
}
```
**Official Documentation**: [Edit Comment](https://workdrive.zoho.com/apidocs/v1/comments/editcomment)
---
#### Delete Comment
**Method**: `DELETE` | **LowCodeAPI Path**: `/workdrive/api/v1/comments/{comment_id}`
**New Format (Priority)**:
```bash
https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/comments/{comment_id}?api_token=YOUR_API_TOKEN
```
**Old Format (Fallback)**:
```bash
https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/comments/comment_id?comment_id={comment_id}&api_token={api_token}
```
**Description**: This API deletes a specific comment
**Path Parameters**:
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `comment_id` | string | Yes | The unique ID of the comment |
**Example Request**:
```bash
# NEW FORMAT (PRIORITY) - Path parameters stay in URL
curl -X DELETE "https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/comments/{comment_id}?api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{"key": "value"}'
```
**Example Response**:
```json
{
"data": {
// Provider response here
}
}
```
**Official Documentation**: [Delete Comment](https://workdrive.zoho.com/apidocs/v1/comments/deletecomment)
---
### Category: Data Templates and Custom Fields
#### Create Data Template
**Method**: `POST` | **LowCodeAPI Path**: `/workdrive/api/v1/teams/{team_id}/datatemplates`
**New Format (Priority)**:
```bash
https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/teams/{team_id}/datatemplates?api_token=YOUR_API_TOKEN
```
**Old Format (Fallback)**:
```bash
https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/teams/team_id/datatemplates?team_id={team_id}&api_token={api_token}
```
**Description**: This API creates a new data template
**Path Parameters**:
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `team_id` | string | Yes | A unique ID of the team in which the data template is created |
**Request Body**:
```json
{
"name": "<string>"
}
```
**Request Body Fields**:
| Field | Type | Required | Description |
|-------|------|----------|-------------|
| `description` | string | No | A description for the data template |
| `name` | string | Yes | A name for the data template |
**Example Request**:
```bash
# NEW FORMAT (PRIORITY) - Path parameters stay in URL
curl -X POST "https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/teams/{team_id}/datatemplates?api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{"key": "value"}'
```
**Example Response**:
```json
{
"data": {
// Provider response here
}
}
```
**Official Documentation**: [Create Data Template](https://workdrive.zoho.com/apidocs/v1/datatemplatesandcustomfields/createdatatemplate)
---
#### Enable/Disable Data Template
**Method**: `PATCH` | **LowCodeAPI Path**: `/workdrive/api/v1/datatemplates/{data_template_id}`
**New Format (Priority)**:
```bash
https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/datatemplates/{data_template_id}?api_token=YOUR_API_TOKEN
```
**Old Format (Fallback)**:
```bash
https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/datatemplates/data_template_id?data_template_id={data_template_id}&api_token={api_token}
```
**Description**: This API helps in enabling or disabling a data template
**Path Parameters**:
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data_template_id` | string | Yes | A unique ID of the data template |
**Request Body**:
```json
{
"status": "<boolean>"
}
```
**Request Body Fields**:
| Field | Type | Required | Description |
|-------|------|----------|-------------|
| `status` | boolean | Yes | Mention true if you want to keep the data template in an active state, and false to disable the data template |
**Example Request**:
```bash
# NEW FORMAT (PRIORITY) - Path parameters stay in URL
curl -X PATCH "https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/datatemplates/{data_template_id}?api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{"key": "value"}'
```
**Example Response**:
```json
{
"data": {
// Provider response here
}
}
```
**Official Documentation**: [Enable/Disable Data Template](https://workdrive.zoho.com/apidocs/v1/datatemplatesandcustomfields/enabledisabledatatemplate)
---
#### Delete Data Template
**Method**: `DELETE` | **LowCodeAPI Path**: `/workdrive/api/v1/datatemplates/{data_template_id}`
**New Format (Priority)**:
```bash
https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/datatemplates/{data_template_id}?api_token=YOUR_API_TOKEN
```
**Old Format (Fallback)**:
```bash
https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/datatemplates/data_template_id?data_template_id={data_template_id}&api_token={api_token}
```
**Description**: This API deletes a data template
**Path Parameters**:
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data_template_id` | string | Yes | A unique ID of the data template |
**Example Request**:
```bash
# NEW FORMAT (PRIORITY) - Path parameters stay in URL
curl -X DELETE "https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/datatemplates/{data_template_id}?api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{"key": "value"}'
```
**Example Response**:
```json
{
"data": {
// Provider response here
}
}
```
**Official Documentation**: [Delete Data Template](https://workdrive.zoho.com/apidocs/v1/datatemplatesandcustomfields/deletedatatemplate)
---
#### Create Custom Field
**Method**: `POST` | **LowCodeAPI Path**: `/workdrive/api/v1/datatemplates/{data_template_id}/customfields`
**New Format (Priority)**:
```bash
https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/datatemplates/{data_template_id}/customfields?api_token=YOUR_API_TOKEN
```
**Old Format (Fallback)**:
```bash
https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/datatemplates/data_template_id/customfields?data_template_id={data_template_id}&api_token={api_token}
```
**Description**: This API helps in creating a custom field within a data template
**Path Parameters**:
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data_template_id` | string | Yes | A unique ID of the data template |
**Request Body**:
```json
{
"type": "<string>",
"display_name": "<string>"
}
```
**Request Body Fields**:
| Field | Type | Required | Description |
|-------|------|----------|-------------|
| `type` | string | Yes | This represents the data type of the custom field. |
| `choices` | string | No | This represents the list of choices for choice type custom fields (dropdown, radio, checkbox). |
| `display_name` | string | Yes | A name for the custom field |
| `field_properties` | string | No | Optional. This represents the variables used for different data types. |
**Example Request**:
```bash
# NEW FORMAT (PRIORITY) - Path parameters stay in URL
curl -X POST "https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/datatemplates/{data_template_id}/customfields?api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{"key": "value"}'
```
**Example Response**:
```json
{
"data": {
// Provider response here
}
}
```
**Official Documentation**: [Create Custom Field](https://workdrive.zoho.com/apidocs/v1/datatemplatesandcustomfields/createcustomfield)
---
#### Update Custom Field
**Method**: `PATCH` | **LowCodeAPI Path**: `/workdrive/api/v1/customfields/{custom_field_id}`
**New Format (Priority)**:
```bash
https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/customfields/{custom_field_id}?api_token=YOUR_API_TOKEN
```
**Old Format (Fallback)**:
```bash
https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/customfields/custom_field_id?custom_field_id={custom_field_id}&api_token={api_token}
```
**Description**: This API helps in updating custom field data
**Path Parameters**:
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `custom_field_id` | string | Yes | A unique ID of the custom field |
**Request Body**:
```json
{
"key": "value"
}
```
**Request Body Fields**:
| Field | Type | Required | Description |
|-------|------|----------|-------------|
| `choices` | string | No | This represents the list of choices for choice type custom fields (dropdown, radio, checkbox). |
| `display_name` | string | No | A name for the custom field |
| `field_properties` | string | No | This represents the variables used for different data types. |
**Example Request**:
```bash
# NEW FORMAT (PRIORITY) - Path parameters stay in URL
curl -X PATCH "https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/customfields/{custom_field_id}?api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{"key": "value"}'
```
**Example Response**:
```json
{
"data": {
// Provider response here
}
}
```
**Official Documentation**: [Update Custom Field](https://workdrive.zoho.com/apidocs/v1/datatemplatesandcustomfields/updatecustomfield)
---
#### Delete Custom Field
**Method**: `DELETE` | **LowCodeAPI Path**: `/workdrive/api/v1/customfields/{custom_field_id}`
**New Format (Priority)**:
```bash
https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/customfields/{custom_field_id}?api_token=YOUR_API_TOKEN
```
**Old Format (Fallback)**:
```bash
https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/customfields/custom_field_id?custom_field_id={custom_field_id}&api_token={api_token}
```
**Description**: This API helps in deleting a custom field
**Path Parameters**:
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `custom_field_id` | string | Yes | A unique ID of the custom field |
**Example Request**:
```bash
# NEW FORMAT (PRIORITY) - Path parameters stay in URL
curl -X DELETE "https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/customfields/{custom_field_id}?api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{"key": "value"}'
```
**Example Response**:
```json
{
"data": {
// Provider response here
}
}
```
**Official Documentation**: [Delete Custom Field](https://workdrive.zoho.com/apidocs/v1/datatemplatesandcustomfields/deletecustomfield)
---
#### Associate Multiple Files/Folders to Data Template
**Method**: `POST` | **LowCodeAPI Path**: `/workdrive/api/v1/custommetadata`
**New Format (Priority)**:
```bash
https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/custommetadata?api_token=YOUR_API_TOKEN
```
**Old Format (Fallback)**:
```bash
https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/custommetadata?api_token={api_token}
```
**Description**: This API helps in associating multiple files or folders to a specific data template
**Request Body**:
```json
{
"custom_data": "<array>",
"data_template_id": "<string>",
"resource_id": "<string>"
}
```
**Request Body Fields**:
| Field | Type | Required | Description |
|-------|------|----------|-------------|
| `custom_data` | array | Yes | List of custom fields with value. |
| `data_template_id` | string | Yes | A unique ID of the data template. |
| `resource_id` | string | Yes | A unique ID of the file or folder. |
**Example Request**:
```bash
# NEW FORMAT (PRIORITY) - Path parameters stay in URL
curl -X POST "https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/custommetadata?api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{"key": "value"}'
```
**Example Response**:
```json
{
"data": {
// Provider response here
}
}
```
**Official Documentation**: [Associate Multiple Files/Folders to Data Template](https://workdrive.zoho.com/apidocs/v1/datatemplatesandcustomfields/associatemultiplefilefoldertodatatemplate)
---
#### Update Values of Associated Files/Folders
**Method**: `PATCH` | **LowCodeAPI Path**: `/workdrive/api/v1/custommetadata/{custommetadata_id}`
**New Format (Priority)**:
```bash
https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/custommetadata/{custommetadata_id}?api_token=YOUR_API_TOKEN
```
**Old Format (Fallback)**:
```bash
https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/custommetadata/custommetadata_id?custommetadata_id={custommetadata_id}&api_token={api_token}
```
**Description**: This API helps in editing the custom filed values provided with the associated files and folder
**Path Parameters**:
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `custommetadata_id` | string | Yes | A unique ID that represents the association of a file/folder to a data template |
**Request Body**:
```json
{
"custom_data": "<array>"
}
```
**Request Body Fields**:
| Field | Type | Required | Description |
|-------|------|----------|-------------|
| `custom_data` | array | Yes | List of custom fields with value. |
**Example Request**:
```bash
# NEW FORMAT (PRIORITY) - Path parameters stay in URL
curl -X PATCH "https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/custommetadata/{custommetadata_id}?api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{"key": "value"}'
```
**Example Response**:
```json
{
"data": {
// Provider response here
}
}
```
**Official Documentation**: [Update Values of Associated Files/Folders](https://workdrive.zoho.com/apidocs/v1/datatemplatesandcustomfields/updatevaluesofassociatedfilesfolders)
---
#### Disassociate Files/Folders from Data Template
**Method**: `DELETE` | **LowCodeAPI Path**: `/workdrive/api/v1/custommetadata/{custommetadata_id}`
**New Format (Priority)**:
```bash
https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/custommetadata/{custommetadata_id}?api_token=YOUR_API_TOKEN
```
**Old Format (Fallback)**:
```bash
https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/custommetadata/custommetadata_id?custommetadata_id={custommetadata_id}&api_token={api_token}
```
**Description**: This API disassociates a file or folder from a data template
**Path Parameters**:
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `custommetadata_id` | string | Yes | A unique ID that represents the association of a file/folder to a data template |
**Example Request**:
```bash
# NEW FORMAT (PRIORITY) - Path parameters stay in URL
curl -X DELETE "https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/custommetadata/{custommetadata_id}?api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{"key": "value"}'
```
**Example Response**:
```json
{
"data": {
// Provider response here
}
}
```
**Official Documentation**: [Disassociate Files/Folders from Data Template](https://workdrive.zoho.com/apidocs/v1/datatemplatesandcustomfields/disassociatefilesfoldersfromdatatemplate)
---
#### Get List of Custom Fields
**Method**: `GET` | **LowCodeAPI Path**: `/workdrive/api/v1/datatemplates/{data_template_id}/customfields`
**New Format (Priority)**:
```bash
https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/datatemplates/{data_template_id}/customfields?api_token=YOUR_API_TOKEN
```
**Old Format (Fallback)**:
```bash
https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/datatemplates/data_template_id/customfields?data_template_id={data_template_id}&api_token={api_token}
```
**Description**: This API fetches all custom fields created within a data template
**Path Parameters**:
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data_template_id` | string | Yes | A unique ID of the data template |
**Example Request**:
```bash
# NEW FORMAT (PRIORITY) - Path parameters stay in URL
curl -X GET "https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/datatemplates/{data_template_id}/customfields?api_token=YOUR_API_TOKEN"
```
**Example Response**:
```json
{
"data": {
// Provider response here
}
}
```
**Official Documentation**: [Get List of Custom Fields](https://workdrive.zoho.com/apidocs/v1/datatemplatesandcustomfields/getlistofcustomfieldsofdatatemplate)
---
### Category: External Sharing
#### Get External Share Link Info
**Method**: `GET` | **LowCodeAPI Path**: `/workdrive/api/v1/links/{link_id}`
**New Format (Priority)**:
```bash
https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/links/{link_id}?api_token=YOUR_API_TOKEN
```
**Old Format (Fallback)**:
```bash
https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/links/link_id?link_id={link_id}&api_token={api_token}
```
**Description**: This API fetches information about an external share link
**Path Parameters**:
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `link_id` | string | Yes | The unique ID of the shared link. |
**Example Request**:
```bash
# NEW FORMAT (PRIORITY) - Path parameters stay in URL
curl -X GET "https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/links/{link_id}?api_token=YOUR_API_TOKEN"
```
**Example Response**:
```json
{
"data": {
// Provider response here
}
}
```
**Official Documentation**: [Get External Share Link Info](https://workdrive.zoho.com/apidocs/v1/externalsharing/getlinkinfo)
---
#### Create External Share Download Link
**Method**: `POST` | **LowCodeAPI Path**: `/workdrive/api/v1/links`
**New Format (Priority)**:
```bash
https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/links?api_token=YOUR_API_TOKEN
```
**Old Format (Fallback)**:
```bash
https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/links?api_token={api_token}
```
**Description**: This API creates download external share links for files and folders stored in a team folder or my folders
**Request Body**:
```json
{
"allow_download": "<boolean>",
"link_name": "<string>",
"link_type": "<string>",
"request_user_data": "<boolean>",
"resource_id": "<string>"
}
```
**Request Body Fields**:
| Field | Type | Required | Description |
|-------|------|----------|-------------|
| `allow_download` | boolean | Yes | Should be true. |
| `download_link` | string | No | download_limit - The maximum number of downloads allowed for the link. |
| `expiration_date` | string | No | Expiration time of the shared link. |
| `link_name` | string | Yes | The name of the link to be shared. |
| `link_type` | string | Yes | Should be 'download'. |
| `request_user_data` | boolean | Yes | Should be false. |
| `resource_id` | string | Yes | The unique ID of the file/folder. |
**Example Request**:
```bash
# NEW FORMAT (PRIORITY) - Path parameters stay in URL
curl -X POST "https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/links?api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{"key": "value"}'
```
**Example Response**:
```json
{
"data": {
// Provider response here
}
}
```
**Official Documentation**: [Create External Share Download Link](https://workdrive.zoho.com/apidocs/v1/externalsharing/createdownloadlink)
---
#### Change Password Link Settings
**Method**: `PATCH` | **LowCodeAPI Path**: `/workdrive/api/v1/links/{link_id}`
**New Format (Priority)**:
```bash
https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/links/{link_id}?api_token=YOUR_API_TOKEN
```
**Old Format (Fallback)**:
```bash
https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/links/link_id?link_id={link_id}&api_token={api_token}
```
**Description**: This API helps in changing the password and to enable or disable password protection for the link
**Path Parameters**:
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `link_id` | string | Yes | The unique ID of the shared link. |
**Request Body**:
```json
{
"password_text": "<string>"
}
```
**Request Body Fields**:
| Field | Type | Required | Description |
|-------|------|----------|-------------|
| `is_password_protected` | boolean | No | Should be false to disable password protection for the link. |
| `password_text` | string | Yes | Password to access the file. |
**Example Request**:
```bash
# NEW FORMAT (PRIORITY) - Path parameters stay in URL
curl -X PATCH "https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/links/{link_id}?api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{"key": "value"}'
```
**Example Response**:
```json
{
"data": {
// Provider response here
}
}
```
**Official Documentation**: [Change Password Link Settings](https://workdrive.zoho.com/apidocs/v1/externalsharing/updatelinkpasswordsetting)
---
#### Revoke External Share Link
**Method**: `DELETE` | **LowCodeAPI Path**: `/workdrive/api/v1/links/{link_id}`
**New Format (Priority)**:
```bash
https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/links/{link_id}?api_token=YOUR_API_TOKEN
```
**Old Format (Fallback)**:
```bash
https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/links/link_id?link_id={link_id}&api_token={api_token}
```
**Description**: This API deletes a file or folder's external share link
**Path Parameters**:
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `link_id` | string | Yes | The unique ID of the shared link. |
**Example Request**:
```bash
# NEW FORMAT (PRIORITY) - Path parameters stay in URL
curl -X DELETE "https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/links/{link_id}?api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{"key": "value"}'
```
**Example Response**:
```json
{
"data": {
// Provider response here
}
}
```
**Official Documentation**: [Revoke External Share Link](https://workdrive.zoho.com/apidocs/v1/externalsharing/deletesharedlink)
---
### Category: File Version
#### Restore as Top Version
**Method**: `POST` | **LowCodeAPI Path**: `/workdrive/api/v1/versions`
**New Format (Priority)**:
```bash
https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/versions?api_token=YOUR_API_TOKEN
```
**Old Format (Fallback)**:
```bash
https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/versions?api_token={api_token}
```
**Description**: This API restores a specific version of a file to be the top version of the file
**Request Body**:
```json
{
"resource_id": "<string>",
"revert_to": "<string>"
}
```
**Request Body Fields**:
| Field | Type | Required | Description |
|-------|------|----------|-------------|
| `resource_id` | string | Yes | The unique ID of the file |
| `revert_to` | string | Yes | The version of the file that needs to be set as the top version |
**Example Request**:
```bash
# NEW FORMAT (PRIORITY) - Path parameters stay in URL
curl -X POST "https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/versions?api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{"key": "value"}'
```
**Example Response**:
```json
{
"data": {
// Provider response here
}
}
```
**Official Documentation**: [Restore as Top Version](https://workdrive.zoho.com/apidocs/v1/fileversion/restoretoversion)
---
#### Delete Version
**Method**: `DELETE` | **LowCodeAPI Path**: `/workdrive/api/v1/versions/{version_id}`
**New Format (Priority)**:
```bash
https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/versions/{version_id}?api_token=YOUR_API_TOKEN
```
**Old Format (Fallback)**:
```bash
https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/versions/version_id?version_id={version_id}&api_token={api_token}
```
**Description**: This API deletes a specific version of a file
**Path Parameters**:
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `version_id` | string | Yes | The value of the version to be deleted |
**Example Request**:
```bash
# NEW FORMAT (PRIORITY) - Path parameters stay in URL
curl -X DELETE "https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/versions/{version_id}?api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{"key": "value"}'
```
**Example Response**:
```json
{
"data": {
// Provider response here
}
}
```
**Official Documentation**: [Delete Version](https://workdrive.zoho.com/apidocs/v1/fileversion/deleteversion)
---
### Category: File/Folder Sharing
#### Get File/Folder Collaboration Info
**Method**: `GET` | **LowCodeAPI Path**: `/workdrive/api/v1/permissions/{permission_id}`
**New Format (Priority)**:
```bash
https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/permissions/{permission_id}?api_token=YOUR_API_TOKEN
```
**Old Format (Fallback)**:
```bash
https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/permissions/permission_id?permission_id={permission_id}&api_token={api_token}
```
**Description**: This API returns sharing information about the file or folder
**Path Parameters**:
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `permission_id` | string | Yes | The unique ID that represents collaboration |
**Example Request**:
```bash
# NEW FORMAT (PRIORITY) - Path parameters stay in URL
curl -X GET "https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/permissions/{permission_id}?api_token=YOUR_API_TOKEN"
```
**Example Response**:
```json
{
"data": {
// Provider response here
}
}
```
**Official Documentation**: [Get File/Folder Collaboration Info](https://workdrive.zoho.com/apidocs/v1/filefoldersharing/getcollaborationinfo)
---
#### Share Files/Folders with Team
**Method**: `POST` | **LowCodeAPI Path**: `/workdrive/api/v1/permissions`
**New Format (Priority)**:
```bash
https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/permissions?api_token=YOUR_API_TOKEN
```
**Old Format (Fallback)**:
```bash
https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/permissions?api_token={api_token}
```
**Description**: This API will share the file or folders with all team members in a team
**Request Body**:
```json
{
"resource_id": "<string>",
"role_id": "<number>",
"shared_type": "<string>"
}
```
**Request Body Fields**:
| Field | Type | Required | Description |
|-------|------|----------|-------------|
| `resource_id` | string | Yes | The unique ID of the file/folder. |
| `role_id` | number | Yes | Allowed role IDs for files |
| `shared_type` | string | Yes | Should be teammembers. |
**Example Request**:
```bash
# NEW FORMAT (PRIORITY) - Path parameters stay in URL
curl -X POST "https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/permissions?api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{"key": "value"}'
```
**Example Response**:
```json
{
"data": {
// Provider response here
}
}
```
**Official Documentation**: [Share Files/Folders with Team](https://workdrive.zoho.com/apidocs/v1/filefoldersharing/shareteam)
---
#### Update File/Folder Share Permissions
**Method**: `PATCH` | **LowCodeAPI Path**: `/workdrive/api/v1/permissions/{permission_id}`
**New Format (Priority)**:
```bash
https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/permissions/{permission_id}?api_token=YOUR_API_TOKEN
```
**Old Format (Fallback)**:
```bash
https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/permissions/permission_id?permission_id={permission_id}&api_token={api_token}
```
**Description**: This API will update the roles of the users with whom the files need to be shared
**Path Parameters**:
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `permission_id` | string | Yes | The unique ID that represents collaboration |
**Request Body**:
```json
{
"role_id": "<number>"
}
```
**Request Body Fields**:
| Field | Type | Required | Description |
|-------|------|----------|-------------|
| `role_id` | number | Yes | The new role ID provided to the user |
**Example Request**:
```bash
# NEW FORMAT (PRIORITY) - Path parameters stay in URL
curl -X PATCH "https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/permissions/{permission_id}?api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{"key": "value"}'
```
**Example Response**:
```json
{
"data": {
// Provider response here
}
}
```
**Official Documentation**: [Update File/Folder Share Permissions](https://workdrive.zoho.com/apidocs/v1/filefoldersharing/updatepermission)
---
#### Delete File/Folder Share Access
**Method**: `DELETE` | **LowCodeAPI Path**: `/workdrive/api/v1/permissions/{permission_id}`
**New Format (Priority)**:
```bash
https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/permissions/{permission_id}?api_token=YOUR_API_TOKEN
```
**Old Format (Fallback)**:
```bash
https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/permissions/permission_id?permission_id={permission_id}&api_token={api_token}
```
**Description**: This API will stop sharing the file/folder and remove access
**Path Parameters**:
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `permission_id` | string | Yes | The unique ID that represents collaboration |
**Example Request**:
```bash
# NEW FORMAT (PRIORITY) - Path parameters stay in URL
curl -X DELETE "https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/permissions/{permission_id}?api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{"key": "value"}'
```
**Example Response**:
```json
{
"data": {
// Provider response here
}
}
```
**Official Documentation**: [Delete File/Folder Share Access](https://workdrive.zoho.com/apidocs/v1/filefoldersharing/deletepermission)
---
### Category: Files/Folders
#### Upload Large File >250MB
**Method**: `POST` | **LowCodeAPI Path**: `/workdrive-api/v1/stream/upload`
**New Format (Priority)**:
```bash
https://api.lowcodeapi.com/zohoworkdrive/workdrive-api/v1/stream/upload?api_token=YOUR_API_TOKEN
```
**Old Format (Fallback)**:
```bash
https://api.lowcodeapi.com/zohoworkdrive/workdrive-api/v1/stream/upload?api_token={api_token}
```
**Description**: The API response will only have details of the successfully uploaded files
**Request Body**:
```json
{
"upload-id": "<string>",
"x-filename": "<string>",
"x-parent_id": "<string>",
"x-streammode": "<string>"
}
```
**Request Body Fields**:
| Field | Type | Required | Description |
|-------|------|----------|-------------|
| `upload-id` | string | Yes | Unique string - for processing each upload. |
| `x-filename` | string | Yes | The name of the file should be URL encoded with UTF-8 Charset. |
| `x-parent_id` | string | Yes | The unique ID of the folder where files are to be uploaded. |
| `x-streammode` | string | Yes | Default value 1 - for stream mode. |
**Example Request**:
```bash
# NEW FORMAT (PRIORITY) - Path parameters stay in URL
curl -X POST "https://api.lowcodeapi.com/zohoworkdrive/workdrive-api/v1/stream/upload?api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{"key": "value"}'
```
**Example Response**:
```json
{
"data": {
// Provider response here
}
}
```
**Official Documentation**: [Upload Large File >250MB](https://workdrive.zoho.com/apidocs/v1/filesfolders/uploadlargefile)
---
#### Upload File
**Method**: `POST` | **LowCodeAPI Path**: `/workdrive/api/v1/upload`
**New Format (Priority)**:
```bash
https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/upload?api_token=YOUR_API_TOKEN
```
**Old Format (Fallback)**:
```bash
https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/upload?api_token={api_token}
```
**Description**: This API uploads a file to a destined team folder or folder in WorkDrive
**Request Body**:
```json
{
"content": "<file>",
"parent_id": "<string>"
}
```
**Request Body Fields**:
| Field | Type | Required | Description |
|-------|------|----------|-------------|
| `content` | file | Yes | The multi-part file to be uploaded and the maximum file size is 250 MB. |
| `filename` | string | No | The name of the file should be URL encoded with UTF-8 Charset. |
| `override-name-exist` | string | No | If set as true, a file with the matching name will be uploaded as a top version over the existing file. If set as false, a file with the matching name will have the timestamp added to it on upload. |
| `parent_id` | string | Yes | The unique ID of folder where files to be uploaded. |
**Example Request**:
```bash
# NEW FORMAT (PRIORITY) - Path parameters stay in URL
curl -X POST "https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/upload?api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{"key": "value"}'
```
**Example Response**:
```json
{
"data": {
// Provider response here
}
}
```
**Official Documentation**: [Upload File](https://workdrive.zoho.com/apidocs/v1/filesfolders/uploadfile)
---
#### Download File
**Method**: `GET` | **LowCodeAPI Path**: `/v1/workdrive/download/{resource_id}`
**New Format (Priority)**:
```bash
https://api.lowcodeapi.com/zohoworkdrive/v1/workdrive/download/{resource_id}?api_token=YOUR_API_TOKEN
```
**Old Format (Fallback)**:
```bash
https://api.lowcodeapi.com/zohoworkdrive/v1/workdrive/download/resource_id?resource_id={resource_id}&version={version}&api_token={api_token}
```
**Description**: This API returns the file content in binary format
**Path Parameters**:
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `resource_id` | string | Yes | The unique ID of the file/folder |
**Query Parameters**:
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `version` | string | No | Version number of the file, if it is not present, the top version content will be downloaded |
**Example Request**:
```bash
# NEW FORMAT (PRIORITY) - Path parameters stay in URL
curl -X GET "https://api.lowcodeapi.com/zohoworkdrive/v1/workdrive/download/{resource_id}?version=VALUE&api_token=YOUR_API_TOKEN"
```
**Example Response**:
```json
{
"data": {
// Provider response here
}
}
```
**Official Documentation**: [Download File](https://workdrive.zoho.com/apidocs/v1/filesfolders/downloadserverfile)
---
#### Get File Thumbnail URL
**Method**: `GET` | **LowCodeAPI Path**: `/workdrive/api/v1/files/{resource_id}`
**New Format (Priority)**:
```bash
https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/files/{resource_id}?api_token=YOUR_API_TOKEN
```
**Old Format (Fallback)**:
```bash
https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/files/resource_id?resource_id={resource_id}&api_token={api_token}
```
**Description**: This API will return all information about a file, which also includes the thumbnail URL of the file
**Path Parameters**:
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `resource_id` | string | Yes | The unique ID of the file/folder |
**Example Request**:
```bash
# NEW FORMAT (PRIORITY) - Path parameters stay in URL
curl -X GET "https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/files/{resource_id}?api_token=YOUR_API_TOKEN"
```
**Example Response**:
```json
{
"data": {
// Provider response here
}
}
```
**Official Documentation**: [Get File Thumbnail URL](https://workdrive.zoho.com/apidocs/v1/filesfolders/getfilethumbnail)
---
#### Get File Versions
**Method**: `GET` | **LowCodeAPI Path**: `/workdrive/api/v1/files/{resource_id}/versions`
**New Format (Priority)**:
```bash
https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/files/{resource_id}/versions?api_token=YOUR_API_TOKEN
```
**Old Format (Fallback)**:
```bash
https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/files/resource_id/versions?resource_id={resource_id}&api_token={api_token}
```
**Description**: This API fetches all versions of a file
**Path Parameters**:
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `resource_id` | string | Yes | The unique ID of the file/folder |
**Example Request**:
```bash
# NEW FORMAT (PRIORITY) - Path parameters stay in URL
curl -X GET "https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/files/{resource_id}/versions?api_token=YOUR_API_TOKEN"
```
**Example Response**:
```json
{
"data": {
// Provider response here
}
}
```
**Official Documentation**: [Get File Versions](https://workdrive.zoho.com/apidocs/v1/filesfolders/getversion)
---
#### Get Preview Meta Data
**Method**: `GET` | **LowCodeAPI Path**: `/workdrive/api/v1/files/{resource_id}/previewinfo`
**New Format (Priority)**:
```bash
https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/files/{resource_id}/previewinfo?api_token=YOUR_API_TOKEN
```
**Old Format (Fallback)**:
```bash
https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/files/resource_id/previewinfo?resource_id={resource_id}&api_token={api_token}
```
**Description**: This API fetches all metadata required for previewing the file
**Path Parameters**:
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `resource_id` | string | Yes | The unique ID of the file/folder |
**Example Request**:
```bash
# NEW FORMAT (PRIORITY) - Path parameters stay in URL
curl -X GET "https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/files/{resource_id}/previewinfo?api_token=YOUR_API_TOKEN"
```
**Example Response**:
```json
{
"data": {
// Provider response here
}
}
```
**Official Documentation**: [Get Preview Meta Data](https://workdrive.zoho.com/apidocs/v1/filesfolders/getfilepreview)
---
#### Get File/Folder Breadcrumbs
**Method**: `GET` | **LowCodeAPI Path**: `/workdrive/api/v1/files/{resource_id}/breadcrumbs`
**New Format (Priority)**:
```bash
https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/files/{resource_id}/breadcrumbs?api_token=YOUR_API_TOKEN
```
**Old Format (Fallback)**:
```bash
https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/files/resource_id/breadcrumbs?resource_id={resource_id}&api_token={api_token}
```
**Description**: This API fetches the current location of the file or folder and the higher-level folders under which the file or folder is stored
**Path Parameters**:
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `resource_id` | string | Yes | The unique ID of the file/folder |
**Example Request**:
```bash
# NEW FORMAT (PRIORITY) - Path parameters stay in URL
curl -X GET "https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/files/{resource_id}/breadcrumbs?api_token=YOUR_API_TOKEN"
```
**Example Response**:
```json
{
"data": {
// Provider response here
}
}
```
**Official Documentation**: [Get File/Folder Breadcrumbs](https://workdrive.zoho.com/apidocs/v1/filesfolders/breadcrumbsoffile)
---
#### Get File Comments
**Method**: `GET` | **LowCodeAPI Path**: `/workdrive/api/v1/files/{resource_id}/comments`
**New Format (Priority)**:
```bash
https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/files/{resource_id}/comments?api_token=YOUR_API_TOKEN
```
**Old Format (Fallback)**:
```bash
https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/files/resource_id/comments?resource_id={resource_id}&api_token={api_token}
```
**Description**: This API lists all the comments from a file
**Path Parameters**:
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `resource_id` | string | Yes | The unique ID of the file/folder |
**Example Request**:
```bash
# NEW FORMAT (PRIORITY) - Path parameters stay in URL
curl -X GET "https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/files/{resource_id}/comments?api_token=YOUR_API_TOKEN"
```
**Example Response**:
```json
{
"data": {
// Provider response here
}
}
```
**Official Documentation**: [Get File Comments](https://workdrive.zoho.com/apidocs/v1/filesfolders/getcomments)
---
#### Get File/Folder External Share Links
**Method**: `GET` | **LowCodeAPI Path**: `/workdrive/api/v1/files/{resource_id}/links`
**New Format (Priority)**:
```bash
https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/files/{resource_id}/links?api_token=YOUR_API_TOKEN
```
**Old Format (Fallback)**:
```bash
https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/files/resource_id/links?resource_id={resource_id}&filter[type]={filter[type]}&api_token={api_token}
```
**Description**: This API fetches the list of all external share links created for a file/folder
**Path Parameters**:
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `resource_id` | string | Yes | The unique ID of the file/folder |
**Query Parameters**:
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `filter[type]` | string | No | To filter by link type |
**Example Request**:
```bash
# NEW FORMAT (PRIORITY) - Path parameters stay in URL
curl -X GET "https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/files/{resource_id}/links?filter[type]=VALUE&api_token=YOUR_API_TOKEN"
```
**Example Response**:
```json
{
"data": {
// Provider response here
}
}
```
**Official Documentation**: [Get File/Folder External Share Links](https://workdrive.zoho.com/apidocs/v1/filesfolders/getsharedlinks)
---
#### Get Shared Users of File
**Method**: `GET` | **LowCodeAPI Path**: `/workdrive/api/v1/files/{resource_id}/permissions`
**New Format (Priority)**:
```bash
https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/files/{resource_id}/permissions?api_token=YOUR_API_TOKEN
```
**Old Format (Fallback)**:
```bash
https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/files/resource_id/permissions?resource_id={resource_id}&api_token={api_token}
```
**Description**: This API fetches all shared users of a file or folder
**Path Parameters**:
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `resource_id` | string | Yes | The unique ID of the file/folder |
**Example Request**:
```bash
# NEW FORMAT (PRIORITY) - Path parameters stay in URL
curl -X GET "https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/files/{resource_id}/permissions?api_token=YOUR_API_TOKEN"
```
**Example Response**:
```json
{
"data": {
// Provider response here
}
}
```
**Official Documentation**: [Get Shared Users of File](https://workdrive.zoho.com/apidocs/v1/filesfolders/getsharedusers)
---
#### Get File/Folder ResourceProperty
**Method**: `GET` | **LowCodeAPI Path**: `/workdrive/api/v1/resourceproperty/{resource_id}`
**New Format (Priority)**:
```bash
https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/resourceproperty/{resource_id}?api_token=YOUR_API_TOKEN
```
**Old Format (Fallback)**:
```bash
https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/resourceproperty/resource_id?resource_id={resource_id}&api_token={api_token}
```
**Description**: This API will return additional properties of the file
**Path Parameters**:
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `resource_id` | string | Yes | The unique ID of the file/folder |
**Example Request**:
```bash
# NEW FORMAT (PRIORITY) - Path parameters stay in URL
curl -X GET "https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/resourceproperty/{resource_id}?api_token=YOUR_API_TOKEN"
```
**Example Response**:
```json
{
"data": {
// Provider response here
}
}
```
**Official Documentation**: [Get File/Folder ResourceProperty](https://workdrive.zoho.com/apidocs/v1/filesfolders/fileproperty)
---
#### Get File/Folder statistics
**Method**: `GET` | **LowCodeAPI Path**: `/workdrive/api/v1/files/{resource_id}/statistics`
**New Format (Priority)**:
```bash
https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/files/{resource_id}/statistics?api_token=YOUR_API_TOKEN
```
**Old Format (Fallback)**:
```bash
https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/files/resource_id/statistics?resource_id={resource_id}&api_token={api_token}
```
**Description**: This API fetches you complete access stats of the file or folder
**Path Parameters**:
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `resource_id` | string | Yes | The unique ID of the file/folder |
**Example Request**:
```bash
# NEW FORMAT (PRIORITY) - Path parameters stay in URL
curl -X GET "https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/files/{resource_id}/statistics?api_token=YOUR_API_TOKEN"
```
**Example Response**:
```json
{
"data": {
// Provider response here
}
}
```
**Official Documentation**: [Get File/Folder statistics](https://workdrive.zoho.com/apidocs/v1/filesfolders/getfilestatistics)
---
#### Download Multiple Files/Folders as ZIP
**Method**: `POST` | **LowCodeAPI Path**: `/workdrive/api/v1/multizip`
**New Format (Priority)**:
```bash
https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/multizip?api_token=YOUR_API_TOKEN
```
**Old Format (Fallback)**:
```bash
https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/multizip?api_token={api_token}
```
**Description**: This API downloads multiple files/folders in a compressed ZIP format
**Request Body**:
```json
{
"resource_id": "<string>"
}
```
**Request Body Fields**:
| Field | Type | Required | Description |
|-------|------|----------|-------------|
| `resource_id` | string | Yes | The unique IDs of the files to be downloaded |
**Example Request**:
```bash
# NEW FORMAT (PRIORITY) - Path parameters stay in URL
curl -X POST "https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/multizip?api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{"key": "value"}'
```
**Example Response**:
```json
{
"data": {
// Provider response here
}
}
```
**Official Documentation**: [Download Multiple Files/Folders as ZIP](https://workdrive.zoho.com/apidocs/v1/filesfolders/multidownload)
---
#### Multi Download Progress
**Method**: `GET` | **LowCodeAPI Path**: `/workdrive/downloadprogress`
**New Format (Priority)**:
```bash
https://api.lowcodeapi.com/zohoworkdrive/workdrive/downloadprogress?api_token=YOUR_API_TOKEN
```
**Old Format (Fallback)**:
```bash
https://api.lowcodeapi.com/zohoworkdrive/workdrive/downloadprogress?progressid={progressid}&api_token={api_token}
```
**Description**: This API uses the WMS key generated using (returned from) the Download Multiple Files/Folders as ZIP to get the content of the compressed ZIP formatted files
**Query Parameters**:
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `progressid` | string | Yes | WMS Key which returned from Download Multiple Files/Folders as ZIP |
**Example Request**:
```bash
# NEW FORMAT (PRIORITY) - Path parameters stay in URL
curl -X GET "https://api.lowcodeapi.com/zohoworkdrive/workdrive/downloadprogress?progressid=VALUE&api_token=YOUR_API_TOKEN"
```
**Example Response**:
```json
{
"data": {
// Provider response here
}
}
```
**Official Documentation**: [Multi Download Progress](https://workdrive.zoho.com/apidocs/v1/filesfolders/downloadprogress)
---
#### Upload Progress
**Method**: `GET` | **LowCodeAPI Path**: `/workdrive/uploadprogress`
**New Format (Priority)**:
```bash
https://api.lowcodeapi.com/zohoworkdrive/workdrive/uploadprogress?api_token=YOUR_API_TOKEN
```
**Old Format (Fallback)**:
```bash
https://api.lowcodeapi.com/zohoworkdrive/workdrive/uploadprogress?uploadid={uploadid}&api_token={api_token}
```
**Description**: In Upload API (Stream mode), proper error responses will not be shown. You can use the Upload Progress API to get proper error responses using the upload-id value
**Query Parameters**:
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `uploadid` | string | No | Unique string for processing upload |
**Example Request**:
```bash
# NEW FORMAT (PRIORITY) - Path parameters stay in URL
curl -X GET "https://api.lowcodeapi.com/zohoworkdrive/workdrive/uploadprogress?uploadid=VALUE&api_token=YOUR_API_TOKEN"
```
**Example Response**:
```json
{
"data": {
// Provider response here
}
}
```
**Official Documentation**: [Upload Progress](https://workdrive.zoho.com/apidocs/v1/filesfolders/uploadstatus)
---
*Note: Showing 15 of 22 endpoints in this category. See complete reference below.*
---
### Category: Folders
#### Create Folder
**Method**: `POST` | **LowCodeAPI Path**: `/workdrive/api/v1/files`
**New Format (Priority)**:
```bash
https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/files?api_token=YOUR_API_TOKEN
```
**Old Format (Fallback)**:
```bash
https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/files?api_token={api_token}
```
**Description**: This API creates a folder in WorkDrive
**Request Body**:
```json
{
"name": "<string>",
"parent_id": "<string>"
}
```
**Request Body Fields**:
| Field | Type | Required | Description |
|-------|------|----------|-------------|
| `name` | string | Yes | The name of the new folder to be created. |
| `parent_id` | string | Yes | The unique ID of the destination folder/team folder |
**Example Request**:
```bash
# NEW FORMAT (PRIORITY) - Path parameters stay in URL
curl -X POST "https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/files?api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{"key": "value"}'
```
**Example Response**:
```json
{
"data": {
// Provider response here
}
}
```
**Official Documentation**: [Create Folder](https://workdrive.zoho.com/apidocs/v1/folders/createfolder)
---
#### List Files/Folders inside a Folder
**Method**: `GET` | **LowCodeAPI Path**: `/workdrive/api/v1/files/{folder_id}/files`
**New Format (Priority)**:
```bash
https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/files/{folder_id}/files?api_token=YOUR_API_TOKEN
```
**Old Format (Fallback)**:
```bash
https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/files/folder_id/files?folder_id={folder_id}&fields[files]={fields[files]}&filter[extension]={filter[extension]}&filter[externalUpload]={filter[externalUpload]}&filter[type]={filter[type]}&page[limit]={page[limit]}&page[next]={page[next]}&page[offset]={page[offset]}&sort={sort}&api_token={api_token}
```
**Description**: This API lists down all the files and folders present within a folder
**Path Parameters**:
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `folder_id` | string | Yes | The unique ID that represents a folder |
**Query Parameters**:
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `fields[files]` | string | No | Mention the required params to be included in the response attribute. |
| `filter[extension]` | string | No | Filter resources by their file extensions. |
| `filter[externalUpload]` | string | No | Set false to avoid externally uploaded folders. |
| `filter[type]` | string | No | To filter by resource type. |
| `page[limit]` | string | No | Limit indicates the number of items to be listed. |
| `page[next]` | string | No | Cursor pagination returns 1000 items by default. |
| `page[offset]` | string | No | Offset pagination returns 50 items by default. |
| `sort` | string | No | Sorting can be done with these fields: name, kind, shared_time, last_modified, created_time |
**Example Request**:
```bash
# NEW FORMAT (PRIORITY) - Path parameters stay in URL
curl -X GET "https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/files/{folder_id}/files?fields[files]=VALUE&filter[extension]=VALUE&filter[externalUpload]=VALUE&filter[type]=VALUE&page[limit]=VALUE&page[next]=VALUE&page[offset]=VALUE&sort=VALUE&api_token=YOUR_API_TOKEN"
```
**Example Response**:
```json
{
"data": {
// Provider response here
}
}
```
**Official Documentation**: [List Files/Folders inside a Folder](https://workdrive.zoho.com/apidocs/v1/folders/getfilelist)
---
### Category: Follow Updates
#### Unfollow File/Folder
**Method**: `PATCH` | **LowCodeAPI Path**: `/workdrive/api/v1/files`
**New Format (Priority)**:
```bash
https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/files?api_token=YOUR_API_TOKEN
```
**Old Format (Fallback)**:
```bash
https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/files?api_token={api_token}
```
**Description**: This API will remove follow updates for the file or folder
**Request Body**:
```json
{
"id": "<string>",
"watch_preference": "<string>"
}
```
**Request Body Fields**:
| Field | Type | Required | Description |
|-------|------|----------|-------------|
| `id` | string | Yes | A unique ID for the file or folder |
| `watch_preference` | string | Yes | This represents the notification preference settings. |
**Example Request**:
```bash
# NEW FORMAT (PRIORITY) - Path parameters stay in URL
curl -X PATCH "https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/files?api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{"key": "value"}'
```
**Example Response**:
```json
{
"data": {
// Provider response here
}
}
```
**Official Documentation**: [Unfollow File/Folder](https://workdrive.zoho.com/apidocs/v1/followupdates/unfollow)
---
### Category: Get Recent Changes
#### Get Start Token
**Method**: `GET` | **LowCodeAPI Path**: `/workdrive/api/v1/changes/{resource_id}`
**New Format (Priority)**:
```bash
https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/changes/{resource_id}?api_token=YOUR_API_TOKEN
```
**Old Format (Fallback)**:
```bash
https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/changes/resource_id?resource_id={resource_id}&page[limit]={page[limit]}&page[token]={page[token]}&api_token={api_token}
```
**Description**: This API is used to generate the starting point token, which is required to check the changes in the WorkDrive account
**Path Parameters**:
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `resource_id` | string | Yes | The unique ID of My Folders, Team Folder, or any sub folder |
**Query Parameters**:
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `page[limit]` | string | No | Page limit refers to the total page results you need to view using the API response. |
| `page[token]` | string | Yes | Set the token value in one of the below methods: latest (to check changes from current time), Milliseconds, Date format (yyyy-mm-dd), Date and time format (yyyy-mm-dd hh:mm:ss) |
**Example Request**:
```bash
# NEW FORMAT (PRIORITY) - Path parameters stay in URL
curl -X GET "https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/changes/{resource_id}?page[limit]=VALUE&page[token]=VALUE&api_token=YOUR_API_TOKEN"
```
**Example Response**:
```json
{
"data": {
// Provider response here
}
}
```
**Official Documentation**: [Get Start Token](https://workdrive.zoho.com/apidocs/v1/getrecentchanges/getstarttoken)
---
#### Get list of Recent Changes
**Method**: `GET` | **LowCodeAPI Path**: `/workdrive/api/v1/changes`
**New Format (Priority)**:
```bash
https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/changes?api_token=YOUR_API_TOKEN
```
**Old Format (Fallback)**:
```bash
https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/changes?page[next]={page[next]}&api_token={api_token}
```
**Description**: This API provides a list of all files and folders that were modified or added during the given time
**Query Parameters**:
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `page[next]` | string | Yes | Use the page token received from the above API |
**Example Request**:
```bash
# NEW FORMAT (PRIORITY) - Path parameters stay in URL
curl -X GET "https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/changes?page[next]=VALUE&api_token=YOUR_API_TOKEN"
```
**Example Response**:
```json
{
"data": {
// Provider response here
}
}
```
**Official Documentation**: [Get list of Recent Changes](https://workdrive.zoho.com/apidocs/v1/getrecentchanges/getlistofrecentchanges)
---
### Category: Group Members
#### Get Group Member Info
**Method**: `GET` | **LowCodeAPI Path**: `/workdrive/api/v1/groupmembers/{group_member_id}`
**New Format (Priority)**:
```bash
https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/groupmembers/{group_member_id}?api_token=YOUR_API_TOKEN
```
**Old Format (Fallback)**:
```bash
https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/groupmembers/group_member_id?group_member_id={group_member_id}&api_token={api_token}
```
**Description**: This API fetches the required information about a group member
**Path Parameters**:
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `group_member_id` | string | Yes | The unique ID of the group member. |
**Example Request**:
```bash
# NEW FORMAT (PRIORITY) - Path parameters stay in URL
curl -X GET "https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/groupmembers/{group_member_id}?api_token=YOUR_API_TOKEN"
```
**Example Response**:
```json
{
"data": {
// Provider response here
}
}
```
**Official Documentation**: [Get Group Member Info](https://workdrive.zoho.com/apidocs/v1/groupmembers/getgroupmemberinfo)
---
#### Add Multiple Members to Group
**Method**: `POST` | **LowCodeAPI Path**: `/workdrive/api/v1/groupmembers`
**New Format (Priority)**:
```bash
https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/groupmembers?api_token=YOUR_API_TOKEN
```
**Old Format (Fallback)**:
```bash
https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/groupmembers?api_token={api_token}
```
**Description**: This API helps in adding multiple new members to a WorkDrive group
**Request Body**:
```json
{
"group_id": "<string>",
"member_zuid": "<string>",
"role_id": "<number>"
}
```
**Request Body Fields**:
| Field | Type | Required | Description |
|-------|------|----------|-------------|
| `group_id` | string | Yes | The unique ID of the group, where one needs to add new members. |
| `member_zuid` | string | Yes | The unique ID that represents group members. |
| `role_id` | number | Yes | Allowed values for group member role: 30 - Group Admin, 31 - Group Member. |
**Example Request**:
```bash
# NEW FORMAT (PRIORITY) - Path parameters stay in URL
curl -X POST "https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/groupmembers?api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{"key": "value"}'
```
**Example Response**:
```json
{
"data": {
// Provider response here
}
}
```
**Official Documentation**: [Add Multiple Members to Group](https://workdrive.zoho.com/apidocs/v1/groupmembers/addmemberingroup)
---
#### Update Group Member Role
**Method**: `PATCH` | **LowCodeAPI Path**: `/workdrive/api/v1/groupmembers/{group_member_id}`
**New Format (Priority)**:
```bash
https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/groupmembers/{group_member_id}?api_token=YOUR_API_TOKEN
```
**Old Format (Fallback)**:
```bash
https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/groupmembers/group_member_id?group_member_id={group_member_id}&api_token={api_token}
```
**Description**: This API helps in changing the role of a group member
**Path Parameters**:
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `group_member_id` | string | Yes | The unique ID of the group member. |
**Request Body**:
```json
{
"role_id": "<number>"
}
```
**Request Body Fields**:
| Field | Type | Required | Description |
|-------|------|----------|-------------|
| `role_id` | number | Yes | Allowed values for group member role: 30 - Group Admin, 31 - Group Member. |
**Example Request**:
```bash
# NEW FORMAT (PRIORITY) - Path parameters stay in URL
curl -X PATCH "https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/groupmembers/{group_member_id}?api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{"key": "value"}'
```
**Example Response**:
```json
{
"data": {
// Provider response here
}
}
```
**Official Documentation**: [Update Group Member Role](https://workdrive.zoho.com/apidocs/v1/groupmembers/updatememberrole)
---
#### Remove Group Member
**Method**: `DELETE` | **LowCodeAPI Path**: `/workdrive/api/v1/groupmembers/{group_member_id}`
**New Format (Priority)**:
```bash
https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/groupmembers/{group_member_id}?api_token=YOUR_API_TOKEN
```
**Old Format (Fallback)**:
```bash
https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/groupmembers/group_member_id?group_member_id={group_member_id}&api_token={api_token}
```
**Description**: This API removes members from a group
**Path Parameters**:
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `group_member_id` | string | Yes | The unique ID of the group member, who will be removed from the group. |
**Example Request**:
```bash
# NEW FORMAT (PRIORITY) - Path parameters stay in URL
curl -X DELETE "https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/groupmembers/{group_member_id}?api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{"key": "value"}'
```
**Example Response**:
```json
{
"data": {
// Provider response here
}
}
```
**Official Documentation**: [Remove Group Member](https://workdrive.zoho.com/apidocs/v1/groupmembers/deletemember)
---
### Category: Groups
#### Get List of Group Members
**Method**: `GET` | **LowCodeAPI Path**: `/workdrive/api/v1/groups/{group_id}/groupmembers`
**New Format (Priority)**:
```bash
https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/groups/{group_id}/groupmembers?api_token=YOUR_API_TOKEN
```
**Old Format (Fallback)**:
```bash
https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/groups/group_id/groupmembers?group_id={group_id}&api_token={api_token}
```
**Description**: This API lists all members in a group
**Path Parameters**:
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `group_id` | string | Yes | The unique ID of the group. |
**Example Request**:
```bash
# NEW FORMAT (PRIORITY) - Path parameters stay in URL
curl -X GET "https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/groups/{group_id}/groupmembers?api_token=YOUR_API_TOKEN"
```
**Example Response**:
```json
{
"data": {
// Provider response here
}
}
```
**Official Documentation**: [Get List of Group Members](https://workdrive.zoho.com/apidocs/v1/groups/getgroupmembers)
---
#### Get Group Info
**Method**: `GET` | **LowCodeAPI Path**: `/workdrive/api/v1/groups/{group_id}`
**New Format (Priority)**:
```bash
https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/groups/{group_id}?api_token=YOUR_API_TOKEN
```
**Old Format (Fallback)**:
```bash
https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/groups/group_id?group_id={group_id}&api_token={api_token}
```
**Description**: This API fetches information about a group
**Path Parameters**:
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `group_id` | string | Yes | The unique ID of the group. |
**Example Request**:
```bash
# NEW FORMAT (PRIORITY) - Path parameters stay in URL
curl -X GET "https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/groups/{group_id}?api_token=YOUR_API_TOKEN"
```
**Example Response**:
```json
{
"data": {
// Provider response here
}
}
```
**Official Documentation**: [Get Group Info](https://workdrive.zoho.com/apidocs/v1/groups/getgroupinfo)
---
#### Create Group
**Method**: `POST` | **LowCodeAPI Path**: `/workdrive/api/v1/groups`
**New Format (Priority)**:
```bash
https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/groups?api_token=YOUR_API_TOKEN
```
**Old Format (Fallback)**:
```bash
https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/groups?api_token={api_token}
```
**Description**: This API creates a new user group in a WorkDrive team
**Request Body**:
```json
{
"type": "<number>",
"name": "<string>",
"parent_id": "<string>"
}
```
**Request Body Fields**:
| Field | Type | Required | Description |
|-------|------|----------|-------------|
| `type` | number | Yes | The type of the group. |
| `description` | string | No | A detailed overview of the group. |
| `name` | string | Yes | The name of the group. |
| `parent_id` | string | Yes | The unique ID of the team. |
**Example Request**:
```bash
# NEW FORMAT (PRIORITY) - Path parameters stay in URL
curl -X POST "https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/groups?api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{"key": "value"}'
```
**Example Response**:
```json
{
"data": {
// Provider response here
}
}
```
**Official Documentation**: [Create Group](https://workdrive.zoho.com/apidocs/v1/groups/creategroup)
---
#### Update Group Description
**Method**: `PATCH` | **LowCodeAPI Path**: `/workdrive/api/v1/groups/{group_id}`
**New Format (Priority)**:
```bash
https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/groups/{group_id}?api_token=YOUR_API_TOKEN
```
**Old Format (Fallback)**:
```bash
https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/groups/group_id?group_id={group_id}&api_token={api_token}
```
**Description**: This API helps in changing the description of a group
**Path Parameters**:
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `group_id` | string | Yes | The unique ID of the group. |
**Request Body**:
```json
{
"description": "<string>"
}
```
**Request Body Fields**:
| Field | Type | Required | Description |
|-------|------|----------|-------------|
| `description` | string | Yes | A brief description about the group |
**Example Request**:
```bash
# NEW FORMAT (PRIORITY) - Path parameters stay in URL
curl -X PATCH "https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/groups/{group_id}?api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{"key": "value"}'
```
**Example Response**:
```json
{
"data": {
// Provider response here
}
}
```
**Official Documentation**: [Update Group Description](https://workdrive.zoho.com/apidocs/v1/groups/updategroupdescription)
---
#### Delete Group
**Method**: `DELETE` | **LowCodeAPI Path**: `/workdrive/api/v1/groups/{group_id}`
**New Format (Priority)**:
```bash
https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/groups/{group_id}?api_token=YOUR_API_TOKEN
```
**Old Format (Fallback)**:
```bash
https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/groups/group_id?group_id={group_id}&api_token={api_token}
```
**Description**: This API deletes a group
**Path Parameters**:
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `group_id` | string | Yes | The unique ID of the group. |
**Example Request**:
```bash
# NEW FORMAT (PRIORITY) - Path parameters stay in URL
curl -X DELETE "https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/groups/{group_id}?api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{"key": "value"}'
```
**Example Response**:
```json
{
"data": {
// Provider response here
}
}
```
**Official Documentation**: [Delete Group](https://workdrive.zoho.com/apidocs/v1/groups/deletegroup)
---
### Category: Labels
#### Get Label
**Method**: `GET` | **LowCodeAPI Path**: `/workdrive/api/v1/labels/{label_id}`
**New Format (Priority)**:
```bash
https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/labels/{label_id}?api_token=YOUR_API_TOKEN
```
**Old Format (Fallback)**:
```bash
https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/labels/label_id?label_id={label_id}&api_token={api_token}
```
**Description**: This API fetches the details of a Label
**Path Parameters**:
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `label_id` | string | Yes | The unique ID of a label. |
**Example Request**:
```bash
# NEW FORMAT (PRIORITY) - Path parameters stay in URL
curl -X GET "https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/labels/{label_id}?api_token=YOUR_API_TOKEN"
```
**Example Response**:
```json
{
"data": {
// Provider response here
}
}
```
**Official Documentation**: [Get Label](https://workdrive.zoho.com/apidocs/v1/labels/getlabel)
---
#### Get All Labels of the User
**Method**: `GET` | **LowCodeAPI Path**: `/workdrive/api/v1/users/{team_member_id}/labels`
**New Format (Priority)**:
```bash
https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/users/{team_member_id}/labels?api_token=YOUR_API_TOKEN
```
**Old Format (Fallback)**:
```bash
https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/users/team_member_id/labels?team_member_id={team_member_id}&api_token={api_token}
```
**Description**: This API fetches all the labels created by the user
**Path Parameters**:
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `team_member_id` | string | Yes | The unique ID of the team member that is created when a member is added into a team. |
**Example Request**:
```bash
# NEW FORMAT (PRIORITY) - Path parameters stay in URL
curl -X GET "https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/users/{team_member_id}/labels?api_token=YOUR_API_TOKEN"
```
**Example Response**:
```json
{
"data": {
// Provider response here
}
}
```
**Official Documentation**: [Get All Labels of the User](https://workdrive.zoho.com/apidocs/v1/labels/getlabels)
---
#### Create Label
**Method**: `POST` | **LowCodeAPI Path**: `/workdrive/api/v1/labels`
**New Format (Priority)**:
```bash
https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/labels?api_token=YOUR_API_TOKEN
```
**Old Format (Fallback)**:
```bash
https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/labels?api_token={api_token}
```
**Description**: This API helps in creating a label
**Request Body**:
```json
{
"color": "<string>",
"name": "<string>",
"user_id": "<string>"
}
```
**Request Body Fields**:
| Field | Type | Required | Description |
|-------|------|----------|-------------|
| `color` | string | Yes | Color to represent the label. |
| `name` | string | Yes | Name of the label |
| `user_id` | string | Yes | A unique ID of the team member that is created when a member is added into a team. |
**Example Request**:
```bash
# NEW FORMAT (PRIORITY) - Path parameters stay in URL
curl -X POST "https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/labels?api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{"key": "value"}'
```
**Example Response**:
```json
{
"data": {
// Provider response here
}
}
```
**Official Documentation**: [Create Label](https://workdrive.zoho.com/apidocs/v1/labels/createlabel)
---
#### Change Label Color
**Method**: `PATCH` | **LowCodeAPI Path**: `/workdrive/api/v1/labels/{label_id}`
**New Format (Priority)**:
```bash
https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/labels/{label_id}?api_token=YOUR_API_TOKEN
```
**Old Format (Fallback)**:
```bash
https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/labels/label_id?label_id={label_id}&api_token={api_token}
```
**Description**: This API helps in changing the label color
**Path Parameters**:
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `label_id` | string | Yes | The unique ID of a label. |
**Request Body**:
```json
{
"color": "<string>"
}
```
**Request Body Fields**:
| Field | Type | Required | Description |
|-------|------|----------|-------------|
| `color` | string | Yes | Color to represent the label. |
**Example Request**:
```bash
# NEW FORMAT (PRIORITY) - Path parameters stay in URL
curl -X PATCH "https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/labels/{label_id}?api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{"key": "value"}'
```
**Example Response**:
```json
{
"data": {
// Provider response here
}
}
```
**Official Documentation**: [Change Label Color](https://workdrive.zoho.com/apidocs/v1/labels/changelabelcolor)
---
#### Add Label to File/Folder
**Method**: `POST` | **LowCodeAPI Path**: `/workdrive/api/v1/labels/{label_id}/relationships/files`
**New Format (Priority)**:
```bash
https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/labels/{label_id}/relationships/files?api_token=YOUR_API_TOKEN
```
**Old Format (Fallback)**:
```bash
https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/labels/label_id/relationships/files?label_id={label_id}&api_token={api_token}
```
**Description**: This API helps in adding labels to the required files and folders
**Path Parameters**:
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `label_id` | string | Yes | The unique ID of a label. |
**Request Body**:
```json
{
"id": "<string>",
"resource_id": "<string>"
}
```
**Request Body Fields**:
| Field | Type | Required | Description |
|-------|------|----------|-------------|
| `id` | string | Yes | A unique ID of the file or folder |
| `resource_id` | string | Yes | A unique ID of the file or folder |
**Example Request**:
```bash
# NEW FORMAT (PRIORITY) - Path parameters stay in URL
curl -X POST "https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/labels/{label_id}/relationships/files?api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{"key": "value"}'
```
**Example Response**:
```json
{
"data": {
// Provider response here
}
}
```
**Official Documentation**: [Add Label to File/Folder](https://workdrive.zoho.com/apidocs/v1/labels/addresourcelabels)
---
#### Remove Label from File/Folder
**Method**: `DELETE` | **LowCodeAPI Path**: `/workdrive/api/v1/labels/{label_id}/relationships/files`
**New Format (Priority)**:
```bash
https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/labels/{label_id}/relationships/files?api_token=YOUR_API_TOKEN
```
**Old Format (Fallback)**:
```bash
https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/labels/label_id/relationships/files?label_id={label_id}&api_token={api_token}
```
**Description**: This API helps in removing labels from files and folders
**Path Parameters**:
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `label_id` | string | Yes | The unique ID of a label. |
**Example Request**:
```bash
# NEW FORMAT (PRIORITY) - Path parameters stay in URL
curl -X DELETE "https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/labels/{label_id}/relationships/files?api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{"key": "value"}'
```
**Example Response**:
```json
{
"data": {
// Provider response here
}
}
```
**Official Documentation**: [Remove Label from File/Folder](https://workdrive.zoho.com/apidocs/v1/labels/removeresourcelabels)
---
#### Delete Label
**Method**: `DELETE` | **LowCodeAPI Path**: `/workdrive/api/v1/labels/{label_id}`
**New Format (Priority)**:
```bash
https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/labels/{label_id}?api_token=YOUR_API_TOKEN
```
**Old Format (Fallback)**:
```bash
https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/labels/label_id?label_id={label_id}&api_token={api_token}
```
**Description**: This API helps in deleting a label
**Path Parameters**:
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `label_id` | string | Yes | The unique ID of a label. |
**Example Request**:
```bash
# NEW FORMAT (PRIORITY) - Path parameters stay in URL
curl -X DELETE "https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/labels/{label_id}?api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{"key": "value"}'
```
**Example Response**:
```json
{
"data": {
// Provider response here
}
}
```
**Official Documentation**: [Delete Label](https://workdrive.zoho.com/apidocs/v1/labels/deletelabel)
---
### Category: My Folders Files
#### Get My Folders Id
**Method**: `GET` | **LowCodeAPI Path**: `/workdrive/api/v1/users/{team_member_id}/privatespace`
**New Format (Priority)**:
```bash
https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/users/{team_member_id}/privatespace?api_token=YOUR_API_TOKEN
```
**Old Format (Fallback)**:
```bash
https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/users/team_member_id/privatespace?team_member_id={team_member_id}&api_token={api_token}
```
**Description**: This API fetches the ID of the team member's my folders
**Path Parameters**:
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `team_member_id` | string | Yes | The unique ID that represents the team member |
**Example Request**:
```bash
# NEW FORMAT (PRIORITY) - Path parameters stay in URL
curl -X GET "https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/users/{team_member_id}/privatespace?api_token=YOUR_API_TOKEN"
```
**Example Response**:
```json
{
"data": {
// Provider response here
}
}
```
**Official Documentation**: [Get My Folders Id](https://workdrive.zoho.com/apidocs/v1/myfoldersfiles/getmyfolderid)
---
#### Get My Folders Links
**Method**: `GET` | **LowCodeAPI Path**: `/workdrive/api/v1/privatespace/{myfolder_id}/links`
**New Format (Priority)**:
```bash
https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/privatespace/{myfolder_id}/links?api_token=YOUR_API_TOKEN
```
**Old Format (Fallback)**:
```bash
https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/privatespace/myfolder_id/links?myfolder_id={myfolder_id}&filter[type]={filter[type]}&api_token={api_token}
```
**Description**: This API fetches the list of the external share links created for the files/folders inside the team member's my folders
**Path Parameters**:
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `myfolder_id` | string | Yes | The unique ID that represents team member's my folders |
**Query Parameters**:
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `filter[type]` | string | No | To filter by link type |
**Example Request**:
```bash
# NEW FORMAT (PRIORITY) - Path parameters stay in URL
curl -X GET "https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/privatespace/{myfolder_id}/links?filter[type]=VALUE&api_token=YOUR_API_TOKEN"
```
**Example Response**:
```json
{
"data": {
// Provider response here
}
}
```
**Official Documentation**: [Get My Folders Links](https://workdrive.zoho.com/apidocs/v1/myfoldersfiles/myfolderlinks)
---
#### Get Files in My Folders
**Method**: `GET` | **LowCodeAPI Path**: `/workdrive/api/v1/privatespace/{myfolder_id}/files`
**New Format (Priority)**:
```bash
https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/privatespace/{myfolder_id}/files?api_token=YOUR_API_TOKEN
```
**Old Format (Fallback)**:
```bash
https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/privatespace/myfolder_id/files?myfolder_id={myfolder_id}&fields[files]={fields[files]}&filter[extension]={filter[extension]}&filter[type]={filter[type]}&page[limit]={page[limit]}&page[next]={page[next]}&page[offset]={page[offset]}&sort={sort}&api_token={api_token}
```
**Description**: This API fetches files from the team member's my folders
**Path Parameters**:
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `myfolder_id` | string | Yes | The unique ID that represents team member's my folders |
**Query Parameters**:
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `fields[files]` | string | No | Mention the required params to be included in the response attribute |
| `filter[extension]` | string | No | Filter resources by their file extensions |
| `filter[type]` | string | No | To filter by resource type |
| `page[limit]` | string | No | Limit indicates the number of items to be listed |
| `page[next]` | string | No | Cursor pagination returns 1000 items by default. |
| `page[offset]` | string | No | Offset indicates from where the listing should start |
| `sort` | string | No | Sorting can be done with these fields |
**Example Request**:
```bash
# NEW FORMAT (PRIORITY) - Path parameters stay in URL
curl -X GET "https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/privatespace/{myfolder_id}/files?fields[files]=VALUE&filter[extension]=VALUE&filter[type]=VALUE&page[limit]=VALUE&page[next]=VALUE&page[offset]=VALUE&sort=VALUE&api_token=YOUR_API_TOKEN"
```
**Example Response**:
```json
{
"data": {
// Provider response here
}
}
```
**Official Documentation**: [Get Files in My Folders](https://workdrive.zoho.com/apidocs/v1/myfoldersfiles/myfolderfiles)
---
#### Get Folders in My Folders
**Method**: `GET` | **LowCodeAPI Path**: `/workdrive/api/v1/privatespace/{myfolder_id}/folders`
**New Format (Priority)**:
```bash
https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/privatespace/{myfolder_id}/folders?api_token=YOUR_API_TOKEN
```
**Old Format (Fallback)**:
```bash
https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/privatespace/myfolder_id/folders?myfolder_id={myfolder_id}&page[limit]={page[limit]}&page[offset]={page[offset]}&sort={sort}&api_token={api_token}
```
**Description**: This API fetches the list of folders inside the team member's my folders
**Path Parameters**:
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `myfolder_id` | string | Yes | The unique ID that represents team member's my folders |
**Query Parameters**:
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `page[limit]` | string | No | Limit indicates the number of items to be listed |
| `page[offset]` | string | No | Offset indicates from where the listing should start |
| `sort` | string | No | Sorting can be done with these fields |
**Example Request**:
```bash
# NEW FORMAT (PRIORITY) - Path parameters stay in URL
curl -X GET "https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/privatespace/{myfolder_id}/folders?page[limit]=VALUE&page[offset]=VALUE&sort=VALUE&api_token=YOUR_API_TOKEN"
```
**Example Response**:
```json
{
"data": {
// Provider response here
}
}
```
**Official Documentation**: [Get Folders in My Folders](https://workdrive.zoho.com/apidocs/v1/myfoldersfiles/subfolders)
---
#### Get Trashed Files in My Folders
**Method**: `GET` | **LowCodeAPI Path**: `/workdrive/api/v1/privatespace/{myfolder_id}/trashedfiles`
**New Format (Priority)**:
```bash
https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/privatespace/{myfolder_id}/trashedfiles?api_token=YOUR_API_TOKEN
```
**Old Format (Fallback)**:
```bash
https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/privatespace/myfolder_id/trashedfiles?myfolder_id={myfolder_id}&page[limit]={page[limit]}&page[offset]={page[offset]}&sort={sort}&api_token={api_token}
```
**Description**: This API fetches files from the trash folder in the team member's my folders
**Path Parameters**:
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `myfolder_id` | string | Yes | The unique ID that represents team member's my folders |
**Query Parameters**:
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `page[limit]` | string | No | Limit indicates the number of items to be listed |
| `page[offset]` | string | No | Offset indicates from where the listing should start |
| `sort` | string | No | Sorting can be done with these fields |
**Example Request**:
```bash
# NEW FORMAT (PRIORITY) - Path parameters stay in URL
curl -X GET "https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/privatespace/{myfolder_id}/trashedfiles?page[limit]=VALUE&page[offset]=VALUE&sort=VALUE&api_token=YOUR_API_TOKEN"
```
**Example Response**:
```json
{
"data": {
// Provider response here
}
}
```
**Official Documentation**: [Get Trashed Files in My Folders](https://workdrive.zoho.com/apidocs/v1/myfoldersfiles/mytrashedfiles)
---
#### Enable Document Conversion
**Method**: `PATCH` | **LowCodeAPI Path**: `/workdrive/api/v1/settings/{myfolder_id}`
**New Format (Priority)**:
```bash
https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/settings/{myfolder_id}?api_token=YOUR_API_TOKEN
```
**Old Format (Fallback)**:
```bash
https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/settings/myfolder_id?myfolder_id={myfolder_id}&api_token={api_token}
```
**Description**: This API will help automatically convert all files to Zoho WorkDrive's format while uploading to the user's my folders
**Path Parameters**:
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `myfolder_id` | string | Yes | The unique ID that represents team member's my folders |
**Request Body**:
```json
{
"is_document_conversion": "<boolean>"
}
```
**Request Body Fields**:
| Field | Type | Required | Description |
|-------|------|----------|-------------|
| `is_document_conversion` | boolean | Yes | Setting this as true or false will enable or disable automatic conversion of all files to Zoho WorkDrive's format while uploading to the user's my folders. |
**Example Request**:
```bash
# NEW FORMAT (PRIORITY) - Path parameters stay in URL
curl -X PATCH "https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/settings/{myfolder_id}?api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{"key": "value"}'
```
**Example Response**:
```json
{
"data": {
// Provider response here
}
}
```
**Official Documentation**: [Enable Document Conversion](https://workdrive.zoho.com/apidocs/v1/myfoldersfiles/allowuserdocumentconversion)
---
### Category: Search
#### Search based on Data Template
**Method**: `GET` | **LowCodeAPI Path**: `/workdrive/api/v1/teams/{team_id}/records`
**New Format (Priority)**:
```bash
https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/teams/{team_id}/records?api_token=YOUR_API_TOKEN
```
**Old Format (Fallback)**:
```bash
https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/teams/team_id/records?team_id={team_id}&filter[creator]={filter[creator]}&filter[customFields]={filter[customFields]}&filter[datatemplate]={filter[datatemplate]}&filter[date]={filter[date]}&filter[fromDate]={filter[fromDate]}&filter[status]={filter[status]}&filter[toDate]={filter[toDate]}&filter[type]={filter[type]}&page[limit]={page[limit]}&page[offset]={page[offset]}&search[all|name|content]={search[all|name|content]}&sort={sort}&api_token={api_token}
```
**Description**: This API searches for data based on data templates associated with the files
**Path Parameters**:
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `team_id` | string | Yes | The unique ID of the team |
**Query Parameters**:
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `filter[creator]` | string | No | To search resources by its creator. |
| `filter[customFields]` | string | No | To filter files and folders by adding custom field criteria. |
| `filter[datatemplate]` | string | Yes | To search resources associated to a specific date template |
| `filter[date]` | string | No | To search resource by predefined date filter. |
| `filter[fromDate]` | string | No | To search from a particular Date. |
| `filter[status]` | string | No | To search resources by its current state. |
| `filter[toDate]` | string | No | To search till a particular Date. |
| `filter[type]` | string | No | To Search specific file type. |
| `page[limit]` | string | No | Limit indicates the number of items to be listed. |
| `page[offset]` | string | No | Offset indicates from where the listing should start. |
| `search[all|name|content]` | string | Yes | all Search using all the criteria. |
| `sort` | string | No | Sorting can be done |
**Example Request**:
```bash
# NEW FORMAT (PRIORITY) - Path parameters stay in URL
curl -X GET "https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/teams/{team_id}/records?filter[creator]=VALUE&filter[customFields]=VALUE&filter[datatemplate]=VALUE&filter[date]=VALUE&filter[fromDate]=VALUE&filter[status]=VALUE&filter[toDate]=VALUE&filter[type]=VALUE&page[limit]=VALUE&page[offset]=VALUE&search[all|name|content]=VALUE&sort=VALUE&api_token=YOUR_API_TOKEN"
```
**Example Response**:
```json
{
"data": {
// Provider response here
}
}
```
**Official Documentation**: [Search based on Data Template](https://workdrive.zoho.com/apidocs/v1/search/searchdatatemplate)
---
### Category: Team Folder
#### Empty Team Folder Trash
**Method**: `POST` | **LowCodeAPI Path**: `/workdrive/api/v1/actions`
**New Format (Priority)**:
```bash
https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/actions?api_token=YOUR_API_TOKEN
```
**Old Format (Fallback)**:
```bash
https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/actions?api_token={api_token}
```
**Description**: This API clears the files and folders in the team folder trash permanently
**Request Body**:
```json
{
"id": "<string>",
"parent_id": "<string>"
}
```
**Request Body Fields**:
| Field | Type | Required | Description |
|-------|------|----------|-------------|
| `id` | string | Yes | Set as emptytrash |
| `parent_id` | string | Yes | The unique ID of a team folder |
**Example Request**:
```bash
# NEW FORMAT (PRIORITY) - Path parameters stay in URL
curl -X POST "https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/actions?api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{"key": "value"}'
```
**Example Response**:
```json
{
"data": {
// Provider response here
}
}
```
**Official Documentation**: [Empty Team Folder Trash](https://workdrive.zoho.com/apidocs/v1/teamfolder/emptytrash)
---
#### Get Team Folder Info
**Method**: `GET` | **LowCodeAPI Path**: `/workdrive/api/v1/teamfolders/{teamfolder_id}`
**New Format (Priority)**:
```bash
https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/teamfolders/{teamfolder_id}?api_token=YOUR_API_TOKEN
```
**Old Format (Fallback)**:
```bash
https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/teamfolders/teamfolder_id?teamfolder_id={teamfolder_id}&api_token={api_token}
```
**Description**: This API fetches all the information about a team folder
**Path Parameters**:
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `teamfolder_id` | string | Yes | The unique ID of a team folder |
**Example Request**:
```bash
# NEW FORMAT (PRIORITY) - Path parameters stay in URL
curl -X GET "https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/teamfolders/{teamfolder_id}?api_token=YOUR_API_TOKEN"
```
**Example Response**:
```json
{
"data": {
// Provider response here
}
}
```
**Official Documentation**: [Get Team Folder Info](https://workdrive.zoho.com/apidocs/v1/teamfolder/getteamfoldersinfo)
---
#### Get Team Folder Members
**Method**: `GET` | **LowCodeAPI Path**: `/workdrive/api/v1/teamfolders/{teamfolder_id}/members`
**New Format (Priority)**:
```bash
https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/teamfolders/{teamfolder_id}/members?api_token=YOUR_API_TOKEN
```
**Old Format (Fallback)**:
```bash
https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/teamfolders/teamfolder_id/members?teamfolder_id={teamfolder_id}&api_token={api_token}
```
**Description**: This API fetches all members who are part of a team folder
**Path Parameters**:
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `teamfolder_id` | string | Yes | The unique ID of a team folder |
**Example Request**:
```bash
# NEW FORMAT (PRIORITY) - Path parameters stay in URL
curl -X GET "https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/teamfolders/{teamfolder_id}/members?api_token=YOUR_API_TOKEN"
```
**Example Response**:
```json
{
"data": {
// Provider response here
}
}
```
**Official Documentation**: [Get Team Folder Members](https://workdrive.zoho.com/apidocs/v1/teamfolder/getteamfoldersharedusers)
---
#### Get Team Folder Files and Folders
**Method**: `GET` | **LowCodeAPI Path**: `/workdrive/api/v1/teamfolders/{teamfolder_id}/files`
**New Format (Priority)**:
```bash
https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/teamfolders/{teamfolder_id}/files?api_token=YOUR_API_TOKEN
```
**Old Format (Fallback)**:
```bash
https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/teamfolders/teamfolder_id/files?teamfolder_id={teamfolder_id}&fields[files]={fields[files]}&filter[extension]={filter[extension]}&filter[type]={filter[type]}&page[limit]={page[limit]}&page[next]={page[next]}&page[offset]={page[offset]}&sort={sort}&api_token={api_token}
```
**Description**: This API fetches all the files and folders in a team folder
**Path Parameters**:
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `teamfolder_id` | string | Yes | The unique ID of a team folder |
**Query Parameters**:
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `fields[files]` | string | No | Mention the required params to be included in the response attribute. |
| `filter[extension]` | string | No | Filter resources by their file extensions. |
| `filter[type]` | string | No | To filter by resource type. |
| `page[limit]` | string | No | Limit indicates the number of items to be listed. |
| `page[next]` | string | No | Cursor pagination returns 1000 items by default. |
| `page[offset]` | string | No | Offset indicates from where the listing should start |
| `sort` | string | No | Sorting can be done with these fields: name, kind, shared_time, last_modified, created_time. |
**Example Request**:
```bash
# NEW FORMAT (PRIORITY) - Path parameters stay in URL
curl -X GET "https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/teamfolders/{teamfolder_id}/files?fields[files]=VALUE&filter[extension]=VALUE&filter[type]=VALUE&page[limit]=VALUE&page[next]=VALUE&page[offset]=VALUE&sort=VALUE&api_token=YOUR_API_TOKEN"
```
**Example Response**:
```json
{
"data": {
// Provider response here
}
}
```
**Official Documentation**: [Get Team Folder Files and Folders](https://workdrive.zoho.com/apidocs/v1/teamfolder/getteamfolderfiles)
---
#### Get list of Sub Folders
**Method**: `GET` | **LowCodeAPI Path**: `/workdrive/api/v1/teamfolders/{teamfolder_id}/folders`
**New Format (Priority)**:
```bash
https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/teamfolders/{teamfolder_id}/folders?api_token=YOUR_API_TOKEN
```
**Old Format (Fallback)**:
```bash
https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/teamfolders/teamfolder_id/folders?teamfolder_id={teamfolder_id}&page[limit]={page[limit]}&page[offset]={page[offset]}&sort={sort}&api_token={api_token}
```
**Description**: This API fetches the list of sub folders in a team folder
**Path Parameters**:
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `teamfolder_id` | string | Yes | The unique ID of a team folder |
**Query Parameters**:
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `page[limit]` | string | No | Limit indicates the number of items to be listed. |
| `page[offset]` | string | No | Offset indicates from where the listing should start. |
| `sort` | string | No | Sorting can be done with these fields: name, kind, shared_time, last_modified, created_time |
**Example Request**:
```bash
# NEW FORMAT (PRIORITY) - Path parameters stay in URL
curl -X GET "https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/teamfolders/{teamfolder_id}/folders?page[limit]=VALUE&page[offset]=VALUE&sort=VALUE&api_token=YOUR_API_TOKEN"
```
**Example Response**:
```json
{
"data": {
// Provider response here
}
}
```
**Official Documentation**: [Get list of Sub Folders](https://workdrive.zoho.com/apidocs/v1/teamfolder/getteamfolderfolders)
---
#### Get Team Folder Links
**Method**: `GET` | **LowCodeAPI Path**: `/workdrive/api/v1/teamfolders/{teamfolder_id}/links`
**New Format (Priority)**:
```bash
https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/teamfolders/{teamfolder_id}/links?api_token=YOUR_API_TOKEN
```
**Old Format (Fallback)**:
```bash
https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/teamfolders/teamfolder_id/links?teamfolder_id={teamfolder_id}&filter[type]={filter[type]}&page[limit]={page[limit]}&page[offset]={page[offset]}&api_token={api_token}
```
**Description**: This API fetches all share links (i.e., external share links, download links, and embed codes) created in a team folder
**Path Parameters**:
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `teamfolder_id` | string | Yes | The unique ID of a team folder |
**Query Parameters**:
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `filter[type]` | string | No | To filter by link type. |
| `page[limit]` | string | No | Limit indicates the number of items to be listed. |
| `page[offset]` | string | No | Offset indicates from where the listing should start. |
**Example Request**:
```bash
# NEW FORMAT (PRIORITY) - Path parameters stay in URL
curl -X GET "https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/teamfolders/{teamfolder_id}/links?filter[type]=VALUE&page[limit]=VALUE&page[offset]=VALUE&api_token=YOUR_API_TOKEN"
```
**Example Response**:
```json
{
"data": {
// Provider response here
}
}
```
**Official Documentation**: [Get Team Folder Links](https://workdrive.zoho.com/apidocs/v1/teamfolder/getteamfolderlinks)
---
#### Get Team Folder Settings
**Method**: `GET` | **LowCodeAPI Path**: `/workdrive/api/v1/teamfolders/{teamfolder_id}/settings`
**New Format (Priority)**:
```bash
https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/teamfolders/{teamfolder_id}/settings?api_token=YOUR_API_TOKEN
```
**Old Format (Fallback)**:
```bash
https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/teamfolders/teamfolder_id/settings?teamfolder_id={teamfolder_id}&api_token={api_token}
```
**Description**: This API fetches the settings of a team folder
**Path Parameters**:
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `teamfolder_id` | string | Yes | The unique ID of a team folder |
**Example Request**:
```bash
# NEW FORMAT (PRIORITY) - Path parameters stay in URL
curl -X GET "https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/teamfolders/{teamfolder_id}/settings?api_token=YOUR_API_TOKEN"
```
**Example Response**:
```json
{
"data": {
// Provider response here
}
}
```
**Official Documentation**: [Get Team Folder Settings](https://workdrive.zoho.com/apidocs/v1/teamfolder/getteamfoldersetting)
---
#### Get Team Folder MyDraft Files
**Method**: `GET` | **LowCodeAPI Path**: `/workdrive/api/v1/teamfolders/{teamfolder_id}/mydrafts`
**New Format (Priority)**:
```bash
https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/teamfolders/{teamfolder_id}/mydrafts?api_token=YOUR_API_TOKEN
```
**Old Format (Fallback)**:
```bash
https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/teamfolders/teamfolder_id/mydrafts?teamfolder_id={teamfolder_id}&filter[type]={filter[type]}&page[limit]={page[limit]}&page[offset]={page[offset]}&sort={sort}&api_token={api_token}
```
**Description**: This API fetches the list of all of the draft files in a team folder
**Path Parameters**:
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `teamfolder_id` | string | Yes | The unique ID of a team folder |
**Query Parameters**:
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `filter[type]` | string | No | To filter by resource type. |
| `page[limit]` | string | No | Limit indicates the number of items to be listed. |
| `page[offset]` | string | No | Offset indicates from where the listing should start. |
| `sort` | string | No | Sorting can be done with these fields: name, kind, shared_time, last_modified, created_time |
**Example Request**:
```bash
# NEW FORMAT (PRIORITY) - Path parameters stay in URL
curl -X GET "https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/teamfolders/{teamfolder_id}/mydrafts?filter[type]=VALUE&page[limit]=VALUE&page[offset]=VALUE&sort=VALUE&api_token=YOUR_API_TOKEN"
```
**Example Response**:
```json
{
"data": {
// Provider response here
}
}
```
**Official Documentation**: [Get Team Folder MyDraft Files](https://workdrive.zoho.com/apidocs/v1/teamfolder/getmydraftfiles)
---
#### Get Team Folder Unread Files
**Method**: `GET` | **LowCodeAPI Path**: `/workdrive/api/v1/teamfolders/{teamfolder_id}/unreadfiles`
**New Format (Priority)**:
```bash
https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/teamfolders/{teamfolder_id}/unreadfiles?api_token=YOUR_API_TOKEN
```
**Old Format (Fallback)**:
```bash
https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/teamfolders/teamfolder_id/unreadfiles?teamfolder_id={teamfolder_id}&filter[type]={filter[type]}&api_token={api_token}
```
**Description**: This API fetches all the unread files in a team folder
**Path Parameters**:
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `teamfolder_id` | string | Yes | The unique ID of a team folder |
**Query Parameters**:
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `filter[type]` | string | No | To filter by resource type. |
**Example Request**:
```bash
# NEW FORMAT (PRIORITY) - Path parameters stay in URL
curl -X GET "https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/teamfolders/{teamfolder_id}/unreadfiles?filter[type]=VALUE&api_token=YOUR_API_TOKEN"
```
**Example Response**:
```json
{
"data": {
// Provider response here
}
}
```
**Official Documentation**: [Get Team Folder Unread Files](https://workdrive.zoho.com/apidocs/v1/teamfolder/getunreadfiles)
---
#### Get Team Folder Trashed Files
**Method**: `GET` | **LowCodeAPI Path**: `/workdrive/api/v1/teamfolders/{teamfolder_id}/trashedfiles`
**New Format (Priority)**:
```bash
https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/teamfolders/{teamfolder_id}/trashedfiles?api_token=YOUR_API_TOKEN
```
**Old Format (Fallback)**:
```bash
https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/teamfolders/teamfolder_id/trashedfiles?teamfolder_id={teamfolder_id}&filter[type]={filter[type]}&page[limit]={page[limit]}&page[offset]={page[offset]}&sort={sort}&api_token={api_token}
```
**Description**: This API fetches all the files in a team folder's Trash
**Path Parameters**:
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `teamfolder_id` | string | Yes | The unique ID of a team folder |
**Query Parameters**:
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `filter[type]` | string | No | To filter by resource type. |
| `page[limit]` | string | No | Limit indicates the number of items to be listed. |
| `page[offset]` | string | No | Offset indicates from where the listing should start. |
| `sort` | string | No | Sorting can be done with these fields: name, kind, shared_time, last_modified, created_time |
**Example Request**:
```bash
# NEW FORMAT (PRIORITY) - Path parameters stay in URL
curl -X GET "https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/teamfolders/{teamfolder_id}/trashedfiles?filter[type]=VALUE&page[limit]=VALUE&page[offset]=VALUE&sort=VALUE&api_token=YOUR_API_TOKEN"
```
**Example Response**:
```json
{
"data": {
// Provider response here
}
}
```
**Official Documentation**: [Get Team Folder Trashed Files](https://workdrive.zoho.com/apidocs/v1/teamfolder/gettrashedfiles)
---
#### Create Team Folder
**Method**: `POST` | **LowCodeAPI Path**: `/workdrive/api/v1/teamfolders`
**New Format (Priority)**:
```bash
https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/teamfolders?api_token=YOUR_API_TOKEN
```
**Old Format (Fallback)**:
```bash
https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/teamfolders?api_token={api_token}
```
**Description**: This API creates a new team folder in a team
**Request Body**:
```json
{
"is_public_within_team": "<boolean>",
"name": "<string>",
"parent_id": "<string>"
}
```
**Request Body Fields**:
| Field | Type | Required | Description |
|-------|------|----------|-------------|
| `description` | string | No | Brief description about the team folder |
| `is_public_within_team` | boolean | Yes | Mention true to make the team folder type 'Public'. Mention false to make the team folder type 'Private' |
| `name` | string | Yes | A name for the new team folder |
| `parent_id` | string | Yes | The unique ID of a team |
**Example Request**:
```bash
# NEW FORMAT (PRIORITY) - Path parameters stay in URL
curl -X POST "https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/teamfolders?api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{"key": "value"}'
```
**Example Response**:
```json
{
"data": {
// Provider response here
}
}
```
**Official Documentation**: [Create Team Folder](https://workdrive.zoho.com/apidocs/v1/teamfolder/createteamfolder)
---
#### Change Team Folder Name
**Method**: `PATCH` | **LowCodeAPI Path**: `/workdrive/api/v1/teamfolders/{teamfolder_id}`
**New Format (Priority)**:
```bash
https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/teamfolders/{teamfolder_id}?api_token=YOUR_API_TOKEN
```
**Old Format (Fallback)**:
```bash
https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/teamfolders/teamfolder_id?teamfolder_id={teamfolder_id}&api_token={api_token}
```
**Description**: This API changes a team folder's name
**Path Parameters**:
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `teamfolder_id` | string | Yes | The unique ID of a team folder |
**Request Body**:
```json
{
"name": "<string>"
}
```
**Request Body Fields**:
| Field | Type | Required | Description |
|-------|------|----------|-------------|
| `name` | string | Yes | The name of the team folder |
**Example Request**:
```bash
# NEW FORMAT (PRIORITY) - Path parameters stay in URL
curl -X PATCH "https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/teamfolders/{teamfolder_id}?api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{"key": "value"}'
```
**Example Response**:
```json
{
"data": {
// Provider response here
}
}
```
**Official Documentation**: [Change Team Folder Name](https://workdrive.zoho.com/apidocs/v1/teamfolder/updateteamfoldername)
---
#### Enable Document Conversion
**Method**: `PATCH` | **LowCodeAPI Path**: `/workdrive/api/v1/settings/{teamfolder_id}`
**New Format (Priority)**:
```bash
https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/settings/{teamfolder_id}?api_token=YOUR_API_TOKEN
```
**Old Format (Fallback)**:
```bash
https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/settings/teamfolder_id?teamfolder_id={teamfolder_id}&api_token={api_token}
```
**Description**: This API will help in enabling automatic conversion of all files to Zoho WorkDrive's format on upload
**Path Parameters**:
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `teamfolder_id` | string | Yes | The unique ID of a team folder |
**Request Body**:
```json
{
"is_document_conversion": "<boolean>"
}
```
**Request Body Fields**:
| Field | Type | Required | Description |
|-------|------|----------|-------------|
| `is_document_conversion` | boolean | Yes | Setting this as true or false will respectively enable or disable automatic conversion of all files to Zoho WorkDrive's format on upload |
**Example Request**:
```bash
# NEW FORMAT (PRIORITY) - Path parameters stay in URL
curl -X PATCH "https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/settings/{teamfolder_id}?api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{"key": "value"}'
```
**Example Response**:
```json
{
"data": {
// Provider response here
}
}
```
**Official Documentation**: [Enable Document Conversion](https://workdrive.zoho.com/apidocs/v1/teamfolder/allowdocumentconversion)
---
#### Delete Team Folder
**Method**: `DELETE` | **LowCodeAPI Path**: `/workdrive/api/v1/teamfolders/{teamfolder_id}`
**New Format (Priority)**:
```bash
https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/teamfolders/{teamfolder_id}?api_token=YOUR_API_TOKEN
```
**Old Format (Fallback)**:
```bash
https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/teamfolders/teamfolder_id?teamfolder_id={teamfolder_id}&api_token={api_token}
```
**Description**: This API deletes a team folder
**Path Parameters**:
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `teamfolder_id` | string | Yes | The unique ID of a team folder |
**Example Request**:
```bash
# NEW FORMAT (PRIORITY) - Path parameters stay in URL
curl -X DELETE "https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/teamfolders/{teamfolder_id}?api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{"key": "value"}'
```
**Example Response**:
```json
{
"data": {
// Provider response here
}
}
```
**Official Documentation**: [Delete Team Folder](https://workdrive.zoho.com/apidocs/v1/teamfolder/deleteteamfolder)
---
### Category: Team Folder Members
#### Add Groups to Team Folder
**Method**: `POST` | **LowCodeAPI Path**: `/workdrive/api/v1/members`
**New Format (Priority)**:
```bash
https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/members?api_token=YOUR_API_TOKEN
```
**Old Format (Fallback)**:
```bash
https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/members?api_token={api_token}
```
**Description**: This API will add a WorkDrive Group to the team folder
**Request Body**:
```json
{
"resource_id": "<string>",
"share_to": "<string>",
"shared_type": "<string>"
}
```
**Request Body Fields**:
| Field | Type | Required | Description |
|-------|------|----------|-------------|
| `resource_id` | string | Yes | The unique ID of a team folder |
| `role_id` | number | No | The ID that represents the role given to the member in the team folder: 1 - Admin, 2 - Organizer, 5 - Editor, 6 - Commenter, 34 - Viewer |
| `share_to` | string | Yes | Mention the group_id of the group that needs to be added to the team folder |
| `shared_type` | string | Yes | Allowed value: groupmembers |
**Example Request**:
```bash
# NEW FORMAT (PRIORITY) - Path parameters stay in URL
curl -X POST "https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/members?api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{"key": "value"}'
```
**Example Response**:
```json
{
"data": {
// Provider response here
}
}
```
**Official Documentation**: [Add Groups to Team Folder](https://workdrive.zoho.com/apidocs/v1/teamfoldermembers/sharegroupsteamfolder)
---
#### Update Member Role in Team Folder
**Method**: `PATCH` | **LowCodeAPI Path**: `/workdrive/api/v1/members/{member_id}`
**New Format (Priority)**:
```bash
https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/members/{member_id}?api_token=YOUR_API_TOKEN
```
**Old Format (Fallback)**:
```bash
https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/members/member_id?member_id={member_id}&api_token={api_token}
```
**Description**: This API updates the team folder member's role in a team folder
**Path Parameters**:
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `member_id` | string | Yes | The ID that is created when a member is added to a team folder |
**Request Body**:
```json
{
"role_id": "<number>"
}
```
**Request Body Fields**:
| Field | Type | Required | Description |
|-------|------|----------|-------------|
| `role_id` | number | Yes | The ID that represents the role given to the member in the team folder: 1 - Admin, 2 - Organizer, 5 - Editor, 6 - Commenter, 34 - Viewer |
**Example Request**:
```bash
# NEW FORMAT (PRIORITY) - Path parameters stay in URL
curl -X PATCH "https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/members/{member_id}?api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{"key": "value"}'
```
**Example Response**:
```json
{
"data": {
// Provider response here
}
}
```
**Official Documentation**: [Update Member Role in Team Folder](https://workdrive.zoho.com/apidocs/v1/teamfoldermembers/updateteamfoldermember)
---
#### Delete Member from Team Folder
**Method**: `DELETE` | **LowCodeAPI Path**: `/workdrive/api/v1/members/{member_id}`
**New Format (Priority)**:
```bash
https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/members/{member_id}?api_token=YOUR_API_TOKEN
```
**Old Format (Fallback)**:
```bash
https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/members/member_id?member_id={member_id}&api_token={api_token}
```
**Description**: This API deletes members from a team folder
**Path Parameters**:
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `member_id` | string | Yes | The ID that is created when a member is added to a team folder |
**Example Request**:
```bash
# NEW FORMAT (PRIORITY) - Path parameters stay in URL
curl -X DELETE "https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/members/{member_id}?api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{"key": "value"}'
```
**Example Response**:
```json
{
"data": {
// Provider response here
}
}
```
**Official Documentation**: [Delete Member from Team Folder](https://workdrive.zoho.com/apidocs/v1/teamfoldermembers/deleteteamfoldermember)
---
### Category: Team Member Files
#### Get Files in Shared with Me
**Method**: `GET` | **LowCodeAPI Path**: `/workdrive/api/v1/users/{team_member_id}/incomingfiles`
**New Format (Priority)**:
```bash
https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/users/{team_member_id}/incomingfiles?api_token=YOUR_API_TOKEN
```
**Old Format (Fallback)**:
```bash
https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/users/team_member_id/incomingfiles?team_member_id={team_member_id}&filter[group]={filter[group]}&filter[type]={filter[type]}&filter[user]={filter[user]}&page[limit]={page[limit]}&page[offset]={page[offset]}&sort={sort}&api_token={api_token}
```
**Description**: This API fetches the list of files shared to the member by other team members in a team
**Path Parameters**:
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `team_member_id` | string | Yes | The unique ID that represents the team member |
**Query Parameters**:
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `filter[group]` | string | No | To get files shared to a particular group in WorkDrive. |
| `filter[type]` | string | No | To filter by resource type. |
| `filter[user]` | string | No | To get files shared by a particular user. |
| `page[limit]` | string | No | Limit indicates the number of items to be listed. |
| `page[offset]` | string | No | Offset indicates from where the listing should start. |
| `sort` | string | No | Sorting can be done with these fields: |
**Example Request**:
```bash
# NEW FORMAT (PRIORITY) - Path parameters stay in URL
curl -X GET "https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/users/{team_member_id}/incomingfiles?filter[group]=VALUE&filter[type]=VALUE&filter[user]=VALUE&page[limit]=VALUE&page[offset]=VALUE&sort=VALUE&api_token=YOUR_API_TOKEN"
```
**Example Response**:
```json
{
"data": {
// Provider response here
}
}
```
**Official Documentation**: [Get Files in Shared with Me](https://workdrive.zoho.com/apidocs/v1/teammemberfiles/sharedwithmefiles)
---
#### Get Folders in Shared with Me
**Method**: `GET` | **LowCodeAPI Path**: `/workdrive/api/v1/users/{team_member_id}/incomingfolders`
**New Format (Priority)**:
```bash
https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/users/{team_member_id}/incomingfolders?api_token=YOUR_API_TOKEN
```
**Old Format (Fallback)**:
```bash
https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/users/team_member_id/incomingfolders?team_member_id={team_member_id}&page[limit]={page[limit]}&page[offset]={page[offset]}&api_token={api_token}
```
**Description**: This API fetches the list of folders shared to the members by other team members in a team
**Path Parameters**:
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `team_member_id` | string | Yes | The unique ID that represents the team member |
**Query Parameters**:
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `page[limit]` | string | No | Limit indicates the number of items to be listed. |
| `page[offset]` | string | No | Offset indicates from where the listing should start. |
**Example Request**:
```bash
# NEW FORMAT (PRIORITY) - Path parameters stay in URL
curl -X GET "https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/users/{team_member_id}/incomingfolders?page[limit]=VALUE&page[offset]=VALUE&api_token=YOUR_API_TOKEN"
```
**Example Response**:
```json
{
"data": {
// Provider response here
}
}
```
**Official Documentation**: [Get Folders in Shared with Me](https://workdrive.zoho.com/apidocs/v1/teammemberfiles/sharedwithmefolders)
---
#### Get Recent Files
**Method**: `GET` | **LowCodeAPI Path**: `/workdrive/api/v1/users/{team_member_id}/recentfiles`
**New Format (Priority)**:
```bash
https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/users/{team_member_id}/recentfiles?api_token=YOUR_API_TOKEN
```
**Old Format (Fallback)**:
```bash
https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/users/team_member_id/recentfiles?team_member_id={team_member_id}&filter[type]={filter[type]}&page[limit]={page[limit]}&page[offset]={page[offset]}&api_token={api_token}
```
**Description**: This API fetches files and folders recently used by this team member
**Path Parameters**:
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `team_member_id` | string | Yes | The unique ID that represents the team member |
**Query Parameters**:
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `filter[type]` | string | No | To filter by resource type. |
| `page[limit]` | string | No | Limit indicates the number of items to be listed. |
| `page[offset]` | string | No | Offset indicates from where the listing should start. |
**Example Request**:
```bash
# NEW FORMAT (PRIORITY) - Path parameters stay in URL
curl -X GET "https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/users/{team_member_id}/recentfiles?filter[type]=VALUE&page[limit]=VALUE&page[offset]=VALUE&api_token=YOUR_API_TOKEN"
```
**Example Response**:
```json
{
"data": {
// Provider response here
}
}
```
**Official Documentation**: [Get Recent Files](https://workdrive.zoho.com/apidocs/v1/teammemberfiles/recentfiles)
---
#### Get Favorited Files
**Method**: `GET` | **LowCodeAPI Path**: `/workdrive/api/v1/users/{team_member_id}/favoritedfiles`
**New Format (Priority)**:
```bash
https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/users/{team_member_id}/favoritedfiles?api_token=YOUR_API_TOKEN
```
**Old Format (Fallback)**:
```bash
https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/users/team_member_id/favoritedfiles?team_member_id={team_member_id}&filter[type]={filter[type]}&page[limit]={page[limit]}&page[offset]={page[offset]}&api_token={api_token}
```
**Description**: This API fetches files and folders that are marked as favorite by this team member
**Path Parameters**:
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `team_member_id` | string | Yes | The unique ID that represents the team member |
**Query Parameters**:
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `filter[type]` | string | No | To filter by resource type. |
| `page[limit]` | string | No | Limit indicates the number of items to be listed. |
| `page[offset]` | string | No | Offset indicates from where the listing should start. |
**Example Request**:
```bash
# NEW FORMAT (PRIORITY) - Path parameters stay in URL
curl -X GET "https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/users/{team_member_id}/favoritedfiles?filter[type]=VALUE&page[limit]=VALUE&page[offset]=VALUE&api_token=YOUR_API_TOKEN"
```
**Example Response**:
```json
{
"data": {
// Provider response here
}
}
```
**Official Documentation**: [Get Favorited Files](https://workdrive.zoho.com/apidocs/v1/teammemberfiles/favoritefiles)
---
#### Get Labeled Files
**Method**: `GET` | **LowCodeAPI Path**: `/workdrive/api/v1/users/{team_member_id}/labeledfiles`
**New Format (Priority)**:
```bash
https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/users/{team_member_id}/labeledfiles?api_token=YOUR_API_TOKEN
```
**Old Format (Fallback)**:
```bash
https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/users/team_member_id/labeledfiles?team_member_id={team_member_id}&filter[label_id]={filter[label_id]}&filter[type]={filter[type]}&page[limit]={page[limit]}&page[offset]={page[offset]}&sort={sort}&api_token={api_token}
```
**Description**: This API fetches all files and folders associated with a label
**Path Parameters**:
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `team_member_id` | string | Yes | The unique ID that represents the team member |
**Query Parameters**:
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `filter[label_id]` | string | No | To filter files by a particular label. |
| `filter[type]` | string | No | To filter by resource type. |
| `page[limit]` | string | No | Limit indicates the number of items to be listed. |
| `page[offset]` | string | No | Offset indicates from where the listing should start. |
| `sort` | string | No | Sorting can be done with these fields: name, kind, shared_time, last_modified, created_time. |
**Example Request**:
```bash
# NEW FORMAT (PRIORITY) - Path parameters stay in URL
curl -X GET "https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/users/{team_member_id}/labeledfiles?filter[label_id]=VALUE&filter[type]=VALUE&page[limit]=VALUE&page[offset]=VALUE&sort=VALUE&api_token=YOUR_API_TOKEN"
```
**Example Response**:
```json
{
"data": {
// Provider response here
}
}
```
**Official Documentation**: [Get Labeled Files](https://workdrive.zoho.com/apidocs/v1/teammemberfiles/labeledfiles)
---
### Category: Team Members
#### Get Team Member Info
**Method**: `GET` | **LowCodeAPI Path**: `/workdrive/api/v1/users/{team_member_id}`
**New Format (Priority)**:
```bash
https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/users/{team_member_id}?api_token=YOUR_API_TOKEN
```
**Old Format (Fallback)**:
```bash
https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/users/team_member_id?team_member_id={team_member_id}&api_token={api_token}
```
**Description**: This API fetches information about a team member
**Path Parameters**:
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `team_member_id` | string | Yes | The unique ID of the team member that is created when a member is added into a team |
**Example Request**:
```bash
# NEW FORMAT (PRIORITY) - Path parameters stay in URL
curl -X GET "https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/users/{team_member_id}?api_token=YOUR_API_TOKEN"
```
**Example Response**:
```json
{
"data": {
// Provider response here
}
}
```
**Official Documentation**: [Get Team Member Info](https://workdrive.zoho.com/apidocs/v1/teammembers/getmemberinfo)
---
#### Get Team Member's Groups
**Method**: `GET` | **LowCodeAPI Path**: `/workdrive/api/v1/users/{team_member_id}/groups`
**New Format (Priority)**:
```bash
https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/users/{team_member_id}/groups?api_token=YOUR_API_TOKEN
```
**Old Format (Fallback)**:
```bash
https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/users/team_member_id/groups?team_member_id={team_member_id}&api_token={api_token}
```
**Description**: This API lists all the groups a specific team member is part of
**Path Parameters**:
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `team_member_id` | string | Yes | The unique ID of the team member that is created when a member is added into a team |
**Example Request**:
```bash
# NEW FORMAT (PRIORITY) - Path parameters stay in URL
curl -X GET "https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/users/{team_member_id}/groups?api_token=YOUR_API_TOKEN"
```
**Example Response**:
```json
{
"data": {
// Provider response here
}
}
```
**Official Documentation**: [Get Team Member's Groups](https://workdrive.zoho.com/apidocs/v1/teammembers/getusergroups)
---
#### Get Team Member Collaborators
**Method**: `GET` | **LowCodeAPI Path**: `/workdrive/api/v1/users/{team_member_id}/collaborators`
**New Format (Priority)**:
```bash
https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/users/{team_member_id}/collaborators?api_token=YOUR_API_TOKEN
```
**Old Format (Fallback)**:
```bash
https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/users/team_member_id/collaborators?team_member_id={team_member_id}&api_token={api_token}
```
**Description**: This API fetches the list of all team members and groups with whom the user has shared files and folders
**Path Parameters**:
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `team_member_id` | string | Yes | The unique ID of the team member that is created when a member is added into a team |
**Example Request**:
```bash
# NEW FORMAT (PRIORITY) - Path parameters stay in URL
curl -X GET "https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/users/{team_member_id}/collaborators?api_token=YOUR_API_TOKEN"
```
**Example Response**:
```json
{
"data": {
// Provider response here
}
}
```
**Official Documentation**: [Get Team Member Collaborators](https://workdrive.zoho.com/apidocs/v1/teammembers/getusercollaborators)
---
#### Invite New Member to Team
**Method**: `POST` | **LowCodeAPI Path**: `/workdrive/api/v1/users`
**New Format (Priority)**:
```bash
https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/users?api_token=YOUR_API_TOKEN
```
**Old Format (Fallback)**:
```bash
https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/users?api_token={api_token}
```
**Description**: This API is used to invite one or more new members to a team in WorkDrive
**Request Body**:
```json
{
"category_id": "<string>",
"email_id": "<string>",
"role_id": "<number>"
}
```
**Request Body Fields**:
| Field | Type | Required | Description |
|-------|------|----------|-------------|
| `category_id` | string | Yes | The unique ID of the team |
| `email_id` | string | Yes | The valid email addresses of the users to whom the invites will be sent |
| `role_id` | number | Yes | Allowed values for role id |
**Example Request**:
```bash
# NEW FORMAT (PRIORITY) - Path parameters stay in URL
curl -X POST "https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/users?api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{"key": "value"}'
```
**Example Response**:
```json
{
"data": {
// Provider response here
}
}
```
**Official Documentation**: [Invite New Member to Team](https://workdrive.zoho.com/apidocs/v1/teammembers/invitenewusers)
---
### Category: Teams
#### Get Team Settings
**Method**: `GET` | **LowCodeAPI Path**: `/workdrive/api/v1/teams/{team_id}/settings`
**New Format (Priority)**:
```bash
https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/teams/{team_id}/settings?api_token=YOUR_API_TOKEN
```
**Old Format (Fallback)**:
```bash
https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/teams/team_id/settings?team_id={team_id}&api_token={api_token}
```
**Description**: This API fetches the settings of a specific team
**Path Parameters**:
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `team_id` | string | Yes | The unique ID that represents a team |
**Example Request**:
```bash
# NEW FORMAT (PRIORITY) - Path parameters stay in URL
curl -X GET "https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/teams/{team_id}/settings?api_token=YOUR_API_TOKEN"
```
**Example Response**:
```json
{
"data": {
// Provider response here
}
}
```
**Official Documentation**: [Get Team Settings](https://workdrive.zoho.com/apidocs/v1/teams/getteamsetting)
---
#### Get Groups in a Team
**Method**: `GET` | **LowCodeAPI Path**: `/workdrive/api/v1/teams/{team_id}/groups`
**New Format (Priority)**:
```bash
https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/teams/{team_id}/groups?api_token=YOUR_API_TOKEN
```
**Old Format (Fallback)**:
```bash
https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/teams/team_id/groups?team_id={team_id}&filter[type]={filter[type]}&page[limit]={page[limit]}&page[offset]={page[offset]}&api_token={api_token}
```
**Description**: This API lists all the groups in a team
**Path Parameters**:
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `team_id` | string | Yes | The unique ID of the team |
**Query Parameters**:
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `filter[type]` | string | No | To filter Groups by type |
| `page[limit]` | string | No | Limit indicates the number of items to be listed |
| `page[offset]` | string | No | Offset indicates from where the listing should start |
**Example Request**:
```bash
# NEW FORMAT (PRIORITY) - Path parameters stay in URL
curl -X GET "https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/teams/{team_id}/groups?filter[type]=VALUE&page[limit]=VALUE&page[offset]=VALUE&api_token=YOUR_API_TOKEN"
```
**Example Response**:
```json
{
"data": {
// Provider response here
}
}
```
**Official Documentation**: [Get Groups in a Team](https://workdrive.zoho.com/apidocs/v1/teams/listteamgroups)
---
#### Get Team Info
**Method**: `GET` | **LowCodeAPI Path**: `/workdrive/api/v1/teams/{team_id}`
**New Format (Priority)**:
```bash
https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/teams/{team_id}?api_token=YOUR_API_TOKEN
```
**Old Format (Fallback)**:
```bash
https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/teams/team_id?team_id={team_id}&api_token={api_token}
```
**Description**: This API fetches all details about a WorkDrive team
**Path Parameters**:
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `team_id` | string | Yes | The unique ID that represents a team |
**Example Request**:
```bash
# NEW FORMAT (PRIORITY) - Path parameters stay in URL
curl -X GET "https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/teams/{team_id}?api_token=YOUR_API_TOKEN"
```
**Example Response**:
```json
{
"data": {
// Provider response here
}
}
```
**Official Documentation**: [Get Team Info](https://workdrive.zoho.com/apidocs/v1/teams/getteaminfo)
---
#### Get Team Members
**Method**: `GET` | **LowCodeAPI Path**: `/workdrive/api/v1/teams/{team_id}/users`
**New Format (Priority)**:
```bash
https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/teams/{team_id}/users?api_token=YOUR_API_TOKEN
```
**Old Format (Fallback)**:
```bash
https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/teams/team_id/users?team_id={team_id}&filter[user]={filter[user]}&search[all]={search[all]}&api_token={api_token}
```
**Description**: This API fetches all members of a WorkDrive team
**Path Parameters**:
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `team_id` | string | Yes | The unique ID that represents a team |
**Query Parameters**:
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `filter[user]` | string | No | To get specific member's details, enter their ZUID |
| `search[all]` | string | No | To search team members by custom search query |
**Example Request**:
```bash
# NEW FORMAT (PRIORITY) - Path parameters stay in URL
curl -X GET "https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/teams/{team_id}/users?filter[user]=VALUE&search[all]=VALUE&api_token=YOUR_API_TOKEN"
```
**Example Response**:
```json
{
"data": {
// Provider response here
}
}
```
**Official Documentation**: [Get Team Members](https://workdrive.zoho.com/apidocs/v1/teams/getteamusers)
---
#### Get Current Team Member
**Method**: `GET` | **LowCodeAPI Path**: `/workdrive/api/v1/teams/{team_id}/currentuser`
**New Format (Priority)**:
```bash
https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/teams/{team_id}/currentuser?api_token=YOUR_API_TOKEN
```
**Old Format (Fallback)**:
```bash
https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/teams/team_id/currentuser?team_id={team_id}&api_token={api_token}
```
**Description**: This API fetches team member information about the user with respect to the team
**Path Parameters**:
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `team_id` | string | Yes | The unique ID that represents a team |
**Example Request**:
```bash
# NEW FORMAT (PRIORITY) - Path parameters stay in URL
curl -X GET "https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/teams/{team_id}/currentuser?api_token=YOUR_API_TOKEN"
```
**Example Response**:
```json
{
"data": {
// Provider response here
}
}
```
**Official Documentation**: [Get Current Team Member](https://workdrive.zoho.com/apidocs/v1/teams/getcurrentteamuser)
---
#### Change Team Description
**Method**: `PATCH` | **LowCodeAPI Path**: `/workdrive/api/v1/teams/{team_id}`
**New Format (Priority)**:
```bash
https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/teams/{team_id}?api_token=YOUR_API_TOKEN
```
**Old Format (Fallback)**:
```bash
https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/teams/team_id?team_id={team_id}&api_token={api_token}
```
**Description**: This API changes your team description in WorkDrive
**Path Parameters**:
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `team_id` | string | Yes | The unique ID that represents a team |
**Request Body**:
```json
{
"description": "<string>"
}
```
**Request Body Fields**:
| Field | Type | Required | Description |
|-------|------|----------|-------------|
| `description` | string | Yes | A brief description about the team |
**Example Request**:
```bash
# NEW FORMAT (PRIORITY) - Path parameters stay in URL
curl -X PATCH "https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/teams/{team_id}?api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{"key": "value"}'
```
**Example Response**:
```json
{
"data": {
// Provider response here
}
}
```
**Official Documentation**: [Change Team Description](https://workdrive.zoho.com/apidocs/v1/teams/updatedescription)
---
#### Get Team Folders in a Team
**Method**: `GET` | **LowCodeAPI Path**: `/workdrive/api/v1/teams/{team_id}/teamfolders`
**New Format (Priority)**:
```bash
https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/teams/{team_id}/teamfolders?api_token=YOUR_API_TOKEN
```
**Old Format (Fallback)**:
```bash
https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/teams/team_id/teamfolders?team_id={team_id}&filter[type]={filter[type]}&page[limit]={page[limit]}&page[offset]={page[offset]}&api_token={api_token}
```
**Description**: This API fetches the list of all team folders in a team
**Path Parameters**:
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `team_id` | string | Yes | The unique ID that represents a team |
**Query Parameters**:
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `filter[type]` | string | No | To filter by team folder type |
| `page[limit]` | string | No | Limit indicates the number of items to be listed |
| `page[offset]` | string | No | Offset indicates from where the listing should start |
**Example Request**:
```bash
# NEW FORMAT (PRIORITY) - Path parameters stay in URL
curl -X GET "https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/teams/{team_id}/teamfolders?filter[type]=VALUE&page[limit]=VALUE&page[offset]=VALUE&api_token=YOUR_API_TOKEN"
```
**Example Response**:
```json
{
"data": {
// Provider response here
}
}
```
**Official Documentation**: [Get Team Folders in a Team](https://workdrive.zoho.com/apidocs/v1/teams/getallteamfolders)
---
#### Get List of Data Templates in a Team
**Method**: `GET` | **LowCodeAPI Path**: `/workdrive/api/v1/teams/{team_id}/datatemplates`
**New Format (Priority)**:
```bash
https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/teams/{team_id}/datatemplates?api_token=YOUR_API_TOKEN
```
**Old Format (Fallback)**:
```bash
https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/teams/team_id/datatemplates?team_id={team_id}&api_token={api_token}
```
**Description**: This API fetches a list of all the data templates associated with a WorkDrive team
**Path Parameters**:
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `team_id` | string | Yes | The unique ID that represents a team |
**Example Request**:
```bash
# NEW FORMAT (PRIORITY) - Path parameters stay in URL
curl -X GET "https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/teams/{team_id}/datatemplates?api_token=YOUR_API_TOKEN"
```
**Example Response**:
```json
{
"data": {
// Provider response here
}
}
```
**Official Documentation**: [Get List of Data Templates in a Team](https://workdrive.zoho.com/apidocs/v1/teams/getlistofdatatemplatesinateam)
---
### Category: Templates
#### Assign/Remove Template Admin role
**Method**: `PATCH` | **LowCodeAPI Path**: `/workdrive/api/v1/users/{team_member_id}`
**New Format (Priority)**:
```bash
https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/users/{team_member_id}?api_token=YOUR_API_TOKEN
```
**Old Format (Fallback)**:
```bash
https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/users/team_member_id?team_member_id={team_member_id}&api_token={api_token}
```
**Description**: Only template admins can create, edit, delete, and manage Org Templates
**Path Parameters**:
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `team_member_id` | string | Yes | The team-member-id of the user |
**Request Body**:
```json
{
"is_org_template_admin": "<boolean>"
}
```
**Request Body Fields**:
| Field | Type | Required | Description |
|-------|------|----------|-------------|
| `is_org_template_admin` | boolean | Yes | Boolean - true/ false to assign or remove the template admin role, respectively |
**Example Request**:
```bash
# NEW FORMAT (PRIORITY) - Path parameters stay in URL
curl -X PATCH "https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/users/{team_member_id}?api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{"key": "value"}'
```
**Example Response**:
```json
{
"data": {
// Provider response here
}
}
```
**Official Documentation**: [Assign/Remove Template Admin role](https://workdrive.zoho.com/apidocs/v1/templates/updateorgtemplateadminrole)
---
#### Get My Templates Library ID
**Method**: `GET` | **LowCodeAPI Path**: `/workdrive/api/v1/users/{team_member_id}/libraries`
**New Format (Priority)**:
```bash
https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/users/{team_member_id}/libraries?api_token=YOUR_API_TOKEN
```
**Old Format (Fallback)**:
```bash
https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/users/team_member_id/libraries?team_member_id={team_member_id}&filter[type]={filter[type]}&api_token={api_token}
```
**Description**: This API fetches the My Templates Library ID of the user
**Path Parameters**:
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `team_member_id` | string | Yes | The team-member-id of the user |
**Query Parameters**:
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `filter[type]` | string | No | The value must be the integer '2' for the Template Library |
**Example Request**:
```bash
# NEW FORMAT (PRIORITY) - Path parameters stay in URL
curl -X GET "https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/users/{team_member_id}/libraries?filter[type]=VALUE&api_token=YOUR_API_TOKEN"
```
**Example Response**:
```json
{
"data": {
// Provider response here
}
}
```
**Official Documentation**: [Get My Templates Library ID](https://workdrive.zoho.com/apidocs/v1/templates/fetchuserlibraries)
---
#### Get Org Templates Library ID
**Method**: `GET` | **LowCodeAPI Path**: `/workdrive/api/v1/teams/{team_id}/libraries`
**New Format (Priority)**:
```bash
https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/teams/{team_id}/libraries?api_token=YOUR_API_TOKEN
```
**Old Format (Fallback)**:
```bash
https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/teams/team_id/libraries?team_id={team_id}&filter[type]={filter[type]}&api_token={api_token}
```
**Description**: This API fetches the Org Templates Library ID of the team
**Path Parameters**:
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `team_id` | string | Yes | The unique ID that represents a team |
**Query Parameters**:
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `filter[type]` | string | No | The value must be the integer '2' for the template library |
**Example Request**:
```bash
# NEW FORMAT (PRIORITY) - Path parameters stay in URL
curl -X GET "https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/teams/{team_id}/libraries?filter[type]=VALUE&api_token=YOUR_API_TOKEN"
```
**Example Response**:
```json
{
"data": {
// Provider response here
}
}
```
**Official Documentation**: [Get Org Templates Library ID](https://workdrive.zoho.com/apidocs/v1/templates/fetchteamlibraries)
---
#### Get Public Templates Library ID
**Method**: `GET` | **LowCodeAPI Path**: `/workdrive/api/v1/libraries`
**New Format (Priority)**:
```bash
https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/libraries?api_token=YOUR_API_TOKEN
```
**Old Format (Fallback)**:
```bash
https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/libraries?filter[space]={filter[space]}&filter[type]={filter[type]}&api_token={api_token}
```
**Description**: This API fetches the Public Templates Library ID
**Query Parameters**:
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `filter[space]` | string | Yes | The value should be the string 'template' denoting template library |
| `filter[type]` | string | Yes | The value should be the integer '2' for the template library |
**Example Request**:
```bash
# NEW FORMAT (PRIORITY) - Path parameters stay in URL
curl -X GET "https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/libraries?filter[space]=VALUE&filter[type]=VALUE&api_token=YOUR_API_TOKEN"
```
**Example Response**:
```json
{
"data": {
// Provider response here
}
}
```
**Official Documentation**: [Get Public Templates Library ID](https://workdrive.zoho.com/apidocs/v1/templates/fetchpubliclibraries)
---
#### Get Template Library Info
**Method**: `GET` | **LowCodeAPI Path**: `/workdrive/api/v1/libraries/{library_id}`
**New Format (Priority)**:
```bash
https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/libraries/{library_id}?api_token=YOUR_API_TOKEN
```
**Old Format (Fallback)**:
```bash
https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/libraries/library_id?library_id={library_id}&api_token={api_token}
```
**Description**: This API fetches the resource information of the template library, such as capabilities and view preferences
**Path Parameters**:
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `library_id` | string | Yes | The template library ID of My Templates/Org Templates/Public Templates |
**Example Request**:
```bash
# NEW FORMAT (PRIORITY) - Path parameters stay in URL
curl -X GET "https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/libraries/{library_id}?api_token=YOUR_API_TOKEN"
```
**Example Response**:
```json
{
"data": {
// Provider response here
}
}
```
**Official Documentation**: [Get Template Library Info](https://workdrive.zoho.com/apidocs/v1/templates/fetchlibrariesinfo)
---
#### Get Template Library Permissions
**Method**: `GET` | **LowCodeAPI Path**: `/workdrive/api/v1/libraries/{library_id}/permissions`
**New Format (Priority)**:
```bash
https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/libraries/{library_id}/permissions?api_token=YOUR_API_TOKEN
```
**Old Format (Fallback)**:
```bash
https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/libraries/library_id/permissions?library_id={library_id}&api_token={api_token}
```
**Description**: This API fetches the permission details of a Template Library
**Path Parameters**:
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `library_id` | string | Yes | The template library ID of My Templates/Org Templates/Public Templates |
**Example Request**:
```bash
# NEW FORMAT (PRIORITY) - Path parameters stay in URL
curl -X GET "https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/libraries/{library_id}/permissions?api_token=YOUR_API_TOKEN"
```
**Example Response**:
```json
{
"data": {
// Provider response here
}
}
```
**Official Documentation**: [Get Template Library Permissions](https://workdrive.zoho.com/apidocs/v1/templates/fetchlibrarypermissions)
---
#### Get all Templates from a Template Library
**Method**: `GET` | **LowCodeAPI Path**: `/workdrive/api/v1/libraries/{library_id}/files`
**New Format (Priority)**:
```bash
https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/libraries/{library_id}/files?api_token=YOUR_API_TOKEN
```
**Old Format (Fallback)**:
```bash
https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/libraries/library_id/files?library_id={library_id}&filter[category_id]={filter[category_id]}&filter[type]={filter[type]}&sort={sort}&api_token={api_token}
```
**Description**: This API fetches all the "active" templates within a template library
**Path Parameters**:
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `library_id` | string | Yes | The template library ID of My Templates/Org Templates/Public Templates |
**Query Parameters**:
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `filter[category_id]` | string | No | Filters templates by category |
| `filter[type]` | string | No | Documents (Writer) or spreadsheets (Sheet) |
| `sort` | string | No | Sorts templates in ascending or descending order |
**Example Request**:
```bash
# NEW FORMAT (PRIORITY) - Path parameters stay in URL
curl -X GET "https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/libraries/{library_id}/files?filter[category_id]=VALUE&filter[type]=VALUE&sort=VALUE&api_token=YOUR_API_TOKEN"
```
**Example Response**:
```json
{
"data": {
// Provider response here
}
}
```
**Official Documentation**: [Get all Templates from a Template Library](https://workdrive.zoho.com/apidocs/v1/templates/fetchlibraryfileslist)
---
#### Get all Templates in a Template Category
**Method**: `GET` | **LowCodeAPI Path**: `/workdrive/api/v1/category/{category_id}/files`
**New Format (Priority)**:
```bash
https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/category/{category_id}/files?api_token=YOUR_API_TOKEN
```
**Old Format (Fallback)**:
```bash
https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/category/category_id/files?category_id={category_id}&filter[type]={filter[type]}&sort={sort}&api_token={api_token}
```
**Description**: This API fetches all the "active" templates within a template category
**Path Parameters**:
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `category_id` | string | Yes | The template category ID |
**Query Parameters**:
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `filter[type]` | string | No | Documents (Writer) or spreadsheets (Sheet) |
| `sort` | string | No | Sorts templates in ascending or descending order |
**Example Request**:
```bash
# NEW FORMAT (PRIORITY) - Path parameters stay in URL
curl -X GET "https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/category/{category_id}/files?filter[type]=VALUE&sort=VALUE&api_token=YOUR_API_TOKEN"
```
**Example Response**:
```json
{
"data": {
// Provider response here
}
}
```
**Official Documentation**: [Get all Templates in a Template Category](https://workdrive.zoho.com/apidocs/v1/templates/fetchcategoryfileslist)
---
#### Get Category Info
**Method**: `GET` | **LowCodeAPI Path**: `/workdrive/api/v1/category/{category_id}`
**New Format (Priority)**:
```bash
https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/category/{category_id}?api_token=YOUR_API_TOKEN
```
**Old Format (Fallback)**:
```bash
https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/category/category_id?category_id={category_id}&api_token={api_token}
```
**Description**: This API fetches the resource information of a template category, such as name, and library ID
**Path Parameters**:
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `category_id` | string | Yes | The template category ID |
**Example Request**:
```bash
# NEW FORMAT (PRIORITY) - Path parameters stay in URL
curl -X GET "https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/category/{category_id}?api_token=YOUR_API_TOKEN"
```
**Example Response**:
```json
{
"data": {
// Provider response here
}
}
```
**Official Documentation**: [Get Category Info](https://workdrive.zoho.com/apidocs/v1/templates/gettemplatecategoryinfo)
---
#### Get list of Categories
**Method**: `GET` | **LowCodeAPI Path**: `/workdrive/api/v1/libraries/{library_id}/categories`
**New Format (Priority)**:
```bash
https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/libraries/{library_id}/categories?api_token=YOUR_API_TOKEN
```
**Old Format (Fallback)**:
```bash
https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/libraries/library_id/categories?library_id={library_id}&api_token={api_token}
```
**Description**: This API fetches all the active template categories within a template library (My Templates or Org Templates)
**Path Parameters**:
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `library_id` | string | Yes | The template library ID of My Templates/Org Templates/Public Templates |
**Example Request**:
```bash
# NEW FORMAT (PRIORITY) - Path parameters stay in URL
curl -X GET "https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/libraries/{library_id}/categories?api_token=YOUR_API_TOKEN"
```
**Example Response**:
```json
{
"data": {
// Provider response here
}
}
```
**Official Documentation**: [Get list of Categories](https://workdrive.zoho.com/apidocs/v1/templates/fetchlibrarycategorieslist)
---
#### Create Category
**Method**: `POST` | **LowCodeAPI Path**: `/workdrive/api/v1/category`
**New Format (Priority)**:
```bash
https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/category?api_token=YOUR_API_TOKEN
```
**Old Format (Fallback)**:
```bash
https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/category?api_token={api_token}
```
**Description**: This API creates a new template category within a template library (My Templates or Org Templates)
**Request Body**:
```json
{
"category_name": "<string>",
"library_id": "<string>"
}
```
**Request Body Fields**:
| Field | Type | Required | Description |
|-------|------|----------|-------------|
| `category_name` | string | Yes | Name of the category |
| `library_id` | string | Yes | The template library ID of My Templates/Org Templates where the category is to be created |
**Example Request**:
```bash
# NEW FORMAT (PRIORITY) - Path parameters stay in URL
curl -X POST "https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/category?api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{"key": "value"}'
```
**Example Response**:
```json
{
"data": {
// Provider response here
}
}
```
**Official Documentation**: [Create Category](https://workdrive.zoho.com/apidocs/v1/templates/createtemplatecategory)
---
#### Save File as Template
**Method**: `POST` | **LowCodeAPI Path**: `/workdrive/api/v1/files/{library_id}/saveastemplate`
**New Format (Priority)**:
```bash
https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/files/{library_id}/saveastemplate?api_token=YOUR_API_TOKEN
```
**Old Format (Fallback)**:
```bash
https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/files/library_id/saveastemplate?library_id={library_id}&api_token={api_token}
```
**Description**: This API saves any Zoho format file (i.e., Writer, Sheet, or Show) in WorkDrive as a template (to My Templates or Org Templates)
**Path Parameters**:
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `library_id` | string | Yes | The template library ID of My Templates/Org Templates/Public Templates where the template is to be saved |
**Request Body**:
```json
{
"name": "<string>",
"resource_id": "<string>"
}
```
**Request Body Fields**:
| Field | Type | Required | Description |
|-------|------|----------|-------------|
| `name` | string | Yes | Name of the newly saved template |
| `resource_id` | string | Yes | The resource ID of the Zoho format file which is to be saved as a template |
**Example Request**:
```bash
# NEW FORMAT (PRIORITY) - Path parameters stay in URL
curl -X POST "https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/files/{library_id}/saveastemplate?api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{"key": "value"}'
```
**Example Response**:
```json
{
"data": {
// Provider response here
}
}
```
**Official Documentation**: [Save File as Template](https://workdrive.zoho.com/apidocs/v1/templates/saveresourceastemplate)
---
#### Change Sort Type and Order
**Method**: `PATCH` | **LowCodeAPI Path**: `/workdrive/api/v1/libraries/{library_id}`
**New Format (Priority)**:
```bash
https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/libraries/{library_id}?api_token=YOUR_API_TOKEN
```
**Old Format (Fallback)**:
```bash
https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/libraries/library_id?library_id={library_id}&api_token={api_token}
```
**Description**: This API changes the sort type (Name/Last Modified/Time Created) and sort order (ascending/descending) of templates within a Template Library
**Path Parameters**:
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `library_id` | string | Yes | The template library ID of My Templates/Org Templates/Public Templates |
**Request Body**:
```json
{
"view_pref": "<string>"
}
```
**Request Body Fields**:
| Field | Type | Required | Description |
|-------|------|----------|-------------|
| `view_pref` | string | Yes | The object pattern while changing the sort type or sort order of a template library |
**Example Request**:
```bash
# NEW FORMAT (PRIORITY) - Path parameters stay in URL
curl -X PATCH "https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/libraries/{library_id}?api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{"key": "value"}'
```
**Example Response**:
```json
{
"data": {
// Provider response here
}
}
```
**Official Documentation**: [Change Sort Type and Order](https://workdrive.zoho.com/apidocs/v1/templates/updatelibraryuserviewpreference)
---
#### Delete Category
**Method**: `PATCH` | **LowCodeAPI Path**: `/workdrive/api/v1/category/{category_id}`
**New Format (Priority)**:
```bash
https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/category/{category_id}?api_token=YOUR_API_TOKEN
```
**Old Format (Fallback)**:
```bash
https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/category/category_id?category_id={category_id}&api_token={api_token}
```
**Description**: This API deletes a template category permanently
**Path Parameters**:
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `category_id` | string | Yes | The template category ID |
**Request Body**:
```json
{
"status": "<number>"
}
```
**Request Body Fields**:
| Field | Type | Required | Description |
|-------|------|----------|-------------|
| `status` | number | Yes | The integer '61' to delete a template category |
**Example Request**:
```bash
# NEW FORMAT (PRIORITY) - Path parameters stay in URL
curl -X PATCH "https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/category/{category_id}?api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{"key": "value"}'
```
**Example Response**:
```json
{
"data": {
// Provider response here
}
}
```
**Official Documentation**: [Delete Category](https://workdrive.zoho.com/apidocs/v1/templates/deletetemplatecategory)
---
#### Update Template Category
**Method**: `POST` | **LowCodeAPI Path**: `/workdrive/api/v1/category/{category_id}/relationships/files`
**New Format (Priority)**:
```bash
https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/category/{category_id}/relationships/files?api_token=YOUR_API_TOKEN
```
**Old Format (Fallback)**:
```bash
https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/category/category_id/relationships/files?category_id={category_id}&api_token={api_token}
```
**Description**: This API associates a template to a different template category
**Path Parameters**:
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `category_id` | string | Yes | The category_id into which the template needs to be put |
**Request Body**:
```json
{
"id": "<string>",
"resource_id": "<string>"
}
```
**Request Body Fields**:
| Field | Type | Required | Description |
|-------|------|----------|-------------|
| `id` | string | Yes | The template ID |
| `resource_id` | string | Yes | The template ID |
**Example Request**:
```bash
# NEW FORMAT (PRIORITY) - Path parameters stay in URL
curl -X POST "https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/category/{category_id}/relationships/files?api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{"key": "value"}'
```
**Example Response**:
```json
{
"data": {
// Provider response here
}
}
```
**Official Documentation**: [Update Template Category](https://workdrive.zoho.com/apidocs/v1/templates/updatetemplatecategory)
---
*Note: Showing 15 of 16 endpoints in this category. See complete reference below.*
---
### Category: Users
#### Get User Info
**Method**: `GET` | **LowCodeAPI Path**: `/workdrive/api/v1/users/me`
**New Format (Priority)**:
```bash
https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/users/me?api_token=YOUR_API_TOKEN
```
**Old Format (Fallback)**:
```bash
https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/users/me?api_token={api_token}
```
**Description**: This API fetches information about the user.
**Example Request**:
```bash
# NEW FORMAT (PRIORITY) - Path parameters stay in URL
curl -X GET "https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/users/me?api_token=YOUR_API_TOKEN"
```
**Example Response**:
```json
{
"data": {
// Provider response here
}
}
```
**Official Documentation**: [Get User Info](https://workdrive.zoho.com/apidocs/v1/users/getuserinfo)
---
#### Get All Teams of User
**Method**: `GET` | **LowCodeAPI Path**: `/workdrive/api/v1/users/{zuid}`
**New Format (Priority)**:
```bash
https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/users/{zuid}?api_token=YOUR_API_TOKEN
```
**Old Format (Fallback)**:
```bash
https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/users/zuid?zuid={zuid}&api_token={api_token}
```
**Description**: This API returns a list of teams of the user.
**Path Parameters**:
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `zuid` | string | Yes | The unique ID that represents the current user |
**Example Request**:
```bash
# NEW FORMAT (PRIORITY) - Path parameters stay in URL
curl -X GET "https://api.lowcodeapi.com/zohoworkdrive/workdrive/api/v1/users/{zuid}?api_token=YOUR_API_TOKEN"
```
**Example Response**:
```json
{
"data": {
// Provider response here
}
}
```
**Official Documentation**: [Get All Teams of User](https://workdrive.zoho.com/apidocs/v1/users/getallteamsofuser)
---
## API Definition Endpoints
You can retrieve the complete OpenAPI specification for this provider using these endpoints:
**New Format (OpenAPI spec with dynamic path parameters):**
```bash
curl -X GET "https://backend.lowcodeapi.com/zohoworkdrive/openapi"
```
**Old Format (API definition with sanitized paths):**
```bash
curl -X GET "https://backend.lowcodeapi.com/zohoworkdrive/definition"
```
## Response Format
All responses from LowCodeAPI are wrapped in a `data` key:
```json
{
"data": {
// Actual response from provider API
}
}
```
The `data` key contains the raw response from the provider's API.
## Complete Endpoint Reference
For a complete list of all 138 endpoints, refer to:
- **Official Provider Documentation**: https://workdrive.zoho.com/apidocs/v1/overview
## Usage Examples
### Example 1: Basic API Request (New Format)
Making a simple request to Zoho WorkDrive:
```bash
# Replace RESOURCE_ID with an actual resource ID from your Zoho WorkDrive account
curl -X GET "https://api.lowcodeapi.com/zohoworkdrive/resource/{RESOURCE_ID}?api_token=YOUR_API_TOKEN"
```
### Example 2: Request with Query Parameters (New Format)
Request with specific parameters:
```bash
# Include query parameters for filtering
curl -X GET "https://api.lowcodeapi.com/zohoworkdrive/resources?filter=value&api_token=YOUR_API_TOKEN"
```
## Error Handling
Standard HTTP status codes apply. All responses are wrapped in a `data` key:
```json
{
"data": {
// Actual response from provider
}
}
```