Eclipse Foundation Integration Webhooks API

Endpoints related to binding to external Git services through a webhook

Operations 3

POST /webhooks/github Github incoming hook event processing #
POST /webhooks/github/revalidate/{fingerprint} Gitlab webhook revalidation request #
POST /webhooks/gitlab/system Gitlab event processing #

Documentation

📖
Documentation
https://webdev.eclipse.org/docs/api/marketplace-rest-api
📖
Authentication
https://raw.githubusercontent.com/api-evangelist/eclipse/refs/heads/main/authentication/eclipse-authentication.yml
📖
Documentation
https://webdev.eclipse.org/docs/api/
📖
APIReference
https://webdev.eclipse.org/docs/api/additional-api-docs
📖
Documentation
https://www.eclipse.org/projects/handbook/
📖
APIReference
https://webdev.eclipse.org/docs/api/eclipse-projects-api
📖
Documentation
https://github.com/eclipse/openvsx/wiki/Publishing-Extensions
📖
APIReference
https://open-vsx.org/swagger-ui/index.html
📖
APIReference
https://webdev.eclipse.org/docs/api/newsroom-api
📖
APIReference
https://webdev.eclipse.org/docs/api/eclipsefdn-downloads-api
📖
Documentation
https://webdev.eclipse.org/docs/api/eclipsefdn-downloads-api
📖
APIReference
https://webdev.eclipse.org/docs/api/eclipsefdn-geoip-api
📖
Documentation
https://webdev.eclipse.org/docs/api/eclipsefdn-geoip-api
📖
APIReference
https://webdev.eclipse.org/docs/api/git-eca-rest-api
📖
Documentation
https://webdev.eclipse.org/docs/api/git-eca-rest-api
📖
APIReference
https://webdev.eclipse.org/docs/api/eclipsefdn-info-api
📖
Documentation
https://webdev.eclipse.org/docs/api/eclipsefdn-info-api
📖
APIReference
https://webdev.eclipse.org/docs/api/eclipsefdn-committer-paperwork-api
📖
Documentation
https://webdev.eclipse.org/docs/api/eclipsefdn-committer-paperwork-api
📖
APIReference
https://webdev.eclipse.org/docs/api/eclipsefdn-hellosign-api
📖
Documentation
https://webdev.eclipse.org/docs/api/eclipsefdn-hellosign-api
📖
APIReference
https://webdev.eclipse.org/docs/api/eclipsefdn-membership-portal-api
📖
Documentation
https://webdev.eclipse.org/docs/api/eclipsefdn-membership-portal-api
📖
APIReference
https://webdev.eclipse.org/docs/api/eclipsefdn-membership-application-api
📖
Documentation
https://webdev.eclipse.org/docs/api/eclipsefdn-membership-application-api
📖
APIReference
https://webdev.eclipse.org/docs/api/eclipse-openvsx-api
📖
Documentation
https://webdev.eclipse.org/docs/api/eclipse-openvsx-api

Specifications

Other Resources

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/eclipse-integration-webhooks-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

eclipse-integration-webhooks-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  version: 1.1.0
  title: Eclipse Foundation Git ECA Integration Webhooks API
  description: Collection of API endpoints used in the validation and management of external Git services, such as Gitlab and Github.
  contact:
    name: IT support
    url: https://gitlab.eclipse.org/eclipsefdn/it/api/git-eca-rest-api/-/issues
  license:
    name: Eclipse Public License - 2.0
    url: https://www.eclipse.org/legal/epl-2.0/
servers:
- url: https://api.eclipse.org/git
  description: Production endpoint for the Git ECA validation API
tags:
- name: Integration Webhooks
  description: Endpoints related to binding to external Git services through a webhook
