> ## Documentation Index
> Fetch the complete documentation index at: https://docs.pinkfish.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# buildops-labor

> BuildOps Labor - labor costing, billing, rate groups/modifiers, payroll hour types, personnel rates, timesheet reports, time entries

**Server path:** `/buildops-labor` | **Type:** Application | **PCID required:** Yes

## Tools

| Tool                                                                                                                                                                                                        | Description                                              |
| ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------- |
| [`buildops-labor_billing_hour_type_controller_get_billing_hour_type_by_id_v1`](#buildops-labor_billing_hour_type_controller_get_billing_hour_type_by_id_v1)                                                 | Get Billing Hour Type by ID                              |
| [`buildops-labor_billing_hour_type_controller_get_billing_hour_types_v1`](#buildops-labor_billing_hour_type_controller_get_billing_hour_types_v1)                                                           | Get a list of billing hour types                         |
| [`buildops-labor_billing_product_group_entry_controller_bulk_create_billing_product_group_entries_v1`](#buildops-labor_billing_product_group_entry_controller_bulk_create_billing_product_group_entries_v1) | Create billing product group entries in bulk             |
| [`buildops-labor_billing_product_group_entry_controller_get_billing_product_group_entries_v1`](#buildops-labor_billing_product_group_entry_controller_get_billing_product_group_entries_v1)                 | Get a list of billing product group entries              |
| [`buildops-labor_create_v1_billing_hour_types`](#buildops-labor_create_v1_billing_hour_types)                                                                                                               | Create billing hour types in bulk                        |
| [`buildops-labor_create_v1_labor_rate_modifiers`](#buildops-labor_create_v1_labor_rate_modifiers)                                                                                                           | Create labor rate modifiers in bulk                      |
| [`buildops-labor_create_v1_personnel_payroll_hour_rates`](#buildops-labor_create_v1_personnel_payroll_hour_rates)                                                                                           | Create personnel rates in bulk                           |
| [`buildops-labor_get_v1_labor_billing_products_default`](#buildops-labor_get_v1_labor_billing_products_default)                                                                                             | Get the default labor billing product                    |
| [`buildops-labor_get_v1_labor_rate_modifiers`](#buildops-labor_get_v1_labor_rate_modifiers)                                                                                                                 | Get labor rate modifiers list                            |
| [`buildops-labor_get_v1_payroll_hour_entries_daily_report_id`](#buildops-labor_get_v1_payroll_hour_entries_daily_report_id)                                                                                 | \[Alpha] Get Payroll Hour Entries by Daily Report ID     |
| [`buildops-labor_get_v1_payroll_hour_entries_date_range`](#buildops-labor_get_v1_payroll_hour_entries_date_range)                                                                                           | \[Alpha] Get Payroll Hour Entries by Date Range          |
| [`buildops-labor_get_v1_payroll_hour_entries_employee_date_range`](#buildops-labor_get_v1_payroll_hour_entries_employee_date_range)                                                                         | \[Alpha] Get Payroll Hour Entries by Employee Date Range |
| [`buildops-labor_get_v1_payroll_hour_entries_job_id`](#buildops-labor_get_v1_payroll_hour_entries_job_id)                                                                                                   | \[Alpha] Get Payroll Hour Entries by Job ID              |
| [`buildops-labor_get_v1_payroll_hour_entries_project_id`](#buildops-labor_get_v1_payroll_hour_entries_project_id)                                                                                           | \[Alpha] Get Payroll Hour Entries by Project ID          |
| [`buildops-labor_get_v1_personnel_payroll_hour_rates_employee_employee_id`](#buildops-labor_get_v1_personnel_payroll_hour_rates_employee_employee_id)                                                       | Get personnel payroll hour rates by employee ID          |
| [`buildops-labor_get_v1_time_entries_daily_report_id`](#buildops-labor_get_v1_time_entries_daily_report_id)                                                                                                 | \[Alpha] Get Time Entries by Daily Report ID             |
| [`buildops-labor_get_v1_time_entries_employee_date`](#buildops-labor_get_v1_time_entries_employee_date)                                                                                                     | \[Alpha] Get Time Entry by Employee ID and Date          |
| [`buildops-labor_get_v1_time_entries_employee_date_range`](#buildops-labor_get_v1_time_entries_employee_date_range)                                                                                         | \[Alpha] Get Time Entry by Employee ID and Date Range    |
| [`buildops-labor_get_v1_time_entries_job_id`](#buildops-labor_get_v1_time_entries_job_id)                                                                                                                   | \[Alpha] Get Time Entry by Job ID                        |
| [`buildops-labor_get_v1_time_entries_project_id`](#buildops-labor_get_v1_time_entries_project_id)                                                                                                           | \[Alpha] Get Time Entry by Project ID                    |
| [`buildops-labor_get_v1_time_entries_start_end_date`](#buildops-labor_get_v1_time_entries_start_end_date)                                                                                                   | \[Alpha] Get Time Entry by Date Range                    |
| [`buildops-labor_get_v1_timesheet_binders`](#buildops-labor_get_v1_timesheet_binders)                                                                                                                       | Get Timesheet Binders List                               |
| [`buildops-labor_get_v1_timesheet_binders_id`](#buildops-labor_get_v1_timesheet_binders_id)                                                                                                                 | Get Timesheet Binder by ID                               |
| [`buildops-labor_get_v1_timesheet_binders_id_entries`](#buildops-labor_get_v1_timesheet_binders_id_entries)                                                                                                 | Get Timesheet Entries List                               |
| [`buildops-labor_get_v1_timesheet_binders_id_entries_entry_id`](#buildops-labor_get_v1_timesheet_binders_id_entries_entry_id)                                                                               | Get Timesheet Entry by Entry ID                          |
| [`buildops-labor_get_v1_timesheet_periods`](#buildops-labor_get_v1_timesheet_periods)                                                                                                                       | Get Timesheet Periods List                               |
| [`buildops-labor_get_v1_timesheet_periods_id`](#buildops-labor_get_v1_timesheet_periods_id)                                                                                                                 | Get Timesheet Period by ID                               |
| [`buildops-labor_patch_v1_update_payroll_hour_entries`](#buildops-labor_patch_v1_update_payroll_hour_entries)                                                                                               | \[Alpha] Bulk Update Payroll Hour Entries                |
| [`buildops-labor_patch_v1_update_time_entries`](#buildops-labor_patch_v1_update_time_entries)                                                                                                               | \[Alpha] Bulk Update Time Entries                        |
| [`buildops-labor_payroll_hour_type_controller_bulk_update_payroll_hour_types_v2`](#buildops-labor_payroll_hour_type_controller_bulk_update_payroll_hour_types_v2)                                           | Bulk Update Payroll Hour Types                           |
| [`buildops-labor_payroll_hour_type_controller_get_payroll_hour_type_by_id_v2`](#buildops-labor_payroll_hour_type_controller_get_payroll_hour_type_by_id_v2)                                                 | Get payroll hour type by ID                              |
| [`buildops-labor_payroll_hour_type_controller_get_payroll_hour_types_for_tenant_v2`](#buildops-labor_payroll_hour_type_controller_get_payroll_hour_types_for_tenant_v2)                                     | Get all payroll hour types for tenant                    |
| [`buildops-labor_payroll_hour_type_controller_v2`](#buildops-labor_payroll_hour_type_controller_v2)                                                                                                         | Bulk create payroll hour types                           |
| [`buildops-labor_payroll_labor_rates_controller_bulk_create_payroll_labor_rates_v1`](#buildops-labor_payroll_labor_rates_controller_bulk_create_payroll_labor_rates_v1)                                     | Bulk Create Payroll Labor Rates                          |
| [`buildops-labor_payroll_labor_rates_controller_bulk_update_payroll_labor_rates_v1`](#buildops-labor_payroll_labor_rates_controller_bulk_update_payroll_labor_rates_v1)                                     | Bulk Update Payroll Labor Rates                          |
| [`buildops-labor_payroll_labor_rates_controller_get_payroll_labor_rates_v1`](#buildops-labor_payroll_labor_rates_controller_get_payroll_labor_rates_v1)                                                     | Get payroll labor rates                                  |
| [`buildops-labor_post_v1_create_payroll_hour_entries`](#buildops-labor_post_v1_create_payroll_hour_entries)                                                                                                 | \[Alpha] Bulk Create Payroll Hour Entries.               |
| [`buildops-labor_post_v1_create_time_entries`](#buildops-labor_post_v1_create_time_entries)                                                                                                                 | \[Alpha] Bulk Create Time Entries                        |
| [`buildops-labor_rate_group_controller_bulk_update_labor_rate_groups_v2`](#buildops-labor_rate_group_controller_bulk_update_labor_rate_groups_v2)                                                           | Bulk Update Labor Rate Groups                            |
| [`buildops-labor_rate_group_controller_public_get_by_id_v2`](#buildops-labor_rate_group_controller_public_get_by_id_v2)                                                                                     | Get a labor rate group by id                             |
| [`buildops-labor_rate_group_controller_public_get_list_v2`](#buildops-labor_rate_group_controller_public_get_list_v2)                                                                                       | Get a list of labor rate groups                          |
| [`buildops-labor_rate_group_controller_v2`](#buildops-labor_rate_group_controller_v2)                                                                                                                       | Create labor rate groups in bulk                         |
| [`buildops-labor_type_controller_bulk_update_labor_types_v2`](#buildops-labor_type_controller_bulk_update_labor_types_v2)                                                                                   | Bulk Update Labor Types                                  |
| [`buildops-labor_type_controller_get_labor_type_by_id_v2`](#buildops-labor_type_controller_get_labor_type_by_id_v2)                                                                                         | Get Labor Type by ID                                     |
| [`buildops-labor_type_controller_get_labor_types_v2`](#buildops-labor_type_controller_get_labor_types_v2)                                                                                                   | Get a list of labor types                                |
| [`buildops-labor_type_controller_v2`](#buildops-labor_type_controller_v2)                                                                                                                                   | Create labor types in bulk                               |
| [`buildops-labor_update_v1_billing_hour_types`](#buildops-labor_update_v1_billing_hour_types)                                                                                                               | Update billing hour types in bulk                        |
| [`buildops-labor_update_v1_billing_product_group_entries`](#buildops-labor_update_v1_billing_product_group_entries)                                                                                         | Update billing product group entries in bulk             |
| [`buildops-labor_update_v1_labor_billing_products_default`](#buildops-labor_update_v1_labor_billing_products_default)                                                                                       | Update the default labor billing product                 |
| [`buildops-labor_update_v1_labor_rate_modifiers`](#buildops-labor_update_v1_labor_rate_modifiers)                                                                                                           | Update labor rate modifiers in bulk                      |
| [`buildops-labor_update_v1_personnel_payroll_hour_rates`](#buildops-labor_update_v1_personnel_payroll_hour_rates)                                                                                           | Update personnel rates in bulk                           |
| [`buildops-labor_v1_get_clockins_breaks`](#buildops-labor_v1_get_clockins_breaks)                                                                                                                           | Get Daily Shift / Clockins Breaks                        |
| [`buildops-labor_v1_get_timesheet_events_ids`](#buildops-labor_v1_get_timesheet_events_ids)                                                                                                                 | Timesheet Report V3 - GET Event IDs                      |
| [`buildops-labor_v1_post_timesheet_events_details`](#buildops-labor_v1_post_timesheet_events_details)                                                                                                       | Timesheet Report V3 - Event Details                      |

***

## buildops-labor\_billing\_hour\_type\_controller\_get\_billing\_hour\_type\_by\_id\_v1

Get Billing Hour Type by ID

**Parameters:**

| Parameter | Type   | Required | Default | Description  |
| --------- | ------ | -------- | ------- | ------------ |
| `id`      | string | Yes      | —       | The id value |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "id": {
        "type": "string",
        "description": "The id value"
      }
    },
    "required": [
      "PCID",
      "id"
    ]
  }
  ```
</Expandable>

***

## buildops-labor\_billing\_hour\_type\_controller\_get\_billing\_hour\_types\_v1

Get a list of billing hour types

**Parameters:**

| Parameter   | Type   | Required | Default | Description      |
| ----------- | ------ | -------- | ------- | ---------------- |
| `page`      | number | Yes      | —       | The page number. |
| `page_size` | number | Yes      | —       | The page size.   |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "page": {
        "type": "number",
        "description": "The page number."
      },
      "page_size": {
        "type": "number",
        "description": "The page size."
      }
    },
    "required": [
      "PCID",
      "page",
      "page_size"
    ]
  }
  ```
</Expandable>

***

## buildops-labor\_billing\_product\_group\_entry\_controller\_bulk\_create\_billing\_product\_group\_entries\_v1

Create billing product group entries in bulk

**Parameters:**

| Parameter                    | Type      | Required | Default | Description                   |
| ---------------------------- | --------- | -------- | ------- | ----------------------------- |
| `billingProductGroupEntries` | object\[] | Yes      | —       | Billing Product Group Entries |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "billingProductGroupEntries": {
        "type": "array",
        "items": {
          "type": "object",
          "properties": {
            "laborRateGroupId": {
              "type": "string",
              "format": "uuid",
              "description": "Labor Rate Group Id"
            },
            "laborTypeId": {
              "type": "string",
              "format": "uuid",
              "description": "Labor Type Id"
            },
            "billingHourTypeId": {
              "type": "string",
              "format": "uuid",
              "description": "Billing Hour Type Id"
            },
            "billingProductId": {
              "type": "string",
              "format": "uuid",
              "description": "Billing Product Id"
            }
          },
          "required": [
            "laborRateGroupId",
            "laborTypeId",
            "billingHourTypeId",
            "billingProductId"
          ]
        },
        "description": "Billing Product Group Entries"
      }
    },
    "required": [
      "PCID",
      "billingProductGroupEntries"
    ]
  }
  ```
</Expandable>

***

## buildops-labor\_billing\_product\_group\_entry\_controller\_get\_billing\_product\_group\_entries\_v1

Get a list of billing product group entries

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      }
    },
    "required": [
      "PCID"
    ]
  }
  ```
</Expandable>

***

## buildops-labor\_create\_v1\_billing\_hour\_types

Create billing hour types in bulk

**Parameters:**

| Parameter          | Type      | Required | Default | Description        |
| ------------------ | --------- | -------- | ------- | ------------------ |
| `billingHourTypes` | object\[] | Yes      | —       | Billing Hour Types |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "billingHourTypes": {
        "type": "array",
        "items": {
          "type": "object",
          "properties": {
            "hourType": {
              "type": "string",
              "description": "Hour Type"
            },
            "hourTypeAbbreviation": {
              "type": "string",
              "description": "Hour Type Abbreviation"
            },
            "sortOrder": {
              "type": "integer",
              "description": "Sort Order"
            }
          },
          "required": [
            "hourType",
            "hourTypeAbbreviation"
          ]
        },
        "description": "Billing Hour Types"
      }
    },
    "required": [
      "PCID",
      "billingHourTypes"
    ]
  }
  ```
</Expandable>

***

## buildops-labor\_create\_v1\_labor\_rate\_modifiers

Create labor rate modifiers in bulk

**Parameters:**

| Parameter            | Type      | Required | Default | Description          |
| -------------------- | --------- | -------- | ------- | -------------------- |
| `laborRateModifiers` | object\[] | Yes      | —       | Labor Rate Modifiers |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "laborRateModifiers": {
        "type": "array",
        "items": {
          "type": "object",
          "properties": {
            "name": {
              "type": "string",
              "description": "The name value"
            },
            "modifierType": {
              "type": "string",
              "enum": [
                "percentage",
                "currency"
              ],
              "description": "Modifier Type"
            },
            "appliesToCategory": {
              "type": "string",
              "enum": [
                "department",
                "employee",
                "allEmployees"
              ],
              "description": "Applies To Category"
            },
            "modifierValue": {
              "type": "number",
              "format": "double",
              "description": "Modifier Value"
            },
            "applicablePayrollHourTypes": {
              "type": "array",
              "items": {
                "type": "string"
              },
              "description": "Applicable Payroll Hour Types"
            },
            "applicableDepartments": {
              "type": "array",
              "items": {
                "type": "string"
              },
              "description": "Applicable Departments"
            },
            "applicableEmployees": {
              "type": "array",
              "items": {
                "type": "string"
              },
              "description": "Applicable Employees"
            },
            "sortOrder": {
              "type": "integer",
              "description": "Sort Order"
            },
            "isArchived": {
              "type": "boolean",
              "description": "Is Archived"
            }
          },
          "required": [
            "name",
            "modifierType",
            "appliesToCategory",
            "applicablePayrollHourTypes"
          ]
        },
        "description": "Labor Rate Modifiers"
      }
    },
    "required": [
      "PCID",
      "laborRateModifiers"
    ]
  }
  ```
</Expandable>

***

## buildops-labor\_create\_v1\_personnel\_payroll\_hour\_rates

Create personnel rates in bulk

**Parameters:**

| Parameter        | Type      | Required | Default | Description     |
| ---------------- | --------- | -------- | ------- | --------------- |
| `personnelRates` | object\[] | Yes      | —       | Personnel Rates |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "personnelRates": {
        "type": "array",
        "items": {
          "type": "object",
          "properties": {
            "id": {
              "type": "string",
              "format": "uuid",
              "description": "The id value"
            },
            "employeeId": {
              "type": "string",
              "format": "uuid",
              "description": "Employee Id"
            },
            "payrollHourTypeId": {
              "type": "string",
              "format": "uuid",
              "description": "Payroll Hour Type Id"
            },
            "rate": {
              "type": "number",
              "description": "The rate value"
            }
          },
          "required": [
            "employeeId",
            "payrollHourTypeId",
            "rate"
          ]
        },
        "description": "Personnel Rates"
      }
    },
    "required": [
      "PCID",
      "personnelRates"
    ]
  }
  ```
</Expandable>

***

## buildops-labor\_get\_v1\_labor\_billing\_products\_default

Get the default labor billing product

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      }
    },
    "required": [
      "PCID"
    ]
  }
  ```
</Expandable>

***

## buildops-labor\_get\_v1\_labor\_rate\_modifiers

Get labor rate modifiers list

**Parameters:**

| Parameter              | Type    | Required | Default | Description                |
| ---------------------- | ------- | -------- | ------- | -------------------------- |
| `page`                 | integer | No       | —       | Page number for pagination |
| `page_size`            | integer | No       | —       | Number of items per page   |
| `department_id`        | string  | No       | —       | Department Id              |
| `employee_id`          | string  | No       | —       | Employee Id                |
| `payroll_hour_type_id` | string  | No       | —       | Payroll Hour Type Id       |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "page": {
        "type": "integer",
        "description": "Page number for pagination"
      },
      "page_size": {
        "type": "integer",
        "description": "Number of items per page"
      },
      "department_id": {
        "type": "string",
        "description": "Department Id"
      },
      "employee_id": {
        "type": "string",
        "description": "Employee Id"
      },
      "payroll_hour_type_id": {
        "type": "string",
        "description": "Payroll Hour Type Id"
      }
    },
    "required": [
      "PCID"
    ]
  }
  ```
</Expandable>

***

## buildops-labor\_get\_v1\_payroll\_hour\_entries\_daily\_report\_id

\[Alpha] Get Payroll Hour Entries by Daily Report ID

**Parameters:**

| Parameter         | Type    | Required | Default | Description                                       |
| ----------------- | ------- | -------- | ------- | ------------------------------------------------- |
| `page`            | integer | No       | —       | Page number for pagination                        |
| `page_size`       | integer | No       | —       | Number of items per page                          |
| `daily_report_id` | string  | Yes      | —       | Daily Report ID to query payroll hour entries for |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "page": {
        "type": "integer",
        "description": "Page number for pagination"
      },
      "page_size": {
        "type": "integer",
        "description": "Number of items per page"
      },
      "daily_report_id": {
        "type": "string",
        "description": "Daily Report ID to query payroll hour entries for"
      }
    },
    "required": [
      "PCID",
      "daily_report_id"
    ]
  }
  ```
</Expandable>

***

## buildops-labor\_get\_v1\_payroll\_hour\_entries\_date\_range

\[Alpha] Get Payroll Hour Entries by Date Range

**Parameters:**

| Parameter   | Type    | Required | Default | Description                                                               |
| ----------- | ------- | -------- | ------- | ------------------------------------------------------------------------- |
| `page`      | integer | No       | —       | Page number for pagination                                                |
| `page_size` | integer | No       | —       | Number of items per page                                                  |
| `dateStart` | string  | Yes      | —       | Start of date range. Accepts ISO string or UNIX timestamp (seconds or ms) |
| `dateEnd`   | string  | Yes      | —       | End of date range. Accepts ISO string or UNIX timestamp (seconds or ms)   |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "page": {
        "type": "integer",
        "description": "Page number for pagination"
      },
      "page_size": {
        "type": "integer",
        "description": "Number of items per page"
      },
      "dateStart": {
        "type": "string",
        "description": "Start of date range. Accepts ISO string or UNIX timestamp (seconds or ms)"
      },
      "dateEnd": {
        "type": "string",
        "description": "End of date range. Accepts ISO string or UNIX timestamp (seconds or ms)"
      }
    },
    "required": [
      "PCID",
      "dateStart",
      "dateEnd"
    ]
  }
  ```
</Expandable>

***

## buildops-labor\_get\_v1\_payroll\_hour\_entries\_employee\_date\_range

\[Alpha] Get Payroll Hour Entries by Employee Date Range

**Parameters:**

| Parameter     | Type    | Required | Default | Description                                                               |
| ------------- | ------- | -------- | ------- | ------------------------------------------------------------------------- |
| `page`        | integer | No       | —       | Page number for pagination                                                |
| `page_size`   | integer | No       | —       | Number of items per page                                                  |
| `employee_id` | string  | Yes      | —       | Employee Id                                                               |
| `dateStart`   | string  | Yes      | —       | Start of date range. Accepts ISO string or UNIX timestamp (seconds or ms) |
| `dateEnd`     | string  | Yes      | —       | End of date range. Accepts ISO string or UNIX timestamp (seconds or ms)   |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "page": {
        "type": "integer",
        "description": "Page number for pagination"
      },
      "page_size": {
        "type": "integer",
        "description": "Number of items per page"
      },
      "employee_id": {
        "type": "string",
        "description": "Employee Id"
      },
      "dateStart": {
        "type": "string",
        "description": "Start of date range. Accepts ISO string or UNIX timestamp (seconds or ms)"
      },
      "dateEnd": {
        "type": "string",
        "description": "End of date range. Accepts ISO string or UNIX timestamp (seconds or ms)"
      }
    },
    "required": [
      "PCID",
      "employee_id",
      "dateStart",
      "dateEnd"
    ]
  }
  ```
</Expandable>

***

## buildops-labor\_get\_v1\_payroll\_hour\_entries\_job\_id

\[Alpha] Get Payroll Hour Entries by Job ID

**Parameters:**

| Parameter   | Type    | Required | Default | Description                              |
| ----------- | ------- | -------- | ------- | ---------------------------------------- |
| `page`      | integer | No       | —       | Page number for pagination               |
| `page_size` | integer | No       | —       | Number of items per page                 |
| `job_id`    | string  | Yes      | —       | Job ID to query payroll hour entries for |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "page": {
        "type": "integer",
        "description": "Page number for pagination"
      },
      "page_size": {
        "type": "integer",
        "description": "Number of items per page"
      },
      "job_id": {
        "type": "string",
        "description": "Job ID to query payroll hour entries for"
      }
    },
    "required": [
      "PCID",
      "job_id"
    ]
  }
  ```
</Expandable>

***

## buildops-labor\_get\_v1\_payroll\_hour\_entries\_project\_id

\[Alpha] Get Payroll Hour Entries by Project ID

**Parameters:**

| Parameter    | Type    | Required | Default | Description                                  |
| ------------ | ------- | -------- | ------- | -------------------------------------------- |
| `page`       | integer | No       | —       | Page number for pagination                   |
| `page_size`  | integer | No       | —       | Number of items per page                     |
| `project_id` | string  | Yes      | —       | Project ID to query payroll hour entries for |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "page": {
        "type": "integer",
        "description": "Page number for pagination"
      },
      "page_size": {
        "type": "integer",
        "description": "Number of items per page"
      },
      "project_id": {
        "type": "string",
        "description": "Project ID to query payroll hour entries for"
      }
    },
    "required": [
      "PCID",
      "project_id"
    ]
  }
  ```
</Expandable>

***

## buildops-labor\_get\_v1\_personnel\_payroll\_hour\_rates\_employee\_employee\_id

Get personnel payroll hour rates by employee ID

**Parameters:**

| Parameter    | Type   | Required | Default | Description |
| ------------ | ------ | -------- | ------- | ----------- |
| `employeeId` | string | Yes      | —       | Employee ID |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "employeeId": {
        "type": "string",
        "description": "Employee ID"
      }
    },
    "required": [
      "PCID",
      "employeeId"
    ]
  }
  ```
</Expandable>

***

## buildops-labor\_get\_v1\_time\_entries\_daily\_report\_id

\[Alpha] Get Time Entries by Daily Report ID

**Parameters:**

| Parameter         | Type    | Required | Default | Description                               |
| ----------------- | ------- | -------- | ------- | ----------------------------------------- |
| `page`            | integer | No       | —       | Page number for pagination                |
| `page_size`       | integer | No       | —       | Number of items per page                  |
| `daily_report_id` | string  | Yes      | —       | Daily Report ID to query time entries for |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "page": {
        "type": "integer",
        "description": "Page number for pagination"
      },
      "page_size": {
        "type": "integer",
        "description": "Number of items per page"
      },
      "daily_report_id": {
        "type": "string",
        "description": "Daily Report ID to query time entries for"
      }
    },
    "required": [
      "PCID",
      "daily_report_id"
    ]
  }
  ```
</Expandable>

***

## buildops-labor\_get\_v1\_time\_entries\_employee\_date

\[Alpha] Get Time Entry by Employee ID and Date

**Parameters:**

| Parameter     | Type    | Required | Default | Description                                    |
| ------------- | ------- | -------- | ------- | ---------------------------------------------- |
| `page`        | integer | No       | —       | Page number for pagination                     |
| `page_size`   | integer | No       | —       | Number of items per page                       |
| `employee_id` | string  | Yes      | —       | Employee ID to query time entries for          |
| `date`        | string  | Yes      | —       | Date to query time entries for given employee. |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "page": {
        "type": "integer",
        "description": "Page number for pagination"
      },
      "page_size": {
        "type": "integer",
        "description": "Number of items per page"
      },
      "employee_id": {
        "type": "string",
        "description": "Employee ID to query time entries for"
      },
      "date": {
        "type": "string",
        "description": "Date to query time entries for given employee."
      }
    },
    "required": [
      "PCID",
      "employee_id",
      "date"
    ]
  }
  ```
</Expandable>

***

## buildops-labor\_get\_v1\_time\_entries\_employee\_date\_range

\[Alpha] Get Time Entry by Employee ID and Date Range

**Parameters:**

| Parameter     | Type    | Required | Default | Description                                                               |
| ------------- | ------- | -------- | ------- | ------------------------------------------------------------------------- |
| `page`        | integer | No       | —       | Page number for pagination                                                |
| `page_size`   | integer | No       | —       | Number of items per page                                                  |
| `employee_id` | string  | Yes      | —       | Employee ID to query time entries for                                     |
| `dateStart`   | string  | Yes      | —       | Start of date range. Accepts ISO string or UNIX timestamp (seconds or ms) |
| `dateEnd`     | string  | Yes      | —       | End of date range. Accepts ISO string or UNIX timestamp (seconds or ms)   |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "page": {
        "type": "integer",
        "description": "Page number for pagination"
      },
      "page_size": {
        "type": "integer",
        "description": "Number of items per page"
      },
      "employee_id": {
        "type": "string",
        "description": "Employee ID to query time entries for"
      },
      "dateStart": {
        "type": "string",
        "description": "Start of date range. Accepts ISO string or UNIX timestamp (seconds or ms)"
      },
      "dateEnd": {
        "type": "string",
        "description": "End of date range. Accepts ISO string or UNIX timestamp (seconds or ms)"
      }
    },
    "required": [
      "PCID",
      "employee_id",
      "dateStart",
      "dateEnd"
    ]
  }
  ```
</Expandable>

***

## buildops-labor\_get\_v1\_time\_entries\_job\_id

\[Alpha] Get Time Entry by Job ID

**Parameters:**

| Parameter   | Type    | Required | Default | Description                      |
| ----------- | ------- | -------- | ------- | -------------------------------- |
| `page`      | integer | No       | —       | Page number for pagination       |
| `page_size` | integer | No       | —       | Number of items per page         |
| `job_id`    | string  | Yes      | —       | Job ID to query time entries for |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "page": {
        "type": "integer",
        "description": "Page number for pagination"
      },
      "page_size": {
        "type": "integer",
        "description": "Number of items per page"
      },
      "job_id": {
        "type": "string",
        "description": "Job ID to query time entries for"
      }
    },
    "required": [
      "PCID",
      "job_id"
    ]
  }
  ```
</Expandable>

***

## buildops-labor\_get\_v1\_time\_entries\_project\_id

\[Alpha] Get Time Entry by Project ID

**Parameters:**

| Parameter    | Type    | Required | Default | Description                          |
| ------------ | ------- | -------- | ------- | ------------------------------------ |
| `page`       | integer | No       | —       | Page number for pagination           |
| `page_size`  | integer | No       | —       | Number of items per page             |
| `project_id` | string  | Yes      | —       | Project ID to query time entries for |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "page": {
        "type": "integer",
        "description": "Page number for pagination"
      },
      "page_size": {
        "type": "integer",
        "description": "Number of items per page"
      },
      "project_id": {
        "type": "string",
        "description": "Project ID to query time entries for"
      }
    },
    "required": [
      "PCID",
      "project_id"
    ]
  }
  ```
</Expandable>

***

## buildops-labor\_get\_v1\_time\_entries\_start\_end\_date

\[Alpha] Get Time Entry by Date Range

**Parameters:**

| Parameter   | Type    | Required | Default | Description                                                               |
| ----------- | ------- | -------- | ------- | ------------------------------------------------------------------------- |
| `page`      | integer | No       | —       | Page number for pagination                                                |
| `page_size` | integer | No       | —       | Number of items per page                                                  |
| `dateStart` | string  | Yes      | —       | Start of date range. Accepts ISO string or UNIX timestamp (seconds or ms) |
| `dateEnd`   | string  | Yes      | —       | End of date range. Accepts ISO string or UNIX timestamp (seconds or ms)   |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "page": {
        "type": "integer",
        "description": "Page number for pagination"
      },
      "page_size": {
        "type": "integer",
        "description": "Number of items per page"
      },
      "dateStart": {
        "type": "string",
        "description": "Start of date range. Accepts ISO string or UNIX timestamp (seconds or ms)"
      },
      "dateEnd": {
        "type": "string",
        "description": "End of date range. Accepts ISO string or UNIX timestamp (seconds or ms)"
      }
    },
    "required": [
      "PCID",
      "dateStart",
      "dateEnd"
    ]
  }
  ```
</Expandable>

***

## buildops-labor\_get\_v1\_timesheet\_binders

Get Timesheet Binders List

**Parameters:**

| Parameter   | Type    | Required | Default | Description                |
| ----------- | ------- | -------- | ------- | -------------------------- |
| `page`      | integer | No       | —       | Page number for pagination |
| `page_size` | integer | No       | —       | Number of items per page   |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "page": {
        "type": "integer",
        "description": "Page number for pagination"
      },
      "page_size": {
        "type": "integer",
        "description": "Number of items per page"
      }
    },
    "required": [
      "PCID"
    ]
  }
  ```
</Expandable>

***

## buildops-labor\_get\_v1\_timesheet\_binders\_id

Get Timesheet Binder by ID

**Parameters:**

| Parameter | Type   | Required | Default | Description         |
| --------- | ------ | -------- | ------- | ------------------- |
| `id`      | string | Yes      | —       | Timesheet Binder ID |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "id": {
        "type": "string",
        "description": "Timesheet Binder ID"
      }
    },
    "required": [
      "PCID",
      "id"
    ]
  }
  ```
</Expandable>

***

## buildops-labor\_get\_v1\_timesheet\_binders\_id\_entries

Get Timesheet Entries List

**Parameters:**

| Parameter   | Type    | Required | Default | Description                |
| ----------- | ------- | -------- | ------- | -------------------------- |
| `page`      | integer | No       | —       | Page number for pagination |
| `page_size` | integer | No       | —       | Number of items per page   |
| `id`        | string  | Yes      | —       | Timesheet Binder ID        |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "page": {
        "type": "integer",
        "description": "Page number for pagination"
      },
      "page_size": {
        "type": "integer",
        "description": "Number of items per page"
      },
      "id": {
        "type": "string",
        "description": "Timesheet Binder ID"
      }
    },
    "required": [
      "PCID",
      "id"
    ]
  }
  ```
</Expandable>

***

## buildops-labor\_get\_v1\_timesheet\_binders\_id\_entries\_entry\_id

Get Timesheet Entry by Entry ID

**Parameters:**

| Parameter | Type   | Required | Default | Description               |
| --------- | ------ | -------- | ------- | ------------------------- |
| `id`      | string | Yes      | —       | Timesheet Query Binder ID |
| `entryId` | string | Yes      | —       | Timesheet Entry ID        |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "id": {
        "type": "string",
        "description": "Timesheet Query Binder ID"
      },
      "entryId": {
        "type": "string",
        "description": "Timesheet Entry ID"
      }
    },
    "required": [
      "PCID",
      "id",
      "entryId"
    ]
  }
  ```
</Expandable>

***

## buildops-labor\_get\_v1\_timesheet\_periods

Get Timesheet Periods List

**Parameters:**

| Parameter   | Type    | Required | Default | Description                |
| ----------- | ------- | -------- | ------- | -------------------------- |
| `page`      | integer | No       | —       | Page number for pagination |
| `page_size` | integer | No       | —       | Number of items per page   |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "page": {
        "type": "integer",
        "description": "Page number for pagination"
      },
      "page_size": {
        "type": "integer",
        "description": "Number of items per page"
      }
    },
    "required": [
      "PCID"
    ]
  }
  ```
</Expandable>

***

## buildops-labor\_get\_v1\_timesheet\_periods\_id

Get Timesheet Period by ID

**Parameters:**

| Parameter | Type   | Required | Default | Description         |
| --------- | ------ | -------- | ------- | ------------------- |
| `id`      | string | Yes      | —       | Timesheet Period ID |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "id": {
        "type": "string",
        "description": "Timesheet Period ID"
      }
    },
    "required": [
      "PCID",
      "id"
    ]
  }
  ```
</Expandable>

***

## buildops-labor\_patch\_v1\_update\_payroll\_hour\_entries

\[Alpha] Bulk Update Payroll Hour Entries

**Parameters:**

| Parameter            | Type      | Required | Default | Description          |
| -------------------- | --------- | -------- | ------- | -------------------- |
| `payrollHourEntries` | object\[] | No       | —       | Payroll Hour Entries |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "payrollHourEntries": {
        "type": "array",
        "items": {
          "type": "object",
          "properties": {
            "id": {
              "type": "string",
              "format": "uuid",
              "description": "Payroll hour entry identifier"
            },
            "payrollHourTypeId": {
              "type": "string",
              "format": "uuid",
              "description": "Payroll hour type identifier"
            },
            "duration": {
              "type": "integer",
              "format": "int64",
              "description": "Duration in seconds"
            },
            "status": {
              "type": "string",
              "enum": [
                "Approved",
                "Disputed",
                "Submitted",
                "Unsubmitted",
                "Reopened",
                "Dismissed"
              ],
              "description": "Status of the payroll hour entry"
            }
          },
          "required": [
            "id",
            "payrollHourTypeId"
          ]
        },
        "description": "Payroll Hour Entries"
      }
    },
    "required": [
      "PCID"
    ]
  }
  ```
</Expandable>

***

## buildops-labor\_patch\_v1\_update\_time\_entries

\[Alpha] Bulk Update Time Entries

**Parameters:**

| Parameter     | Type      | Required | Default | Description  |
| ------------- | --------- | -------- | ------- | ------------ |
| `timeEntries` | object\[] | No       | —       | Time Entries |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "timeEntries": {
        "type": "array",
        "items": {
          "type": "object",
          "properties": {
            "id": {
              "type": "string",
              "format": "uuid",
              "description": "Time entry identifier"
            },
            "jobId": {
              "type": "string",
              "format": "uuid",
              "description": "Job identifier"
            },
            "projectId": {
              "type": "string",
              "format": "uuid",
              "description": "Project identifier"
            },
            "employeeId": {
              "type": "string",
              "format": "uuid",
              "description": "Employee identifier"
            },
            "laborRateGroupId": {
              "type": "string",
              "format": "uuid",
              "description": "Labor rate group identifier"
            },
            "laborTypeId": {
              "type": "string",
              "format": "uuid",
              "description": "Labor type identifier"
            },
            "eventType": {
              "type": "string",
              "enum": [
                "Visit",
                "ProjectVisit",
                "NonVisitEvent",
                "Standalone",
                "NonBillableEvent"
              ],
              "description": "Type of event"
            },
            "eventId": {
              "type": "string",
              "format": "uuid",
              "description": "Event identifier (Visit ID or Event ID)"
            },
            "timestampType": {
              "type": "string",
              "enum": [
                "Working",
                "Traveling",
                "TravelHome",
                "PaidBreak",
                "Paused",
                "Canceled",
                "MealBreak"
              ],
              "description": "Type of timestamp"
            },
            "displayDate": {
              "type": "string",
              "format": "date",
              "description": "Display date in YYYY-MM-DD format"
            },
            "initialStartTime": {
              "type": "integer",
              "format": "int64",
              "description": "Initial start time as UNIX timestamp (seconds)"
            },
            "initialStartTimeTimezone": {
              "type": "string",
              "description": "Timezone for initial start time"
            },
            "initialEndTime": {
              "type": "integer",
              "format": "int64",
              "description": "Initial end time as UNIX timestamp (seconds)"
            },
            "initialEndTimeTimezone": {
              "type": "string",
              "description": "Timezone for initial end time"
            },
            "status": {
              "type": "string",
              "enum": [
                "Submitted",
                "Unsubmitted",
                "Approved",
                "Reopened",
                "Disputed",
                "Dismissed"
              ],
              "description": "Status of the time entry"
            },
            "jobAttributes": {
              "type": "object",
              "description": "Job-specific attributes (required when eventType is Visit)"
            },
            "projectAttributes": {
              "type": "object",
              "description": "Project-specific attributes (required when eventType is ProjectVisit)"
            },
            "otherEventAttributes": {
              "type": "object",
              "description": "Other event attributes (required when eventType is NonBillableEvent and optional for Standalone)"
            },
            "disputedReason": {
              "type": "string",
              "description": "Reason for disputing the time entry"
            },
            "disputedDateTime": {
              "type": "integer",
              "format": "unix-timestamp",
              "description": "DateTime when the time entry was disputed (seconds since epoch)"
            },
            "gpsLocations": {
              "type": "array",
              "items": {
                "type": "object",
                "properties": {
                  "latitude": {
                    "type": "number"
                  },
                  "longitude": {
                    "type": "number"
                  },
                  "accuracy": {
                    "type": "number"
                  },
                  "altitude": {
                    "type": "number"
                  },
                  "timestamp": {
                    "type": "integer"
                  },
                  "heading": {
                    "type": "number"
                  },
                  "speed": {
                    "type": "number"
                  },
                  "altitudeAccuracy": {
                    "type": "number"
                  },
                  "userAction": {
                    "type": "string"
                  }
                }
              },
              "description": "Gps Locations"
            }
          },
          "required": [
            "id"
          ]
        },
        "description": "Time Entries"
      }
    },
    "required": [
      "PCID"
    ]
  }
  ```
</Expandable>

***

## buildops-labor\_payroll\_hour\_type\_controller\_bulk\_update\_payroll\_hour\_types\_v2

Bulk Update Payroll Hour Types

**Parameters:**

| Parameter          | Type      | Required | Default | Description                      |
| ------------------ | --------- | -------- | ------- | -------------------------------- |
| `payrollHourTypes` | object\[] | Yes      | —       | The payroll hour types to update |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "payrollHourTypes": {
        "type": "array",
        "items": {
          "type": "object",
          "properties": {
            "id": {
              "type": "string",
              "format": "uuid",
              "description": "The ID of the payroll hour type"
            },
            "hourType": {
              "type": "string",
              "description": "The hour type name"
            },
            "hourTypeAbbreviation": {
              "type": "string",
              "description": "The hour type abbreviation"
            },
            "sortOrder": {
              "type": "number",
              "description": "The sort order"
            },
            "isArchived": {
              "type": "boolean",
              "description": "Whether the payroll hour type is archived"
            },
            "isActive": {
              "type": "boolean",
              "description": "Whether the payroll hour type is active"
            },
            "hourTypeTag": {
              "type": "string",
              "description": "The hour type tag"
            },
            "billingHourTypeId": {
              "type": "string",
              "format": "uuid",
              "description": "The billing hour type ID"
            }
          },
          "required": [
            "id"
          ]
        },
        "description": "The payroll hour types to update"
      }
    },
    "required": [
      "PCID",
      "payrollHourTypes"
    ]
  }
  ```
</Expandable>

***

## buildops-labor\_payroll\_hour\_type\_controller\_get\_payroll\_hour\_type\_by\_id\_v2

Get payroll hour type by ID

**Parameters:**

| Parameter | Type   | Required | Default | Description  |
| --------- | ------ | -------- | ------- | ------------ |
| `id`      | string | Yes      | —       | The id value |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "id": {
        "type": "string",
        "description": "The id value"
      }
    },
    "required": [
      "PCID",
      "id"
    ]
  }
  ```
</Expandable>

***

## buildops-labor\_payroll\_hour\_type\_controller\_get\_payroll\_hour\_types\_for\_tenant\_v2

Get all payroll hour types for tenant

**Parameters:**

| Parameter   | Type    | Required | Default | Description      |
| ----------- | ------- | -------- | ------- | ---------------- |
| `page`      | integer | Yes      | —       | The page number. |
| `page_size` | integer | Yes      | —       | The page size.   |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "page": {
        "type": "integer",
        "description": "The page number."
      },
      "page_size": {
        "type": "integer",
        "description": "The page size."
      }
    },
    "required": [
      "PCID",
      "page",
      "page_size"
    ]
  }
  ```
</Expandable>

***

## buildops-labor\_payroll\_hour\_type\_controller\_v2

Bulk create payroll hour types

**Parameters:**

| Parameter          | Type      | Required | Default | Description                          |
| ------------------ | --------- | -------- | ------- | ------------------------------------ |
| `payrollHourTypes` | object\[] | Yes      | —       | List of payroll hour types to create |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "payrollHourTypes": {
        "type": "array",
        "items": {
          "type": "object",
          "properties": {
            "hourType": {
              "type": "string",
              "description": "The hour type name"
            },
            "hourTypeAbbreviation": {
              "type": "string",
              "description": "The hour type abbreviation"
            },
            "sortOrder": {
              "type": "number",
              "description": "The sort order"
            },
            "isArchived": {
              "type": "boolean",
              "description": "Whether the payroll hour type is archived"
            },
            "isActive": {
              "type": "boolean",
              "description": "Whether the payroll hour type is active"
            },
            "hourTypeTag": {
              "type": "string",
              "description": "The hour type tag"
            },
            "billingHourTypeId": {
              "type": "string",
              "format": "uuid",
              "description": "The billing hour type ID"
            }
          },
          "required": [
            "hourType",
            "hourTypeAbbreviation"
          ]
        },
        "description": "List of payroll hour types to create"
      }
    },
    "required": [
      "PCID",
      "payrollHourTypes"
    ]
  }
  ```
</Expandable>

***

## buildops-labor\_payroll\_labor\_rates\_controller\_bulk\_create\_payroll\_labor\_rates\_v1

Bulk Create Payroll Labor Rates

**Parameters:**

| Parameter           | Type      | Required | Default | Description                           |
| ------------------- | --------- | -------- | ------- | ------------------------------------- |
| `payrollLaborRates` | object\[] | Yes      | —       | List of payroll labor rates to create |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "payrollLaborRates": {
        "type": "array",
        "items": {
          "type": "object",
          "properties": {
            "labor_group_id": {
              "type": "string",
              "format": "uuid",
              "description": "The ID of the labor group"
            },
            "labor_type_id": {
              "type": "string",
              "format": "uuid",
              "description": "The ID of the labor type"
            },
            "payroll_hour_type_id": {
              "type": "string",
              "format": "uuid",
              "description": "The ID of the payroll hour type"
            },
            "rate": {
              "type": "number",
              "description": "The rate for this combination (must be a number, can be 0)"
            },
            "cost_code_id": {
              "type": "string",
              "format": "uuid",
              "description": "The ID of the cost code"
            },
            "job_cost_type_id": {
              "type": "string",
              "format": "uuid",
              "description": "The ID of the job cost type"
            }
          },
          "required": [
            "labor_group_id",
            "labor_type_id",
            "payroll_hour_type_id",
            "rate"
          ]
        },
        "description": "List of payroll labor rates to create"
      }
    },
    "required": [
      "PCID",
      "payrollLaborRates"
    ]
  }
  ```
</Expandable>

***

## buildops-labor\_payroll\_labor\_rates\_controller\_bulk\_update\_payroll\_labor\_rates\_v1

Bulk Update Payroll Labor Rates

**Parameters:**

| Parameter           | Type      | Required | Default | Description                           |
| ------------------- | --------- | -------- | ------- | ------------------------------------- |
| `payrollLaborRates` | object\[] | Yes      | —       | List of payroll labor rates to update |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "payrollLaborRates": {
        "type": "array",
        "items": {
          "type": "object",
          "properties": {
            "id": {
              "type": "string",
              "format": "uuid",
              "description": "The ID of the payroll labor rate"
            },
            "rate": {
              "type": "number",
              "description": "The rate for this combination (must be a number, can be 0)"
            },
            "cost_code_id": {
              "type": "string",
              "format": "uuid",
              "description": "The ID of the cost code"
            },
            "job_cost_type_id": {
              "type": "string",
              "format": "uuid",
              "description": "The ID of the job cost type"
            }
          },
          "required": [
            "id",
            "rate"
          ]
        },
        "description": "List of payroll labor rates to update"
      }
    },
    "required": [
      "PCID",
      "payrollLaborRates"
    ]
  }
  ```
</Expandable>

***

## buildops-labor\_payroll\_labor\_rates\_controller\_get\_payroll\_labor\_rates\_v1

Get payroll labor rates

**Parameters:**

| Parameter              | Type    | Required | Default | Description                                       |
| ---------------------- | ------- | -------- | ------- | ------------------------------------------------- |
| `page`                 | integer | No       | —       | Page number (default: 0)                          |
| `page_size`            | integer | No       | —       | Number of items per page (default: 10, max: 1000) |
| `labor_group_id`       | string  | No       | —       | Filter by specific labor group (optional)         |
| `labor_type_id`        | string  | No       | —       | Filter by specific labor type (optional)          |
| `payroll_hour_type_id` | string  | No       | —       | Filter by specific payroll hour type (optional)   |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "page": {
        "type": "integer",
        "description": "Page number (default: 0)"
      },
      "page_size": {
        "type": "integer",
        "description": "Number of items per page (default: 10, max: 1000)"
      },
      "labor_group_id": {
        "type": "string",
        "description": "Filter by specific labor group (optional)"
      },
      "labor_type_id": {
        "type": "string",
        "description": "Filter by specific labor type (optional)"
      },
      "payroll_hour_type_id": {
        "type": "string",
        "description": "Filter by specific payroll hour type (optional)"
      }
    },
    "required": [
      "PCID"
    ]
  }
  ```
</Expandable>

***

## buildops-labor\_post\_v1\_create\_payroll\_hour\_entries

\[Alpha] Bulk Create Payroll Hour Entries.

**Parameters:**

| Parameter            | Type      | Required | Default | Description          |
| -------------------- | --------- | -------- | ------- | -------------------- |
| `payrollHourEntries` | object\[] | No       | —       | Payroll Hour Entries |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "payrollHourEntries": {
        "type": "array",
        "items": {
          "type": "object",
          "properties": {
            "timeEntryId": {
              "type": "string",
              "format": "uuid",
              "description": "Associated time entry identifier, if linked to a time entry"
            },
            "jobId": {
              "type": "string",
              "format": "uuid",
              "description": "Job identifier, if applicable"
            },
            "projectId": {
              "type": "string",
              "format": "uuid",
              "description": "Project identifier, if applicable"
            },
            "payrollHourTypeId": {
              "type": "string",
              "format": "uuid",
              "description": "Payroll hour type identifier"
            },
            "employeeId": {
              "type": "string",
              "format": "uuid",
              "description": "Employee identifier"
            },
            "duration": {
              "type": "integer",
              "format": "int64",
              "description": "Duration in seconds"
            },
            "laborRateGroupId": {
              "type": "string",
              "format": "uuid",
              "description": "Labor rate group identifier"
            },
            "laborTypeId": {
              "type": "string",
              "format": "uuid",
              "description": "Labor type identifier"
            },
            "status": {
              "type": "string",
              "enum": [
                "Approved",
                "Disputed",
                "Submitted",
                "Unsubmitted",
                "Reopened",
                "Dismissed"
              ],
              "description": "Status of the payroll hour entry"
            },
            "date": {
              "type": "string",
              "format": "date-time",
              "description": "Date in ISO 8601 format (supports both date-time and date formats)"
            }
          },
          "required": [
            "payrollHourTypeId",
            "employeeId",
            "duration",
            "laborRateGroupId",
            "laborTypeId",
            "status",
            "date"
          ]
        },
        "description": "Payroll Hour Entries"
      }
    },
    "required": [
      "PCID"
    ]
  }
  ```
</Expandable>

***

## buildops-labor\_post\_v1\_create\_time\_entries

\[Alpha] Bulk Create Time Entries

**Parameters:**

| Parameter     | Type      | Required | Default | Description  |
| ------------- | --------- | -------- | ------- | ------------ |
| `timeEntries` | object\[] | No       | —       | Time Entries |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "timeEntries": {
        "type": "array",
        "items": {
          "type": "object",
          "properties": {
            "jobId": {
              "type": "string",
              "format": "uuid",
              "description": "Job identifier"
            },
            "projectId": {
              "type": "string",
              "format": "uuid",
              "description": "Project identifier"
            },
            "employeeId": {
              "type": "string",
              "format": "uuid",
              "description": "Employee identifier"
            },
            "laborRateGroupId": {
              "type": "string",
              "format": "uuid",
              "description": "Labor rate group identifier"
            },
            "laborTypeId": {
              "type": "string",
              "format": "uuid",
              "description": "Labor type identifier"
            },
            "eventType": {
              "type": "string",
              "enum": [
                "Visit",
                "ProjectVisit",
                "NonVisitEvent",
                "Standalone",
                "NonBillableEvent"
              ],
              "description": "Type of event"
            },
            "eventId": {
              "type": "string",
              "format": "uuid",
              "description": "Event identifier (Visit ID or Event ID)"
            },
            "timestampType": {
              "type": "string",
              "enum": [
                "Working",
                "Traveling",
                "TravelHome",
                "PaidBreak",
                "Paused",
                "Canceled",
                "MealBreak"
              ],
              "description": "Type of timestamp"
            },
            "displayDate": {
              "type": "string",
              "format": "date",
              "description": "Display date in YYYY-MM-DD format"
            },
            "initialStartTime": {
              "type": "integer",
              "format": "int64",
              "description": "Initial start time as UNIX timestamp (seconds)"
            },
            "initialStartTimeTimezone": {
              "type": "string",
              "description": "Timezone for initial start time"
            },
            "initialEndTime": {
              "type": "integer",
              "format": "int64",
              "description": "Initial end time as UNIX timestamp (seconds)"
            },
            "initialEndTimeTimezone": {
              "type": "string",
              "description": "Timezone for initial end time"
            },
            "status": {
              "type": "string",
              "enum": [
                "Submitted",
                "Unsubmitted",
                "Approved",
                "Reopened",
                "Disputed",
                "Dismissed"
              ],
              "description": "Status of the time entry"
            },
            "jobAttributes": {
              "type": "object",
              "description": "Job-specific attributes (required when eventType is Visit)"
            },
            "projectAttributes": {
              "type": "object",
              "description": "Project-specific attributes (required when eventType is ProjectVisit)"
            },
            "otherEventAttributes": {
              "type": "object",
              "description": "Other event attributes (required when eventType is NonBillableEvent and optional for Standalone)"
            },
            "gpsLocations": {
              "type": "array",
              "items": {
                "type": "object",
                "properties": {
                  "latitude": {
                    "type": "number"
                  },
                  "longitude": {
                    "type": "number"
                  },
                  "accuracy": {
                    "type": "number"
                  },
                  "altitude": {
                    "type": "number"
                  },
                  "timestamp": {
                    "type": "integer"
                  },
                  "heading": {
                    "type": "number"
                  },
                  "speed": {
                    "type": "number"
                  },
                  "altitudeAccuracy": {
                    "type": "number"
                  },
                  "userAction": {
                    "type": "string"
                  }
                }
              },
              "description": "GPS locations of the time entry"
            }
          },
          "required": [
            "employeeId",
            "laborRateGroupId",
            "laborTypeId",
            "eventType",
            "timestampType",
            "displayDate",
            "initialStartTime",
            "initialStartTimeTimezone",
            "status"
          ]
        },
        "description": "Time Entries"
      }
    },
    "required": [
      "PCID"
    ]
  }
  ```
</Expandable>

***

## buildops-labor\_rate\_group\_controller\_bulk\_update\_labor\_rate\_groups\_v2

Bulk Update Labor Rate Groups

**Parameters:**

| Parameter         | Type      | Required | Default | Description                     |
| ----------------- | --------- | -------- | ------- | ------------------------------- |
| `laborRateGroups` | object\[] | Yes      | —       | The labor rate groups to update |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "laborRateGroups": {
        "type": "array",
        "items": {
          "type": "object",
          "properties": {
            "id": {
              "type": "string",
              "format": "uuid",
              "description": "The ID of the labor rate group"
            },
            "name": {
              "type": "string",
              "description": "The name of the labor rate group"
            },
            "sortOrder": {
              "type": "number",
              "description": "The sort order of the labor rate group"
            },
            "isArchived": {
              "type": "boolean",
              "description": "Whether the labor rate group is archived"
            }
          },
          "required": [
            "id"
          ]
        },
        "description": "The labor rate groups to update"
      }
    },
    "required": [
      "PCID",
      "laborRateGroups"
    ]
  }
  ```
</Expandable>

***

## buildops-labor\_rate\_group\_controller\_public\_get\_by\_id\_v2

Get a labor rate group by id

**Parameters:**

| Parameter | Type   | Required | Default | Description  |
| --------- | ------ | -------- | ------- | ------------ |
| `id`      | string | Yes      | —       | The id value |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "id": {
        "type": "string",
        "description": "The id value"
      }
    },
    "required": [
      "PCID",
      "id"
    ]
  }
  ```
</Expandable>

***

## buildops-labor\_rate\_group\_controller\_public\_get\_list\_v2

Get a list of labor rate groups

**Parameters:**

| Parameter   | Type    | Required | Default | Description      |
| ----------- | ------- | -------- | ------- | ---------------- |
| `page`      | integer | Yes      | —       | The page number. |
| `page_size` | integer | Yes      | —       | The page size.   |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "page": {
        "type": "integer",
        "description": "The page number."
      },
      "page_size": {
        "type": "integer",
        "description": "The page size."
      }
    },
    "required": [
      "PCID",
      "page",
      "page_size"
    ]
  }
  ```
</Expandable>

***

## buildops-labor\_rate\_group\_controller\_v2

Create labor rate groups in bulk

**Parameters:**

| Parameter         | Type      | Required | Default | Description                         |
| ----------------- | --------- | -------- | ------- | ----------------------------------- |
| `laborRateGroups` | object\[] | Yes      | —       | List of labor rate groups to create |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "laborRateGroups": {
        "type": "array",
        "items": {
          "type": "object",
          "properties": {
            "name": {
              "type": "string",
              "description": "The name of the labor rate group"
            },
            "sortOrder": {
              "type": "number",
              "description": "The sort order of the labor rate group"
            }
          },
          "required": [
            "name"
          ]
        },
        "description": "List of labor rate groups to create"
      }
    },
    "required": [
      "PCID",
      "laborRateGroups"
    ]
  }
  ```
</Expandable>

***

## buildops-labor\_type\_controller\_bulk\_update\_labor\_types\_v2

Bulk Update Labor Types

**Parameters:**

| Parameter    | Type      | Required | Default | Description               |
| ------------ | --------- | -------- | ------- | ------------------------- |
| `laborTypes` | object\[] | Yes      | —       | The labor types to update |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "laborTypes": {
        "type": "array",
        "items": {
          "type": "object",
          "properties": {
            "id": {
              "type": "string",
              "format": "uuid",
              "description": "The ID of the labor type"
            },
            "name": {
              "type": "string",
              "description": "The name of the labor type"
            },
            "isActive": {
              "type": "boolean",
              "description": "Whether the labor type is active"
            },
            "isArchived": {
              "type": "boolean",
              "description": "Whether the labor type is archived"
            },
            "sortOrder": {
              "type": "number",
              "description": "The sort order of the labor type"
            }
          },
          "required": [
            "id"
          ]
        },
        "description": "The labor types to update"
      }
    },
    "required": [
      "PCID",
      "laborTypes"
    ]
  }
  ```
</Expandable>

***

## buildops-labor\_type\_controller\_get\_labor\_type\_by\_id\_v2

Get Labor Type by ID

**Parameters:**

| Parameter | Type   | Required | Default | Description  |
| --------- | ------ | -------- | ------- | ------------ |
| `id`      | string | Yes      | —       | The id value |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "id": {
        "type": "string",
        "description": "The id value"
      }
    },
    "required": [
      "PCID",
      "id"
    ]
  }
  ```
</Expandable>

***

## buildops-labor\_type\_controller\_get\_labor\_types\_v2

Get a list of labor types

**Parameters:**

| Parameter   | Type    | Required | Default | Description      |
| ----------- | ------- | -------- | ------- | ---------------- |
| `page`      | integer | Yes      | —       | The page number. |
| `page_size` | integer | Yes      | —       | The page size.   |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "page": {
        "type": "integer",
        "description": "The page number."
      },
      "page_size": {
        "type": "integer",
        "description": "The page size."
      }
    },
    "required": [
      "PCID",
      "page",
      "page_size"
    ]
  }
  ```
</Expandable>

***

## buildops-labor\_type\_controller\_v2

Create labor types in bulk

**Parameters:**

| Parameter    | Type      | Required | Default | Description                   |
| ------------ | --------- | -------- | ------- | ----------------------------- |
| `laborTypes` | object\[] | Yes      | —       | List of labor types to create |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "laborTypes": {
        "type": "array",
        "items": {
          "type": "object",
          "properties": {
            "name": {
              "type": "string",
              "description": "The name of the labor type"
            },
            "isActive": {
              "type": "boolean",
              "description": "Whether the labor type is active"
            },
            "isArchived": {
              "type": "boolean",
              "description": "Whether the labor type is archived"
            },
            "sortOrder": {
              "type": "number",
              "description": "The sort order of the labor type"
            }
          },
          "required": [
            "name"
          ]
        },
        "description": "List of labor types to create"
      }
    },
    "required": [
      "PCID",
      "laborTypes"
    ]
  }
  ```
</Expandable>

***

## buildops-labor\_update\_v1\_billing\_hour\_types

Update billing hour types in bulk

**Parameters:**

| Parameter          | Type      | Required | Default | Description        |
| ------------------ | --------- | -------- | ------- | ------------------ |
| `billingHourTypes` | object\[] | No       | —       | Billing Hour Types |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "billingHourTypes": {
        "type": "array",
        "items": {
          "type": "object",
          "properties": {
            "id": {
              "type": "string",
              "format": "uuid",
              "description": "The id value"
            },
            "hourType": {
              "type": "string",
              "description": "Hour Type"
            },
            "hourTypeAbbreviation": {
              "type": "string",
              "description": "Hour Type Abbreviation"
            },
            "sortOrder": {
              "type": "integer",
              "description": "Sort Order"
            },
            "isArchived": {
              "type": "boolean",
              "description": "Is Archived"
            }
          },
          "required": [
            "id"
          ]
        },
        "description": "Billing Hour Types"
      }
    },
    "required": [
      "PCID"
    ]
  }
  ```
</Expandable>

***

## buildops-labor\_update\_v1\_billing\_product\_group\_entries

Update billing product group entries in bulk

**Parameters:**

| Parameter                    | Type      | Required | Default | Description                   |
| ---------------------------- | --------- | -------- | ------- | ----------------------------- |
| `billingProductGroupEntries` | object\[] | No       | —       | Billing Product Group Entries |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "billingProductGroupEntries": {
        "type": "array",
        "items": {
          "type": "object",
          "properties": {
            "id": {
              "type": "string",
              "format": "uuid",
              "description": "The id value"
            },
            "billingProductId": {
              "type": "string",
              "format": "uuid",
              "description": "Billing Product Id"
            }
          },
          "required": [
            "id"
          ]
        },
        "description": "Billing Product Group Entries"
      }
    },
    "required": [
      "PCID"
    ]
  }
  ```
</Expandable>

***

## buildops-labor\_update\_v1\_labor\_billing\_products\_default

Update the default labor billing product

**Parameters:**

| Parameter | Type   | Required | Default | Description                                               |
| --------- | ------ | -------- | ------- | --------------------------------------------------------- |
| `id`      | string | Yes      | —       | The ID of the labor billing product to set as the default |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "id": {
        "type": "string",
        "description": "The ID of the labor billing product to set as the default"
      }
    },
    "required": [
      "PCID",
      "id"
    ]
  }
  ```
</Expandable>

***

## buildops-labor\_update\_v1\_labor\_rate\_modifiers

Update labor rate modifiers in bulk

**Parameters:**

| Parameter            | Type      | Required | Default | Description          |
| -------------------- | --------- | -------- | ------- | -------------------- |
| `laborRateModifiers` | object\[] | No       | —       | Labor Rate Modifiers |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "laborRateModifiers": {
        "type": "array",
        "items": {
          "type": "object",
          "properties": {
            "id": {
              "type": "string",
              "format": "uuid",
              "description": "The id value"
            },
            "name": {
              "type": "string",
              "description": "The name value"
            },
            "modifierType": {
              "type": "string",
              "enum": [
                "percentage",
                "currency"
              ],
              "description": "Modifier Type"
            },
            "appliesToCategory": {
              "type": "string",
              "enum": [
                "department",
                "employee",
                "allEmployees"
              ],
              "description": "Applies To Category"
            },
            "modifierValue": {
              "type": "number",
              "format": "double",
              "description": "Modifier Value"
            },
            "applicablePayrollHourTypes": {
              "type": "array",
              "items": {
                "type": "string"
              },
              "description": "Applicable Payroll Hour Types"
            },
            "applicableDepartments": {
              "type": "array",
              "items": {
                "type": "string"
              },
              "description": "Applicable Departments"
            },
            "applicableEmployees": {
              "type": "array",
              "items": {
                "type": "string"
              },
              "description": "Applicable Employees"
            },
            "sortOrder": {
              "type": "integer",
              "description": "Sort Order"
            },
            "isArchived": {
              "type": "boolean",
              "description": "Is Archived"
            }
          },
          "required": [
            "id",
            "name",
            "modifierType",
            "appliesToCategory"
          ]
        },
        "description": "Labor Rate Modifiers"
      }
    },
    "required": [
      "PCID"
    ]
  }
  ```
</Expandable>

***

## buildops-labor\_update\_v1\_personnel\_payroll\_hour\_rates

Update personnel rates in bulk

**Parameters:**

| Parameter        | Type      | Required | Default | Description     |
| ---------------- | --------- | -------- | ------- | --------------- |
| `personnelRates` | object\[] | No       | —       | Personnel Rates |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "personnelRates": {
        "type": "array",
        "items": {
          "type": "object",
          "properties": {
            "id": {
              "type": "string",
              "format": "uuid",
              "description": "The id value"
            },
            "employeeId": {
              "type": "string",
              "format": "uuid",
              "description": "Employee Id"
            },
            "payrollHourTypeId": {
              "type": "string",
              "format": "uuid",
              "description": "Payroll Hour Type Id"
            },
            "rate": {
              "type": "number",
              "description": "The rate value"
            }
          },
          "required": [
            "employeeId",
            "payrollHourTypeId",
            "rate"
          ]
        },
        "description": "Personnel Rates"
      }
    },
    "required": [
      "PCID"
    ]
  }
  ```
</Expandable>

***

## buildops-labor\_v1\_get\_clockins\_breaks

Get Daily Shift / Clockins Breaks

**Parameters:**

| Parameter   | Type   | Required | Default | Description                                        |
| ----------- | ------ | -------- | ------- | -------------------------------------------------- |
| `startDate` | string | Yes      | —       | The startDay should be greater or equal this date. |
| `endDate`   | string | Yes      | —       | The startDay should be smaller than this date.     |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "startDate": {
        "type": "string",
        "description": "The startDay should be greater or equal this date."
      },
      "endDate": {
        "type": "string",
        "description": "The startDay should be smaller than this date."
      }
    },
    "required": [
      "PCID",
      "startDate",
      "endDate"
    ]
  }
  ```
</Expandable>

***

## buildops-labor\_v1\_get\_timesheet\_events\_ids

Timesheet Report V3 - GET Event IDs

**Parameters:**

| Parameter   | Type    | Required | Default | Description                                                                 |
| ----------- | ------- | -------- | ------- | --------------------------------------------------------------------------- |
| `page`      | integer | No       | —       | Page number for pagination                                                  |
| `page_size` | integer | No       | —       | Number of items per page                                                    |
| `startDate` | string  | Yes      | —       | The Timesheet entries actualStartTime should be greater or equal this date. |
| `endDate`   | string  | Yes      | —       | The Timesheet entries actualEndTime should be smaller than this date.       |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "page": {
        "type": "integer",
        "description": "Page number for pagination"
      },
      "page_size": {
        "type": "integer",
        "description": "Number of items per page"
      },
      "startDate": {
        "type": "string",
        "description": "The Timesheet entries actualStartTime should be greater or equal this date."
      },
      "endDate": {
        "type": "string",
        "description": "The Timesheet entries actualEndTime should be smaller than this date."
      }
    },
    "required": [
      "PCID",
      "startDate",
      "endDate"
    ]
  }
  ```
</Expandable>

***

## buildops-labor\_v1\_post\_timesheet\_events\_details

Timesheet Report V3 - Event Details

**Parameters:**

| Parameter   | Type      | Required | Default | Description              |
| ----------- | --------- | -------- | ------- | ------------------------ |
| `endDate`   | string    | Yes      | —       | End date for filtering   |
| `events`    | object\[] | Yes      | —       | The events value         |
| `startDate` | string    | Yes      | —       | Start date for filtering |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "endDate": {
        "type": "string",
        "description": "End date for filtering"
      },
      "events": {
        "type": "array",
        "items": {
          "type": "object",
          "properties": {
            "eventId": {
              "type": "string",
              "description": "Event Id"
            },
            "eventType": {
              "type": "string",
              "description": "Event Type"
            }
          }
        },
        "description": "The events value"
      },
      "startDate": {
        "type": "string",
        "description": "Start date for filtering"
      }
    },
    "required": [
      "PCID",
      "endDate",
      "events",
      "startDate"
    ]
  }
  ```
</Expandable>
