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