Eightfold AI Upskill Plan Assignment API

The Upskill Plan Assignment API from Eightfold AI — 3 operation(s) for upskill plan assignment.

Operations 8

GET /api/v2/careerhub/{profileEncId}/upskill-plan-assignment List Upskill Plan Assignments #
POST /api/v2/careerhub/{profileEncId}/upskill-plan-assignment Create Upskill Plan Assignment #
GET /api/v2/careerhub/{profileEncId}/upskill-plan-assignment/ext/{externalId} Get Upskill Plan Assignment by External Id #
PATCH /api/v2/careerhub/{profileEncId}/upskill-plan-assignment/ext/{externalId} Update Upskill Plan Assignment by External Id #
DELETE /api/v2/careerhub/{profileEncId}/upskill-plan-assignment/ext/{externalId} Delete Upskill Plan Assignment by External Id #
GET /api/v2/careerhub/{profileEncId}/upskill-plan-assignment/{planId} Get Upskill Plan Assignment #
PATCH /api/v2/careerhub/{profileEncId}/upskill-plan-assignment/{planId} Update Upskill Plan Assignment #
DELETE /api/v2/careerhub/{profileEncId}/upskill-plan-assignment/{planId} Delete Upskill Plan Assignment #

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/eightfold-ai:eightfold-ai-upskill-plan-assignment-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

eightfold-ai-upskill-plan-assignment-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Api_server_v2_service Service Upskill Plan Assignment API
  version: 1.0.0
servers:
- url: https://apiv2.{domain}.ai
  variables:
    domain:
      default: eightfold
      enum:
      - eightfold
      - eightfold-eu
      - eightfold-gov
      - eightfold-ca
      - eightfold-wu
      - eightfold-ap
