Unified.to · Capability

Unified.to API — lms

Unified.to API — lms. 42 operations. Lead operation: List all activities. Self-contained Naftiko capability covering one Unified To business surface.

Run with Naftiko Unified Tolms

What You Can Do

GET
Listlmsactivities — List all activities
/v1/lms/{connection-id}/activity
POST
Createlmsactivity — Create an activity
/v1/lms/{connection-id}/activity
DELETE
Removelmsactivity — Remove an activity
/v1/lms/{connection-id}/activity/{id}
GET
Getlmsactivity — Retrieve an activity
/v1/lms/{connection-id}/activity/{id}
PATCH
Patchlmsactivity — Update an activity
/v1/lms/{connection-id}/activity/{id}
PUT
Updatelmsactivity — Update an activity
/v1/lms/{connection-id}/activity/{id}
GET
Listlmsclasses — List all classes
/v1/lms/{connection-id}/class
POST
Createlmsclass — Create a class
/v1/lms/{connection-id}/class
DELETE
Removelmsclass — Remove a class
/v1/lms/{connection-id}/class/{id}
GET
Getlmsclass — Retrieve a class
/v1/lms/{connection-id}/class/{id}
PATCH
Patchlmsclass — Update a class
/v1/lms/{connection-id}/class/{id}
PUT
Updatelmsclass — Update a class
/v1/lms/{connection-id}/class/{id}
GET
Listlmscollections — List all collections
/v1/lms/{connection-id}/collection
POST
Createlmscollection — Create a collection
/v1/lms/{connection-id}/collection
DELETE
Removelmscollection — Remove a collection
/v1/lms/{connection-id}/collection/{id}
GET
Getlmscollection — Retrieve a collection
/v1/lms/{connection-id}/collection/{id}
PATCH
Patchlmscollection — Update a collection
/v1/lms/{connection-id}/collection/{id}
PUT
Updatelmscollection — Update a collection
/v1/lms/{connection-id}/collection/{id}
GET
Listlmscontents — List all contents
/v1/lms/{connection-id}/content
POST
Createlmscontent — Create a content
/v1/lms/{connection-id}/content
DELETE
Removelmscontent — Remove a content
/v1/lms/{connection-id}/content/{id}
GET
Getlmscontent — Retrieve a content
/v1/lms/{connection-id}/content/{id}
PATCH
Patchlmscontent — Update a content
/v1/lms/{connection-id}/content/{id}
PUT
Updatelmscontent — Update a content
/v1/lms/{connection-id}/content/{id}
GET
Listlmscourses — List all courses
/v1/lms/{connection-id}/course
POST
Createlmscourse — Create a course
/v1/lms/{connection-id}/course
DELETE
Removelmscourse — Remove a course
/v1/lms/{connection-id}/course/{id}
GET
Getlmscourse — Retrieve a course
/v1/lms/{connection-id}/course/{id}
PATCH
Patchlmscourse — Update a course
/v1/lms/{connection-id}/course/{id}
PUT
Updatelmscourse — Update a course
/v1/lms/{connection-id}/course/{id}
GET
Listlmsinstructors — List all instructors
/v1/lms/{connection-id}/instructor
POST
Createlmsinstructor — Create an instructor
/v1/lms/{connection-id}/instructor
DELETE
Removelmsinstructor — Remove an instructor
/v1/lms/{connection-id}/instructor/{id}
GET
Getlmsinstructor — Retrieve an instructor
/v1/lms/{connection-id}/instructor/{id}
PATCH
Patchlmsinstructor — Update an instructor
/v1/lms/{connection-id}/instructor/{id}
PUT
Updatelmsinstructor — Update an instructor
/v1/lms/{connection-id}/instructor/{id}
GET
Listlmsstudents — List all students
/v1/lms/{connection-id}/student
POST
Createlmsstudent — Create a student
/v1/lms/{connection-id}/student
DELETE
Removelmsstudent — Remove a student
/v1/lms/{connection-id}/student/{id}
GET
Getlmsstudent — Retrieve a student
/v1/lms/{connection-id}/student/{id}
PATCH
Patchlmsstudent — Update a student
/v1/lms/{connection-id}/student/{id}
PUT
Updatelmsstudent — Update a student
/v1/lms/{connection-id}/student/{id}

MCP Tools

list-all-activities

List all activities

read-only idempotent
create-activity

Create an activity

