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

# NOT USED: Auto-schedule frontend has been removed as part of the Board Revamp.
This endpoint is retained for potential future use.
Suggests optimal resource assignments for backlog items using greedy capacity balancing.
Read-only — does not mutate data.



## OpenAPI

````yaml /api-reference/openapi.json post /api/plan/{boardId}/auto-schedule
openapi: 3.1.1
info:
  title: EKSO.API
  description: >-
    REST API for EKSO — ticketing, help desk, project management, resource
    planning, and time tracking.
  contact:
    name: Ekso
    url: https://ekso.dev
  version: v1
servers:
  - url: https://{install}
    description: Your self-hosted Ekso install
    variables:
      install:
        default: your-ekso-install.example.com
        description: Your install hostname (the PublicUrl set in /startup)
security: []
tags:
  - name: Clock
  - name: Process
  - name: Rule
  - name: Watch
  - name: User
  - name: UserGroup
  - name: Time
  - name: AppSetting
  - name: Hook
  - name: Tenant
  - name: OutboundStorage
  - name: Plan
  - name: Notification
  - name: MailGeneral
  - name: Mailbox
  - name: OutboundMail
  - name: Ticket
  - name: Link
  - name: Item
  - name: Screen
  - name: BudgetReason
  - name: CostCenter
  - name: Crm
  - name: JobRole
  - name: NonBillable
  - name: Reporting
  - name: Sku
  - name: File
  - name: Docs
  - name: Constraint
  - name: ContentTemplate
  - name: Field
  - name: Area
  - name: Container
  - name: Label
  - name: Board
  - name: Cycle
  - name: AccessControl
  - name: Config
  - name: EntraMeta
  - name: Meta
  - name: Annotation
  - name: Chat
  - name: ApiKey
paths:
  /api/plan/{boardId}/auto-schedule:
    post:
      tags:
        - Plan
      summary: >-
        NOT USED: Auto-schedule frontend has been removed as part of the Board
        Revamp.

        This endpoint is retained for potential future use.

        Suggests optimal resource assignments for backlog items using greedy
        capacity balancing.

        Read-only — does not mutate data.
      operationId: Plan_addAutoSchedule
      parameters:
        - name: boardId
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/AutoScheduleRequest'
          application/*+json:
            schema:
              $ref: '#/components/schemas/AutoScheduleRequest'
        required: true
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/AutoScheduleResult'
        '400':
          description: Validation error — field-level errors in Fields[]
        '403':
          description: Permission denied — insufficient permissions
        '422':
          description: Business rule violation — logic error
        '500':
          description: Internal server error
      security:
        - Bearer: []
components:
  schemas:
    AutoScheduleRequest:
      type: object
      properties:
        cycleId:
          type: string
    AutoScheduleResult:
      type: object
      properties:
        suggestions:
          type: array
          items:
            $ref: '#/components/schemas/AutoScheduleSuggestion'
        unschedulable:
          type: array
          items:
            $ref: '#/components/schemas/AutoScheduleUnschedulable'
        error:
          type: string
    AutoScheduleSuggestion:
      type: object
      properties:
        itemId:
          type: string
        itemName:
          type: string
        suggestedResourceId:
          type: string
        suggestedResourceName:
          type: string
        estimatedHours:
          type: integer
          format: int32
        reason:
          type: string
    AutoScheduleUnschedulable:
      type: object
      properties:
        itemId:
          type: string
        itemName:
          type: string
        reason:
          type: string
  securitySchemes:
    Bearer:
      type: http
      description: JWT Bearer token. Obtain via the OAuth 2.0 token endpoint.
      scheme: bearer
      bearerFormat: JWT

````