Apache Software Foundation Committees API

The Committees API from Apache Software Foundation — 3 operation(s) for committees.

OpenAPI Specification

apache-software-foundation-committees-api-openapi.yml Raw ↑
openapi: 3.1.0
info:
  title: Apache Software Foundation Projects Committees API
  description: The Apache Software Foundation Projects API provides read-only access to JSON data about ASF projects, committees, releases, and podlings. The data is served as static JSON files from projects.apache.org and includes comprehensive information about the foundation's structure, project metadata, committee membership, release histories, and incubating podlings.
  version: 1.0.0
  contact:
    name: Apache Software Foundation
    url: https://www.apache.org
  license:
    name: Apache License 2.0
    url: https://www.apache.org/licenses/LICENSE-2.0
servers:
- url: https://projects.apache.org/json
  description: ASF Projects JSON Data
tags:
- name: Committees
paths:
  /foundation/committees.json:
    get:
      operationId: getCommittees
      summary: Apache Software Foundation Get All Committees
      description: Returns a JSON object containing information about all ASF Project Management Committees (PMCs), including chair, description, homepage, and roster.
      tags:
      - Committees
      responses:
        '200':
          description: Successful response with committees data
          content:
            application/json:
              schema:
                type: object
                additionalProperties:
                  $ref: '#/components/schemas/Committee'
              examples:
                GetCommittees200Example:
                  summary: Default getCommittees 200 response
                  x-microcks-default: true
                  value: {}
      x-microcks-operation:
        delay: 0
        dispatcher: FALLBACK
  /committee-info.json:
    get:
      operationId: getCommitteeInfo
      summary: Apache Software Foundation Get Committee Info
      description: Returns detailed information about all ASF committees (PMCs), including their chairs, established dates, reporting schedules, and full member rosters with join dates.
      tags:
      - Committees
      responses:
        '200':
          description: Successful response with committee information
          content:
            application/json:
              schema:
                type: object
                properties:
                  committees:
                    type: object
                    additionalProperties:
                      $ref: '#/components/schemas/CommitteeInfo'
                  last_updated:
                    type: string
                    description: Timestamp of last data update
              examples:
                GetCommitteeInfo200Example:
                  summary: Default getCommitteeInfo 200 response
                  x-microcks-default: true
                  value: {}
      x-microcks-operation:
        delay: 0
        dispatcher: FALLBACK
  /public_ldap_committees.json:
    get:
      operationId: getPublicLdapCommittees
      summary: Apache Software Foundation Get LDAP Committee Data
      description: Returns committee data sourced from ASF LDAP, listing all PMCs and their member rosters by Apache ID.
      tags:
      - Committees
      responses:
        '200':
          description: Successful response with LDAP committee data
          content:
            application/json:
              schema:
                type: object
                properties:
                  committees:
                    type: object
                    additionalProperties:
                      type: object
                      properties:
                        roster:
                          type: array
                          items:
                            type: string
                  last_updated:
                    type: string
              examples:
                GetPublicLdapCommittees200Example:
                  summary: Default getPublicLdapCommittees 200 response
                  x-microcks-default: true
                  value: {}
      x-microcks-operation:
        delay: 0
        dispatcher: FALLBACK
components:
  schemas:
    Committee:
      type: object
      properties:
        name:
          type: string
          description: The committee display name
        chair:
          type: string
          description: Username of the committee chair
        description:
          type: string
          description: A brief description of the committee
        homepage:
          type: string
          format: uri
          description: The committee homepage URL
        established:
          type: string
          description: Date the committee was established
        group:
          type: object
          additionalProperties:
            type: object
            properties:
              name:
                type: string
              date:
                type: string
          description: Members of the committee
        roster_count:
          type: integer
          description: Number of members in the committee roster
    CommitteeInfo:
      type: object
      properties:
        display_name:
          type: string
          description: Human-readable committee name
        chair:
          type: string
          description: Apache ID of the committee chair
        established:
          type: string
          description: Date the committee was established
        report:
          type: array
          items:
            type: string
          description: Reporting schedule months
        roster:
          type: object
          additionalProperties:
            type: object
            properties:
              name:
                type: string
              date:
                type: string
          description: Committee roster with member details
        pmc:
          type: boolean
          description: Whether this is a PMC
        description:
          type: string
          description: Brief description of the committee