Portal Management V3 (3.0.10)

Download OpenAPI specification:Download

The management API for Portals

Portal Custom Domains

APIs related to configuration of Konnect Developer Portals custom domains.

Get Custom Domain

Pre-release Endpoint This endpoint is currently in beta and is subject to change.

Get the custom domain associated to the portal.

Authorizations:
personalAccessTokensystemAccountAccessToken
path Parameters
portalId
required
string <uuid>

ID of the portal.

Responses

Response samples

Content type
application/json
{
  • "hostname": "string",
  • "enabled": true,
  • "ssl": {
    },
  • "cname_status": "verified",
  • "created_at": "2022-11-04T20:10:06.927Z",
  • "updated_at": "2022-11-04T20:10:06.927Z"
}

Create Custom Domain

Pre-release Endpoint This endpoint is currently in beta and is subject to change.

Creates the custom domain associated with the portal. Only one custom domain can be associated with a portal at a time.

Authorizations:
personalAccessTokensystemAccountAccessToken
path Parameters
portalId
required
string <uuid>

ID of the portal.

Request Body schema: application/json

Create a portal custom domain.

hostname
required
string
enabled
required
boolean
required
object (CreatePortalCustomDomainSSL)

Responses

Request samples

Content type
application/json
{
  • "hostname": "string",
  • "enabled": true,
  • "ssl": {
    }
}

Response samples

Content type
application/json
{
  • "hostname": "string",
  • "enabled": true,
  • "ssl": {
    },
  • "cname_status": "verified",
  • "created_at": "2022-11-04T20:10:06.927Z",
  • "updated_at": "2022-11-04T20:10:06.927Z"
}

Enable or Disable Domain

Pre-release Endpoint This endpoint is currently in beta and is subject to change.

Updates the portal domain associated with the portal.

Authorizations:
personalAccessTokensystemAccountAccessToken
path Parameters
portalId
required
string <uuid>

ID of the portal.

Request Body schema: application/json

Create a portal custom domain.

enabled
boolean
custom_certificate
string

Custom certificate to be used for the SSL termination.

custom_private_key
string

Custom certificate private key to be used for the SSL termination.

Responses

Request samples

Content type
application/json
{
  • "enabled": true,
  • "custom_certificate": "string",
  • "custom_private_key": "string"
}

Response samples

Content type
application/json
{
  • "hostname": "string",
  • "enabled": true,
  • "ssl": {
    },
  • "cname_status": "verified",
  • "created_at": "2022-11-04T20:10:06.927Z",
  • "updated_at": "2022-11-04T20:10:06.927Z"
}

Applications

APIs related to Konnect Developer Portal Applications.

List Developers by Application

Lists each developer that can access the given application for this portal.

Authorizations:
personalAccessTokensystemAccountAccessToken
path Parameters
portalId
required
string <uuid>

ID of the portal.

applicationId
required
string <uuid>

ID of the application.

query Parameters
page[size]
integer
Example: page[size]=10

The maximum number of items to include per page. The last page of a collection may include fewer items.

page[number]
integer
Example: page[number]=1

Determines which page of the entities to retrieve.

sort
string

Sorts a set of developers for an application. Supported sort attributes are:

  • id
object

Filter application developers returned in the response.

Responses

Response samples

Content type
application/json
{
  • "meta": {
    },
  • "data": [
    ]
}

V3 Portal Emails

APIs related to Konnect Developer Portal Emails.

List email domains

List email domains

Authorizations:
personalAccessTokensystemAccountAccessToken
query Parameters
page[size]
integer
Example: page[size]=10

The maximum number of items to include per page. The last page of a collection may include fewer items.

page[number]
integer
Example: page[number]=1

Determines which page of the entities to retrieve.

sort
string

Sorts a collection of email domains. Supported sort attributes are:

  • domain
  • created_at
  • updated_at
object (EmailDomainFilterParameters)

Filter email domains returned in the response.

Responses

Response samples

Content type
application/json
{
  • "data": [
    ],
  • "meta": {
    }
}

Create an email domain

Create an email domain

Authorizations:
personalAccessTokensystemAccountAccessToken
Request Body schema: application/json
domain
required
string

Responses

Request samples

Content type
application/json
{
  • "domain": "string"
}

Response samples

Content type
application/json
{
  • "domain": "string",
  • "verification": {
    },
  • "dns_validation_records": [
    ],
  • "created_at": "2022-11-04T20:10:06.927Z",
  • "updated_at": "2022-11-04T20:10:06.927Z"
}

Get an email domain

Get an email domain

Authorizations:
personalAccessTokensystemAccountAccessToken
path Parameters
emailDomain
required
string

Email domain for custom portal email sender

Responses

Response samples

Content type
application/json
{
  • "domain": "string",
  • "verification": {
    },
  • "dns_validation_records": [
    ],
  • "created_at": "2022-11-04T20:10:06.927Z",
  • "updated_at": "2022-11-04T20:10:06.927Z"
}

Delete an email domain

Delete an email domain

Authorizations:
personalAccessTokensystemAccountAccessToken
path Parameters
emailDomain
required
string

Email domain for custom portal email sender

Responses

Response samples

Content type
application/problem+json
{
  • "status": 401,
  • "title": "Unauthorized",
  • "instance": "kong:trace:8347343766220159418",
  • "detail": "Unauthorized"
}

Retrieve the email delivery for the portal

Retrieve the email delivery for the portal

Authorizations:
personalAccessTokensystemAccountAccessToken
path Parameters
portalId
required
string <uuid>

ID of the portal.

Responses

Response samples

Content type
application/json
{
  • "enabled": true,
  • "from_email": "user@example.com",
  • "reply_to_email": "user@example.com",
  • "created_at": "2022-11-04T20:10:06.927Z",
  • "updated_at": "2022-11-04T20:10:06.927Z"
}

Setup the email delivery for a portal

Setup the email delivery for a portal

Authorizations:
personalAccessTokensystemAccountAccessToken
path Parameters
portalId
required
string <uuid>

ID of the portal.

Request Body schema: application/json
enabled
boolean
from_email
string or null <email>
reply_to_email
string or null <email>

Responses

Request samples

Content type
application/json
{
  • "enabled": true,
  • "from_email": "user@example.com",
  • "reply_to_email": "user@example.com"
}

Response samples

Content type
application/json
{
  • "enabled": true,
  • "from_email": "user@example.com",
  • "reply_to_email": "user@example.com",
  • "created_at": "2022-11-04T20:10:06.927Z",
  • "updated_at": "2022-11-04T20:10:06.927Z"
}

Delete email delivery

Delete email delivery

Authorizations:
personalAccessTokensystemAccountAccessToken
path Parameters
portalId
required
string <uuid>

ID of the portal.

Responses

Response samples

Content type
application/problem+json
{
  • "status": 401,
  • "title": "Unauthorized",
  • "instance": "kong:trace:8347343766220159418",
  • "detail": "Unauthorized"
}