Eclipse Foundation Web API

Foundation-wide REST APIs for accessing project data, releases, committer paperwork, GeoIP, downloads, mailing lists, profiles, working groups, and other Eclipse Foundation services. Index of available APIs at webdev.eclipse.org/docs/api.

Operations 32

GET /account/profile Current user #
GET /account/profile/{name} Retrieve user #
GET /account/profile/ Search for a user #
GET /account/profile/{name}/forum Forum posts #
GET /account/profile/{name}/projects Project Relationship #
GET /account/profile/{name}/gerrit Gerrit review count #
GET /account/profile/{name}/mailing-list Mailing List Subscriptions #
GET /uss/blob Fetch Blobs #
GET /uss/blob/{application_token}/{blob_key} Search Blobs #
DELETE /uss/blob/{application_token}/{blob_key} Delete Blobs #
PUT /uss/blob/{application_token}/{blob_key} Update/Create Blobs #
GET /download/file/{file_id} Retrieve File #
GET /download/release/{release_type} Release #
GET /marketplace/favorites Search Favorites #
GET /marketplace/favorites/{content_id} Retrieve Favorites #
POST /marketplace/favorites/{content_id} Add Favorite #
DELETE /marketplace/favorites/{content_id} Remove Favorite #
GET /marketplace/favorites/random Random Favorites #
POST /marketplace/favorites/rename_list Rename Favorite List #
GET /forums/category Fetch Categories #
GET /forums/category/{category_id} Retrieve Category #
GET /forums/forum Fetch Forums #
GET /forums/forum/{forum_id} Retrieve Forum #
GET /forums/topic Fetch Topics #
GET /forums/topic/{topic_id} Retrieve Topic #
GET /forums/post Fetch Posts #
GET /forums/post/{post_id} Retrieve Post #
GET /forums/user/{user_id} Retrieve User #
GET /foundation/mailing-list Fetch Mailing lists #
GET /foundation/mailing-list/{mailing_list_id} Retrieve Mailing List #
GET /api/projects Fetch Projects #
GET /api/projects/{project_id} Retrieve a Project #

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/foundation-web-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-restful-api-openapi.yml Raw ↑
openapi: 3.0.0
info:
  title: Eclipse RESTful API
  description: "This describes the resources that make up the official Eclipse Foundation REST API.\nYou can contribute to\
    \ this document via our [git repository](https://gitlab.eclipse.org/eclipsefdn/it/api/api.eclipse.org-docs).\nIf you have\
    \ any problems or requests please contact [Christopher Guindon](mailto:chris.guindon@eclipse-foundation.org).\n### Other\
    \ related REST APIs\nAlthought they are not directly related to this API, the Eclipse forge proposes several other access\
    \ points and APIs for specific tools and purposes. Please see the following resources for more details:\n  - [Eclipse\
    \ Bugzilla](https://bugs.eclipse.org/bugs) **([Documentation](https://wiki.mozilla.org/Bugzilla:REST_API))**\n  - [Eclipse\
    \ Gerrit](https://git.eclipse.org/r/) **([Documentation](https://gerrit-review.googlesource.com/Documentation/rest-api.html))**\n\
    \  - [Eclipse Jenkins](https://ci.eclipse.org/) **([Documentation](https://www.jenkins.io/doc/book/using/remote-access-api))**\n\
    \  - [Eclipse Marketplace](https://marketplace.eclipse.org/) **([Documentation](https://wiki.eclipse.org/Marketplace/REST))**\n\
    \  - [Eclipse Project Management Infrastructure (PMI)](https://wiki.eclipse.org/Project_Management_Infrastructure) **([Documentation](https://wiki.eclipse.org/Project_Management_Infrastructure#Web_APIs))**\n\
    \n### Rate Limit\nThis API currently limits users to 1000 authenticated requests and 1000 anonymous requests an hour.\n\
    ### Pagination\nInformation about pagination is provided in the Link header of an API call. For example, let’s make a\
    \ curl request to the eclipse_profile API, to find out how many org_eclipse_oomph records exist for the user:\n```\ncurl\
    \ -I \\\"https://api.eclipse.org/api/blob/KJBNCEW08231nkJKCEW32898239?page=1&pagesize=2\\\"\n```\nThe -I parameter indicates\
    \ that we only care about the headers, not the content. In examining the result, you’ll notice some information in the\
    \ Link header that looks like this:\n```\n<https://api.eclipse.org/api/blob/KJBNCEW08231nkJKCEW32898239?page=2&amp;pagesize=2>;\
    \ rel=\"next\", \n<https://api.eclipse.org/api/blob/KJBNCEW08231nkJKCEW32898239?page=27&amp;pagesize=2>; rel=\"last\"\
    , \n<https://api.eclipse.org/api/blob/KJBNCEW08231nkJKCEW32898239?page=1&amp;pagesize=2>; rel=\"first\", \n<https://api.eclipse.org/api/blob/KJBNCEW08231nkJKCEW32898239?page=1&amp;pagesize=2>;\
    \ rel=\"self\"\n```\nLet’s break that down. rel=\\\"next\\\" says that the next page is page=2. This makes sense, since\
    \ by default, all paginated queries start at page 1. rel=\\\"last\\\" provides some more information, stating that the\
    \ last page of results is on page 27.\nKeep in mind that you should always rely on these link relations provided to you.\
    \ Don’t try to guess or construct your own URL.\n### Caching\nMost responses return an ETag header. You can use the values\
    \ of these headers to make subsequent requests to those resources using the If-None-Match or if-Match header. For example,\
    \ if the resource has not changed on a GET, the server will return a 304 Not Modified.\nThe Etag for a blob resource is\
    \ predictable. This is how we are currently generating them:\n```\nfunction _generate_etag($value, $application_token,\
    \ $key) {  \n  $string = $value . $application_token . $key;  \n  return  hash('sha256', $string, FALSE);\n}\n```\n\n\
    ### Error States\nThe common [HTTP Response Status Codes](https://github.com/for-GET/know-your-http-well/blob/master/status-codes.md)\
    \ are used.\n\n# Authentication\nEclipse Api RESTful API uses OAuth2 Authorization for protected resources.\n"
  contact: {}
  version: '1.0'
