> ## 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.

# bamboohr-talent

> BambooHR Talent - goals, training, and applicant tracking

**Server path:** `/bamboohr-talent` | **Type:** Application | **PCID required:** Yes

## Tools

| Tool                                                                                                  | Description                     |
| ----------------------------------------------------------------------------------------------------- | ------------------------------- |
| [`bamboohr_talent_close_goal`](#bamboohr_talent_close_goal)                                           | Close Goal                      |
| [`bamboohr_talent_create_application_comment`](#bamboohr_talent_create_application_comment)           | Create Job Application Comment  |
| [`bamboohr_talent_create_candidate`](#bamboohr_talent_create_candidate)                               | Create Candidate                |
| [`bamboohr_talent_create_employee_training_record`](#bamboohr_talent_create_employee_training_record) | Create Employee Training Record |
| [`bamboohr_talent_create_goal`](#bamboohr_talent_create_goal)                                         | Create Goal                     |
| [`bamboohr_talent_create_goal_comment`](#bamboohr_talent_create_goal_comment)                         | Create Goal Comment             |
| [`bamboohr_talent_create_job_opening`](#bamboohr_talent_create_job_opening)                           | Create Job Opening              |
| [`bamboohr_talent_create_training_category`](#bamboohr_talent_create_training_category)               | Create Training Category        |
| [`bamboohr_talent_create_training_type`](#bamboohr_talent_create_training_type)                       | Create Training Type            |
| [`bamboohr_talent_delete_employee_training_record`](#bamboohr_talent_delete_employee_training_record) | Delete Employee Training Record |
| [`bamboohr_talent_delete_goal`](#bamboohr_talent_delete_goal)                                         | Delete Goal                     |
| [`bamboohr_talent_delete_goal_comment`](#bamboohr_talent_delete_goal_comment)                         | Delete Goal Comment             |
| [`bamboohr_talent_delete_training_category`](#bamboohr_talent_delete_training_category)               | Delete Training Category        |
| [`bamboohr_talent_delete_training_type`](#bamboohr_talent_delete_training_type)                       | Delete Training Type            |
| [`bamboohr_talent_get_alignable_goal_options`](#bamboohr_talent_get_alignable_goal_options)           | Get Alignable Goal Options      |
| [`bamboohr_talent_get_application_details`](#bamboohr_talent_get_application_details)                 | Get Job Application Details     |
| [`bamboohr_talent_get_applications`](#bamboohr_talent_get_applications)                               | Get Job Applications            |
| [`bamboohr_talent_get_company_locations`](#bamboohr_talent_get_company_locations)                     | Get Company Locations           |
| [`bamboohr_talent_get_goal_aggregate`](#bamboohr_talent_get_goal_aggregate)                           | Get Goal Aggregate              |
| [`bamboohr_talent_get_goal_creation_permission`](#bamboohr_talent_get_goal_creation_permission)       | Get Goal Creation Permission    |
| [`bamboohr_talent_get_goals_aggregate_v1_2`](#bamboohr_talent_get_goals_aggregate_v1_2)               | Get Goals Aggregate (v1.2)      |
| [`bamboohr_talent_get_goals_filters_v1_2`](#bamboohr_talent_get_goals_filters_v1_2)                   | Get Goal Filters (v1.2)         |
| [`bamboohr_talent_get_hiring_leads`](#bamboohr_talent_get_hiring_leads)                               | Get Hiring Leads                |
| [`bamboohr_talent_get_job_summaries`](#bamboohr_talent_get_job_summaries)                             | Get Job Summaries               |
| [`bamboohr_talent_get_statuses`](#bamboohr_talent_get_statuses)                                       | Get Applicant Statuses          |
| [`bamboohr_talent_list_employee_trainings`](#bamboohr_talent_list_employee_trainings)                 | List Employee Training Records  |
| [`bamboohr_talent_list_goal_comments`](#bamboohr_talent_list_goal_comments)                           | List Goal Comments              |
| [`bamboohr_talent_list_goal_share_options`](#bamboohr_talent_list_goal_share_options)                 | List Goal Sharing Options       |
| [`bamboohr_talent_list_goals`](#bamboohr_talent_list_goals)                                           | List Goals                      |
| [`bamboohr_talent_list_training_categories`](#bamboohr_talent_list_training_categories)               | List Training Categories        |
| [`bamboohr_talent_list_training_types`](#bamboohr_talent_list_training_types)                         | List Training Types             |
| [`bamboohr_talent_reopen_goal`](#bamboohr_talent_reopen_goal)                                         | Reopen Goal                     |
| [`bamboohr_talent_update_applicant_status`](#bamboohr_talent_update_applicant_status)                 | Update Applicant Status         |
| [`bamboohr_talent_update_employee_training_record`](#bamboohr_talent_update_employee_training_record) | Update Employee Training Record |
| [`bamboohr_talent_update_goal_comment`](#bamboohr_talent_update_goal_comment)                         | Update Goal Comment             |
| [`bamboohr_talent_update_goal_milestone_progress`](#bamboohr_talent_update_goal_milestone_progress)   | Update Milestone Progress       |
| [`bamboohr_talent_update_goal_progress`](#bamboohr_talent_update_goal_progress)                       | Update Goal Progress            |
| [`bamboohr_talent_update_goal_sharing`](#bamboohr_talent_update_goal_sharing)                         | Update Goal Sharing             |
| [`bamboohr_talent_update_goal_v1_1`](#bamboohr_talent_update_goal_v1_1)                               | Update Goal (v1.1)              |
| [`bamboohr_talent_update_training_category`](#bamboohr_talent_update_training_category)               | Update Training Category        |
| [`bamboohr_talent_update_training_type`](#bamboohr_talent_update_training_type)                       | Update Training Type            |

***

## bamboohr\_talent\_close\_goal

Close Goal

**Parameters:**

| Parameter    | Type   | Required | Default | Description                                                     |                                                   |
| ------------ | ------ | -------- | ------- | --------------------------------------------------------------- | ------------------------------------------------- |
| `employeeId` | string | Yes      | —       | employeeId is the employee ID with whom the goal is associated. |                                                   |
| `goalId`     | string | Yes      | —       | goalId is the goal ID for the specified employee.               |                                                   |
| `comment`    | string | null     | No      | —                                                               | Optional comment to record when closing the goal. |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "employeeId": {
        "type": "string",
        "description": "employeeId is the employee ID with whom the goal is associated."
      },
      "goalId": {
        "type": "string",
        "description": "goalId is the goal ID for the specified employee."
      },
      "comment": {
        "type": [
          "string",
          "null"
        ],
        "description": "Optional comment to record when closing the goal."
      }
    },
    "required": [
      "PCID",
      "employeeId",
      "goalId"
    ]
  }
  ```
</Expandable>

***

## bamboohr\_talent\_create\_application\_comment

Create Job Application Comment

**Parameters:**

| Parameter       | Type    | Required | Default | Description                                         |
| --------------- | ------- | -------- | ------- | --------------------------------------------------- |
| `applicationId` | integer | Yes      | —       | The ID of the application to add a comment to.      |
| `comment`       | string  | Yes      | —       | The comment being posted.                           |
| `type`          | string  | No       | —       | The comment type. Defaults to `comment` if omitted. |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "applicationId": {
        "type": "integer",
        "description": "The ID of the application to add a comment to."
      },
      "comment": {
        "type": "string",
        "description": "The comment being posted."
      },
      "type": {
        "type": "string",
        "description": "The comment type. Defaults to `comment` if omitted."
      }
    },
    "required": [
      "PCID",
      "applicationId",
      "comment"
    ]
  }
  ```
</Expandable>

***

## bamboohr\_talent\_create\_candidate

Create Candidate

**Parameters:**

| Parameter          | Type    | Required | Default | Description                                                                                                                                                                                                                                                                       |
| ------------------ | ------- | -------- | ------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `address`          | string  | No       | —       | The street address of the candidate.                                                                                                                                                                                                                                              |
| `city`             | string  | No       | —       | The city of the candidate.                                                                                                                                                                                                                                                        |
| `collegeName`      | string  | No       | —       | The college or university of the candidate.                                                                                                                                                                                                                                       |
| `country`          | string  | No       | —       | The country of the candidate. Accepts country name or ISO code.                                                                                                                                                                                                                   |
| `coverLetter`      | string  | No       | —       | Cover letter file for the candidate. Accepted MIME types: `application/pdf`, `application/msword`, `application/vnd.openxmlformats-officedocument.wordprocessingml.document`, `text/plain`, `application/rtf`, `image/jpeg`, `image/gif`, `image/png`, `image/tiff`, `image/bmp`. |
| `dateAvailable`    | string  | No       | —       | The available start date of the candidate. Format: `Y-m-d` (e.g. `2024-06-01`).                                                                                                                                                                                                   |
| `desiredSalary`    | string  | No       | —       | The desired salary of the candidate.                                                                                                                                                                                                                                              |
| `email`            | string  | No       | —       | The email address of the candidate. Must be a valid email address.                                                                                                                                                                                                                |
| `firstName`        | string  | Yes      | —       | The first name of the candidate.                                                                                                                                                                                                                                                  |
| `highestEducation` | string  | No       | —       | The highest completed education level of the candidate.                                                                                                                                                                                                                           |
| `jobId`            | integer | Yes      | —       | The id of the job opening for the candidate application.                                                                                                                                                                                                                          |
| `lastName`         | string  | Yes      | —       | The last name of the candidate.                                                                                                                                                                                                                                                   |
| `linkedinUrl`      | string  | No       | —       | The LinkedIn profile URL of the candidate. Must match `https?://(.*\.)?linkedin.com/...`.                                                                                                                                                                                         |
| `phoneNumber`      | string  | No       | —       | The phone number of the candidate.                                                                                                                                                                                                                                                |
| `references`       | string  | No       | —       | A list of references supplied by the candidate.                                                                                                                                                                                                                                   |
| `referredBy`       | string  | No       | —       | The person or entity that referred the candidate.                                                                                                                                                                                                                                 |
| `resume`           | string  | No       | —       | Resume file for the candidate. Accepted MIME types: `application/pdf`, `application/msword`, `application/vnd.openxmlformats-officedocument.wordprocessingml.document`, `text/plain`, `application/rtf`, `image/jpeg`, `image/gif`, `image/png`, `image/tiff`, `image/bmp`.       |
| `source`           | string  | No       | —       | The source of the candidate application, e.g. LinkedIn, Indeed, etc.                                                                                                                                                                                                              |
| `state`            | string  | No       | —       | The state or province of the candidate. Accepts state name, abbreviation, or ISO code.                                                                                                                                                                                            |
| `websiteUrl`       | string  | No       | —       | The personal website, blog, or online portfolio of the candidate. Must be a valid URL.                                                                                                                                                                                            |
| `zip`              | string  | No       | —       | The zip code or postal code of the candidate.                                                                                                                                                                                                                                     |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "address": {
        "type": "string",
        "description": "The street address of the candidate."
      },
      "city": {
        "type": "string",
        "description": "The city of the candidate."
      },
      "collegeName": {
        "type": "string",
        "description": "The college or university of the candidate."
      },
      "country": {
        "type": "string",
        "description": "The country of the candidate. Accepts country name or ISO code."
      },
      "coverLetter": {
        "type": "string",
        "description": "Cover letter file for the candidate. Accepted MIME types: `application/pdf`, `application/msword`, `application/vnd.openxmlformats-officedocument.wordprocessingml.document`, `text/plain`, `application/rtf`, `image/jpeg`, `image/gif`, `image/png`, `image/tiff`, `image/bmp`."
      },
      "dateAvailable": {
        "type": "string",
        "description": "The available start date of the candidate. Format: `Y-m-d` (e.g. `2024-06-01`)."
      },
      "desiredSalary": {
        "type": "string",
        "description": "The desired salary of the candidate."
      },
      "email": {
        "type": "string",
        "description": "The email address of the candidate. Must be a valid email address."
      },
      "firstName": {
        "type": "string",
        "description": "The first name of the candidate."
      },
      "highestEducation": {
        "type": "string",
        "description": "The highest completed education level of the candidate.",
        "enum": [
          "GED or Equivalent",
          "High School",
          "Some College",
          "College - Associates",
          "College - Bachelor of Arts",
          "College - Bachelor of Fine Arts",
          "College - Bachelor of Science",
          "College - Master of Arts",
          "College - Master of Fine Arts",
          "College - Master of Science",
          "College - Master of Business Administration",
          "College - Doctorate",
          "Medical Doctor",
          "Other"
        ]
      },
      "jobId": {
        "type": "integer",
        "description": "The id of the job opening for the candidate application."
      },
      "lastName": {
        "type": "string",
        "description": "The last name of the candidate."
      },
      "linkedinUrl": {
        "type": "string",
        "description": "The LinkedIn profile URL of the candidate. Must match `https?://(.*\\.)?linkedin.com/...`."
      },
      "phoneNumber": {
        "type": "string",
        "description": "The phone number of the candidate."
      },
      "references": {
        "type": "string",
        "description": "A list of references supplied by the candidate."
      },
      "referredBy": {
        "type": "string",
        "description": "The person or entity that referred the candidate."
      },
      "resume": {
        "type": "string",
        "description": "Resume file for the candidate. Accepted MIME types: `application/pdf`, `application/msword`, `application/vnd.openxmlformats-officedocument.wordprocessingml.document`, `text/plain`, `application/rtf`, `image/jpeg`, `image/gif`, `image/png`, `image/tiff`, `image/bmp`."
      },
      "source": {
        "type": "string",
        "description": "The source of the candidate application, e.g. LinkedIn, Indeed, etc."
      },
      "state": {
        "type": "string",
        "description": "The state or province of the candidate. Accepts state name, abbreviation, or ISO code."
      },
      "websiteUrl": {
        "type": "string",
        "description": "The personal website, blog, or online portfolio of the candidate. Must be a valid URL."
      },
      "zip": {
        "type": "string",
        "description": "The zip code or postal code of the candidate."
      }
    },
    "required": [
      "PCID",
      "firstName",
      "jobId",
      "lastName"
    ]
  }
  ```
</Expandable>

***

## bamboohr\_talent\_create\_employee\_training\_record

Create Employee Training Record

**Parameters:**

| Parameter    | Type    | Required | Default | Description                                                     |
| ------------ | ------- | -------- | ------- | --------------------------------------------------------------- |
| `employeeId` | integer | Yes      | —       | The ID of the employee to add a training record to.             |
| `completed`  | string  | Yes      | —       | Completed is a required field and must be in yyyy-mm-dd format. |
| `cost`       | object  | No       | —       | Optional cost for the training record.                          |
| `credits`    | number  | No       | —       | Credits earned for the training.                                |
| `hours`      | number  | No       | —       | Number of hours for the training.                               |
| `instructor` | string  | No       | —       | Name of the training instructor.                                |
| `notes`      | string  | No       | —       | Optional notes about the training record.                       |
| `type`       | integer | Yes      | —       | This must be an existing training type ID.                      |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "employeeId": {
        "type": "integer",
        "description": "The ID of the employee to add a training record to."
      },
      "completed": {
        "type": "string",
        "description": "Completed is a required field and must be in yyyy-mm-dd format."
      },
      "cost": {
        "type": "object",
        "description": "Optional cost for the training record.",
        "properties": {
          "currency": {
            "type": "string",
            "description": "ISO 4217 currency code (e.g. 'USD')."
          },
          "amount": {
            "type": "string",
            "description": "Monetary amount as a decimal string (e.g. '100.00')."
          }
        }
      },
      "credits": {
        "type": "number",
        "description": "Credits earned for the training."
      },
      "hours": {
        "type": "number",
        "description": "Number of hours for the training."
      },
      "instructor": {
        "type": "string",
        "description": "Name of the training instructor."
      },
      "notes": {
        "type": "string",
        "description": "Optional notes about the training record."
      },
      "type": {
        "type": "integer",
        "description": "This must be an existing training type ID."
      }
    },
    "required": [
      "PCID",
      "employeeId",
      "completed",
      "type"
    ]
  }
  ```
</Expandable>

***

## bamboohr\_talent\_create\_goal

Create Goal

**Parameters:**

| Parameter               | Type       | Required | Default | Description                                                                                        |                                                                                                                                                                                       |
| ----------------------- | ---------- | -------- | ------- | -------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `employeeId`            | string     | Yes      | —       | employeeId is the employee ID with whom the goal is associated.                                    |                                                                                                                                                                                       |
| `alignsWithOptionId`    | integer    | null     | No      | —                                                                                                  | ID of the option this goal aligns with                                                                                                                                                |
| `completionDate`        | string     | null     | No      | —                                                                                                  | The date when the goal was completed in YYYY-MM-DD format. Only valid when percentComplete is 100; providing this field with any other percentComplete value will result in an error. |
| `description`           | string     | No       | —       | A detailed description of the goal                                                                 |                                                                                                                                                                                       |
| `dueDate`               | string     | Yes      | —       | The due date for the goal in YYYY-MM-DD format                                                     |                                                                                                                                                                                       |
| `milestones`            | object\[]  | No       | —       | List of milestones for this goal                                                                   |                                                                                                                                                                                       |
| `percentComplete`       | integer    | No       | —       | The percentage of completion for the goal (0-100). Defaults to 0 if omitted.                       |                                                                                                                                                                                       |
| `sharedWithEmployeeIds` | integer\[] | Yes      | —       | List of employee IDs with whom the goal is shared. Must include the employee ID of the goal owner. |                                                                                                                                                                                       |
| `title`                 | string     | Yes      | —       | The title of the goal                                                                              |                                                                                                                                                                                       |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "employeeId": {
        "type": "string",
        "description": "employeeId is the employee ID with whom the goal is associated."
      },
      "alignsWithOptionId": {
        "type": [
          "integer",
          "null"
        ],
        "description": "ID of the option this goal aligns with"
      },
      "completionDate": {
        "type": [
          "string",
          "null"
        ],
        "description": "The date when the goal was completed in YYYY-MM-DD format. Only valid when percentComplete is 100; providing this field with any other percentComplete value will result in an error."
      },
      "description": {
        "type": "string",
        "description": "A detailed description of the goal"
      },
      "dueDate": {
        "type": "string",
        "description": "The due date for the goal in YYYY-MM-DD format"
      },
      "milestones": {
        "type": "array",
        "items": {
          "type": "object",
          "properties": {
            "title": {
              "type": "string",
              "description": "The title of the milestone"
            }
          }
        },
        "description": "List of milestones for this goal"
      },
      "percentComplete": {
        "type": "integer",
        "description": "The percentage of completion for the goal (0-100). Defaults to 0 if omitted."
      },
      "sharedWithEmployeeIds": {
        "type": "array",
        "items": {
          "type": "integer"
        },
        "description": "List of employee IDs with whom the goal is shared. Must include the employee ID of the goal owner."
      },
      "title": {
        "type": "string",
        "description": "The title of the goal"
      }
    },
    "required": [
      "PCID",
      "employeeId",
      "dueDate",
      "sharedWithEmployeeIds",
      "title"
    ]
  }
  ```
</Expandable>

***

## bamboohr\_talent\_create\_goal\_comment

Create Goal Comment

**Parameters:**

| Parameter    | Type   | Required | Default | Description                                                     |
| ------------ | ------ | -------- | ------- | --------------------------------------------------------------- |
| `employeeId` | string | Yes      | —       | employeeId is the employee ID with whom the goal is associated. |
| `goalId`     | string | Yes      | —       | goalId is the goal ID for the specified employee.               |
| `text`       | string | Yes      | —       | The text content of the comment.                                |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "employeeId": {
        "type": "string",
        "description": "employeeId is the employee ID with whom the goal is associated."
      },
      "goalId": {
        "type": "string",
        "description": "goalId is the goal ID for the specified employee."
      },
      "text": {
        "type": "string",
        "description": "The text content of the comment."
      }
    },
    "required": [
      "PCID",
      "employeeId",
      "goalId",
      "text"
    ]
  }
  ```
</Expandable>

***

## bamboohr\_talent\_create\_job\_opening

Create Job Opening

**Parameters:**

| Parameter                             | Type    | Required | Default | Description                                                                                                                                                                                                                                              |
| ------------------------------------- | ------- | -------- | ------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `applicationQuestionAddress`          | string  | No       | —       | Whether the job opening application has a standard question for address (true) or not (false) or if entering an address is mandatory (required).                                                                                                         |
| `applicationQuestionCollege`          | string  | No       | —       | Whether the job opening application has a standard question for college (true) or not (false) or if entering a college is mandatory (required).                                                                                                          |
| `applicationQuestionCoverLetter`      | string  | No       | —       | Whether the job opening application has a standard question for cover letter (true) or not (false) or if uploading a cover letter is mandatory (required).                                                                                               |
| `applicationQuestionDateAvailable`    | string  | No       | —       | Whether the job opening application has a standard question for availability date (true) or not (false) or if entering an availability date is mandatory (required).                                                                                     |
| `applicationQuestionDesiredSalary`    | string  | No       | —       | Whether the job opening application has a standard question for desired salary (true) or not (false) or if entering a desired salary is mandatory (required).                                                                                            |
| `applicationQuestionHighestEducation` | string  | No       | —       | Whether the job opening application has a standard question for highest education (true) or not (false) or if entering highest education is mandatory (required).                                                                                        |
| `applicationQuestionLinkedinUrl`      | string  | No       | —       | Whether the job opening application has a standard question for LinkedIn profile url (true) or not (false) or if entering a LinkedIn profile url is mandatory (required).                                                                                |
| `applicationQuestionReferences`       | string  | No       | —       | Whether the job opening application has a standard question for references (true) or not (false) or if entering references is mandatory (required).                                                                                                      |
| `applicationQuestionReferredBy`       | string  | No       | —       | Whether the job opening application has a standard question for referred by (true) or not (false) or if entering referred by is mandatory (required).                                                                                                    |
| `applicationQuestionResume`           | string  | No       | —       | Whether the job opening application has a standard question for resume (true) or not (false) or if uploading a resume is mandatory (required).                                                                                                           |
| `applicationQuestionWebsiteUrl`       | string  | No       | —       | Whether the job opening application has a standard question for website url (true) or not (false) or if entering a website url is mandatory (required).                                                                                                  |
| `compensation`                        | string  | No       | —       | The pay rate or compensation for the job opening.                                                                                                                                                                                                        |
| `department`                          | string  | No       | —       | The department of the job opening.                                                                                                                                                                                                                       |
| `employmentType`                      | string  | Yes      | —       | The type of employment offered in the job opening, e.g. Full-Time, Part-Time, Contractor, etc.                                                                                                                                                           |
| `hiringLead`                          | integer | Yes      | —       | The employee id (from the v1/applicant\_tracking/hiring\_leads endpoint) of the hiring lead for the job opening.                                                                                                                                         |
| `internalJobCode`                     | string  | No       | —       | The internal job code for the job opening.                                                                                                                                                                                                               |
| `jobDescription`                      | string  | Yes      | —       | The long-form text description of the job opening.                                                                                                                                                                                                       |
| `jobLocation`                         | integer | No       | —       | The location id (from the v1/applicant\_tracking/locations endpoint) of the job opening. Omit this parameter for a remote job location.                                                                                                                  |
| `jobStatus`                           | string  | Yes      | —       | The status of the job opening.                                                                                                                                                                                                                           |
| `locationType`                        | integer | No       | —       | The location type for the job opening. `0` = on-site (requires `jobLocation`), `1` = remote (no `jobLocation`), `2` = hybrid (requires `jobLocation`). Defaults to `1` if omitted and no `jobLocation` is provided, or `0` if `jobLocation` is provided. |
| `minimumExperience`                   | string  | No       | —       | The minimum experience level that qualifies a candidate for the job opening.                                                                                                                                                                             |
| `postingTitle`                        | string  | Yes      | —       | The posting title of the job opening.                                                                                                                                                                                                                    |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "applicationQuestionAddress": {
        "type": "string",
        "description": "Whether the job opening application has a standard question for address (true) or not (false) or if entering an address is mandatory (required).",
        "enum": [
          "true",
          "false",
          "Required"
        ]
      },
      "applicationQuestionCollege": {
        "type": "string",
        "description": "Whether the job opening application has a standard question for college (true) or not (false) or if entering a college is mandatory (required).",
        "enum": [
          "true",
          "false",
          "Required"
        ]
      },
      "applicationQuestionCoverLetter": {
        "type": "string",
        "description": "Whether the job opening application has a standard question for cover letter (true) or not (false) or if uploading a cover letter is mandatory (required).",
        "enum": [
          "true",
          "false",
          "Required"
        ]
      },
      "applicationQuestionDateAvailable": {
        "type": "string",
        "description": "Whether the job opening application has a standard question for availability date (true) or not (false) or if entering an availability date is mandatory (required).",
        "enum": [
          "true",
          "false",
          "Required"
        ]
      },
      "applicationQuestionDesiredSalary": {
        "type": "string",
        "description": "Whether the job opening application has a standard question for desired salary (true) or not (false) or if entering a desired salary is mandatory (required).",
        "enum": [
          "true",
          "false",
          "Required"
        ]
      },
      "applicationQuestionHighestEducation": {
        "type": "string",
        "description": "Whether the job opening application has a standard question for highest education (true) or not (false) or if entering highest education is mandatory (required).",
        "enum": [
          "true",
          "false",
          "Required"
        ]
      },
      "applicationQuestionLinkedinUrl": {
        "type": "string",
        "description": "Whether the job opening application has a standard question for LinkedIn profile url (true) or not (false) or if entering a LinkedIn profile url is mandatory (required).",
        "enum": [
          "true",
          "false",
          "Required"
        ]
      },
      "applicationQuestionReferences": {
        "type": "string",
        "description": "Whether the job opening application has a standard question for references (true) or not (false) or if entering references is mandatory (required).",
        "enum": [
          "true",
          "false",
          "Required"
        ]
      },
      "applicationQuestionReferredBy": {
        "type": "string",
        "description": "Whether the job opening application has a standard question for referred by (true) or not (false) or if entering referred by is mandatory (required).",
        "enum": [
          "true",
          "false",
          "Required"
        ]
      },
      "applicationQuestionResume": {
        "type": "string",
        "description": "Whether the job opening application has a standard question for resume (true) or not (false) or if uploading a resume is mandatory (required).",
        "enum": [
          "true",
          "false",
          "Required"
        ]
      },
      "applicationQuestionWebsiteUrl": {
        "type": "string",
        "description": "Whether the job opening application has a standard question for website url (true) or not (false) or if entering a website url is mandatory (required).",
        "enum": [
          "true",
          "false",
          "Required"
        ]
      },
      "compensation": {
        "type": "string",
        "description": "The pay rate or compensation for the job opening."
      },
      "department": {
        "type": "string",
        "description": "The department of the job opening."
      },
      "employmentType": {
        "type": "string",
        "description": "The type of employment offered in the job opening, e.g. Full-Time, Part-Time, Contractor, etc."
      },
      "hiringLead": {
        "type": "integer",
        "description": "The employee id (from the v1/applicant_tracking/hiring_leads endpoint) of the hiring lead for the job opening."
      },
      "internalJobCode": {
        "type": "string",
        "description": "The internal job code for the job opening."
      },
      "jobDescription": {
        "type": "string",
        "description": "The long-form text description of the job opening."
      },
      "jobLocation": {
        "type": "integer",
        "description": "The location id (from the v1/applicant_tracking/locations endpoint) of the job opening. Omit this parameter for a remote job location."
      },
      "jobStatus": {
        "type": "string",
        "description": "The status of the job opening.",
        "enum": [
          "Draft",
          "Open",
          "On Hold",
          "Filled",
          "Canceled"
        ]
      },
      "locationType": {
        "type": "integer",
        "description": "The location type for the job opening. `0` = on-site (requires `jobLocation`), `1` = remote (no `jobLocation`), `2` = hybrid (requires `jobLocation`). Defaults to `1` if omitted and no `jobLocation` is provided, or `0` if `jobLocation` is provided.",
        "enum": [
          0,
          1,
          2
        ]
      },
      "minimumExperience": {
        "type": "string",
        "description": "The minimum experience level that qualifies a candidate for the job opening.",
        "enum": [
          "Entry-level",
          "Mid-level",
          "Experienced",
          "Manager/Supervisor",
          "Senior Manager/Supervisor",
          "Executive",
          "Senior Executive"
        ]
      },
      "postingTitle": {
        "type": "string",
        "description": "The posting title of the job opening."
      }
    },
    "required": [
      "PCID",
      "employmentType",
      "hiringLead",
      "jobDescription",
      "jobStatus",
      "postingTitle"
    ]
  }
  ```
</Expandable>

***

## bamboohr\_talent\_create\_training\_category

Create Training Category

**Parameters:**

| Parameter | Type   | Required | Default | Description                        |
| --------- | ------ | -------- | ------- | ---------------------------------- |
| `name`    | string | Yes      | —       | Name of the new training category. |

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

***

## bamboohr\_talent\_create\_training\_type

Create Training Type

**Parameters:**

| Parameter                      | Type    | Required | Default | Description                                                                                                             |
| ------------------------------ | ------- | -------- | ------- | ----------------------------------------------------------------------------------------------------------------------- |
| `allowEmployeesToMarkComplete` | boolean | No       | —       | Allows all employees who can view the training to be able to mark it complete.                                          |
| `category`                     | object  | No       | —       | The category is optional and you can pass either a category id or a category name.                                      |
| `description`                  | string  | No       | —       | Description for the training.                                                                                           |
| `dueFromHireDate`              | integer | No       | —       | Number of days before the training is due for new hires. Not valid unless training is required.                         |
| `frequency`                    | integer | No       | —       | The frequency is the (optional) amount of months between renewing trainings. Not valid if training are not renewable.   |
| `linkUrl`                      | string  | No       | —       | Optional URL that can be included with a training.                                                                      |
| `name`                         | string  | Yes      | —       | Name of the new training type.                                                                                          |
| `renewable`                    | boolean | No       | —       | Renewable is optional but if you are setting it to true you must pass a frequency which is the months between renewals. |
| `required`                     | boolean | No       | —       | Is this a required training?                                                                                            |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "allowEmployeesToMarkComplete": {
        "type": "boolean",
        "description": "Allows all employees who can view the training to be able to mark it complete."
      },
      "category": {
        "type": "object",
        "description": "The category is optional and you can pass either a category id or a category name.",
        "properties": {
          "id": {
            "type": "integer",
            "description": "Category ID"
          },
          "name": {
            "type": "string",
            "description": "Category Name"
          }
        }
      },
      "description": {
        "type": "string",
        "description": "Description for the training."
      },
      "dueFromHireDate": {
        "type": "integer",
        "description": "Number of days before the training is due for new hires. Not valid unless training is required."
      },
      "frequency": {
        "type": "integer",
        "description": "The frequency is the (optional) amount of months between renewing trainings. Not valid if training are not renewable."
      },
      "linkUrl": {
        "type": "string",
        "description": "Optional URL that can be included with a training."
      },
      "name": {
        "type": "string",
        "description": "Name of the new training type."
      },
      "renewable": {
        "type": "boolean",
        "description": "Renewable is optional but if you are setting it to true you must pass a frequency which is the months between renewals."
      },
      "required": {
        "type": "boolean",
        "description": "Is this a required training?"
      }
    },
    "required": [
      "PCID",
      "name"
    ]
  }
  ```
</Expandable>

***

## bamboohr\_talent\_delete\_employee\_training\_record

Delete Employee Training Record

**Parameters:**

| Parameter                  | Type    | Required | Default | Description                              |
| -------------------------- | ------- | -------- | ------- | ---------------------------------------- |
| `employeeTrainingRecordId` | integer | Yes      | —       | The ID of the training record to delete. |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "employeeTrainingRecordId": {
        "type": "integer",
        "description": "The ID of the training record to delete."
      }
    },
    "required": [
      "PCID",
      "employeeTrainingRecordId"
    ]
  }
  ```
</Expandable>

***

## bamboohr\_talent\_delete\_goal

Delete Goal

**Parameters:**

| Parameter    | Type   | Required | Default | Description                                                     |
| ------------ | ------ | -------- | ------- | --------------------------------------------------------------- |
| `employeeId` | string | Yes      | —       | employeeId is the employee ID with whom the goal is associated. |
| `goalId`     | string | Yes      | —       | goalId is the goal ID for the specified employee.               |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "employeeId": {
        "type": "string",
        "description": "employeeId is the employee ID with whom the goal is associated."
      },
      "goalId": {
        "type": "string",
        "description": "goalId is the goal ID for the specified employee."
      }
    },
    "required": [
      "PCID",
      "employeeId",
      "goalId"
    ]
  }
  ```
</Expandable>

***

## bamboohr\_talent\_delete\_goal\_comment

Delete Goal Comment

**Parameters:**

| Parameter    | Type   | Required | Default | Description                                                       |
| ------------ | ------ | -------- | ------- | ----------------------------------------------------------------- |
| `employeeId` | string | Yes      | —       | employeeId is the employee ID with whom the goal is associated.   |
| `goalId`     | string | Yes      | —       | goalId is the goal ID for the specified employee.                 |
| `commentId`  | string | Yes      | —       | commentId is the ID of a specific comment for the specified goal. |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "employeeId": {
        "type": "string",
        "description": "employeeId is the employee ID with whom the goal is associated."
      },
      "goalId": {
        "type": "string",
        "description": "goalId is the goal ID for the specified employee."
      },
      "commentId": {
        "type": "string",
        "description": "commentId is the ID of a specific comment for the specified goal."
      }
    },
    "required": [
      "PCID",
      "employeeId",
      "goalId",
      "commentId"
    ]
  }
  ```
</Expandable>

***

## bamboohr\_talent\_delete\_training\_category

Delete Training Category

**Parameters:**

| Parameter            | Type    | Required | Default | Description                                |
| -------------------- | ------- | -------- | ------- | ------------------------------------------ |
| `trainingCategoryId` | integer | Yes      | —       | The ID of the training category to delete. |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "trainingCategoryId": {
        "type": "integer",
        "description": "The ID of the training category to delete."
      }
    },
    "required": [
      "PCID",
      "trainingCategoryId"
    ]
  }
  ```
</Expandable>

***

## bamboohr\_talent\_delete\_training\_type

Delete Training Type

**Parameters:**

| Parameter        | Type    | Required | Default | Description                            |
| ---------------- | ------- | -------- | ------- | -------------------------------------- |
| `trainingTypeId` | integer | Yes      | —       | The ID of the training type to delete. |

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

***

## bamboohr\_talent\_get\_alignable\_goal\_options

Get Alignable Goal Options

**Parameters:**

| Parameter    | Type    | Required | Default | Description                                                                                                                                         |
| ------------ | ------- | -------- | ------- | --------------------------------------------------------------------------------------------------------------------------------------------------- |
| `employeeId` | string  | Yes      | —       | employeeId is the employee ID to get alignable goal options for.                                                                                    |
| `goalId`     | integer | No       | —       | Optional. When provided, the response includes the option currently aligned with this goal. If omitted, returns alignment options for the API user. |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "employeeId": {
        "type": "string",
        "description": "employeeId is the employee ID to get alignable goal options for."
      },
      "goalId": {
        "type": "integer",
        "description": "Optional. When provided, the response includes the option currently aligned with this goal. If omitted, returns alignment options for the API user."
      }
    },
    "required": [
      "PCID",
      "employeeId"
    ]
  }
  ```
</Expandable>

***

## bamboohr\_talent\_get\_application\_details

Get Job Application Details

**Parameters:**

| Parameter       | Type    | Required | Default | Description                                        |
| --------------- | ------- | -------- | ------- | -------------------------------------------------- |
| `applicationId` | integer | Yes      | —       | The ID of the application to retrieve details for. |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "applicationId": {
        "type": "integer",
        "description": "The ID of the application to retrieve details for."
      }
    },
    "required": [
      "PCID",
      "applicationId"
    ]
  }
  ```
</Expandable>

***

## bamboohr\_talent\_get\_applications

Get Job Applications

**Parameters:**

| Parameter             | Type    | Required | Default | Description                                                                                                                                                                                 |
| --------------------- | ------- | -------- | ------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `page`                | integer | No       | —       | The page number                                                                                                                                                                             |
| `jobId`               | integer | No       | —       | A Job Id to limit results to                                                                                                                                                                |
| `applicationStatusId` | string  | No       | —       | One or more application status IDs to filter by, comma-separated (e.g. `1,2,3`).                                                                                                            |
| `applicationStatus`   | string  | No       | —       | One or more application status group codes to filter by, comma-separated (e.g. `NEW,ACTIVE`). Allowed values: `ALL`, `ALL_ACTIVE`, `NEW`, `ACTIVE`, `INACTIVE`, `HIRED`.                    |
| `jobStatusGroups`     | string  | No       | —       | One or more position status groups to filter by, comma-separated (e.g. `Draft,Open`). Allowed values: `ALL`, `DRAFT_AND_OPEN`, `Open`, `Filled`, `Draft`, `Deleted`, `On Hold`, `Canceled`. |
| `searchString`        | string  | No       | —       | A general search criteria by which to find applications.                                                                                                                                    |
| `sortBy`              | string  | No       | —       | A specific field to sort the results by.                                                                                                                                                    |
| `sortOrder`           | string  | No       | —       | Order by which to sort results.                                                                                                                                                             |
| `newSince`            | string  | No       | —       | Only return applications submitted after this UTC timestamp. Format: `Y-m-d H:i:s` (e.g. `2024-01-01 13:00:00`).                                                                            |

<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"
      },
      "jobId": {
        "type": "integer",
        "description": "A Job Id to limit results to"
      },
      "applicationStatusId": {
        "type": "string",
        "description": "One or more application status IDs to filter by, comma-separated (e.g. `1,2,3`)."
      },
      "applicationStatus": {
        "type": "string",
        "description": "One or more application status group codes to filter by, comma-separated (e.g. `NEW,ACTIVE`). Allowed values: `ALL`, `ALL_ACTIVE`, `NEW`, `ACTIVE`, `INACTIVE`, `HIRED`."
      },
      "jobStatusGroups": {
        "type": "string",
        "description": "One or more position status groups to filter by, comma-separated (e.g. `Draft,Open`). Allowed values: `ALL`, `DRAFT_AND_OPEN`, `Open`, `Filled`, `Draft`, `Deleted`, `On Hold`, `Canceled`."
      },
      "searchString": {
        "type": "string",
        "description": "A general search criteria by which to find applications."
      },
      "sortBy": {
        "type": "string",
        "description": "A specific field to sort the results by.",
        "enum": [
          "first_name",
          "job_title",
          "rating",
          "phone",
          "status",
          "last_updated",
          "created_date"
        ]
      },
      "sortOrder": {
        "type": "string",
        "description": "Order by which to sort results.",
        "enum": [
          "ASC",
          "DESC"
        ]
      },
      "newSince": {
        "type": "string",
        "description": "Only return applications submitted after this UTC timestamp. Format: `Y-m-d H:i:s` (e.g. `2024-01-01 13:00:00`)."
      }
    },
    "required": [
      "PCID"
    ]
  }
  ```
</Expandable>

***

## bamboohr\_talent\_get\_company\_locations

Get Company Locations

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

***

## bamboohr\_talent\_get\_goal\_aggregate

Get Goal Aggregate

**Parameters:**

| Parameter    | Type   | Required | Default | Description                                                       |
| ------------ | ------ | -------- | ------- | ----------------------------------------------------------------- |
| `employeeId` | string | Yes      | —       | employeeId is the employee ID with whom the goal is associated.   |
| `goalId`     | string | Yes      | —       | goalId is the Goal ID used to generate the aggregate information. |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "employeeId": {
        "type": "string",
        "description": "employeeId is the employee ID with whom the goal is associated."
      },
      "goalId": {
        "type": "string",
        "description": "goalId is the Goal ID used to generate the aggregate information."
      }
    },
    "required": [
      "PCID",
      "employeeId",
      "goalId"
    ]
  }
  ```
</Expandable>

***

## bamboohr\_talent\_get\_goal\_creation\_permission

Get Goal Creation Permission

**Parameters:**

| Parameter    | Type   | Required | Default | Description                                                     |
| ------------ | ------ | -------- | ------- | --------------------------------------------------------------- |
| `employeeId` | string | Yes      | —       | employeeId is the employee ID with whom the goal is associated. |

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

***

## bamboohr\_talent\_get\_goals\_aggregate\_v1\_2

Get Goals Aggregate (v1.2)

**Parameters:**

| Parameter    | Type    | Required | Default | Description                                                                                                                                                                                                             |
| ------------ | ------- | -------- | ------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `employeeId` | integer | Yes      | —       | employeeId is the employee ID used to generate the aggregate information.                                                                                                                                               |
| `filter`     | string  | No       | —       | Filter goals by status. Accepts filter IDs returned by the filters endpoint (e.g. status-inProgress). If omitted or invalid, defaults to the first available filter. The API accepts arbitrary strings and returns 200. |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "employeeId": {
        "type": "integer",
        "description": "employeeId is the employee ID used to generate the aggregate information."
      },
      "filter": {
        "type": "string",
        "description": "Filter goals by status. Accepts filter IDs returned by the filters endpoint (e.g. status-inProgress). If omitted or invalid, defaults to the first available filter. The API accepts arbitrary strings and returns 200."
      }
    },
    "required": [
      "PCID",
      "employeeId"
    ]
  }
  ```
</Expandable>

***

## bamboohr\_talent\_get\_goals\_filters\_v1\_2

Get Goal Filters (v1.2)

**Parameters:**

| Parameter    | Type    | Required | Default | Description                                                   |
| ------------ | ------- | -------- | ------- | ------------------------------------------------------------- |
| `employeeId` | integer | Yes      | —       | employeeId is the employee ID to whom the goals are assigned. |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "employeeId": {
        "type": "integer",
        "description": "employeeId is the employee ID to whom the goals are assigned."
      }
    },
    "required": [
      "PCID",
      "employeeId"
    ]
  }
  ```
</Expandable>

***

## bamboohr\_talent\_get\_hiring\_leads

Get Hiring Leads

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

***

## bamboohr\_talent\_get\_job\_summaries

Get Job Summaries

**Parameters:**

| Parameter      | Type   | Required | Default | Description                                                                                                                                                                                                                         |
| -------------- | ------ | -------- | ------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `statusGroups` | string | No       | —       | One or more status groups to filter positions by, comma-separated (e.g. `Draft,Open`). Allowed values: `ALL`, `DRAFT_AND_OPEN`, `Open`, `Filled`, `Draft`, `Deleted`, `On Hold`, `Canceled`. Defaults to all non-deleted positions. |
| `status_ids`   | string | No       | —       | One or more specific job opening status IDs to filter by, comma-separated (e.g. `1,2`). Combined with `statusGroups` when both are provided.                                                                                        |
| `sortBy`       | string | No       | —       | A specific field to sort the results by.                                                                                                                                                                                            |
| `sortOrder`    | string | No       | —       | Order by which to sort results.                                                                                                                                                                                                     |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "statusGroups": {
        "type": "string",
        "description": "One or more status groups to filter positions by, comma-separated (e.g. `Draft,Open`). Allowed values: `ALL`, `DRAFT_AND_OPEN`, `Open`, `Filled`, `Draft`, `Deleted`, `On Hold`, `Canceled`. Defaults to all non-deleted positions."
      },
      "status_ids": {
        "type": "string",
        "description": "One or more specific job opening status IDs to filter by, comma-separated (e.g. `1,2`). Combined with `statusGroups` when both are provided."
      },
      "sortBy": {
        "type": "string",
        "description": "A specific field to sort the results by.",
        "enum": [
          "count",
          "title",
          "lead",
          "created",
          "status"
        ]
      },
      "sortOrder": {
        "type": "string",
        "description": "Order by which to sort results.",
        "enum": [
          "ASC",
          "DESC"
        ]
      }
    },
    "required": [
      "PCID"
    ]
  }
  ```
</Expandable>

***

## bamboohr\_talent\_get\_statuses

Get Applicant Statuses

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

***

## bamboohr\_talent\_list\_employee\_trainings

List Employee Training Records

**Parameters:**

| Parameter    | Type    | Required | Default | Description                                                                                                         |
| ------------ | ------- | -------- | ------- | ------------------------------------------------------------------------------------------------------------------- |
| `employeeId` | integer | Yes      | —       | The ID of the employee to get a list of trainings for.                                                              |
| `type`       | integer | No       | —       | Optional training type ID to filter records. Omitting this parameter returns all training records for the employee. |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "employeeId": {
        "type": "integer",
        "description": "The ID of the employee to get a list of trainings for."
      },
      "type": {
        "type": "integer",
        "description": "Optional training type ID to filter records. Omitting this parameter returns all training records for the employee."
      }
    },
    "required": [
      "PCID",
      "employeeId"
    ]
  }
  ```
</Expandable>

***

## bamboohr\_talent\_list\_goal\_comments

List Goal Comments

**Parameters:**

| Parameter    | Type   | Required | Default | Description                                                     |
| ------------ | ------ | -------- | ------- | --------------------------------------------------------------- |
| `employeeId` | string | Yes      | —       | employeeId is the employee ID with whom the goal is associated. |
| `goalId`     | string | Yes      | —       | goalId is the goal ID for the specified employee.               |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "employeeId": {
        "type": "string",
        "description": "employeeId is the employee ID with whom the goal is associated."
      },
      "goalId": {
        "type": "string",
        "description": "goalId is the goal ID for the specified employee."
      }
    },
    "required": [
      "PCID",
      "employeeId",
      "goalId"
    ]
  }
  ```
</Expandable>

***

## bamboohr\_talent\_list\_goal\_share\_options

List Goal Sharing Options

**Parameters:**

| Parameter    | Type    | Required | Default | Description                                                                                 |
| ------------ | ------- | -------- | ------- | ------------------------------------------------------------------------------------------- |
| `employeeId` | string  | Yes      | —       | employeeId is the employee ID to get sharing options for.                                   |
| `search`     | string  | Yes      | —       | The search term used to filter employees returned. Will search name, employee ID and email. |
| `limit`      | integer | No       | —       | Maximum number of employees to return. Defaults to 10, maximum 100.                         |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "employeeId": {
        "type": "string",
        "description": "employeeId is the employee ID to get sharing options for."
      },
      "search": {
        "type": "string",
        "description": "The search term used to filter employees returned. Will search name, employee ID and email."
      },
      "limit": {
        "type": "integer",
        "description": "Maximum number of employees to return. Defaults to 10, maximum 100."
      }
    },
    "required": [
      "PCID",
      "employeeId",
      "search"
    ]
  }
  ```
</Expandable>

***

## bamboohr\_talent\_list\_goals

List Goals

**Parameters:**

| Parameter    | Type   | Required | Default | Description                                                                                                                                               |
| ------------ | ------ | -------- | ------- | --------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `employeeId` | string | Yes      | —       | employeeId is the employee ID to whom the goals are assigned.                                                                                             |
| `filter`     | string | No       | —       | Filter goals by status. If omitted, goals in all statuses except closed are returned. Unrecognized values are treated the same as omitting the parameter. |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "employeeId": {
        "type": "string",
        "description": "employeeId is the employee ID to whom the goals are assigned."
      },
      "filter": {
        "type": "string",
        "description": "Filter goals by status. If omitted, goals in all statuses except closed are returned. Unrecognized values are treated the same as omitting the parameter.",
        "enum": [
          "status-inProgress",
          "status-completed",
          "status-closed",
          "status-all"
        ]
      }
    },
    "required": [
      "PCID",
      "employeeId"
    ]
  }
  ```
</Expandable>

***

## bamboohr\_talent\_list\_training\_categories

List Training Categories

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

***

## bamboohr\_talent\_list\_training\_types

List Training Types

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

***

## bamboohr\_talent\_reopen\_goal

Reopen Goal

**Parameters:**

| Parameter    | Type   | Required | Default | Description                                                     |
| ------------ | ------ | -------- | ------- | --------------------------------------------------------------- |
| `employeeId` | string | Yes      | —       | employeeId is the employee ID with whom the goal is associated. |
| `goalId`     | string | Yes      | —       | goalId is the goal ID for the specified employee.               |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "employeeId": {
        "type": "string",
        "description": "employeeId is the employee ID with whom the goal is associated."
      },
      "goalId": {
        "type": "string",
        "description": "goalId is the goal ID for the specified employee."
      }
    },
    "required": [
      "PCID",
      "employeeId",
      "goalId"
    ]
  }
  ```
</Expandable>

***

## bamboohr\_talent\_update\_applicant\_status

Update Applicant Status

**Parameters:**

| Parameter       | Type    | Required | Default | Description                                                                                                             |
| --------------- | ------- | -------- | ------- | ----------------------------------------------------------------------------------------------------------------------- |
| `applicationId` | integer | Yes      | —       | The ID of the application whose status should be updated.                                                               |
| `status`        | integer | Yes      | —       | The ID of the status to assign to the application. Use the Get Applicant Statuses endpoint to get available status IDs. |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "applicationId": {
        "type": "integer",
        "description": "The ID of the application whose status should be updated."
      },
      "status": {
        "type": "integer",
        "description": "The ID of the status to assign to the application. Use the Get Applicant Statuses endpoint to get available status IDs."
      }
    },
    "required": [
      "PCID",
      "applicationId",
      "status"
    ]
  }
  ```
</Expandable>

***

## bamboohr\_talent\_update\_employee\_training\_record

Update Employee Training Record

**Parameters:**

| Parameter                  | Type    | Required | Default | Description                                                                                               |
| -------------------------- | ------- | -------- | ------- | --------------------------------------------------------------------------------------------------------- |
| `employeeTrainingRecordId` | integer | Yes      | —       | The ID of the training record to update.                                                                  |
| `completed`                | string  | No       | —       | Completed is the only required field and must be in yyyy-mm-dd format. The other parameters are optional. |
| `cost`                     | object  | No       | —       | Optional cost for the training record.                                                                    |
| `credits`                  | number  | No       | —       | Credits earned for the training.                                                                          |
| `hours`                    | number  | No       | —       | Number of hours for the training.                                                                         |
| `instructor`               | string  | No       | —       | Name of the training instructor.                                                                          |
| `notes`                    | string  | No       | —       | Optional notes about the training record.                                                                 |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "employeeTrainingRecordId": {
        "type": "integer",
        "description": "The ID of the training record to update."
      },
      "completed": {
        "type": "string",
        "description": "Completed is the only required field and must be in yyyy-mm-dd format. The other parameters are optional."
      },
      "cost": {
        "type": "object",
        "description": "Optional cost for the training record.",
        "properties": {
          "currency": {
            "type": "string",
            "description": "ISO 4217 currency code (e.g. 'USD')."
          },
          "amount": {
            "type": "string",
            "description": "Monetary amount as a decimal string (e.g. '100.00')."
          }
        }
      },
      "credits": {
        "type": "number",
        "description": "Credits earned for the training."
      },
      "hours": {
        "type": "number",
        "description": "Number of hours for the training."
      },
      "instructor": {
        "type": "string",
        "description": "Name of the training instructor."
      },
      "notes": {
        "type": "string",
        "description": "Optional notes about the training record."
      }
    },
    "required": [
      "PCID",
      "employeeTrainingRecordId"
    ]
  }
  ```
</Expandable>

***

## bamboohr\_talent\_update\_goal\_comment

Update Goal Comment

**Parameters:**

| Parameter    | Type   | Required | Default | Description                                                     |
| ------------ | ------ | -------- | ------- | --------------------------------------------------------------- |
| `employeeId` | string | Yes      | —       | employeeId is the employee ID with whom the goal is associated. |
| `goalId`     | string | Yes      | —       | goalId is the goal ID for the specified employee.               |
| `commentId`  | string | Yes      | —       | commentId is the comment ID for the specified goal.             |
| `text`       | string | No       | —       | The updated text content of the comment.                        |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "employeeId": {
        "type": "string",
        "description": "employeeId is the employee ID with whom the goal is associated."
      },
      "goalId": {
        "type": "string",
        "description": "goalId is the goal ID for the specified employee."
      },
      "commentId": {
        "type": "string",
        "description": "commentId is the comment ID for the specified goal."
      },
      "text": {
        "type": "string",
        "description": "The updated text content of the comment."
      }
    },
    "required": [
      "PCID",
      "employeeId",
      "goalId",
      "commentId"
    ]
  }
  ```
</Expandable>

***

## bamboohr\_talent\_update\_goal\_milestone\_progress

Update Milestone Progress

**Parameters:**

| Parameter     | Type    | Required | Default | Description                                                   |
| ------------- | ------- | -------- | ------- | ------------------------------------------------------------- |
| `employeeId`  | string  | Yes      | —       | employeeId is the employee ID to whom the goals are assigned. |
| `goalId`      | string  | Yes      | —       | goalId is the goal ID for the specified employee.             |
| `milestoneId` | string  | Yes      | —       | milestoneId is the milestone ID for the specified goal.       |
| `complete`    | boolean | No       | —       | Whether the milestone is complete or not                      |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "employeeId": {
        "type": "string",
        "description": "employeeId is the employee ID to whom the goals are assigned."
      },
      "goalId": {
        "type": "string",
        "description": "goalId is the goal ID for the specified employee."
      },
      "milestoneId": {
        "type": "string",
        "description": "milestoneId is the milestone ID for the specified goal."
      },
      "complete": {
        "type": "boolean",
        "description": "Whether the milestone is complete or not"
      }
    },
    "required": [
      "PCID",
      "employeeId",
      "goalId",
      "milestoneId"
    ]
  }
  ```
</Expandable>

***

## bamboohr\_talent\_update\_goal\_progress

Update Goal Progress

**Parameters:**

| Parameter         | Type    | Required | Default | Description                                                     |                                                                                                  |
| ----------------- | ------- | -------- | ------- | --------------------------------------------------------------- | ------------------------------------------------------------------------------------------------ |
| `employeeId`      | integer | Yes      | —       | employeeId is the employee ID with whom the goal is associated. |                                                                                                  |
| `goalId`          | integer | Yes      | —       | goalId is the goal ID for the specified employee.               |                                                                                                  |
| `completionDate`  | string  | null     | No      | —                                                               | The date when the goal was completed in YYYY-MM-DD format. Required when percentComplete is 100. |
| `percentComplete` | integer | No       | —       | The percentage of completion for the goal (0-100)               |                                                                                                  |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "employeeId": {
        "type": "integer",
        "description": "employeeId is the employee ID with whom the goal is associated."
      },
      "goalId": {
        "type": "integer",
        "description": "goalId is the goal ID for the specified employee."
      },
      "completionDate": {
        "type": [
          "string",
          "null"
        ],
        "description": "The date when the goal was completed in YYYY-MM-DD format. Required when percentComplete is 100."
      },
      "percentComplete": {
        "type": "integer",
        "description": "The percentage of completion for the goal (0-100)"
      }
    },
    "required": [
      "PCID",
      "employeeId",
      "goalId"
    ]
  }
  ```
</Expandable>

***

## bamboohr\_talent\_update\_goal\_sharing

Update Goal Sharing

**Parameters:**

| Parameter               | Type       | Required | Default | Description                                                                                        |
| ----------------------- | ---------- | -------- | ------- | -------------------------------------------------------------------------------------------------- |
| `employeeId`            | string     | Yes      | —       | employeeId is the employee ID with whom the goal is associated.                                    |
| `goalId`                | string     | Yes      | —       | goalId is the goal ID for the specified employee.                                                  |
| `sharedWithEmployeeIds` | integer\[] | No       | —       | List of employee IDs with whom the goal is shared. Must include the employee ID of the goal owner. |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "employeeId": {
        "type": "string",
        "description": "employeeId is the employee ID with whom the goal is associated."
      },
      "goalId": {
        "type": "string",
        "description": "goalId is the goal ID for the specified employee."
      },
      "sharedWithEmployeeIds": {
        "type": "array",
        "items": {
          "type": "integer"
        },
        "description": "List of employee IDs with whom the goal is shared. Must include the employee ID of the goal owner."
      }
    },
    "required": [
      "PCID",
      "employeeId",
      "goalId"
    ]
  }
  ```
</Expandable>

***

## bamboohr\_talent\_update\_goal\_v1\_1

Update Goal (v1.1)

**Parameters:**

| Parameter               | Type       | Required | Default | Description                                                                                                          |                                                                                                                                                                                                                               |
| ----------------------- | ---------- | -------- | ------- | -------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `employeeId`            | integer    | Yes      | —       | employeeId is the employee ID with whom the goal is associated.                                                      |                                                                                                                                                                                                                               |
| `goalId`                | integer    | Yes      | —       | goalId is the goal ID for the specified employee.                                                                    |                                                                                                                                                                                                                               |
| `alignsWithOptionId`    | integer    | null     | No      | —                                                                                                                    | ID of the option this goal aligns with                                                                                                                                                                                        |
| `completionDate`        | string     | null     | No      | —                                                                                                                    | The date when the goal was completed in YYYY-MM-DD format. Only valid when percentComplete is 100; providing this field with any other percentComplete value will result in an error. Ignored when milestonesEnabled is true. |
| `deletedMilestoneIds`   | integer\[] | No       | —       | List of milestone IDs to be deleted from the goal                                                                    |                                                                                                                                                                                                                               |
| `description`           | string     | No       | —       | A detailed description of the goal                                                                                   |                                                                                                                                                                                                                               |
| `dueDate`               | string     | No       | —       | The due date for the goal in YYYY-MM-DD format                                                                       |                                                                                                                                                                                                                               |
| `milestones`            | object\[]  | No       | —       | List of milestones to add to this goal                                                                               |                                                                                                                                                                                                                               |
| `milestonesEnabled`     | boolean    | No       | —       | Flag indicating whether milestones are enabled for this goal                                                         |                                                                                                                                                                                                                               |
| `percentComplete`       | integer    | No       | —       | The percentage of completion for the goal (0-100). Defaults to 0 if omitted. Ignored when milestonesEnabled is true. |                                                                                                                                                                                                                               |
| `sharedWithEmployeeIds` | integer\[] | No       | —       | List of employee IDs with whom the goal is shared. Must include the employee ID of the goal owner.                   |                                                                                                                                                                                                                               |
| `title`                 | string     | No       | —       | The title of the goal                                                                                                |                                                                                                                                                                                                                               |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "employeeId": {
        "type": "integer",
        "description": "employeeId is the employee ID with whom the goal is associated."
      },
      "goalId": {
        "type": "integer",
        "description": "goalId is the goal ID for the specified employee."
      },
      "alignsWithOptionId": {
        "type": [
          "integer",
          "null"
        ],
        "description": "ID of the option this goal aligns with"
      },
      "completionDate": {
        "type": [
          "string",
          "null"
        ],
        "description": "The date when the goal was completed in YYYY-MM-DD format. Only valid when percentComplete is 100; providing this field with any other percentComplete value will result in an error. Ignored when milestonesEnabled is true."
      },
      "deletedMilestoneIds": {
        "type": "array",
        "items": {
          "type": "integer"
        },
        "description": "List of milestone IDs to be deleted from the goal"
      },
      "description": {
        "type": "string",
        "description": "A detailed description of the goal"
      },
      "dueDate": {
        "type": "string",
        "description": "The due date for the goal in YYYY-MM-DD format"
      },
      "milestones": {
        "type": "array",
        "items": {
          "type": "object",
          "properties": {
            "title": {
              "type": "string",
              "description": "The title of the milestone"
            }
          }
        },
        "description": "List of milestones to add to this goal"
      },
      "milestonesEnabled": {
        "type": "boolean",
        "description": "Flag indicating whether milestones are enabled for this goal"
      },
      "percentComplete": {
        "type": "integer",
        "description": "The percentage of completion for the goal (0-100). Defaults to 0 if omitted. Ignored when milestonesEnabled is true."
      },
      "sharedWithEmployeeIds": {
        "type": "array",
        "items": {
          "type": "integer"
        },
        "description": "List of employee IDs with whom the goal is shared. Must include the employee ID of the goal owner."
      },
      "title": {
        "type": "string",
        "description": "The title of the goal"
      }
    },
    "required": [
      "PCID",
      "employeeId",
      "goalId"
    ]
  }
  ```
</Expandable>

***

## bamboohr\_talent\_update\_training\_category

Update Training Category

**Parameters:**

| Parameter            | Type    | Required | Default | Description                                |
| -------------------- | ------- | -------- | ------- | ------------------------------------------ |
| `trainingCategoryId` | integer | Yes      | —       | The ID of the training category to update. |
| `name`               | string  | No       | —       | Name of the training category.             |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "trainingCategoryId": {
        "type": "integer",
        "description": "The ID of the training category to update."
      },
      "name": {
        "type": "string",
        "description": "Name of the training category."
      }
    },
    "required": [
      "PCID",
      "trainingCategoryId"
    ]
  }
  ```
</Expandable>

***

## bamboohr\_talent\_update\_training\_type

Update Training Type

**Parameters:**

| Parameter                      | Type    | Required | Default | Description                                                                                                                                                                 |
| ------------------------------ | ------- | -------- | ------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `trainingTypeId`               | integer | Yes      | —       | The ID of the training type to update.                                                                                                                                      |
| `allowEmployeesToMarkComplete` | boolean | No       | —       | Allows all employees who can view the training to be able to mark it complete.                                                                                              |
| `category`                     | object  | No       | —       | Category is optional and passing an empty value will remove the category from the training type. Passing a name will assign the training type to the new training category. |
| `description`                  | string  | No       | —       | Description for the training.                                                                                                                                               |
| `dueFromHireDate`              | integer | No       | —       | Number of days before the training is due for new hires. Not valid unless training is required.                                                                             |
| `frequency`                    | integer | No       | —       | The frequency is the (optional) amount of months between renewing trainings. Not valid if training are not renewable.                                                       |
| `linkUrl`                      | string  | No       | —       | Optional URL that can be included with a training.                                                                                                                          |
| `name`                         | string  | No       | —       | Name of the training type.                                                                                                                                                  |
| `renewable`                    | boolean | No       | —       | Renewable is optional but if you are setting it to true you must pass a frequency.                                                                                          |
| `required`                     | boolean | No       | —       | Is this a required training?                                                                                                                                                |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "trainingTypeId": {
        "type": "integer",
        "description": "The ID of the training type to update."
      },
      "allowEmployeesToMarkComplete": {
        "type": "boolean",
        "description": "Allows all employees who can view the training to be able to mark it complete."
      },
      "category": {
        "type": "object",
        "description": "Category is optional and passing an empty value will remove the category from the training type. Passing a name will assign the training type to the new training category.",
        "properties": {
          "id": {
            "type": "integer",
            "description": "Category ID"
          },
          "name": {
            "type": "string",
            "description": "Category Name"
          }
        }
      },
      "description": {
        "type": "string",
        "description": "Description for the training."
      },
      "dueFromHireDate": {
        "type": "integer",
        "description": "Number of days before the training is due for new hires. Not valid unless training is required."
      },
      "frequency": {
        "type": "integer",
        "description": "The frequency is the (optional) amount of months between renewing trainings. Not valid if training are not renewable."
      },
      "linkUrl": {
        "type": "string",
        "description": "Optional URL that can be included with a training."
      },
      "name": {
        "type": "string",
        "description": "Name of the training type."
      },
      "renewable": {
        "type": "boolean",
        "description": "Renewable is optional but if you are setting it to true you must pass a frequency."
      },
      "required": {
        "type": "boolean",
        "description": "Is this a required training?"
      }
    },
    "required": [
      "PCID",
      "trainingTypeId"
    ]
  }
  ```
</Expandable>