tags:
- name: Upskill Plan Assignment
paths:
  /api/v2/careerhub/{profileEncId}/upskill-plan-assignment:
    get:
      description: List upskilling plan assignments for the given assignee profile.
      operationId: list_careerhub_upskill_plan_assignment
      parameters:
      - description: The secret key to access the api. It starts with the bearer token
        in: header
        name: Authorization
        required: true
        schema:
          type: string
      - description: 'Encoded profile id: `id` from GET /api/v2/core/employees'
        in: path
        name: profileEncId
        required: true
        schema:
          type: string
      - description: Specifies the number of entries to be returned for the page
        in: query
        name: limit
        schema:
          type: integer
      - description: Exclude specific fields in the response. Possible values are the names of the top level fields present in corresponding API schema. To check API schema, expand the response section below.
        in: query
        name: exclude
        schema:
          type: string
      - description: Allows selective control over the fields returned in the API response. If the keyList is empty, all fields will be returned. Possible values are the names of the top level fields present in corresponding API schema. To check API schema, expand the response section below.
        in: query
        name: keyList
        schema:
          type: string
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/UpskillingPlanAssignmentSchema'
          description: OK
      summary: List Upskill Plan Assignments
      tags:
      - Upskill Plan Assignment
    post:
      description: Create an assigned upskilling plan for the given employee from an external system. 409 with the existing planId if externalId already exists for this profile. `sections` is optional. When it is omitted, the plan is created with one empty section.
      operationId: create_careerhub_upskill_plan_assignment
      parameters:
      - description: The secret key to access the api. It starts with the bearer token
        in: header
        name: Authorization
        required: true
        schema:
          type: string
      - description: 'Encoded profile id: `id` from GET /api/v2/core/employees'
        in: path
        name: profileEncId
        required: true
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/UpskillingPlanAssignmentCreateSchema'
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/UpskillingPlanAssignmentSchema'
          description: OK
      summary: Create Upskill Plan Assignment
      tags:
      - Upskill Plan Assignment
  /api/v2/careerhub/{profileEncId}/upskill-plan-assignment/ext/{externalId}:
    get:
      description: Fetch an assigned upskilling plan by the caller's externalId, scoped to the assignee.
      operationId: get_careerhub_ext_by_id
      parameters:
      - description: The secret key to access the api. It starts with the bearer token
        in: header
        name: Authorization
        required: true
        schema:
          type: string
      - description: 'Encoded profile id: `id` from GET /api/v2/core/employees'
        in: path
        name: profileEncId
        required: true
        schema:
          type: string
      - description: The caller's own id for the plan, unique per profile
        in: path
        name: externalId
        required: true
        schema:
          type: string
      - description: Exclude specific fields in the response. Possible values are the names of the top level fields present in corresponding API schema. To check API schema, expand the response section below.
        in: query
        name: exclude
        schema:
          type: string
      - description: Allows selective control over the fields returned in the API response. If the keyList is empty, all fields will be returned. Possible values are the names of the top level fields present in corresponding API schema. To check API schema, expand the response section below.
        in: query
        name: keyList
        schema:
          type: string
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/UpskillingPlanAssignmentSchema'
          description: OK
      summary: Get Upskill Plan Assignment by External Id
      tags:
      - Upskill Plan Assignment
    patch:
      description: 'Update the assigned plan of this profile that has the external Id. Fields in the body replace the stored ones; absent fields are left unchanged. `sections` is optional. When it is omitted, the plan''s sections are unchanged. When it is sent, it replaces all of the plan''s sections: afterwards the plan has exactly the sections, courses and tasks in the body. Send `[]` to remove every section.'
      operationId: patch_careerhub_ext
      parameters:
      - description: The secret key to access the api. It starts with the bearer token
        in: header
        name: Authorization
        required: true
        schema:
          type: string
      - description: 'Encoded profile id: `id` from GET /api/v2/core/employees'
        in: path
        name: profileEncId
        required: true
        schema:
          type: string
      - description: The caller's own id for the plan, unique per profile
        in: path
        name: externalId
        required: true
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/UpskillingPlanAssignmentPatchSchema'
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/UpskillingPlanAssignmentSchema'
          description: OK
      summary: Update Upskill Plan Assignment by External Id
      tags:
      - Upskill Plan Assignment
    delete:
      description: Delete an assigned upskilling plan by the caller's externalId.
      operationId: delete_careerhub_ext
      parameters:
      - description: The secret key to access the api. It starts with the bearer token
        in: header
        name: Authorization
        required: true
        schema:
          type: string
      - description: 'Encoded profile id: `id` from GET /api/v2/core/employees'
        in: path
        name: profileEncId
        required: true
        schema:
          type: string
      - description: The caller's own id for the plan, unique per profile
        in: path
        name: externalId
        required: true
        schema:
          type: string
      responses:
        '200':
          description: OK
      summary: Delete Upskill Plan Assignment by External Id
      tags:
      - Upskill Plan Assignment
  /api/v2/careerhub/{profileEncId}/upskill-plan-assignment/{planId}:
    get:
      description: Fetch an upskilling plan assignment by `(profileEncId, planId)`.
      operationId: get_careerhub_upskill_plan_assignment_by_id
      parameters:
      - description: The secret key to access the api. It starts with the bearer token
        in: header
        name: Authorization
        required: true
        schema:
          type: string
      - description: 'Encoded profile id: `id` from GET /api/v2/core/employees'
        in: path
        name: profileEncId
        required: true
        schema:
          type: string
      - description: 'Plan id: `id` from the GET or list response'
        in: path
        name: planId
        required: true
        schema:
          type: string
      - description: Exclude specific fields in the response. Possible values are the names of the top level fields present in corresponding API schema. To check API schema, expand the response section below.
        in: query
        name: exclude
        schema:
          type: string
      - description: Allows selective control over the fields returned in the API response. If the keyList is empty, all fields will be returned. Possible values are the names of the top level fields present in corresponding API schema. To check API schema, expand the response section below.
        in: query
        name: keyList
        schema:
          type: string
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/UpskillingPlanAssignmentSchema'
          description: OK
      summary: Get Upskill Plan Assignment
      tags:
      - Upskill Plan Assignment
    patch:
      description: 'Update an assigned upskilling plan. Fields in the body replace the stored ones; absent fields are left unchanged. `sections` is optional. When it is omitted, the plan''s sections are unchanged. When it is sent, it replaces all of the plan''s sections: afterwards the plan has exactly the sections, courses and tasks in the body. Send `[]` to remove every section.'
      operationId: patch_careerhub_upskill_plan_assignment
      parameters:
      - description: The secret key to access the api. It starts with the bearer token
        in: header
        name: Authorization
        required: true
        schema:
          type: string
      - description: 'Encoded profile id: `id` from GET /api/v2/core/employees'
        in: path
        name: profileEncId
        required: true
        schema:
          type: string
      - description: 'Plan id: `id` from the GET or list response'
        in: path
        name: planId
        required: true
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/UpskillingPlanAssignmentPatchSchema'
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/UpskillingPlanAssignmentSchema'
          description: OK
      summary: Update Upskill Plan Assignment
      tags:
      - Upskill Plan Assignment
    delete:
      description: Delete an assigned upskilling plan.
      operationId: delete_careerhub_upskill_plan_assignment
      parameters:
      - description: The secret key to access the api. It starts with the bearer token
        in: header
        name: Authorization
        required: true
        schema:
          type: string
      - description: 'Encoded profile id: `id` from GET /api/v2/core/employees'
        in: path
        name: profileEncId
        required: true
        schema:
          type: string
      - description: 'Plan id: `id` from the GET or list response'
        in: path
        name: planId
        required: true
        schema:
          type: string
      responses:
        '200':
          description: OK
      summary: Delete Upskill Plan Assignment
      tags:
      - Upskill Plan Assignment
