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

# Create Manual Enrollments

> Loads a new group's existing coverage into Clasp in bulk.

<Warning>
  Members and dependents must have no coverage in Clasp yet. The request is all or nothing: if any enrollment fails validation, none are created and the response lists every error.
</Warning>


## OpenAPI

````yaml schemas/2023-08-25/schema.yaml post /employers/{public_id}/manual_enrollments
openapi: 3.0.3
info:
  title: ''
  version: 0.0.0
servers: []
security: []
paths:
  /employers/{public_id}/manual_enrollments:
    post:
      tags:
        - employers
      description: >-
        Loads a new group's existing coverage into Clasp in bulk. Use this when
        implementing an employer that is migrating from another platform: the
        enrollments are recorded as already in force, so Clasp does not send
        them to the carrier. Premiums and contributions are calculated from the
        plan's rates and contribution strategy. To enroll a member in new
        coverage, use the new hire, qualifying life event, or open enrollment
        endpoints.
      operationId: employers_manual_enrollments_create
      parameters:
        - in: path
          name: public_id
          schema:
            type: string
          required: true
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ManualEnrollments'
        required: true
      responses:
        '201':
          description: Enrollments created.
      security:
        - tokenAuth: []
components:
  schemas:
    ManualEnrollments:
      type: object
      properties:
        enrollments:
          type: array
          minItems: 1
          description: >-
            The enrollments to create. At least one is required, and each member
            may appear only once.
          items:
            $ref: '#/components/schemas/ManualEnrollment'
      required:
        - enrollments
    ManualEnrollment:
      type: object
      properties:
        member:
          type: string
          description: >-
            The id of the member being enrolled. Must belong to this employer
            and must not be terminated.
        plans:
          type: array
          description: >-
            The plans the member is enrolled in. Each member needs at least one
            plan or waiver.
          items:
            $ref: '#/components/schemas/ManualEnrollmentPlan'
        waivers:
          type: array
          description: >-
            The lines of coverage the member declined. A line of coverage cannot
            appear in both plans and waivers.
          items:
            $ref: '#/components/schemas/ManualEnrollmentWaiver'
      required:
        - member
    ManualEnrollmentPlan:
      type: object
      properties:
        plan:
          type: string
          description: >-
            The id of the plan the member is enrolled in. Must belong to this
            employer.
        effective_start:
          type: string
          format: date
          description: >-
            The date coverage starts. Must fall within the plan's own effective
            dates.
        effective_end:
          type: string
          format: date
          nullable: true
          default: '9999-12-31'
          description: >-
            The date coverage ends. Omit it, or send null, for open-ended
            coverage.
        volume:
          type: string
          format: decimal
          pattern: ^-?\d{0,8}(?:\.\d{0,2})?$
          nullable: true
          description: >-
            The volume communicated to the carrier, for volume-based coverage
            such as life.
        dependents:
          type: array
          description: The member's dependents covered under this plan.
          items:
            $ref: '#/components/schemas/ManualEnrollmentDependent'
      required:
        - plan
        - effective_start
    ManualEnrollmentWaiver:
      type: object
      properties:
        line_of_coverage:
          $ref: '#/components/schemas/LineOfCoverageEnum'
        reason:
          $ref: '#/components/schemas/CoverageWaiverReasonEnum'
        effective_start:
          type: string
          format: date
          description: The date the waiver takes effect. Waivers are open-ended.
      required:
        - line_of_coverage
        - reason
        - effective_start
    ManualEnrollmentDependent:
      type: object
      properties:
        dependent:
          type: string
          description: >-
            The id of the covered dependent. Must belong to the member being
            enrolled.
        volume:
          type: string
          format: decimal
          pattern: ^-?\d{0,8}(?:\.\d{0,2})?$
          nullable: true
          description: The dependent's volume communicated to the carrier.
      required:
        - dependent
    LineOfCoverageEnum:
      type: string
      enum:
        - accident
        - accidental_death
        - cancer
        - commuter_parking
        - commuter_transit
        - dental
        - dependent_care_fsa
        - employee_assistance_program
        - healthcare_fsa
        - hospital_indemnity
        - hsa
        - legal_services
        - life
        - limited_purpose_fsa
        - long_term_disability
        - lump_sum_disability
        - medical
        - pet_insurance
        - short_term_disability
        - supplemental
        - telemedicine
        - vision
        - voluntary_critical_illness
        - voluntary_life
        - voluntary_accidental_death
        - voluntary_long_term_disability
        - voluntary_ltd
        - voluntary_short_term_disability
      description: |-
        * `accident` - Accident
        * `accidental_death` - Accidental Death and Dismemberment
        * `cancer` - Cancer
        * `commuter_parking` - Commuter Parking
        * `commuter_transit` - Commuter Transit
        * `dental` - Dental
        * `dependent_care_fsa` - Dependent Care Flexible Spending Account
        * `employee_assistance_program` - Employee Assistance Program
        * `healthcare_fsa` - Healthcare Flexible Spending Account
        * `hospital_indemnity` - Hospital Indemnity
        * `hsa` - Health Savings Account
        * `legal_services` - Legal Services
        * `life` - Life
        * `limited_purpose_fsa` - Limited Purpose Flexible Spending Account
        * `long_term_disability` - Long Term Disability
        * `lump_sum_disability` - Lump Sum Disability
        * `medical` - Medical
        * `pet_insurance` - Pet Insurance
        * `short_term_disability` - Short Term Disability
        * `supplemental` - Supplemental
        * `telemedicine` - Telemedicine
        * `vision` - Vision
        * `voluntary_critical_illness` - Voluntary Critical Illness
        * `voluntary_life` - Voluntary Life
        * `voluntary_accidental_death` - Voluntary Accidental Death
        * `voluntary_long_term_disability` - Voluntary Long Term Disability
        * `voluntary_ltd` - Voluntary LTD
        * `voluntary_short_term_disability` - Voluntary Short Term Disability
    CoverageWaiverReasonEnum:
      enum:
        - covered_as_dependent
        - different_employer_coverage
        - other
        - medicare_coverage
        - medicaid_coverage
        - individual_policy_coverage
        - military_coverage
        - state_funded_plan_coverage
        - no_coverage
        - open_enrollment_no_participation
      type: string
      description: |-
        * `covered_as_dependent` - Covered As Dependent
        * `different_employer_coverage` - Different Employer Coverage
        * `other` - Other
        * `medicare_coverage` - Medicare Coverage
        * `medicaid_coverage` - Medicaid Coverage
        * `individual_policy_coverage` - Individual Policy Coverage
        * `military_coverage` - Military Coverage
        * `state_funded_plan_coverage` - State Funded Plan Coverage
        * `no_coverage` - No Coverage
        * `open_enrollment_no_participation` - Open Enrollment No Participation
  securitySchemes:
    tokenAuth:
      type: http
      scheme: bearer
      description: API Key authentication with required prefix "Bearer"

````