Profile API (1.0.0)

Download OpenAPI specification:Download

Access information on Eclipse Foundation profiles.

User Profile

Profile data for a user

Search for user or get current user

Retrieve information about a user with given params, or the user making the request.

Authorizations:
OAuth2
query Parameters
uid
integer

A user uid.

name
string

An EF username.

mail
string

A user email.

Responses

Response samples

Content type
application/json
[]

Retrieve user via Ef Username

Retrieve profile information about a specified user.

Authorizations:
OAuth2
path Parameters
name
required
string

A valid Eclipse username.

Responses

Response samples

Content type
application/json
{}

Retrieve user via Github handle

Retrieve profile information about a specified user.

Authorizations:
OAuth2
path Parameters
handle
required
string

A valid Github handle.

Responses

Response samples

Content type
application/json
{}

Clear user profile cache

Clear the cache data for specified user.

Authorizations:
OAuth2
path Parameters
name
required
string

An ef username.

Responses

User Metadata

Additional user metadata

Retrieve user eca status via username

Retrieve eca status about a specified user.

path Parameters
name
required
string

An ef username.

Responses

Response samples

Content type
application/json
{
  • "signed": true,
  • "can_contribute_spec_project": true
}

Retrieve user employment history via username

Retrieve employment history for a specified user.

Authorizations:
OAuth2
path Parameters
name
required
string

An ef username.

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Retrieve user mailing-list subscriptions via username

Retrieve mailing-list subscriptions for a specified user.

path Parameters
name
required
string

An ef username.

Responses

Response samples

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

Retrieve user projects via username

Retrieve projects for a specified user.

path Parameters
name
required
string

An ef username.

Responses

Response samples

Content type
application/json
{
  • "technology.usssdk": [
    ]
}

User Delete Request

User delete request processing

Initialize the user deletion process via username

Initialize the user deletion process for a specified user.

Authorizations:
OAuth2
path Parameters
name
required
string

An ef username.

Responses

Response samples

Content type
application/json
{
  • "result": [],
  • "pagination": {
    }
}

Retrieve list of user delete requests via params

Retrieve a list of user delete requests filtered by desired parameters

Authorizations:
OAuth2
query Parameters
uid
integer

A user uid.

name
string

An EF username.

mail
string

A user email.

host
string

A host name.

status
integer

Current request status.

since
integer

A starting date range.

until
integer

An ending date range.

Responses

Response samples

Content type
application/json
{
  • "result": [],
  • "pagination": {
    }
}

Retrieve list of final-stage user delete requests

Retrieve a list of user delete requests ready to be handled by accounts.e.o

Authorizations:
OAuth2

Responses

Response samples

Content type
application/json
[]

Retrieve a user delete request by id

Retrieve a user delete request by id

Authorizations:
OAuth2
path Parameters
request_id
required
integer

The desired request id.

Responses

Response samples

Content type
application/json
{}

Update a user delete request by id

Update a user delete request by id

Authorizations:
OAuth2
path Parameters
request_id
required
integer

The desired request id.

Request Body schema: application/json
required

The new status to set the request.

status
required
integer

The desired status for updating the delete request.

Responses

Request samples

Content type
application/json
{
  • "status": 2
}

Response samples

Content type
application/json
[
  • "string"
]

Delete a user delete request by id

Delete a user delete request by id

Authorizations:
OAuth2
path Parameters
request_id
required
integer

The desired request id.

Responses

Response samples

Content type
application/json
[
  • "string"
]

Slack Webhook

Slack Webhook processing

Retrieve a user profile by username or email.

Retrieve profile information by email or username.

Request Body schema: application/json
required

The Slack profile search request

text
required
string

The value used to search for a profile

token
required
string

The authentication token

team_domain
required
string

The slack team domain

Responses

Request samples

Content type
application/json
{
  • "text": "zacharysabourin",
  • "token": "auth_token",
  • "team_domain": "my_team"
}

Response samples

Content type
application/json
{
  • "response_type": "in_channel",
  • "text": "An Eclipse account was found with zacharysabourin https://accounts.eclipse.org/user/606609.",
  • "attachments": [
    ]
}