components:
  schemas:
    UpskillingPlanAssignmentSchema:
      type: object
      properties:
        createdAt:
          type:
          - integer
          - 'null'
          format: int32
          readOnly: true
          description: Created timestamp (epoch seconds)
        id:
          type:
          - integer
          - 'null'
          format: int32
          readOnly: true
          description: Assignment id (profile_data primary key)
        planStatus:
          type:
          - string
          - 'null'
          readOnly: true
          description: invited | in_progress | completed | archived
        externalId:
          type:
          - string
          - 'null'
          readOnly: true
          description: Your external record id, unique per assignee. Addresses the plan in the /ext/<externalId> paths.
        entityStatuses:
          readOnly: true
          description: Per-entity progress
          type:
          - array
          - 'null'
          items:
            $ref: '#/components/schemas/UpskillingPlanEntityStatus'
        name:
          type:
          - string
          - 'null'
          readOnly: true
          description: Plan display name
        userId:
          type:
          - string
          - 'null'
          readOnly: true
          description: Plan creator user id
        completionPercentage:
          type:
          - integer
          - 'null'
          format: int32
          readOnly: true
          description: Completion percentage 0-100 (derived)
        metadata:
          readOnly: true
          description: Plan metadata (tasks, sections, visibility, etc.)
          allOf:
          - $ref: '#/components/schemas/UpskillingPlanMetadata'
        profileId:
          type:
          - integer
          - 'null'
          format: int32
          readOnly: true
          description: Assignee profile id
        startDate:
          type:
          - integer
          - 'null'
          format: int32
          readOnly: true
          description: Start date (epoch seconds)
        lastProgressTs:
          type:
          - integer
          - 'null'
          format: int32
          readOnly: true
          description: Last progress timestamp (epoch seconds, system-set)
        calibrationData:
          readOnly: true
          description: Plan calibration data (skills, associated roles)
          allOf:
          - $ref: '#/components/schemas/UpskillingPlanCalibrationData'
        groupId:
          type:
          - string
          - 'null'
          readOnly: true
          description: Tenant group id
        updatedAt:
          type:
          - integer
          - 'null'
          format: int32
          readOnly: true
          description: Updated timestamp (epoch seconds)
        lastNotifiedTs:
          type:
          - integer
          - 'null'
          format: int32
          readOnly: true
          description: Last notification timestamp (epoch seconds, system-set)
        targetDate:
          type:
          - integer
          - 'null'
          format: int32
          readOnly: true
          description: Target completion date (epoch seconds)
        parentPlanId:
          type:
          - integer
          - 'null'
          format: int32
          readOnly: true
          description: Template plan id this assignment was cloned from
      required:
      - name
    UpskillingPlanSectionSchema:
      type: object
      properties:
        sectionName:
          type:
          - string
          - 'null'
          description: Section heading
        entities:
          description: Ordered entities in this section
          type: array
          items:
            $ref: '#/components/schemas/UpskillingPlanEntitySchema'
      required:
      - entities
      - sectionName
    UpskillingPlanEntitySchema:
      type: object
      properties:
        entityType:
          type:
          - string
          - 'null'
          description: 'Entity type: task | course'
        progress:
          type:
          - string
          - 'null'
          description: 'Entity progress: not_started | in_progress | completed. Assigned plans only; rejected on templates.'
        courseId:
          type:
          - string
          - 'null'
          description: EF course id, as returned in courseId by GET /api/v2/core/courses. Required for course, omit for task.
        skills:
          type: array
          description: Skill names the task covers. Each must be one of the plan's skills, matched ignoring case. Omit for course.
          items:
            type: string
        description:
          type:
          - string
          - 'null'
          description: Task description. Omit for course.
        title:
          type:
          - string
          - 'null'
          description: Task title. Required for task, omit for course. Identifies the task across updates.
      required:
      - entityType
    UpskillingPlanAssignmentPatchSchema:
      type: object
      properties:
        planSubtype:
          type:
          - string
          - 'null'
          description: Plan subtype, one of the subtypes configured for your account. Defaults to general.
        sections:
          description: '`sections` is optional. When it is omitted, the plan''s sections are unchanged. When it is sent, it replaces all of the plan''s sections: afterwards the plan has exactly the sections, courses and tasks in the body. Send `[]` to remove every section.'
          type: array
          items:
            $ref: '#/components/schemas/UpskillingPlanSectionSchema'
        name:
          type:
          - string
          - 'null'
          description: Plan title
        planDurationDays:
          type:
          - integer
          - 'null'
          format: int32
          description: Plan duration in days. Rounded down to whole weeks, at most 693; values under 7 leave it unset.
        skills:
          type: array
          description: Skill names the plan develops. A task's skills must come from this list.
          items:
            type: string
        targetDate:
          type:
          - integer
          - 'null'
          format: int32
          description: Target completion date (epoch seconds)
        description:
          type:
          - string
          - 'null'
          description: Plan description
        associatedRoleIds:
          type: array
          description: Role ids, as returned by GET /api/v2/JIE/roles.
          items:
            type: string
      required:
      - name
    UpskillingPlanAssignmentCreateSchema:
      type: object
      properties:
        externalId:
          type:
          - string
          - 'null'
          description: Your external record id, unique per assignee. Addresses the plan in the /ext/<externalId> paths.
        planSubtype:
          type:
          - string
          - 'null'
          description: Plan subtype, one of the subtypes configured for your account. Defaults to general.
        sections:
          description: '`sections` is optional. When it is omitted, the plan is created with one empty section.'
          type: array
          items:
            $ref: '#/components/schemas/UpskillingPlanSectionSchema'
        name:
          type:
          - string
          - 'null'
          description: Plan title
        planDurationDays:
          type:
          - integer
          - 'null'
          format: int32
          description: Plan duration in days. Rounded down to whole weeks, at most 693; values under 7 leave it unset.
        creatorProfileId:
          type:
          - string
          - 'null'
          description: 'Encoded profile id of the plan creator, from GET /api/v2/core/employees. Must be a user who can sign in; the creator can edit the plan. Required for API-key callers. A signed-in caller is the creator: omit it, or send your own id.'
        skills:
          type: array
          description: Skill names the plan develops. A task's skills must come from this list.
          items:
            type: string
        targetDate:
          type:
          - integer
          - 'null'
          format: int32
          description: Target completion date (epoch seconds)
        description:
          type:
          - string
          - 'null'
          description: Plan description
        associatedRoleIds:
          type: array
          description: Role ids, as returned by GET /api/v2/JIE/roles.
          items:
            type: string
      required:
      - name
    UpskillingPlanEntityStatus:
      type: object
      properties:
        completed:
          type:
          - array
          - 'null'
          readOnly: true
          description: Entity ids completed
          items:
            type: integer
            format: int32
        notStarted:
          type:
          - array
          - 'null'
          readOnly: true
          description: Entity ids not started
          items:
            type: integer
            format: int32
        inProgress:
          type:
          - array
          - 'null'
          readOnly: true
          description: Entity ids in progress
          items:
            type: integer
            format: int32
        entityType:
          type:
          - string
          - 'null'
          readOnly: true
          description: 'Entity type: task | course | project'
    UpskillingPlanMetadata:
      type: object
      properties:
        planSubtype:
          type:
          - string
          - 'null'
          readOnly: true
          description: 'Plan subtype: general | role | skill'
        visibility:
          type:
          - string
          - 'null'
          readOnly: true
          description: public | private
        tasks:
          type:
          - object
          - 'null'
          readOnly: true
          description: Tasks keyed by entity_id
        planDurationDays:
          type:
          - integer
          - 'null'
          format: int32
          readOnly: true
          description: Plan duration in days
        planSections:
          type:
          - array
          - 'null'
          readOnly: true
          description: Ordered plan sections (entity_type + entity_data)
          items:
            type: object
        planSectionsLayout:
          type:
          - array
          - 'null'
          readOnly: true
          description: Plan sections layout metadata
          items:
            type: object
        planType:
          type:
          - string
          - 'null'
          readOnly: true
          description: 'Plan type: profile | role'
        permissions:
          type:
          - array
          - 'null'
          readOnly: true
          description: Per-entity permission rows
          items:
            type: object
        lastUpdateProfileId:
          type:
          - string
          - 'null'
          readOnly: true
          description: Profile id of last editor
        tPublish:
          type:
          - integer
          - 'null'
          format: int32
          readOnly: true
          description: Publish timestamp (epoch seconds)
        description:
          type:
          - string
          - 'null'
          readOnly: true
          description: Plan description
    UpskillingPlanCalibrationData:
      type: object
      properties:
        jobFunctions:
          type:
          - array
          - 'null'
          readOnly: true
          description: Job functions
          items:
            type: string
        associatedRoleId:
          type:
          - array
          - 'null'
          readOnly: true
          description: Associated role ids
          items:
            type: string
        skills:
          type:
          - array
          - 'null'
          readOnly: true
          description: Skills associated with this plan
          items:
            type: string
        locations:
          type:
          - array
          - 'null'
          readOnly: true
          description: Locations
          items:
            type: string
        businessUnits:
          type:
          - array
          - 'null'
          readOnly: true
          description: Business units
          items:
            type: string
