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

# Crear Fee Schedules desde Fee Structure

> Crea múltiples Fee Schedules desde una Fee Structure basado en el plan de distribución.

## Parámetros
- source_name: Nombre de la Fee Structure
- dialog_values: JSON con:
  - distribution: Lista de objetos {due_date, amount, idx}
  - student_groups: Lista de {student_group}
- per_component_amount: JSON con monto por componente
- total_amount: Monto total de la Fee Structure

## Retorna
Número de Fee Schedules creados

## Nota
Las fechas de due_date deben ser >= hoy



## OpenAPI

````yaml /openapi-mintlify.json post /method/edtools_core.api.make_fee_schedule
openapi: 3.0.0
info:
  title: Edtools - CUCUSA
  description: |-
    Colección completa de endpoints para EdTools SIS - CUC University.

    ## Autenticación
    Usa el header `Authorization: token API_KEY:API_SECRET`

    ## Base URL
    - Producción: https://cucuniversity.edtools.co
    - Local: http://localhost:8080
  contact: {}
  version: '1.0'
servers:
  - url: https://cucuniversity.edtools.co/api
    variables: {}
security:
  - apiKey: []
tags:
  - name: CRUD Operations
    description: Operaciones básicas de Crear, Leer, Actualizar y Eliminar estudiantes
  - name: Métodos Personalizados
    description: Endpoints /api/method/ específicos para operaciones de estudiantes
  - name: Búsquedas Avanzadas
    description: Consultas avanzadas con filtros complejos
  - name: Utilidades
    description: Endpoints de utilidad general
  - name: Student Applicant
    description: Solicitudes de admisión de candidatos
  - name: Student Admission
    description: Configuración de procesos de admisión
  - name: Academic Year
    description: Años académicos
  - name: Academic Term
    description: Períodos académicos (semestres, trimestres)
  - name: Room
    description: Aulas y salones
  - name: Student Group
    description: Grupos de estudiantes por curso, lote o actividad
  - name: Grading Scale
    description: Escalas de calificación (A, B, C, etc.) - Submittable
  - name: Assessment Criteria
    description: Criterios de evaluación (Participación, Tareas, Exámenes)
  - name: Guardian
    description: Tutores y acudientes de estudiantes
  - name: Student Category
    description: Categorías de estudiantes (Regular, Beca, etc.)
  - name: Student Batch Name
    description: Nombres de lotes/cohortes
  - name: Fee Category
    description: Categorías de cuotas (Matrícula, Biblioteca, etc.)
  - name: Operaciones
    description: Operaciones de configuración (Single DocType)
  - name: Métodos
    description: Métodos de la herramienta de asistencia
  - name: Portal del Estudiante
    description: Endpoints para el portal de estudiantes - información consolidada
  - name: Enrollment y Programas
    description: Endpoints para inscripciones y programas combinados
  - name: Grupos de Estudiantes
    description: Endpoints para gestión de grupos
  - name: Horarios y Calendario
    description: Endpoints para horarios de clases y calendario
  - name: Asistencia Combinada
    description: Endpoints de asistencia que combinan múltiples DocTypes
  - name: Evaluaciones Combinadas
    description: Endpoints de evaluación que combinan Assessment Plan, Result y Criteria
  - name: Cuotas y Facturación
    description: Endpoints que combinan Fees, Fee Structure y Facturación
  - name: LMS - Quiz Avanzado
    description: Endpoints avanzados de quizzes con evaluación automática
  - name: Admisiones
    description: Endpoints de proceso de admisión
  - name: Grade Import
    description: Importación de notas (individual y masiva desde Excel/CSV)
paths:
  /method/edtools_core.api.make_fee_schedule:
    post:
      tags:
        - Métodos Personalizados
      summary: Crear Fee Schedules desde Fee Structure
      description: >-
        Crea múltiples Fee Schedules desde una Fee Structure basado en el plan
        de distribución.


        ## Parámetros

        - source_name: Nombre de la Fee Structure

        - dialog_values: JSON con:
          - distribution: Lista de objetos {due_date, amount, idx}
          - student_groups: Lista de {student_group}
        - per_component_amount: JSON con monto por componente

        - total_amount: Monto total de la Fee Structure


        ## Retorna

        Número de Fee Schedules creados


        ## Nota

        Las fechas de due_date deben ser >= hoy
      operationId: CrearFeeSchedulesdesdeFeeStructure
      parameters: []
      requestBody:
        description: —
        content:
          application/json:
            schema:
              allOf:
                - $ref: >-
                    #/components/schemas/CrearFeeSchedulesdesdeFeeStructureRequest
                - example:
                    source_name: EDU-FST-2025-00040-1
                    dialog_values: >-
                      {"distribution": [{"due_date": "2025-03-01", "amount":
                      466.0, "idx": 1}, {"due_date": "2025-04-01", "amount":
                      466.0, "idx": 2}, {"due_date": "2025-05-01", "amount":
                      466.0, "idx": 3}, {"due_date": "2025-06-01", "amount":
                      466.0, "idx": 4}], "student_groups": [{"student_group":
                      "BA-2025-A"}]}
                    per_component_amount: >-
                      {"Costo de programa": 1120.0, "Beca 90%": -1008.0,
                      "Derechos pecuniarios": 43.33}
                    total_amount: 1864
            example:
              source_name: EDU-FST-2025-00040-1
              dialog_values: >-
                {"distribution": [{"due_date": "2025-03-01", "amount": 466.0,
                "idx": 1}, {"due_date": "2025-04-01", "amount": 466.0, "idx":
                2}, {"due_date": "2025-05-01", "amount": 466.0, "idx": 3},
                {"due_date": "2025-06-01", "amount": 466.0, "idx": 4}],
                "student_groups": [{"student_group": "BA-2025-A"}]}
              per_component_amount: >-
                {"Costo de programa": 1120.0, "Beca 90%": -1008.0, "Derechos
                pecuniarios": 43.33}
              total_amount: 1864
        required: true
      responses:
        '200':
          description: Respuesta exitosa del servidor.
          headers: {}
      deprecated: false
components:
  schemas:
    CrearFeeSchedulesdesdeFeeStructureRequest:
      title: CrearFeeSchedulesdesdeFeeStructureRequest
      required:
        - source_name
        - dialog_values
        - per_component_amount
        - total_amount
      type: object
      properties:
        source_name:
          type: string
        dialog_values:
          type: string
        per_component_amount:
          type: string
        total_amount:
          type: number
      example:
        source_name: EDU-FST-2025-00040-1
        dialog_values: >-
          {"distribution": [{"due_date": "2025-03-01", "amount": 466.0, "idx":
          1}, {"due_date": "2025-04-01", "amount": 466.0, "idx": 2},
          {"due_date": "2025-05-01", "amount": 466.0, "idx": 3}, {"due_date":
          "2025-06-01", "amount": 466.0, "idx": 4}], "student_groups":
          [{"student_group": "BA-2025-A"}]}
        per_component_amount: >-
          {"Costo de programa": 1120.0, "Beca 90%": -1008.0, "Derechos
          pecuniarios": 43.33}
        total_amount: 1864
  securitySchemes:
    apiKey:
      type: apiKey
      name: Authorization
      in: header

````