remove-activity

Remove an activity

idempotent
retrieve-activity

Retrieve an activity

read-only idempotent
update-activity

Update an activity

idempotent
update-activity-2

Update an activity

idempotent
list-all-classes

List all classes

read-only idempotent
create-class

Create a class

remove-class

Remove a class

idempotent
retrieve-class

Retrieve a class

read-only idempotent
update-class

Update a class

idempotent
update-class-2

Update a class

idempotent
list-all-collections

List all collections

read-only idempotent
create-collection

Create a collection

remove-collection

Remove a collection

idempotent
retrieve-collection

Retrieve a collection

read-only idempotent
update-collection

Update a collection

idempotent
update-collection-2

Update a collection

idempotent
list-all-contents

List all contents

read-only idempotent
create-content

Create a content

remove-content

Remove a content

idempotent
retrieve-content

Retrieve a content

read-only idempotent
update-content

Update a content

idempotent
update-content-2

Update a content

idempotent
list-all-courses

List all courses

read-only idempotent
create-course

Create a course

remove-course

Remove a course

idempotent
retrieve-course

Retrieve a course

read-only idempotent
update-course

Update a course

idempotent
update-course-2

Update a course

idempotent
list-all-instructors

List all instructors

read-only idempotent
create-instructor

Create an instructor

remove-instructor

Remove an instructor

idempotent
retrieve-instructor

Retrieve an instructor

read-only idempotent
update-instructor

Update an instructor

idempotent
update-instructor-2

Update an instructor

idempotent
list-all-students

List all students

read-only idempotent
create-student

Create a student

remove-student

Remove a student

idempotent
retrieve-student

Retrieve a student

read-only idempotent
update-student

Update a student

idempotent
update-student-2

Update a student

idempotent

Capability Spec

hr-talent-lms.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: Unified.to  API — lms
  description: 'Unified.to  API — lms. 42 operations. Lead operation: List all activities. Self-contained Naftiko capability
    covering one Unified To business surface.'
  tags:
  - Unified To
  - lms
  created: '2026-05-19'
  modified: '2026-05-19'
binds:
- namespace: env
  keys:
    UNIFIED_TO_API_KEY: UNIFIED_TO_API_KEY