x-provenance:
  method: searched
  source: https://apidocs.eightfold.ai/reference
  harvested: '2026-10-14'
  tool: harvest-readme-openapi.py
  note: Assembled verbatim from the OpenAPI definition ReadMe embeds in each operation page of the provider's developer portal; paths and components merged by API title, nothing authored.
  assembled_from:
  - https://apidocs.eightfold.ai/reference/booking_batch_fetch.md
  - https://apidocs.eightfold.ai/reference/comments_entity__batch_fetch.md
  - https://apidocs.eightfold.ai/reference/comments_ext_entity__batch_fetch.md
  - https://apidocs.eightfold.ai/reference/create_approval_workflow.md
  - https://apidocs.eightfold.ai/reference/create_ats_candidate.md
  - https://apidocs.eightfold.ai/reference/create_ats_position.md
  - https://apidocs.eightfold.ai/reference/create_ats_position_attachments.md
  - https://apidocs.eightfold.ai/reference/create_booking.md
  - https://apidocs.eightfold.ai/reference/create_careerhub_provide.md
  - https://apidocs.eightfold.ai/reference/create_careerhub_request.md
  - https://apidocs.eightfold.ai/reference/create_careerhub_upskill_plan_assignment.md
  - https://apidocs.eightfold.ai/reference/create_comments_entity_comments.md
  - https://apidocs.eightfold.ai/reference/create_comments_ext_entity_comments.md
  - https://apidocs.eightfold.ai/reference/create_course.md
  - https://apidocs.eightfold.ai/reference/create_demand.md
  - https://apidocs.eightfold.ai/reference/create_employee.md
  - https://apidocs.eightfold.ai/reference/create_employee_role.md
  - https://apidocs.eightfold.ai/reference/create_ext_ai_interview_schedule_interview.md
  - https://apidocs.eightfold.ai/reference/create_external_booking_ext_bookings.md
  - https://apidocs.eightfold.ai/reference/create_external_demand_employee_create_or_advance_application_stage.md
  - https://apidocs.eightfold.ai/reference/create_external_demand_ext_demands.md
  - https://apidocs.eightfold.ai/reference/create_external_demand_org_unit_ext_demand_org_units.md
  - https://apidocs.eightfold.ai/reference/create_foundational_data.md
  - https://apidocs.eightfold.ai/reference/create_holiday.md
  - https://apidocs.eightfold.ai/reference/create_insights_talent_traits.md
  - https://apidocs.eightfold.ai/reference/create_jie_roles.md
  - https://apidocs.eightfold.ai/reference/create_offer.md
  - https://apidocs.eightfold.ai/reference/create_position.md
  - https://apidocs.eightfold.ai/reference/create_profile.md
  - https://apidocs.eightfold.ai/reference/create_profile_cancel_scheduled_rejection.md
  - https://apidocs.eightfold.ai/reference/create_profile_note.md
  - https://apidocs.eightfold.ai/reference/create_profile_stages.md
  - https://apidocs.eightfold.ai/reference/create_profile_tag.md
  - https://apidocs.eightfold.ai/reference/create_profile_unsubscribe.md
  - https://apidocs.eightfold.ai/reference/create_succession_plan.md
  - https://apidocs.eightfold.ai/reference/create_succession_plan_caretakers.md
  - https://apidocs.eightfold.ai/reference/create_succession_plan_successors.md
  - https://apidocs.eightfold.ai/reference/create_talent_pool.md
  - https://apidocs.eightfold.ai/reference/create_upskill_plan_template.md
  - https://apidocs.eightfold.ai/reference/create_user_group.md
  - https://apidocs.eightfold.ai/reference/create_user_group_users.md
  - https://apidocs.eightfold.ai/reference/create_user_login_users.md
  - https://apidocs.eightfold.ai/reference/delete_booking.md
  - https://apidocs.eightfold.ai/reference/delete_careerhub_ext.md
  - https://apidocs.eightfold.ai/reference/delete_careerhub_upskill_plan_assignment.md
  - https://apidocs.eightfold.ai/reference/delete_comments_entity_comments.md
  - https://apidocs.eightfold.ai/reference/delete_course.md
  - https://apidocs.eightfold.ai/reference/delete_demand.md
  - https://apidocs.eightfold.ai/reference/delete_external_booking_ext_bookings.md
  - https://apidocs.eightfold.ai/reference/delete_external_demand_ext_demands.md
  - https://apidocs.eightfold.ai/reference/delete_holiday.md
  - https://apidocs.eightfold.ai/reference/delete_jie_roles.md
  - https://apidocs.eightfold.ai/reference/delete_offer.md
  - https://apidocs.eightfold.ai/reference/delete_profile.md
  - https://apidocs.eightfold.ai/reference/delete_succession_plan.md
  - https://apidocs.eightfold.ai/reference/delete_succession_plan_caretakers.md
  - https://apidocs.eightfold.ai/reference/delete_succession_plan_successors.md
  - https://apidocs.eightfold.ai/reference/delete_upskill_plan_template.md
  - https://apidocs.eightfold.ai/reference/delete_upskill_plan_template_ext.md
  - https://apidocs.eightfold.ai/reference/delete_user_group.md
  - https://apidocs.eightfold.ai/reference/delete_user_group_users.md
  - https://apidocs.eightfold.ai/reference/delete_user_login_users.md
  - https://apidocs.eightfold.ai/reference/demand_batch_fetch.md
  - https://apidocs.eightfold.ai/reference/email_delivery_feedback_batch_fetch.md
  - https://apidocs.eightfold.ai/reference/employee_batch_fetch.md
  - https://apidocs.eightfold.ai/reference/entity_profile_application_batch_fetch.md
  - https://apidocs.eightfold.ai/reference/event_candidate_activity_batch_fetch.md
  - https://apidocs.eightfold.ai/reference/events_batch_fetch.md
  - https://apidocs.eightfold.ai/reference/get_approval_workflow_by_id.md
  - https://apidocs.eightfold.ai/reference/get_async_api_status_transactions_by_id.md
  - https://apidocs.eightfold.ai/reference/get_ats_candidate_by_id.md
  - https://apidocs.eightfold.ai/reference/get_ats_position_by_id.md
  - https://apidocs.eightfold.ai/reference/get_booking_by_id.md
  - https://apidocs.eightfold.ai/reference/get_career_navigator_recommended_paths_by_id.md
  - https://apidocs.eightfold.ai/reference/get_careerhub_ext_by_id.md
  - https://apidocs.eightfold.ai/reference/get_careerhub_performance_feedback_by_id.md
  - https://apidocs.eightfold.ai/reference/get_careerhub_suggest_skills_by_id.md
  - https://apidocs.eightfold.ai/reference/get_careerhub_upskill_plan_assignment_by_id.md
  - https://apidocs.eightfold.ai/reference/get_comments_comments_by_id.md
  - https://apidocs.eightfold.ai/reference/get_course_by_id.md
  - https://apidocs.eightfold.ai/reference/get_demand_by_id.md
  - https://apidocs.eightfold.ai/reference/get_email_delivery_feedback_by_id.md
  - https://apidocs.eightfold.ai/reference/get_employee_by_id.md
  - https://apidocs.eightfold.ai/reference/get_employee_role_by_id.md
  - https://apidocs.eightfold.ai/reference/get_entity_profile_application_by_id.md
  - https://apidocs.eightfold.ai/reference/get_event_candidate_activity_by_id.md
  - https://apidocs.eightfold.ai/reference/get_events_planned_events_by_id.md
  - https://apidocs.eightfold.ai/reference/get_external_booking_ext_bookings_by_id.md
  - https://apidocs.eightfold.ai/reference/get_external_demand_ext_demands_by_id.md
  - https://apidocs.eightfold.ai/reference/get_external_demand_org_unit_ext_demand_org_units_by_id.md
  - https://apidocs.eightfold.ai/reference/get_foundational_data_by_id.md
  - https://apidocs.eightfold.ai/reference/get_holiday_by_id.md
  - https://apidocs.eightfold.ai/reference/get_hris_employee_hris_employees_by_id.md
  - https://apidocs.eightfold.ai/reference/get_jie_roles_by_id.md
  - https://apidocs.eightfold.ai/reference/get_offer_by_id.md
  - https://apidocs.eightfold.ai/reference/get_position_apply_form_questions_by_id.md
  - https://apidocs.eightfold.ai/reference/get_position_by_id.md
  - https://apidocs.eightfold.ai/reference/get_profile_application_by_id.md
  - https://apidocs.eightfold.ai/reference/get_profile_attachments_by_id.md
  - https://apidocs.eightfold.ai/reference/get_profile_by_id.md
  - https://apidocs.eightfold.ai/reference/get_profile_feedback_by_id.md
  - https://apidocs.eightfold.ai/reference/get_profile_note_by_id.md
  - https://apidocs.eightfold.ai/reference/get_profile_tag_by_id.md
  - https://apidocs.eightfold.ai/reference/get_question_template_by_id.md
  - https://apidocs.eightfold.ai/reference/get_succession_plan_by_id.md
  - https://apidocs.eightfold.ai/reference/get_upskill_plan_template_by_id.md
  - https://apidocs.eightfold.ai/reference/get_upskill_plan_template_ext_by_id.md
  - https://apidocs.eightfold.ai/reference/get_user_calendar_event_by_id.md
  - https://apidocs.eightfold.ai/reference/get_user_campaign_by_id.md
  - https://apidocs.eightfold.ai/reference/get_user_group_by_id.md
  - https://apidocs.eightfold.ai/reference/get_user_login_users_by_id.md
  - https://apidocs.eightfold.ai/reference/get_user_message_by_id.md
  - https://apidocs.eightfold.ai/reference/get_workforce_exchange_hiring_company_hiring_company_by_id.md
  - https://apidocs.eightfold.ai/reference/holiday_batch_fetch.md
  - https://apidocs.eightfold.ai/reference/list_ats_candidate.md


# --- truncated at 32 KB (39 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/eightfold-ai/refs/heads/main/openapi/eightfold-ai-upskill-plan-assignment-api-openapi.yml