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

full-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: full-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
        outputParameter

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