Eclipse Newsroom REST API (1.0)

Download OpenAPI specification:Download

REST API for interacting with newsroom different endpoints.

Editions

Get Editions

Retrieve metadata for all Editions.

query Parameters
page
integer <int32>

The number of the page.

pagesize
integer <int32>

The number of records to get per page, defaults to 20. Maximum value is 100.

Responses

Response samples

Content type
application/json
{
  • "editions": [],
  • "pager": {
    }
}

News

List news items

Retrieve news items with optional filtering.

query Parameters
page
integer <int32>

The number of the page.

pagesize
integer <int32>

The number of records to get per page, defaults to 20. Maximum value is 100.

parameters[publish_to]
string
Enum: "eclipse_org" "aice" "adoptium" "asciidoc" "ecd_tools" "dataspace" "eclipse_events" "edge_native" "eclipse_ide" "eclipse_iot" "orc" "research" "security" "sdv" "sparkplug" "jakarta_ee" "oniro" "openadx" "opengenesis" "openhwgroup" "openmdm" "openmobility" "open_vsx" "openpass" "osgi" "ospo_zone" "science" "tangle_ee"
Example: parameters[publish_to]=eclipse_org

Filter events by publication target

parameters[is_press_release]
integer <int32>
Enum: 0 1

Filter by press release flag. Use 1 for press releases, 0 for non-press releases.

parameters[news_type]
string
Enum: "announcements" "community_news"
Example: parameters[news_type]=announcements

Filter news items by news type.

parameters[tags]
string
Example: parameters[tags]=Eclipse,Newsroom

Filter news items by one or more tags. Multiple values may be provided in a comma separated string.

Responses

Response samples

Content type
application/json
{}

Featured Story

List featured stories

Retrieve featured stories.

query Parameters
page
integer <int32>

The number of the page.

pagesize
integer <int32>

The number of records to get per page, defaults to 20. Maximum value is 100.

parameters[publish_to]
string
Enum: "eclipse_org" "aice" "adoptium" "asciidoc" "ecd_tools" "dataspace" "eclipse_events" "edge_native" "eclipse_ide" "eclipse_iot" "orc" "research" "security" "sdv" "sparkplug" "jakarta_ee" "oniro" "openadx" "opengenesis" "openhwgroup" "openmdm" "openmobility" "open_vsx" "openpass" "osgi" "ospo_zone" "science" "tangle_ee"
Example: parameters[publish_to]=eclipse_org

Filter events by publication target

Responses

Response samples

Content type
application/json
{
  • "featured_story": [],
  • "pager": {
    }
}

Resources

List resources

Retrieve resources.

query Parameters
page
integer <int32>

The number of the page.

pagesize
integer <int32>

The number of records to get per page, defaults to 20. Maximum value is 100.

parameters[publish_to]
string
Enum: "eclipse_org" "aice" "adoptium" "asciidoc" "ecd_tools" "dataspace" "eclipse_events" "edge_native" "eclipse_ide" "eclipse_iot" "orc" "research" "security" "sdv" "sparkplug" "jakarta_ee" "oniro" "openadx" "opengenesis" "openhwgroup" "openmdm" "openmobility" "open_vsx" "openpass" "osgi" "ospo_zone" "science" "tangle_ee"
Example: parameters[publish_to]=eclipse_org

Filter events by publication target

Responses

Response samples

Content type
application/json
{}

Events

Get events

query Parameters
page
integer <int32>

The number of the page.

pagesize
integer <int32>

The number of records to get per page, defaults to 20. Maximum value is 100.

parameters[publish_to]
string
Enum: "eclipse_org" "aice" "adoptium" "asciidoc" "ecd_tools" "dataspace" "eclipse_events" "edge_native" "eclipse_ide" "eclipse_iot" "orc" "research" "security" "sdv" "sparkplug" "jakarta_ee" "oniro" "openadx" "opengenesis" "openhwgroup" "openmdm" "openmobility" "open_vsx" "openpass" "osgi" "ospo_zone" "science" "tangle_ee"
Example: parameters[publish_to]=eclipse_org

Filter events by publication target

parameters[type]
string
Enum: "mefe" "ocm" "webinar" "ec" "ve" "et" "dc" "ed" "wg" "ee" "unknown" "conference"
Example: parameters[type]=mefe

Filter events by event type

parameters[search]
string
Example: parameters[search]=something

Filter events by doing a search

parameters[ef_participation]
string
Enum: "ef_speaking" "ef_exhibiting" "ef_event" "ef_attending" "member_org_participating" "other"
Example: parameters[ef_participation]=ef_speaking

Filter events by participation

parameters[attendance_type]
string
Enum: "virtual" "in_person" "hybrid"
Example: parameters[attendance_type]=virtual

Filter events by attendance type

Responses

Response samples

Content type
application/json
{
  • "events": [
    ],
  • "pager": {
    }
}

Ads

Fetch random ads.

Returns a list of randomly-selected ads based on requested formats and publish target, and records an impression for each returned ad (host, source, client IP).

Request Body schema: application/json
required
host
required
string
source
required
string
publish_to
required
string
required
object

Responses

Request samples

Content type
application/json
{
  • "host": "www.eclipse.org",
  • "source": "/downloads/download.php",
  • "publish_to": "eclipse_org_downloads",
  • "format": {
    }
}

Response samples

Content type
application/json
[]

List ads

Retrieve ads.

query Parameters
page
integer <int32>

The number of the page.

pagesize
integer <int32>

The number of records to get per page, defaults to 20. Maximum value is 100.

p[publish_to]
string
Enum: "eclipse_org_home" "eclipse_org_downloads"
Example: p[publish_to]=eclipse_org_home

Filter ads by publication channel.

p[format]
string
Enum: "ads_square" "ads_top_leaderboard" "ads_leaderboard" "ads_download"
Example: p[format]=ads_top_leaderboard

Filter ads by format.

p[campaign_name]
integer <int32>
Example: p[campaign_name]=1234

Filter ads by campaign name (nid).

p[member_name]
string
Example: p[member_name]=IBM

Filter ads by member organization name.

p[type]
string
Enum: "strat_ad" "paid" "internal" "newsletter"
Example: p[type]=internal

Filter ads by type.

Responses

Response samples

Content type
application/json
{}