Project APIs

Creating and managing accounts, projects, and clients for development.

Retrieve active invitations for the current user.

get

This endpoint returns all active invitations associated with the authenticated user. It is designed to help users manage their invites effectively. Use this to check for any pending invitations that may require action.

👤 User Credential: You must login and authenticate a user and use their access token to invoke this service. This will operate the action under the specified user.

Authorizations
OAuth2clientCredentialsRequired

An OIDC service account that was authenticated.

Authorization URL: Token URL:
Responses
200

OK

*/*
get
/console/invites

Accept an invitation to join an organization.

post

This endpoint allows a user to accept an invitation to join an organization. It is intended for users who have received an invite and need to confirm their participation. Proper authentication is required to ensure that only authorized users can accept invites.

👤 User Credential: You must login and authenticate a user and use their access token to invoke this service. This will operate the action under the specified user.

Authorizations
OAuth2clientCredentialsRequired

An OIDC service account that was authenticated.

Authorization URL: Token URL:
Body
scopestring · enumOptionalPossible values:
Responses
200

OK

No content

post
/console/invites

No content

Invite a user to an organization

put

This endpoint allows sending an invitation to a user for joining a specific organization. It requires the organization ID and the invite request details. The operation is intended for authenticated users to manage invitations effectively.

👤 User Credential: You must login and authenticate a user and use their access token to invoke this service. This will operate the action under the specified user.

Authorizations
OAuth2clientCredentialsRequired

An OIDC service account that was authenticated.

Authorization URL: Token URL:
Path parameters
organizationIdstringRequired
Body
expireDaysinteger · int32Optional

The number of days the invite is valid for before expiring.

securebooleanOptional

If the invite requires users get unique codes to use when registering.

rolesstring[]Optional

The array of roles to assign this user when they join the organization.

emailsstring[]Optional

The emails of the users to invite.

Responses
200

OK

*/*
put
/console/invites/orgs/{organizationId}

Invite a user to a specific project

put

This endpoint allows sending an invitation to a user for participation in a specified project. It is designed for project management within the console. Ensure the user has the necessary permissions for the invitation process.

👤 User Credential: You must login and authenticate a user and use their access token to invoke this service. This will operate the action under the specified user.

Authorizations
OAuth2clientCredentialsRequired

An OIDC service account that was authenticated.

Authorization URL: Token URL:
Path parameters
projectIdstringRequired
Body
expireDaysinteger · int32Optional

The number of days the invite is valid for before expiring.

securebooleanOptional

If the invite requires users get unique codes to use when registering.

rolesstring[]Optional

The array of roles to assign this user when they join the organization.

emailsstring[]Optional

The emails of the users to invite.

Responses
200

OK

*/*
put
/console/invites/projects/{projectId}

Create a new project for user accounts

post

This endpoint allows users to create a new project associated with their account. It is essential for managing billing, consent, and overall access to development resources. Ensure that the project details are complete to facilitate proper management and usage.

👤 User Credential: You must login and authenticate a user and use their access token to invoke this service. This will operate the action under the specified user.

🔒 Permission: projects.create is required in order for the call to succeed. You must configure permissions for the person or service calling this endpoint and add this permission to their identity.

Authorizations
OAuth2clientCredentialsRequired

An OIDC service account that was authenticated.

Authorization URL: Token URL:
Body
idstringOptional
namestringOptional
customer_idstringOptional
org_idstringOptional
descriptionstringOptional
creation_datestring · date-timeOptional
statusstring · enumOptionalPossible values:
planstringOptional
template_idstringOptional
Responses
200

OK

*/*
post
/console/projects

Get a list of templates a user can select from to bootstrap their project

get

The endpoint allows a user to activate or otherwise bootstrap their project. Each template contains required parameters for them.

👤 User Credential: You must login and authenticate a user and use their access token to invoke this service. This will operate the action under the specified user.

Authorizations
OAuth2clientCredentialsRequired

An OIDC service account that was authenticated.

Authorization URL: Token URL:
Responses
200

OK

