# Project Bubble

ProProfs Project is a project management tool that helps teams plan, collaborate, and deliver projects efficiently.

- **Category:** project management
- **Auth:** API_KEY
- **Composio Managed App Available?** N/A
- **Tools:** 3
- **Triggers:** 0
- **Slug:** `PROJECT_BUBBLE`
- **Version:** 20260223_00

## Tools

### Data API Get Data Type Fields

**Slug:** `PROJECT_BUBBLE_DATA_API_GET_DATA_TYPE_FIELDS`

Retrieves the field schema for a specific Bubble data type, returning metadata about each field including its name, data type, and whether it's required. Use this after discovering available data types to understand their structure before querying or manipulating records.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data_type` | string | Yes | The name of the Bubble data type to retrieve field schema for (case-sensitive). |

#### Output

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

### Data API Get Objects

**Slug:** `PROJECT_BUBBLE_DATA_API_GET_OBJECTS`

Tool to retrieve a list of objects for a specified data type. Use when you need to list items with optional filters, sorting, and pagination.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `count` | string ("yes" | "no") | No | If 'yes', return only the total count of matching objects instead of object data. |
| `limit` | integer | No | Maximum number of objects to return (1–1000). Defaults to server-side setting if omitted. |
| `cursor` | string | No | Pagination cursor from a previous response for fetching the next page. |
| `data_type` | string | Yes | Name of the Bubble data type to list objects from (case-sensitive). |
| `descending` | string ("yes" | "no") | No | Sort in descending order when 'yes'; ascending when 'no' or omitted. |
| `sort_field` | string | No | Field name to sort results by (must be a valid field on the data type). |
| `constraints` | string | No | JSON-encoded search constraints to filter objects. For example: '{"Status":"Active"}'. |
| `ignore_fields` | string ("yes" | "no") | No | If 'yes', omit null-valued fields in each returned object. |

#### Output

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

### Get Record By ID

**Slug:** `PROJECT_BUBBLE_DATA_API_GET_RECORD`

Retrieves a single record by its unique ID from a specified data type (table/collection). Use this when you need to fetch detailed information about a specific record and you already know its ID. The response includes all fields defined for that record, plus metadata like creation and modification dates. Common use cases: - Fetching full details of a specific team, user, or project by ID - Retrieving a record after getting its ID from a list/search operation - Accessing individual record properties for further processing Note: Returns an error if the record doesn't exist or you don't have permission to access it.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | string | Yes | The unique identifier of the specific record to retrieve. This is the record's ID from the database. |
| `type` | string | Yes | The data type (table/collection) name from which to retrieve the record. Must match an existing data type name exactly (case-sensitive). |

#### Output

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