servers:
- url: https://api.eclipse.org
  description: The production API server
paths:
  /account/profile:
    get:
      tags:
      - User Profiles
      summary: Current user
      description: Retrieve profile information about current user.
      operationId: CurrentUser
      parameters: []
      responses:
        '200':
          description: ''
          headers:
            X-Rate-Limit-Limit:
              $ref: '#/components/headers/X-RateLimit-Limit'
            X-Rate-Limit-Remaining:
              $ref: '#/components/headers/X-RateLimit-Remaining'
            X-Rate-Limit-Reset:
              $ref: '#/components/headers/X-RateLimit-Reset'
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/Currentuserresponse'
                description: ''
              example:
              - uid: 9
                name: cguindon
                mail: chris.guindon@eclipse-foundation.org
                eca:
                  signed: true
                is_committer: true
                friends:
                  friend_id: 6104
                first_name: Christopher
                last_name: Guindon
                twitter_handle: chrisguindon
                org: Eclipse Foundation
                job_title: Lead Web Application Developper
                website: http://www.chrisguindon.com/
                country:
                  code: CA
                  name: Canada
                bio: Hello world! When I am not at a computer, which is rare, I spend my time playing the drums, watching
                  hockey or at the top of a hill snowboarding. I am also very passionate about music and live concerts!
                interests:
                - Snowboarding
                - webdev
                - php
                - javascript
                - Drums
      deprecated: false
  /account/profile/{name}:
    get:
      tags:
      - User Profiles
      summary: Retrieve user
      description: Retrieve profile information about a specified user.
      operationId: RetrieveUser
      parameters:
      - name: name
        in: path
        description: A valid Eclipse username.
        required: true
        style: simple
        explode: false
        schema:
          type: string
      responses:
        '200':
          description: ''
          headers:
            X-Rate-Limit-Limit:
              $ref: '#/components/headers/X-RateLimit-Limit'
            X-Rate-Limit-Remaining:
              $ref: '#/components/headers/X-RateLimit-Remaining'
            X-Rate-Limit-Reset:
              $ref: '#/components/headers/X-RateLimit-Reset'
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Retrieveuserresponse'
              example:
                uid: 9
                name: cguindon
                mail: chris.guindon@eclipse-foundation.org
                eca:
                  signed: true
                is_committer: true
                friends:
                  friend_id: 6104
                first_name: Christopher
                last_name: Guindon
                twitter_handle: chrisguindon
                org: Eclipse Foundation
                job_title: Lead Web Application Developper
                website: http://www.chrisguindon.com/
                country:
                  code: CA
                  name: Canada
                bio: Hello world! When I am not at a computer, which is rare, I spend my time playing the drums, watching
                  hockey or at the top of a hill snowboarding. I am also very passionate about music and live concerts!
                interests:
                - Snowboarding
                - webdev
                - php
                - javascript
                - Drums
      deprecated: false
  /account/profile/:
    get:
      tags:
      - User Profiles
      summary: Search for a user
      description: Search for a user by uid, name or mail. The uid will be used first, then the name and if no user was found,
        the server will try to load a user by mail.
      operationId: SearchForAUser
      parameters:
      - name: uid
        in: query
        description: A valid User ID.
        style: form
        explode: true
        schema:
          type: integer
          format: int32
      - name: name
        in: query
        description: A valid username.
        style: form
        explode: true
        schema:
          type: string
      - name: mail
        in: query
        description: A valid encoded mail.
        style: form
        explode: true
        schema:
          type: string
      responses:
        '200':
          description: ''
          headers:
            X-Rate-Limit-Limit:
              $ref: '#/components/headers/X-RateLimit-Limit'
            X-Rate-Limit-Remaining:
              $ref: '#/components/headers/X-RateLimit-Remaining'
            X-Rate-Limit-Reset:
              $ref: '#/components/headers/X-RateLimit-Reset'
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/Searchforauserresponse'
                description: ''
              example:
              - uid: 9
                name: cguindon
                mail: chris.guindon@eclipse-foundation.org
                eca:
                  signed: true
                is_committer: true
                friends:
                  friend_id: 6104
                first_name: Christopher
                last_name: Guindon
                twitter_handle: chrisguindon
                org: Eclipse Foundation
                job_title: Lead Web Application Developper
                website: http://www.chrisguindon.com/
                country:
                  code: CA
                  name: Canada
                bio: Hello world! When I am not at a computer, which is rare, I spend my time playing the drums, watching
                  hockey or at the top of a hill snowboarding. I am also very passionate about music and live concerts!
                interests:
                - Snowboarding
                - webdev
                - php
                - javascript
                - Drums
      deprecated: false
  /account/profile/{name}/forum:
    get:
      tags:
      - User Profiles
      summary: Forum posts
      description: This method returns forum post associated with a user.
      operationId: ForumPosts
      parameters:
      - name: name
        in: path
        description: A valid Eclipse username.
        required: true
        style: simple
        explode: false
        schema:
          type: string
      responses:
        '200':
          description: ''
          headers:
            Link:
              content:
                text/plain:
                  schema:
                    type: string
                  example: <https://api.eclipse.org/account/profile/cguindon/forum?page=1&amp;pagesize=20>; rel="last", <https://api.eclipse.org/account/profile/cguindon/forum?page=1&amp;pagesize=20>;
                    rel="first", <https://api.eclipse.org/account/profile/cguindon/forum?page=1&amp;pagesize=20>; rel="self"
            X-Rate-Limit-Limit:
              $ref: '#/components/headers/X-RateLimit-Limit'
            X-Rate-Limit-Remaining:
              $ref: '#/components/headers/X-RateLimit-Remaining'
            X-Rate-Limit-Reset:
              $ref: '#/components/headers/X-RateLimit-Reset'
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Forumpostsresponse'
              example:
                id: 125133
                alias: Christopher Guindon
                avatar_loc: null
                email: chris.guindon@eclipse-foundation.org
                posted_msg_count: 2
                join_date: 1329944087
                location: null
                sig: null
                last_visit: 1489180635
                level_name: Junior Member
                level_img: null
                posts:
                - msg_id: 1385038
                  msg_thread_id: 781490
                  msg_poster_id: 125133
                  msg_reply_to: 0
                  msg_post_stamp: 1401828571
                  msg_update_stamp: 0
                  msg_updated_by: 0
                  msg_subject: sdfdsf
                  thread_id: 781490
                  thread_forum_id: 97
                  thread_root_msg_id: 1385038
                  thread_last_post_date: 1490969896
                  thread_replies: 6
                  thread_views: 8925
                  thread_rating: 0
                  thread_n_rating: 0
                  thread_last_post_id: 1758673
                  thread_orderexpiry: 0
                  thread_thread_opt: 0
                  thread_tdescr: ''
                  forum_name: Test
                  forum_cat_id: 3
                  forum_description: Forum for testing messages. This is <b>UNRELATED to testing with Eclipse</b>.  Use the
                    <a href='http://www.eclipse.org/forums/eclipse.tptp'>Test and Performance forum</a> for those discussions
                    instead.
                  forum_date_created: 1248707241
                  forum_thread_count: 975
                  forum_post_count: 1526
                  forum_last_post_id: 1764500
                  cat_name: General (non-technical)
                  cat_description: ' - Click +/- to expand/collapse'
                  read_last_view: null
                  last_msg_poster_id: 216471
                  last_msg_subject: 'Re: sdfdsf'
                  last_msg_post_stamp: 1490969896
                  last_msg_update_stamp: 0
                  last_poster_email: m.amjadi@engineer.com
                  last_poster_alias: Mohammad H. Amir Amjadi
                  root_msg_poster_id: 125133
                  root_msg_subject: sdfdsf
                  root_msg_post_stamp: 1401828571
                  root_msg_update_stamp: 0
                  root_poster_email: chris.guindon@eclipse-foundation.org
                  root_poster_alias: Christopher Guindon
                  last_user_msg_poster_id: 125133
                  last_user_msg_subject: sdfdsf
                  last_user_msg_stamp: 1401828571
                  msg4_update_stamp: 0
                  msg_group_post_stamp: 1479327581
      deprecated: false
  /account/profile/{name}/projects:
    get:
      tags:
      - User Profiles
      summary: Project Relationship
      description: This call returns a list of project affiliations for a particular user.
      operationId: ProjectRelationship
      parameters:
      - name: name
        in: path
        description: A valid Eclipse username.
        required: true
        style: simple
        explode: false
        schema:
          type: string
      responses:
        '200':
          description: ''
          headers:
            X-Rate-Limit-Limit:
              $ref: '#/components/headers/X-RateLimit-Limit'
            X-Rate-Limit-Remaining:
              $ref: '#/components/headers/X-RateLimit-Remaining'
            X-Rate-Limit-Reset:
              $ref: '#/components/headers/X-RateLimit-Reset'
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ProjectRelationshipresponse'
              example:
                technology.cbi:
                - ActiveDate: '2014-12-15'
                  InactiveDate: null
                  EditBugs: 0
                  ProjectName: Common Build Infrastructure
                  url: https://projects.eclipse.org/projects/technology.cbi
                  Relation:
                    Relation: CM
                    Description: Committer
                    IsActive: 1
                    Type:
                      Type: PR
                      Description: Person - Project
                technology.usssdk:
                - ActiveDate: '2016-09-21'
                  InactiveDate: null
                  EditBugs: 0
                  ProjectName: Eclipse USS SDK
                  url: https://projects.eclipse.org/projects/technology.usssdk
                  Relation:
                    Relation: CM
                    Description: Committer
                    IsActive: 1
                    Type:
                      Type: PR
                      Description: Person - Project
                - ActiveDate: '2016-09-21'
                  InactiveDate: null
                  EditBugs: 0
                  ProjectName: Eclipse USS SDK
                  url: https://projects.eclipse.org/projects/technology.usssdk
                  Relation:
                    Relation: PL
                    Description: Project Lead
                    IsActive: 1
                    Type:
                      Type: PR
                      Description: Person - Project
                foundation-internal:
                - ActiveDate: '2012-12-21'
                  InactiveDate: null
                  EditBugs: 0
                  ProjectName: Internal Foundation Projects
                  url: ''
                  Relation:
                    Relation: CM
                    Description: Committer
                    IsActive: 1
                    Type:
                      Type: PR
                      Description: Person - Project
      deprecated: false
  /account/profile/{name}/gerrit:
    get:
      tags:
      - User Profiles
      summary: Gerrit review count
      description: This method returns gerrit review count for a user.
      operationId: GerritReviewCount
      parameters:
      - name: name
        in: path
        description: A valid Eclipse username.
        required: true
        style: simple
        explode: false
        schema:
          type: string
      responses:
        '200':
          description: ''
          headers:
            X-Rate-Limit-Limit:
              $ref: '#/components/headers/X-RateLimit-Limit'
            X-Rate-Limit-Remaining:
              $ref: '#/components/headers/X-RateLimit-Remaining'
            X-Rate-Limit-Reset:
              $ref: '#/components/headers/X-RateLimit-Reset'
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Gerritreviewcountresponse'
              example:
                merged_changes_count: 671
      deprecated: false
  /account/profile/{name}/mailing-list:
    get:
      tags:
      - User Profiles
      summary: Mailing List Subscriptions
      description: This method returns mailing list subscriptions for a user.
      operationId: MailingListSubscriptions
      parameters:
      - name: name
        in: path
        description: A valid Eclipse username.
        required: true
        style: simple
        explode: false
        schema:
          type: string
      responses:
        '200':
          description: ''
          headers:
            X-Rate-Limit-Limit:
              $ref: '#/components/headers/X-RateLimit-Limit'
            X-Rate-Limit-Remaining:
              $ref: '#/components/headers/X-RateLimit-Remaining'
            X-Rate-Limit-Reset:
              $ref: '#/components/headers/X-RateLimit-Reset'
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/MailingListSubscriptionsresponse'
              example:
                mailing_list_subscriptions:
                - list_name: epp-dev
                  list_description: Eclipse Packaging Project
                - list_name: eclipse.org-webdev
                  list_description: Eclipse.org Webdev notices and discussions
      deprecated: false
  /uss/blob:
    get:
      tags:
      - Eclipse USS
      summary: Fetch Blobs
      description: Retrieve a list of all the blobs for a user. Requires the `uss_retrieve` scope.
      operationId: FetchBlobs
      parameters:
      - name: page
        in: query
        description: The index of the page to get, defaults to 1.
        style: form
        explode: true
        schema:
          type: integer
          format: int32
      - name: pagesize
        in: query
        description: The number of records to get per page, defaults to 20. Maximum value is 100.
        style: form
        explode: true
        schema:
          type: integer
          format: int32
      - name: Accept
        in: header
        description: ''
        required: true
        style: simple
        explode: false
        schema:
          type: string
          example: application/json
      - name: User-Agent
        in: header
        description: ''
        required: true
        style: simple
        explode: false
        schema:
          type: string
          example: USER_AGENT
      - name: Content-Type
        in: header
        description: ''
        required: true
        style: simple
        explode: false
        schema:
          type: string
          example: application/json
      security:
      - oauth2:
        - read
      responses:
        '200':
          description: ''
          headers:
            Link:
              content:
                text/plain:
                  schema:
                    type: string
                  example: <https://api.eclipse.org/uss/blob?page=1&amp;pagesize=20>; rel="last", <https://api.eclipse.org/uss/blob?page=1&amp;pagesize=20>;
                    rel="first", <https://api.eclipse.org/uss/blob?page=1&amp;pagesize=20>; rel="self"
            X-Rate-Limit-Limit:
              $ref: '#/components/headers/X-RateLimit-Limit'
            X-Rate-Limit-Remaining:
              $ref: '#/components/headers/X-RateLimit-Remaining'
            X-Rate-Limit-Reset:
              $ref: '#/components/headers/X-RateLimit-Reset'
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/FetchBlobsresponse'
                description: ''
              example:
              - application_token: MZ04RMOpksKN5GpxKXafq2MSjSP
                etag: 9f76b4dde4cb5146daa5686a7f4376084dbe41bf9c9d4a12b722fe1062eb48eb
                changed: 1497030093
                key: mpc_favorites
                url: https://api.eclipse.org/account/profile/1/blob/MZ04RMOpksKN5GpxKXafq2MSjSP/mpc_favorites
        '401':
          description: ''
      deprecated: false
  /uss/blob/{application_token}/{blob_key}:
    get:
      tags:
      - Eclipse USS
      summary: Search Blobs
      description: Search specific user blob object. Requires the `uss_retrieve` scope.
      operationId: SearchBlobs
      parameters:
      - name: application_token
        in: path
        description: Unique identifer of the project, e.g., eclipse.org.oomph.
        required: true
        style: simple
        explode: false
        schema:
          type: string
      - name: blob_key
        in: path
        description: Unique identifier of the profile setting to save, e.g., install_xml.
        required: true
        style: simple
        explode: false
        schema:
          type: string
      - name: page
        in: query
        description: The index of the page to get, defaults to 1.
        style: form
        explode: true
        schema:
          type: integer
          format: int32
      - name: pagesize
        in: query
        description: The number of records to get per page, defaults to 20. Maximum value is 100.
        style: form
        explode: true
        schema:
          type: integer
          format: int32
      - name: Accept
        in: header
        description: ''
        required: true
        style: simple
        explode: false
        schema:
          type: string
          example: application/json
      - name: User-Agent
        in: header
        description: ''
        required: true
        style: simple
        explode: false
        schema:
          type: string
          example: USER_AGENT
      - name: If-None-Match
        in: header
        description: ''
        required: true
        style: simple
        explode: false
        schema:
          type: string
          example: 54d66cdf0a31cf65bf3f6c9888fc3efdd51dd079f5da4200d7e6ccb399b25a61
      - name: Content-Type
        in: header
        description: ''
        required: true
        style: simple
        explode: false
        schema:
          type: string
          example: application/json
      - name: If-Modified-Since
        in: header
        description: ''
        required: true
        style: simple
        explode: false
        schema:
          type: string
          example: Wed, 21 Oct 2015 07:28:00 GMT
      security:
      - oauth2:
        - read
      responses:
        '200':
          description: ''
          headers:
            Link:
              content:
                text/plain:
                  schema:
                    type: string
                  example: <https://api.eclipse.org/uss/blob?page=1&amp;pagesize=20>; rel="last", <https://api.eclipse.org/uss/blob?page=1&amp;pagesize=20>;
                    rel="first", <https://api.eclipse.org/uss/blob?page=1&amp;pagesize=20>; rel="self"
            X-Rate-Limit-Limit:
              $ref: '#/components/headers/X-RateLimit-Limit'
            X-Rate-Limit-Remaining:
              $ref: '#/components/headers/X-RateLimit-Remaining'
            X-Rate-Limit-Reset:
              $ref: '#/components/headers/X-RateLimit-Reset'
            Etag:
              content:
                text/plain:
                  schema:
                    type: string
                  example: '"9f76b4dde4cb5146daa5686a7f4376084dbe41bf9c9d4a12b722fe1062eb48eb"'
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/SearchBlobsresponse'
              example:
                application_token: MZ04RMOpksKN5GpxKXafq2MSjSP
                etag: 9f76b4dde4cb5146daa5686a7f4376084dbe41bf9c9d4a12b722fe1062eb48eb
                changed: 1497030093
                key: mpc_favorites
                url: https://api.eclipse.org/account/profile/1/blob/MZ04RMOpksKN5GpxKXafq2MSjSP/mpc_favorites
                value: MzI3NDQwNQ==
        '304':
          description: ''
        '401':
          description: ''
      deprecated: false
    delete:
      tags:
      - Eclipse USS
      summary: Delete Blobs
      description: Delete a blob for a user. Requires the `uss_update` scope.
      operationId: DeleteBlobs
      parameters:
      - name: application_token
        in: path
        description: Unique identifer of the project, e.g., eclipse.org.oomph.
        required: true
        style: simple
        explode: false
        schema:
          type: string
      - name: blob_key
        in: path
        description: Unique identifier of the profile setting to save, e.g., install_xml.
        required: true
        style: simple
        explode: false
        schema:
          type: string
      - name: Accept
        in: header
        description: ''
        required: true
        style: simple
        explode: false
        schema:
          type: string
          example: application/json
      - name: User-Agent
        in: header
        description: ''
        required: true
        style: simple
        explode: false
        schema:
          type: string
          example: USER_AGENT
      - name: If-None-Match
        in: header
        description: ''
        required: true
        style: simple
        explode: false
        schema:
          type: string
          example: 54d66cdf0a31cf65bf3f6c9888fc3efdd51dd079f5da4200d7e6ccb399b25a61
      - name: Content-Type
        in: header
        description: ''
        required: true
        style: simple
        explode: false
        schema:
          type: string
          example: application/json
      security:
      - oauth2:
        - write
      responses:
        '204':
          description: ''
          headers: {}
        '401':
          description: ''
      deprecated: false
    put:
      tags:
      - Eclipse USS
      summary: Update/Create Blobs
      description: Delete a blob for a user. Requires the `uss_update` scope.
      operationId: Update/createBlobs
      parameters:
      - name: application_token
        in: path
        description: Unique identifer of the project, e.g., eclipse.org.oomph.
        required: true
        style: simple
        explode: false
        schema:
          type: string
      - name: blob_key
        in: path
        description: Unique identifier of the profile setting to save, e.g., install_xml.
        required: true
        style: simple
        explode: false
        schema:
          type: string
      - name: Accept
        in: header
        description: ''
        required: true
        style: simple
        explode: false
        schema:
          type: string
          example: application/json
      - name: User-Agent
        in: header
        description: ''
        required: true
        style: simple
        explode: false
        schema:
          type: string
          example: USER_AGENT
      - name: If-Match
        in: header
        description: ''
        required: true
        style: simple
        explode: false
        schema:
          type: string
          example: 54d66cdf0a31cf65bf3f6c9888fc3efdd51dd079f5da4200d7e6ccb399b25a61
      - name: Content-Type
        in: header
        description: ''
        required: true
        style: simple
        explode: false
        schema:
          type: string
          example: application/json
      security:
      - oauth2:
        - write
      responses:
        '200':
          description: ''
          headers:
            X-Rate-Limit-Limit:
              $ref: '#/components/headers/X-RateLimit-Limit'
            X-Rate-Limit-Remaining:
              $ref: '#/components/headers/X-RateLimit-Remaining'
            X-Rate-Limit-Reset:
              $ref: '#/components/headers/X-RateLimit-Reset'
            Etag:
              content:
                text/plain:
                  schema:
                    type: string
                  example: '"9f76b4dde4cb5146daa5686a7f4376084dbe41bf9c9d4a12b722fe1062eb48eb"'
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/UpdateCreateBlobsresponse'
              example:
                url: https://api.eclipse.org/api/blob/:namespace/:key
        '201':
          description: ''
        '401':
          description: ''
      deprecated: false
  /download/file/{file_id}:
    get:
      tags:
      - Download
      summary: Retrieve File
      description: Fetch download file information.
      operationId: RetrieveFile
      parameters:
      - name: file_id
        in: path
        description: The id of a download file.
        required: true
        style: simple
        explode: false
        schema:
          type: integer
          format: int32
      responses:
        '200':
          description: ''
          headers:
            X-Rate-Limit-Limit:
              $ref: '#/components/headers/X-RateLimit-Limit'
            X-Rate-Limit-Remaining:
              $ref: '#/components/headers/X-RateLimit-Remaining'
            X-Rate-Limit-Reset:
              $ref: '#/components/headers/X-RateLimit-Reset'
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/RetrieveFileresponse'
              example:
                file_id: 213
                file_name: /stats/releases/mars/org.eclipse.oomph.setup.sdk
                download_count: 4499
                size_disk_bytes: 0
                timestamp_disk: 0
                md5sum: nofile
                sha1sum: nofile
                sha512sum: nofile
      deprecated: false
  /download/release/{release_type}:
    get:
      tags:
      - Download
      summary: Release
      description: Fetch download file information.
      operationId: Release
      parameters:
      - name: release_type
        in: path
        description: Release type, e.g., eclipse_packages.
        required: true
        style: simple
        explode: false
        schema:
          type: string
      - name: release_name
        in: query
        description: The name of the release, e.g., oxygen.
        style: form
        explode: true
        schema:
          type: string
      - name: release_version
        in: query
        description: The version of the release, e.g., sr1, 0, 1.
        style: form
        explode: true
        schema:
          type: string
      responses:
        '200':
          d

# --- truncated at 32 KB (462 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/eclipse/refs/heads/main/openapi/eclipse-restful-api-openapi.yml