*/*
get
/console/projects/templates

Returns the template with the specified id.

get

Will return the template metadata for evaluation and provisioning.

👤 User Credential: You must login and authenticate a user and use their access token to invoke this service. This will operate the action under the specified user.

Authorizations
OAuth2clientCredentialsRequired

An OIDC service account that was authenticated.

Authorization URL: Token URL:
Path parameters
templateIdstringRequired
Responses
200

OK

*/*
get
/console/projects/templates/{templateId}

Retrieve a specific project by its ID

get

This endpoint returns the details of the specified project. It is intended for users to access their own project information. Ensure you have the necessary permissions to view this project.

👤 User Credential: You must login and authenticate a user and use their access token to invoke this service. This will operate the action under the specified user.

Authorizations
OAuth2clientCredentialsRequired

An OIDC service account that was authenticated.

Authorization URL: Token URL:
Path parameters
projectIdstringRequired
Responses
200

OK

*/*
get
/console/projects/{projectId}

Update a specific project for a user

put

This endpoint allows users to update the details of a specified project. It is intended for managing project information related to billing and consent. Ensure that the user has the necessary permissions to make changes to the project.

👤 User Credential: You must login and authenticate a user and use their access token to invoke this service. This will operate the action under the specified user.

Authorizations
OAuth2clientCredentialsRequired

An OIDC service account that was authenticated.

Authorization URL: Token URL:
Path parameters
projectIdstringRequired
Body
idstringOptional
namestringOptional
customer_idstringOptional
org_idstringOptional
descriptionstringOptional
creation_datestring · date-timeOptional
statusstring · enumOptionalPossible values:
planstringOptional
template_idstringOptional
Responses
200

OK

*/*
put
/console/projects/{projectId}

Delete a specific project owned by the user

delete

This endpoint allows users to delete a project they own. It ensures that only authorized users can remove their projects, maintaining the integrity of project management. Use this operation to manage your projects effectively and ensure proper billing and consent management.

👤 User Credential: You must login and authenticate a user and use their access token to invoke this service. This will operate the action under the specified user.

🔒 Permission: projects.delete is required in order for the call to succeed. You must configure permissions for the person or service calling this endpoint and add this permission to their identity.

Authorizations
OAuth2clientCredentialsRequired

An OIDC service account that was authenticated.

Authorization URL: Token URL:
Path parameters
projectIdstringRequired
Responses
200

OK

No content

delete
/console/projects/{projectId}

No content

Retrieve application details for a specific project.

get

This endpoint retrieves the details of an application configured for the specified project. It is intended for users with appropriate permissions to access application information. Ensure that the projectId and appId are valid to receive the correct application data.

👤 User Credential: You must login and authenticate a user and use their access token to invoke this service. This will operate the action under the specified user.

Authorizations
OAuth2clientCredentialsRequired

An OIDC service account that was authenticated.

Authorization URL: Token URL:
Path parameters
projectIdstringRequired
appIdstringRequired
Responses
200

OK

*/*
get
/console/projects/{projectId}/apps/{appId}

List APIs enabled for the project

get

Retrieves a list of API services that are enabled for the specified project. This operation is essential for managing API access and ensuring proper usage within the project's scope. It helps in monitoring and controlling the API subscriptions effectively.

👤 User Credential: You must login and authenticate a user and use their access token to invoke this service. This will operate the action under the specified user.

Authorizations
OAuth2clientCredentialsRequired

An OIDC service account that was authenticated.

Authorization URL: Token URL:
Path parameters
projectIdstringRequired
Responses
200

OK

*/*
get
/console/projects/{projectId}/gateway

Retrieve activated service ID for project

get

Fetch the service ID associated with the specified project if it is activated. This endpoint is crucial for managing API subscriptions and ensuring proper access control for project resources.

👤 User Credential: You must login and authenticate a user and use their access token to invoke this service. This will operate the action under the specified user.

Authorizations
OAuth2clientCredentialsRequired

An OIDC service account that was authenticated.

Authorization URL: Token URL:
Path parameters
projectIdstringRequired
serviceIdstringRequired
Responses
200

OK

