Apache Software Foundation Podlings API

The Podlings API from Apache Software Foundation — 2 operation(s) for podlings.

OpenAPI Specification

apache-software-foundation-podlings-api-openapi.yml Raw ↑
openapi: 3.1.0
info:
  title: Apache Software Foundation Projects Committees Podlings 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: Podlings
paths:
  /foundation/podlings.json:
    get:
      operationId: getPodlings
      summary: Apache Software Foundation Get All Podlings
      description: Returns a JSON object containing information about all ASF Incubator podlings, including their status (current, graduated, retired), start date, sponsor, mentors, and description.
      tags:
      - Podlings
      responses:
        '200':
          description: Successful response with podlings data
          content:
            application/json:
              schema:
                type: object
                additionalProperties:
                  $ref: '#/components/schemas/Podling'
              examples:
                GetPodlings200Example:
                  summary: Default getPodlings 200 response
                  x-microcks-default: true
                  value: {}
      x-microcks-operation:
        delay: 0
        dispatcher: FALLBACK
  /public_podlings.json:
    get:
      operationId: getPublicPodlings
      summary: Apache Software Foundation Get Podlings Data
      description: Returns information about incubator podlings, including their status, description, sponsor, mentors, and key dates.
      tags:
      - Podlings
      responses:
        '200':
          description: Successful response with podlings data
          content:
            application/json:
              schema:
                type: object
                properties:
                  podling:
                    type: object
                    additionalProperties:
                      $ref: '#/components/schemas/WhimsyPodling'
                  last_updated:
                    type: string
              examples:
                GetPublicPodlings200Example:
                  summary: Default getPublicPodlings 200 response
                  x-microcks-default: true
                  value: {}
      x-microcks-operation:
        delay: 0
        dispatcher: FALLBACK
components:
  schemas:
    WhimsyPodling:
      type: object
      properties:
        name:
          type: string
          description: Display name of the podling
        status:
          type: string
          enum:
          - current
          - graduated
          - retired
          description: Current incubation status
        description:
          type: string
          description: Brief description of the podling
        mentors:
          type: array
          items:
            type: string
          description: List of mentor Apache IDs
        sponsor:
          type: string
          description: Sponsoring entity
        startdate:
          type: string
          description: Incubation start date
        enddate:
          type: string
          description: Incubation end date if applicable
    Podling:
      type: object
      properties:
        name:
          type: string
          description: The podling name
        status:
          type: string
          enum:
          - current
          - graduated
          - retired
          description: Current status of the podling
        startdate:
          type: string
          description: Date the podling entered incubation
        enddate:
          type: string
          description: Date the podling left incubation
        description:
          type: string
          description: A brief description of the podling
        homepage:
          type: string
          format: uri
          description: The podling homepage URL
        sponsor:
          type: string
          description: The sponsoring PMC or entity
        mentors:
          type: array
          items:
            type: string
          description: List of mentor usernames
        champion:
          type: string
          description: Username of the podling champion