Workday Benefits Benefit Events API

Manage benefit qualifying events and open enrollment

Documentation

Specifications

Schemas & Data

📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/workday-benefits/refs/heads/main/json-schema/workday-benefits-benefit-plan-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/workday-benefits/refs/heads/main/json-schema/workday-benefits-benefit-enrollment-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/workday-benefits/refs/heads/main/json-schema/workday-benefits-benefit-enrollment-request-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/workday-benefits/refs/heads/main/json-schema/workday-benefits-dependent-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/workday-benefits/refs/heads/main/json-schema/workday-benefits-benefit-event-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/workday-benefits/refs/heads/main/json-schema/workday-benefits-time-off-plan-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/workday-benefits/refs/heads/main/json-schema/workday-benefits-employee-benefits-schema.json
📊
JSONStructure
https://raw.githubusercontent.com/api-evangelist/workday-benefits/refs/heads/main/json-structure/workday-benefits-benefit-plan-structure.json
📊
JSONStructure
https://raw.githubusercontent.com/api-evangelist/workday-benefits/refs/heads/main/json-structure/workday-benefits-benefit-enrollment-structure.json
📊
JSONStructure
https://raw.githubusercontent.com/api-evangelist/workday-benefits/refs/heads/main/json-structure/workday-benefits-benefit-enrollment-request-structure.json
📊
JSONStructure
https://raw.githubusercontent.com/api-evangelist/workday-benefits/refs/heads/main/json-structure/workday-benefits-dependent-structure.json
📊
JSONStructure
https://raw.githubusercontent.com/api-evangelist/workday-benefits/refs/heads/main/json-structure/workday-benefits-benefit-event-structure.json
📊
JSONStructure
https://raw.githubusercontent.com/api-evangelist/workday-benefits/refs/heads/main/json-structure/workday-benefits-time-off-plan-structure.json
📊
JSONStructure
https://raw.githubusercontent.com/api-evangelist/workday-benefits/refs/heads/main/json-structure/workday-benefits-employee-benefits-structure.json

Other Resources

OpenAPI Specification

workday-benefits-benefit-events-api-openapi.yml Raw ↑
openapi: 3.0.3
info:
  title: Workday Benefits Benefit Enrollments Benefit Events API
  description: The Workday Benefits API provides RESTful access to employee benefits management capabilities including health insurance enrollments, retirement plans, life insurance, dependent management, time off policies, and benefits administration. The API enables organizations to programmatically manage employee benefit programs, process enrollments, and integrate benefits data with other systems.
  version: v40.2
  contact:
    name: Workday Developer Support
    url: https://community.workday.com/
  x-generated-from: documentation
servers:
- url: https://{tenant}.workday.com/api/benefits/v1
  description: Workday tenant REST API endpoint
  variables:
    tenant:
      default: wd2-impl-services1
      description: Your Workday tenant hostname
security:
- oauth2: []
tags:
- name: Benefit Events
  description: Manage benefit qualifying events and open enrollment
paths:
  /benefitEvents:
    get:
      operationId: listBenefitEvents
      summary: Workday List Benefit Events
      description: Retrieves a collection of benefit qualifying life events and open enrollment windows.
      tags:
      - Benefit Events
      parameters:
      - name: limit
        in: query
        description: Maximum number of records to return
        schema:
          type: integer
          default: 100
        example: 100
      - name: offset
        in: query
        description: Number of records to skip
        schema:
          type: integer
          default: 0
        example: 0
      - name: employeeId
        in: query
        description: Filter events by employee ID
        schema:
          type: string
        example: EMP-12345
      - name: status
        in: query
        description: Filter by event status
        schema:
          type: string
        example: OPEN
      responses:
        '200':
          description: A list of benefit events
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/BenefitEventsResponse'
              examples:
                ListBenefitEvents200Example:
                  summary: Default listBenefitEvents 200 response
                  x-microcks-default: true
                  value:
                    total: 5
                    data:
                    - id: EVT-001
                      employeeId: EMP-12345
                      eventType: OPEN_ENROLLMENT
                      status: OPEN
                      startDate: '2026-11-01'
                      endDate: '2026-11-30'
        '401':
          $ref: '#/components/responses/Unauthorized'
        '403':
          $ref: '#/components/responses/Forbidden'
      x-microcks-operation:
        delay: 0
        dispatcher: FALLBACK
components:
  schemas:
    ErrorResponse:
      title: Error Response
      description: Standard error response
      type: object
      properties:
        error:
          type: string
          description: Error code
        message:
          type: string
          description: Human-readable error message
        details:
          type: array
          items:
            type: string
          description: Additional error details
      required:
      - error
      - message
    BenefitEvent:
      title: Benefit Event
      description: A qualifying life event or open enrollment period
      type: object
      properties:
        id:
          type: string
          description: Unique event identifier
        employeeId:
          type: string
          description: Associated employee identifier
        eventType:
          type: string
          enum:
          - OPEN_ENROLLMENT
          - NEW_HIRE
          - MARRIAGE
          - DIVORCE
          - BIRTH
          - ADOPTION
          - DEATH
          - LOSS_OF_COVERAGE
          description: Type of benefit event
        status:
          type: string
          enum:
          - OPEN
          - IN_PROGRESS
          - COMPLETE
          - EXPIRED
          description: Event status
        startDate:
          type: string
          format: date
          description: Event enrollment window start date
        endDate:
          type: string
          format: date
          description: Event enrollment window end date
        eventDate:
          type: string
          format: date
          description: Date the qualifying event occurred
      required:
      - id
      - eventType
      - status
      - startDate
      - endDate
    BenefitEventsResponse:
      title: Benefit Events Response
      description: Paginated response containing a list of benefit events
      type: object
      properties:
        total:
          type: integer
          description: Total number of benefit events
        data:
          type: array
          items:
            $ref: '#/components/schemas/BenefitEvent'
      required:
      - total
      - data
  responses:
    Unauthorized:
      description: Authentication credentials are missing or invalid
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/ErrorResponse'
          example:
            error: UNAUTHORIZED
            message: Valid authentication credentials are required
    Forbidden:
      description: Insufficient permissions to access the resource
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/ErrorResponse'
          example:
            error: FORBIDDEN
            message: You do not have permission to perform this action
  securitySchemes:
    oauth2:
      type: oauth2
      flows:
        clientCredentials:
          tokenUrl: https://{tenant}.workday.com/ccx/oauth2/{tenant}/token
          scopes:
            benefits: Access to Workday Benefits API