*/*
get
/console/projects/{projectId}/gateway/{serviceId}

Enable API subscription for a project service.

post

This endpoint allows enabling a specific API subscription for a project. It updates the state of the subscription key, granting access to the associated operations. This functionality is crucial for managing project resources effectively and ensuring compliance with rate limiting and billing requirements.

👤 User Credential: You must login and authenticate a user and use their access token to invoke this service. This will operate the action under the specified user.

Authorizations
OAuth2clientCredentialsRequired

An OIDC service account that was authenticated.

Authorization URL: Token URL:
Path parameters
projectIdstringRequired
serviceIdstringRequired
Responses
200

OK

*/*
Responseboolean
post
/console/projects/{projectId}/gateway/{serviceId}

Disable a specific API subscription for a project

delete

This endpoint allows you to disable an API subscription associated with a specific project. It ensures that the specified service is no longer accessible, helping to manage resource usage and access control effectively.

👤 User Credential: You must login and authenticate a user and use their access token to invoke this service. This will operate the action under the specified user.

Authorizations
OAuth2clientCredentialsRequired

An OIDC service account that was authenticated.

Authorization URL: Token URL:
Path parameters
projectIdstringRequired
serviceIdstringRequired
Responses
200

OK

No content

delete
/console/projects/{projectId}/gateway/{serviceId}

No content

Given the project will retrieve any active notifications.

get

Will return active notifications, note that on the client side, use something like local storage to indicate the user read the message.

👤 User Credential: You must login and authenticate a user and use their access token to invoke this service. This will operate the action under the specified user.

Authorizations
OAuth2clientCredentialsRequired

An OIDC service account that was authenticated.

Authorization URL: Token URL:
Path parameters
projectIdstringRequired

The project ID

Responses
200

OK

*/*
get
/console/projects/{projectId}/notifications

Runs a deployment to docker for the given project.

post

This will create and setup the organization (if not already) as well as deploy the project into the docker instance. After complete the docker instance will be available (but not yet bound) to any loadbalancer or port.

👤 User Credential: You must login and authenticate a user and use their access token to invoke this service. This will operate the action under the specified user.

Authorizations
OAuth2clientCredentialsRequired

An OIDC service account that was authenticated.

Authorization URL: Token URL:
Path parameters
projectIdstringRequired

The project ID

topicstring · enumRequired

The topic for this particular notification

Possible values:
topicIdstringRequired

The unique ID that related topics converge on for 'latest' message on that subject.

Body
idstringOptional
titlestringOptional
topic_idstringOptional
descriptionstringOptional
urlstringOptional
timestampstring · date-timeOptional
sourcestringOptional
levelstring · enumOptionalPossible values:
topicstring · enumOptionalPossible values:
statusstring · enumOptionalPossible values:
Responses
200

OK

No content

post
/console/projects/{projectId}/notifications/{topic}/{topicId}

No content

Retrieve public profile for a specific project

get

This endpoint returns the metadata associated with the specified project. It provides essential information for users to understand project details and access levels. Ideal for use in billing, consent management, and overall project oversight.

👤 User Credential: You must login and authenticate a user and use their access token to invoke this service. This will operate the action under the specified user.

Authorizations
OAuth2clientCredentialsRequired

An OIDC service account that was authenticated.

Authorization URL: Token URL:
Path parameters
projectIdstringRequired
Responses
200

OK

*/*
get
/console/projects/{projectId}/profile

Modify project details for user accounts

put

Allows users to update project name and associated metadata. This operation is essential for maintaining accurate project information, ensuring proper billing, consent management, and overall project oversight. It is designed for user accounts to manage their projects effectively.

👤 User Credential: You must login and authenticate a user and use their access token to invoke this service. This will operate the action under the specified user.

Authorizations
OAuth2clientCredentialsRequired

An OIDC service account that was authenticated.

Authorization URL: Token URL:
Path parameters
projectIdstringRequired
Body
namestringOptional
Responses
200

OK

*/*
put
/console/projects/{projectId}/profile

Retrieve users linked to a specific project

get

This endpoint returns a list of users associated with the specified project, along with their respective roles. It is designed for internal use to manage project user access effectively. Ensure you have the necessary permissions to access this information.

👤 User Credential: You must login and authenticate a user and use their access token to invoke this service. This will operate the action under the specified user.

Authorizations
OAuth2clientCredentialsRequired

An OIDC service account that was authenticated.

Authorization URL: Token URL:
Path parameters
projectIdstringRequired
Responses
200

OK

*/*
get
/console/projects/{projectId}/users

Last updated