Membership portal (1.0.0)

Download OpenAPI specification:Download

Membership Organizations

Definitions related to Eclipse Foundation member organizations

Organization Projects

Returns projects associated with the organization

path Parameters
organizationID
required
string or null (ObjectID) >= 1

The organization ID for the associated entities to retrieve

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Organization Committers

Returns committers associated with the organization

Authorizations:
openId
path Parameters
organizationID
required
string or null (ObjectID) >= 1

The organization ID for the associated entities to retrieve

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Organization Contributors

Returns contributors associated with the organization

Authorizations:
openId
path Parameters
organizationID
required
string or null (ObjectID) >= 1

The organization ID for the associated entities to retrieve

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Organizations

Definitions related to Eclipse Foundation organizations

Organizations List

Returns a list of organizations from the Eclipse API

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Slim Organizations List

Returns a list of paired down organizations from the Eclipse API, returning just critical data

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Organization

Returns an organization that has a matching ID

path Parameters
organizationID
required
number

The organization ID for the organization to retrieve

Responses

Response samples

Content type
application/json
{
  • "organization_id": 0,
  • "name": "string",
  • "renewal_date": "string",
  • "member_since": "string",
  • "levels": [
    ],
  • "description": {
    },
  • "website": "string",
  • "logos": {
    },
  • "wgpas": [
    ]
}

Organization Info update

Updates an organization information and returns the updated entity

path Parameters
organizationID
required
number

The organization ID for the organization to retrieve

Request Body schema: application/json
description
string

Description of the stored URL/product

company_url
string

URL for the product

Responses

Request samples

Content type
application/json
{
  • "description": "string",
  • "company_url": "string"
}

Response samples

Content type
application/json
{
  • "organization_id": 0,
  • "name": "string",
  • "renewal_date": "string",
  • "member_since": "string",
  • "levels": [
    ],
  • "description": {
    },
  • "website": "string",
  • "logos": {
    },
  • "wgpas": [
    ]
}

Organization CBI

Returns the CBI information for the current organization

path Parameters
organizationID
required
number

The organization ID for the organization to retrieve

Responses

Response samples

Content type
application/json
{
  • "memberOrganizationsBenefits": [
    ],
  • "sponsoredProjects": [
    ]
}

Organization logo update

Updates an organization logo and returns the updated entity

Authorizations:
openId
path Parameters
organizationID
required
number

The organization ID for the organization to retrieve

Request Body schema: multipart/form-data
image
object

The image file. Should be included as a file would naturally be included in a form without encoding

image_mime
string

The mime type for the image

image_format
string
Enum: "SMALL" "LARGE" "PRINT"

the format of logo image to be updated

Responses

Response samples

Content type
application/json
{
  • "organization_id": 0,
  • "name": "string",
  • "renewal_date": "string",
  • "member_since": "string",
  • "levels": [
    ],
  • "description": {
    },
  • "website": "string",
  • "logos": {
    },
  • "wgpas": [
    ]
}

Organization logo delete

Removes an organization logo if one exists

Authorizations:
openId
path Parameters
organizationID
required
number

The organization ID for the organization to retrieve

query Parameters
type
string

The type of logo format to remove, e.g. WEB or PRINT. Defaults to WEB when not provided

Request Body schema: multipart/form-data
image
object

The image file. Should be included as a file would naturally be included in a form without encoding

image_mime
string

The mime type for the image

image_format
string
Enum: "SMALL" "LARGE" "PRINT"

the format of logo image to be updated

Responses

Organization Contacts

Definitions related to Eclipse Foundation organization contacts

Organization

Returns a list of contacts for the given organization with additional data such as name and email

Authorizations:
openId
path Parameters
organizationID
required
number

The organization ID for the organization to retrieve

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Organization

Returns a list of contact relations for the given user in the passed organization

Authorizations:
openId
path Parameters
organizationID
required
number

The organization ID for the organization to retrieve

contactID
required
string

The contact ID/username of the contact to retrieve

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Request Organization contact removal

Fires a request for a organization contact to be removed.

Authorizations:
openId
path Parameters
organizationID
required
number

The organization ID for the organization to retrieve

contactID
required
string

The contact ID/username of the contact to retrieve

Request Body schema: application/json

The working group to be updated or inserted into the data set.

organization_id
integer

the target organization to remove user from

username
integer

the user that should be removed from the organization

reason
string

the reason the user should be removed from the organization

Responses

Request samples

Content type
application/json
{
  • "organization_id": 0,
  • "username": 0,
  • "reason": "string"
}

Organization

Returns a contact relations for the given user and relation/position in the passed organization if it exists

Authorizations:
openId
path Parameters
organizationID
required
number

The organization ID for the organization to retrieve

contactID
required
string

The contact ID/username of the contact to retrieve

relation
required
string

The relation code of the relation type to retrieve/check for/update.

Responses

Response samples

Content type
application/json
{
  • "organization_id": 0,
  • "person_id": "string",
  • "relation": "string",
  • "comments": "string",
  • "title": "string"
}

Organization

Updates an organization contact and returns the updated entity

Authorizations:
openId
path Parameters
organizationID
required
number

The organization ID for the organization to retrieve

contactID
required
string

The contact ID/username of the contact to retrieve

relation
required
string

The relation code of the relation type to retrieve/check for/update.

Responses

Response samples

Content type
application/json
{
  • "organization_id": 0,
  • "person_id": "string",
  • "relation": "string",
  • "comments": "string",
  • "title": "string"
}

Organization

Returns a list of contact relations for the given user in the passed organization

Authorizations:
openId
path Parameters
organizationID
required
number

The organization ID for the organization to retrieve

contactID
required
string

The contact ID/username of the contact to retrieve

relation
required
string