capability:
  consumes:
  - type: http
    namespace: hr-talent-lms
    baseUri: https://api.unified.to
    description: Unified.to  API — lms business capability. Self-contained, no shared references.
    resources:
    - name: lms-connection_id-activity
      path: /lms/{connection_id}/activity
      operations:
      - name: listlmsactivities
        method: GET
        description: List all activities
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: limit
          in: query
          type: number
        - name: offset
          in: query
          type: number
        - name: updated_gte
          in: query
          type: string
          description: Return only results whose updated date is equal or greater to this value (ISO-8601 / YYYY-MM-DDTHH:MM:SSZ
            format)
        - name: sort
          in: query
          type: string
        - name: order
          in: query
          type: string
        - name: query
          in: query
          type: string
          description: Query string to search. eg. email address or name
        - name: content_id
          in: query
          type: string
          description: The content ID to filter by
        - name: student_id
          in: query
          type: string
          description: The student ID to filter by (reference to LmsStudent)
        - name: course_id
          in: query
          type: string
          description: The course ID to filter by (reference to Course)
        - name: fields
          in: query
          type: array
          description: Fields to return
        - name: raw
          in: query
          type: string
          description: 'Raw parameters to include in the 3rd-party request. Encoded as a URL component. eg. raw parameters:
            foo=bar&zoo=bar -> raw=foo%3Dbar%26zoo%3Dbar'
        - name: connection_id
          in: path
          type: string
          description: ID of the connection
          required: true
      - name: createlmsactivity
        method: POST
        description: Create an activity
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: fields
          in: query
          type: array
          description: Fields to return
        - name: raw
          in: query
          type: string
          description: 'Raw parameters to include in the 3rd-party request. Encoded as a URL component. eg. raw parameters:
            foo=bar&zoo=bar -> raw=foo%3Dbar%26zoo%3Dbar'
        - name: connection_id
          in: path
          type: string
          description: ID of the connection
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: lms-connection_id-activity-id
      path: /lms/{connection_id}/activity/{id}
      operations:
      - name: removelmsactivity
        method: DELETE
        description: Remove an activity
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: connection_id
          in: path
          type: string
          description: ID of the connection
          required: true
        - name: id
          in: path
          type: string
          description: ID of the Activity
          required: true
      - name: getlmsactivity
        method: GET
        description: Retrieve an activity
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: fields
          in: query
          type: array
          description: Fields to return
        - name: raw
          in: query
          type: string
          description: 'Raw parameters to include in the 3rd-party request. Encoded as a URL component. eg. raw parameters:
            foo=bar&zoo=bar -> raw=foo%3Dbar%26zoo%3Dbar'
        - name: connection_id
          in: path
          type: string
          description: ID of the connection
          required: true
        - name: id
          in: path
          type: string
          description: ID of the Activity
          required: true
      - name: patchlmsactivity
        method: PATCH
        description: Update an activity
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: fields
          in: query
          type: array
          description: Fields to return
        - name: raw
          in: query
          type: string
          description: 'Raw parameters to include in the 3rd-party request. Encoded as a URL component. eg. raw parameters:
            foo=bar&zoo=bar -> raw=foo%3Dbar%26zoo%3Dbar'
        - name: connection_id
          in: path
          type: string
          description: ID of the connection
          required: true
        - name: id
          in: path
          type: string
          description: ID of the Activity
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
      - name: updatelmsactivity
        method: PUT
        description: Update an activity
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: fields
          in: query
          type: array
          description: Fields to return
        - name: raw
          in: query
          type: string
          description: 'Raw parameters to include in the 3rd-party request. Encoded as a URL component. eg. raw parameters:
            foo=bar&zoo=bar -> raw=foo%3Dbar%26zoo%3Dbar'
        - name: connection_id
          in: path
          type: string
          description: ID of the connection
          required: true
        - name: id
          in: path
          type: string
          description: ID of the Activity
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: lms-connection_id-class
      path: /lms/{connection_id}/class
      operations:
      - name: listlmsclasses
        method: GET
        description: List all classes
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: limit
          in: query
          type: number
        - name: offset
          in: query
          type: number
        - name: updated_gte
          in: query
          type: string
          description: Return only results whose updated date is equal or greater to this value (ISO-8601 / YYYY-MM-DDTHH:MM:SSZ
            format)
        - name: sort
          in: query
          type: string
        - name: order
          in: query
          type: string
        - name: query
          in: query
          type: string
          description: Query string to search. eg. email address or name
        - name: course_id
          in: query
          type: string
          description: The course ID to filter by (reference to Course)
        - name: fields
          in: query
          type: array
          description: Fields to return
        - name: raw
          in: query
          type: string
          description: 'Raw parameters to include in the 3rd-party request. Encoded as a URL component. eg. raw parameters:
            foo=bar&zoo=bar -> raw=foo%3Dbar%26zoo%3Dbar'
        - name: connection_id
          in: path
          type: string
          description: ID of the connection
          required: true
      - name: createlmsclass
        method: POST
        description: Create a class
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: fields
          in: query
          type: array
          description: Fields to return
        - name: raw
          in: query
          type: string
          description: 'Raw parameters to include in the 3rd-party request. Encoded as a URL component. eg. raw parameters:
            foo=bar&zoo=bar -> raw=foo%3Dbar%26zoo%3Dbar'
        - name: connection_id
          in: path
          type: string
          description: ID of the connection
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: lms-connection_id-class-id
      path: /lms/{connection_id}/class/{id}
      operations:
      - name: removelmsclass
        method: DELETE
        description: Remove a class
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: connection_id
          in: path
          type: string
          description: ID of the connection
          required: true
        - name: id
          in: path
          type: string
          description: ID of the Class
          required: true
      - name: getlmsclass
        method: GET
        description: Retrieve a class
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: fields
          in: query
          type: array
          description: Fields to return
        - name: raw
          in: query
          type: string
          description: 'Raw parameters to include in the 3rd-party request. Encoded as a URL component. eg. raw parameters:
            foo=bar&zoo=bar -> raw=foo%3Dbar%26zoo%3Dbar'
        - name: connection_id
          in: path
          type: string
          description: ID of the connection
          required: true
        - name: id
          in: path
          type: string
          description: ID of the Class
          required: true
      - name: patchlmsclass
        method: PATCH
        description: Update a class
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: fields
          in: query
          type: array
          description: Fields to return
        - name: raw
          in: query
          type: string
          description: 'Raw parameters to include in the 3rd-party request. Encoded as a URL component. eg. raw parameters:
            foo=bar&zoo=bar -> raw=foo%3Dbar%26zoo%3Dbar'
        - name: connection_id
          in: path
          type: string
          description: ID of the connection
          required: true
        - name: id
          in: path
          type: string
          description: ID of the Class
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
      - name: updatelmsclass
        method: PUT
        description: Update a class
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: fields
          in: query
          type: array
          description: Fields to return
        - name: raw
          in: query
          type: string
          description: 'Raw parameters to include in the 3rd-party request. Encoded as a URL component. eg. raw parameters:
            foo=bar&zoo=bar -> raw=foo%3Dbar%26zoo%3Dbar'
        - name: connection_id
          in: path
          type: string
          description: ID of the connection
          required: true
        - name: id
          in: path
          type: string
          description: ID of the Class
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: lms-connection_id-collection
      path: /lms/{connection_id}/collection
      operations:
      - name: listlmscollections
        method: GET
        description: List all collections
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: limit
          in: query
          type: number
        - name: offset
          in: query
          type: number
        - name: updated_gte
          in: query
          type: string
          description: Return only results whose updated date is equal or greater to this value (ISO-8601 / YYYY-MM-DDTHH:MM:SSZ
            format)
        - name: sort
          in: query
          type: string
        - name: order
          in: query
          type: string
        - name: query
          in: query
          type: string
          description: Query string to search. eg. email address or name
        - name: course_id
          in: query
          type: string
          description: The course ID to filter by (reference to Course)
        - name: parent_id
          in: query
          type: string
          description: The parent ID to filter by
        - name: fields
          in: query
          type: array
          description: Fields to return
        - name: raw
          in: query
          type: string
          description: 'Raw parameters to include in the 3rd-party request. Encoded as a URL component. eg. raw parameters:
            foo=bar&zoo=bar -> raw=foo%3Dbar%26zoo%3Dbar'
        - name: connection_id
          in: path
          type: string
          description: ID of the connection
          required: true
      - name: createlmscollection
        method: POST
        description: Create a collection
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: fields
          in: query
          type: array
          description: Fields to return
        - name: raw
          in: query
          type: string
          description: 'Raw parameters to include in the 3rd-party request. Encoded as a URL component. eg. raw parameters:
            foo=bar&zoo=bar -> raw=foo%3Dbar%26zoo%3Dbar'
        - name: connection_id
          in: path
          type: string
          description: ID of the connection
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: lms-connection_id-collection-id
      path: /lms/{connection_id}/collection/{id}
      operations:
      - name: removelmscollection
        method: DELETE
        description: Remove a collection
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: connection_id
          in: path
          type: string
          description: ID of the connection
          required: true
        - name: id
          in: path
          type: string
          description: ID of the Collection
          required: true
      - name: getlmscollection
        method: GET
        description: Retrieve a collection
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: fields
          in: query
          type: array
          description: Fields to return
        - name: raw
          in: query
          type: string
          description: 'Raw parameters to include in the 3rd-party request. Encoded as a URL component. eg. raw parameters:
            foo=bar&zoo=bar -> raw=foo%3Dbar%26zoo%3Dbar'
        - name: connection_id
          in: path
          type: string
          description: ID of the connection
          required: true
        - name: id
          in: path
          type: string
          description: ID of the Collection
          required: true
      - name: patchlmscollection
        method: PATCH
        description: Update a collection
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: fields
          in: query
          type: array
          description: Fields to return
        - name: raw
          in: query
          type: string
          description: 'Raw parameters to include in the 3rd-party request. Encoded as a URL component. eg. raw parameters:
            foo=bar&zoo=bar -> raw=foo%3Dbar%26zoo%3Dbar'
        - name: connection_id
          in: path
          type: string
          description: ID of the connection
          required: true
        - name: id
          in: path
          type: string
          description: ID of the Collection
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
      - name: updatelmscollection
        method: PUT
        description: Update a collection
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: fields
          in: query
          type: array
          description: Fields to return
        - name: raw
          in: query
          type: string
          description: 'Raw parameters to include in the 3rd-party request. Encoded as a URL component. eg. raw parameters:
            foo=bar&zoo=bar -> raw=foo%3Dbar%26zoo%3Dbar'
        - name: connection_id
          in: path
          type: string
          description: ID of the connection
          required: true
        - name: id
          in: path
          type: string
          description: ID of the Collection
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: lms-connection_id-content
      path: /lms/{connection_id}/content
      operations:
      - name: listlmscontents
        method: GET
        description: List all contents
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: limit
          in: query
          type: number
        - name: offset
          in: query
          type: number
        - name: updated_gte
          in: query
          type: string
          description: Return only results whose updated date is equal or greater to this value (ISO-8601 / YYYY-MM-DDTHH:MM:SSZ
            format)
        - name: sort
          in: query
          type: string
        - name: order
          in: query
          type: string
        - name: query
          in: query
          type: string
          description: Query string to search. eg. email address or name
        - name: course_id
          in: query
          type: string
          description: The course ID to filter by (reference to Course)
        - name: collection_id
          in: query
          type: string
          description: The collection ID to filter by (reference to CommerceCollection)
        - name: fields
          in: query
          type: array
          description: Fields to return
        - name: raw
          in: query
          type: string
          description: 'Raw parameters to include in the 3rd-party request. Encoded as a URL component. eg. raw parameters:
            foo=bar&zoo=bar -> raw=foo%3Dbar%26zoo%3Dbar'
        - name: connection_id
          in: path
          type: string
          description: ID of the connection
          required: true
      - name: createlmscontent
        method: POST
        description: Create a content
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: fields
          in: query
          type: array
          description: Fields to return
        - name: raw
          in: query
          type: string
          description: 'Raw parameters to include in the 3rd-party request. Encoded as a URL component. eg. raw parameters:
            foo=bar&zoo=bar -> raw=foo%3Dbar%26zoo%3Dbar'
        - name: connection_id
          in: path
          type: string
          description: ID of the connection
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: lms-connection_id-content-id
      path: /lms/{connection_id}/content/{id}
      operations:
      - name: removelmscontent
        method: DELETE
        description: Remove a content
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: connection_id
          in: path
          type: string
          description: ID of the connection
          required: true
        - name: id
          in: path
          type: string
          description: ID of the Content
          required: true
      - name: getlmscontent
        method: GET
        description: Retrieve a content
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: fields
          in: query
          type: array
          description: Fields to return
        - name: raw
          in: query
          type: string
          description: 'Raw parameters to include in the 3rd-party request. Encoded as a URL component. eg. raw parameters:
            foo=bar&zoo=bar -> raw=foo%3Dbar%26zoo%3Dbar'
        - name: connection_id
          in: path
          type: string
          description: ID of the connection
          required: true
        - name: id
          in: path
          type: string
          description: ID of the Content
          required: true
      - name: patchlmscontent
        method: PATCH
        description: Update a content
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: fields
          in: query
          type: array
          description: Fields to return
        - name: raw
          in: query
          type: string
          description: 'Raw parameters to include in the 3rd-party request. Encoded as a URL component. eg. raw parameters:
            foo=bar&zoo=bar -> raw=foo%3Dbar%26zoo%3Dbar'
        - name: connection_id
          in: path
          type: string
          description: ID of the connection
          required: true
        - name: id
          in: path
          type: string
          description: ID of the Content
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
      - name: updatelmscontent
        method: PUT
        description: Update a content
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: fields
          in: query
          type: array
          description: Fields to return
        - name: raw
          in: query
          type: string
          description: 'Raw parameters to include in the 3rd-party request. Encoded as a URL component. eg. raw parameters:
            foo=bar&zoo=bar -> raw=foo%3Dbar%26zoo%3Dbar'
        - name: connection_id
          in: path
          type: string
          description: ID of the connection
          required: true
        - name: id
          in: path
          type: string
          description: ID of the Content
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: lms-connection_id-course
      path: /lms/{connection_id}/course
      operations:
      - name: listlmscourses
        method: GET
        description: List all courses
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: limit
          in: query
          type: number
        - name: offset
          in: query
          type: number
        - name: updated_gte
          in: query
          type: string
          description: Return only results whose updated date is equal or greater to this value (ISO-8601 / YYYY-MM-DDTHH:MM:SSZ
            format)
        - name: sort
          in: query
          type: string
        - name: order
          in: query
          type: string
        - name: query
          in: query
          type: string
          description: Query string to search. eg. email address or name
        - name: class_id
          in: query
          type: string
          description: The class ID to filter by (reference to LmsClass)
        - name: company_id
          in: query
          type: string
          description: The company ID to filter by (reference to HrisCompany)
        - name: fields
          in: query
          type: array
          description: Fields to return
        - name: raw
          in: query
          type: string
          description: 'Raw parameters to include in the 3rd-party request. Encoded as a URL component. eg. raw parameters:
            foo=bar&zoo=bar -> raw=foo%3Dbar%26zoo%3Dbar'
        - name: connection_id
          in: path
          type: string
          description: ID of the connection
          required: true
      - name: createlmscourse
        method: POST
        description: Create a course
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: fields
          in: query
          type: array
          description: Fields to return
        - name: raw
          in: query
          type: string
          description: 'Raw parameters to include in the 3rd-party request. Encoded as a URL component. eg. raw parameters:
            foo=bar&zoo=bar -> raw=foo%3Dbar%26zoo%3Dbar'
        - name: connection_id
          in: path
          type: string
          description: ID of the connection
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: lms-connection_id-course-id
      path: /lms/{connection_id}/course/{id}
      operations:
      - name: removelmscourse
        method: DELETE
        description: Remove a course
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: connection_id
          in: path
          type: string
          description: ID of the connection
          required: true
        - name: id
          in: path
          type: string
          description: ID of the Course
          required: true
      - name: getlmscourse
        method: GET
        description: Retrieve a course
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: fields
          in: query
          type: array
          description: Fields to return
        - name: raw
          in: query
          type: string
          description: 'Raw parameters to include in the 3rd-party request. Encoded as a URL component. eg. raw parameters:
            foo=bar&zoo=bar -> raw=foo%3Dbar%26zoo%3Dbar'
        - name: connection_id
          in: path
          type: string
          description: ID of the connection
          required: true
        - name: id
          in: path
          type: string
          description: ID of the Course
          required: true
      - name: patchlmscourse
        method: PATCH
        description: Update a course
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: fields
          in: query
          type: array
          description: Fields to return
        - name: raw
          in: query
          type: string
          description: 'Raw parameters to include in the 3rd-party request. Encoded as a URL component. eg. raw parameters:
            foo=bar&zoo=bar -> raw=foo%3Dbar%26zoo%3Dbar'
        - name: connection_id
          in: path
          type: string
          description: ID of the connection
          required: true
        - name: id
          in: path
          type: string
          description: ID of the Course
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
      - name: updatelmscourse
        method: PUT
        description: Update a course
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: fields
          in: query
          type: array
          description: Fields to return
        - name: raw
          in: query
          type: string
          description: 'Raw parameters to include in the 3rd-party request. Encoded as a URL component. eg. raw parameters:
            foo=bar&zoo=bar -> raw=foo%3Dbar%26zoo%3Dbar'
        - name: connection_id
          in: path
          type: string
          description: ID of the connection
          required: true
        - name: id
          in: path
          type: string
          description: ID of the Course
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: lms-connection_id-instructor
      path: /lms/{connection_id}/instructor
      operations:
      - name: listlmsinstructors
        method: GET
        description: List all instructors
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: limit
          in: query
          type: number
        - name: offset
          in: query
          type: number
        - name: updated_gte
          in: query
          type: string
          description: Return only results whose updated date is equal or greater to this value (ISO-8601 / YYYY-MM-DDTHH:MM:SSZ
            format)
        - name: sort
          in: query
          type: string
        - name: order
          in: query
          type: string
        - name: query
          in: query
          type: string
          description: Query string to search. eg. email address or name
        - name: class_id
          in: query
          type: string
          description: The class ID to filter by (reference to LmsClass)
        - name: course_id
          in: query
          type: string
          description: The course ID to filter by (reference to Course)
        - name: company_id
          in: query
          type: string
          description: The company ID to filter by (reference to HrisCompany)
        - name: fields
          in: query
          type: array
          description: Fields to return
        - name: raw
          in: query
          type: string
          description: 'Raw parameters to include in the 3rd-party request. Encoded as a URL component. eg. raw parameters:
            foo=bar&zoo=bar -> raw=foo%3Dbar%26zoo%3Dbar'
        - name: connection_id
          in: path
          type: string
          description: ID of the connection
          required: true
      - name: createlmsinstructor
        method: POST
        description: Create an instructor
        outputRawFormat: json
        outputPara

# --- truncated at 32 KB (78 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/unified-to/refs/heads/main/capabilities/hr-talent-lms.yaml