paths:
  /webhooks/github:
    post:
      operationId: processGithubWebhook
      tags:
      - Integration Webhooks
      summary: Github incoming hook event processing
      description: Process incoming pull request hook events from Github
      parameters:
      - in: header
        name: X-GitHub-Delivery
        schema:
          type: string
        required: true
      - in: header
        name: X-GitHub-Event
        schema:
          type: string
        required: true
      - in: header
        name: X-GitHub-Hook-ID
        schema:
          type: string
        required: true
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/GithubWebhookEvent'
      responses:
        '200':
          description: Success
        '500':
          description: Error while processing data
  /webhooks/github/revalidate/{fingerprint}:
    parameters:
    - name: fingerprint
      in: path
      description: Unique ID for the request group
      required: true
      schema:
        type: string
    post:
      operationId: revalidateWebhookRequest
      tags:
      - Integration Webhooks
      summary: Gitlab webhook revalidation request
      description: Process incoming system hooks from GitLab
      requestBody:
        content:
          application/x-www-form-urlencoded:
            schema:
              $ref: '#/components/schemas/RevalidationRequest'
      responses:
        '200':
          description: Success
        '400':
          description: Bad request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '404':
          description: Not found
  /webhooks/gitlab/system:
    post:
      operationId: processGitlabHook
      tags:
      - Integration Webhooks
      summary: Gitlab event processing
      description: Process incoming system hooks from GitLab
      parameters:
      - in: header
        name: X-Gitlab-Event
        schema:
          type: string
        required: true
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/SystemHook'
      responses:
        '200':
          description: Success
        '500':
          description: Error while processing data
components:
  schemas:
    SystemHook:
      type: object
      additionalProperties: false
      required:
      - created_at
      - updated_at
      - event_name
      - name
      - owner_email
      - owner_name
      - owners
      - path
      - path_with_namespace
      - project_id
      - project_visibility
      properties:
        created_at:
          $ref: '#/components/schemas/DateTime'
          description: Time of the project creation event
        updated_at:
          $ref: '#/components/schemas/DateTime'
          description: Time indicating the last event occured
        event_name:
          type: string
          description: The event type
        name:
          type: string
          description: The project name
        owner_email:
          type: string
          description: The namespace's email. If not user, will be empty
        owner_name:
          type: string
          description: The namespace name (group, user)
        owners:
          type: array
          description: The project owners
          items:
            type: object
            properties:
              name:
                type: string
                description: The project owner user name
              email:
                type: string
                description: The project owner email
        path:
          type: string
          description: The project path
        path_with_namespace:
          type: string
          description: The project path with namespace
        project_id:
          type: integer
          description: The project's gitlab id
        project_visibility:
          type: string
          description: The project's visibility (public, private)
        old_path_with_namespace:
          type:
          - 'null'
          - string
          description: The old path with namespace, only used in 'project_rename' hooks
    GithubWebhookEvent:
      type: object
      properties:
        installation:
          type: object
          description: Information about the Github App installation making this request
          properties:
            id:
              type: string
              description: The ID of the app installation that is making the validation request on behalf of the repository/user.
        repository:
          type: object
          description: Information about the repository that triggered this request
          properties:
            full_name:
              type: string
              description: The full name of the repository, including organization.
            html_url:
              type: string
              description: The link to the repository the event was triggered by
        pull_request:
          type: object
          description: Information on the pull request that triggered this workflow.
          properties:
            number:
              type: int
              description: The numeric ID of the pull request that triggered the flow
            head:
              type: object
              properties:
                sha:
                  type: string
                  description: The SHA hash of the head of the pull request.
    Error:
      type: object
      additionalProperties: false
      required:
      - status_code
      - message
      properties:
        status_code:
          type: integer
          description: HTTP response code
        message:
          type: string
          description: Message containing error information
        url:
          type:
          - string
          - 'null'
          description: The URL
        friendly_message:
          type:
          - string
          - 'null'
          description: The optional friendly message for the error
    DateTime:
      type: string
      format: date-time
      description: 'Date string in the RFC 3339 format. Example, `1990-12-31T15:59:60-08:00`.


        More on this standard can be read at https://tools.ietf.org/html/rfc3339.

        '
    RevalidationRequest:
      type: object
      additionalProperties: false
      required:
      - h-form-captcha-response
      properties:
        h-form-captcha-response:
          type: string
          description: the hCaptcha challenge response.