The relation code of the relation type to retrieve/check for/update.

Responses

Response samples

Content type
application/json
{
  • "status_code": 0,
  • "message": "string",
  • "url": "string"
}

Organization

Returns a list of contacts with elevated roles for the given organization with their name.

Authorizations:
openId
path Parameters
organizationID
required
number

The organization ID for the organization to retrieve

Responses

Response samples

Content type
application/json
{
  • "id": "string",
  • "first_name": "string",
  • "last_name": "string",
  • "email": "string",
  • "relations": [
    ]
}

Working Groups

Definitions related to Eclipse Foundation working group entities

Working Group List Deprecated

Returns a working group entry that has a matching ID

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Working Group Deprecated

Returns a working group entry that has a matching ID

path Parameters
documentID
required
string or null (ObjectID) >= 1

The document ID for the working group to retrieve

Responses

Response samples

Content type
application/json
{
  • "alias": "string",
  • "title": "string",
  • "status": "string",
  • "logo": "string",
  • "description": "string",
  • "resources": {
    },
  • "levels": [
    ]
}

Projects

Definitions related to Eclipse Foundation projects entities in relation to organizations

Project Organizations

Returns a list of active and participating organizations from the Eclipse API for the given project

path Parameters
projectId
required
string

The project ID to retrieve active projects for

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Slack Webhook

Slack Webhook processing

Retrieve basic member and contact data via org name search.

Retrieve member and contact data via partial name matching.

Request Body schema: application/x-www-form-urlencoded
required

The Slack profile search request

string (SlackRequest)

A string containing encoded key-value tuples.

Responses

Response samples

Content type
application/json
{
  • "response_type": "ephemeral",
  • "text": "*1* member org(s) found matching *sample*",
  • "attachments": [
    ]
}

Organization Products

Organization Products list

Returns a contact relations for the given user and relation/position in the passed organization if it exists

Authorizations:
openId
path Parameters
organizationID
required
number

The organization ID for the organization to retrieve

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Organization Product create

Creates an organization product/link using the body

Authorizations:
openId
path Parameters
organizationID
required
number

The organization ID for the organization to retrieve

Responses

Organization Product

Returns a organization product/link if it exists

Authorizations:
openId
path Parameters
organizationID
required
number

The organization ID for the organization product to retrieve

productID
required
number

The product ID for the organization product to retrieve

Responses

Response samples

Content type
application/json
{
  • "organization_id": 0,
  • "product_id": 0,
  • "name": "string",
  • "description": "string",
  • "product_url": "string"
}

Organization Product create

Updates an organization product/link using the body

Authorizations:
openId
path Parameters
organizationID
required
number

The organization ID for the organization product to retrieve

productID
required
number

The product ID for the organization product to retrieve

Responses

Response samples

Content type
application/json
{
  • "organization_id": 0,
  • "product_id": 0,
  • "name": "string",
  • "description": "string",
  • "product_url": "string"
}

Organization Product delete

Remove the organization product that matches the given path parameters

Authorizations:
openId
path Parameters
organizationID
required
number

The organization ID for the organization product to retrieve

productID
required
number

The product ID for the organization product to retrieve

Responses

Membership Organizations activity

Organization Committers activity

Returns activity of an organizations commiters

Authorizations:
openId
path Parameters
organizationID
required
string or null (ObjectID) >= 1

The organization ID for the associated entities to retrieve

query Parameters
period
string

The period of activity

from_period
string

The starting period of activity

Responses

Response samples

Content type
application/json
{
  • "count": 0,
  • "period": "string"
}

Membership Organizations yearly activity

Organization Committers yearly activity

Returns yearly activity of an organizations commiters

Authorizations:
openId
path Parameters
organizationID
required
string or null (ObjectID) >= 1

The organization ID for the associated entities to retrieve

query Parameters
period
string

The period of activity

from_period
string

The starting period of activity

Responses

Response samples

Content type
application/json
{
  • "count": 0,
  • "period": "string"
}

Organization activity

Organization activity

Gets the organization activity for a given period

path Parameters
organizationID
required
number

The organization ID for the organization to retrieve

query Parameters
period
string

The period of activity

from_period
string

The starting period of activity

Responses

Response samples

Content type
application/json
{
  • "count": 0,
  • "period": "string"
}

Organization

Organization web-logo

Generic URL for fetching the web logo of an organization via redirect

path Parameters
organizationID
required
number

The organization ID for the organization to retrieve

Responses

Organization activity overview

Organization activity overview

Gets the organization activity overview for a given period

path Parameters
organizationID
required
number

The organization ID for the organization to retrieve

query Parameters
period
string

The period of activity

from_period
string

The starting period of activity

Responses

Response samples

Content type
application/json
{
  • "count": 0,
  • "period": "string"
}

Organization yearly activity

Organization yearly activity

Gets the organization activity for a year

path Parameters
organizationID
required
number

The organization ID for the organization to retrieve

Responses

Response samples

Content type
application/json
{
  • "activity": [
    ]
}

Interest Group Organizations

Organizations for Interest Group

returns list of organizations with participants for the given Interest Group

path Parameters
id
required
number

ID of the interest group to retrieve associated organizations for

Responses

Response samples

Content type
application/json
[
  • {
    }
]

System relations

List of relations by type

Returns a list of system relations by the given type

query Parameters
type
string

The type of relation

Responses

Response samples

Content type
application/json
[
  • {
    }
]

User Info

Info on currently logged in user

Returns information about the currently logged in user

query Parameters
organization_id
integer

The id of the organization to impersonate.

role
string

The organizational role to impersonate.

Responses

Response samples

Content type
application/json
{
  • "name": "string",
  • "given_name": "string",
  • "family_name": "string",
  • "email": "string",
  • "organizational_roles": {
    }
}