Download OpenAPI specification:Download
The management API for Portals
Lists developer portals defined in this region for this organization. Each developer portal is available at a unique address and has isolated appearance, configuration, developers, and applications.
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 portals. Supported sort attributes are:
|
object Filter portals returned in the response. |
{- "meta": {
- "page": {
- "number": 1,
- "size": 10,
- "total": 1
}
}, - "data": [
- {
- "id": "8f9fd312-a987-4628-b4c5-bb4f4fddd5f7",
- "created_at": "2022-02-07T17:46:57.52Z",
- "updated_at": "2022-10-08T17:00:00.52Z",
- "name": "Portal A",
- "display_name": "Developer Portal A",
- "description": "The Portal A",
- "default_domain": "123455678abcd.us.portal.konghq.com",
- "is_public": false,
- "rbac_enabled": true,
- "auto_approve_applications": false,
- "auto_approve_developers": true,
- "custom_domain": "api.example.com",
- "custom_client_domain": "portal.example.com",
- "application_count": 0,
- "developer_count": 0,
- "published_product_count": 0
}
]
}
Creates a new developer portal scoped in this region for this organization.
Create a portal.
name required | string (PortalName) [ 1 .. 255 ] characters The name of the portal, used to distinguish it from other portals. Name must be unique. |
display_name | string (PortalDisplayName) [ 1 .. 255 ] characters The display name of the portal. This value will be the portal's |
description | string or null (PortalDescription) <= 512 characters The description of the portal. |
is_public | boolean Whether the portal catalog can be accessed publicly without any developer authentication. Developer accounts and applications cannot be created if the portal is public. |
rbac_enabled | boolean Whether the portal resources are protected by Role Based Access Control (RBAC). If enabled, developers view or register for products until unless assigned to teams with access to view and consume specific products. |
auto_approve_applications | boolean Whether the requests from applications to register for products will be automatically approved, or if they will be set to pending until approved by an admin. |
auto_approve_developers | boolean Whether the developer account registrations will be automatically approved, or if they will be set to pending until approved by an admin. |
custom_domain | string or null <hostname> <= 1024 characters The custom domain to access the developer portal. A CNAME for the portal's default domain must be able to be set for the custom domain for it to be valid. After setting a valid CNAME, an SSL/TLS certificate will be automatically manged for the custom domain, and traffic will be able to use the custom domain to route to the portal's web client and API. |
custom_client_domain | string or null <hostname> <= 1024 characters The custom domain to access a self-hosted customized developer portal client. If this is set, the Konnect-hosted portal will no longer be available. |
default_application_auth_strategy_id | string or null <uuid> (DefaultApplicationAuthStratID) Default strategy ID applied on applications for the portal |
object (Labels) <= 50 properties Labels store metadata of an entity that can be used for filtering an entity list or for searching across entity types. Keys must be of length 1-63 characters, and cannot start with "kong", "konnect", "mesh", "kic", or "_". |
{- "name": "MyDevPortal",
- "is_public": false,
- "rbac_enabled": true,
- "auto_approve_applications": false,
- "auto_approve_developers": false,
- "custom_domain": "api.example.com",
- "custom_client_domain": "portal.example.com"
}
{- "id": "9f9fd312-a987-4628-b4c5-bb4f4fddd5f7",
- "created_at": "2022-02-07T17:46:57.52Z",
- "updated_at": "2022-10-08T17:00:00.52Z",
- "name": "Portal A",
- "display_name": "Developer Portal A",
- "description": "The Portal A",
- "default_domain": "123455678abcd.us.portal.konghq.com",
- "is_public": false,
- "rbac_enabled": true,
- "auto_approve_applications": false,
- "auto_approve_developers": true,
- "custom_domain": "api.example.com",
- "custom_client_domain": "portal.example.com",
- "application_count": 0,
- "developer_count": 0,
- "published_product_count": 0
}
Returns the configuration for a single developer portal. This allows you to understand the current visibility, access, and domain settings.
portalId required | string <uuid> ID of the portal. |
{- "id": "9f9fd312-a987-4628-b4c5-bb4f4fddd5f7",
- "created_at": "2022-02-07T17:46:57.52Z",
- "updated_at": "2022-10-08T17:00:00.52Z",
- "name": "Portal A",
- "display_name": "Developer Portal A",
- "description": "The Portal A",
- "default_domain": "123455678abcd.us.portal.konghq.com",
- "is_public": false,
- "rbac_enabled": true,
- "auto_approve_applications": false,
- "auto_approve_developers": true,
- "custom_domain": "api.example.com",
- "custom_client_domain": "portal.example.com",
- "application_count": 0,
- "developer_count": 0,
- "published_product_count": 0
}
Updates the configuration for a single portal including the visibility, access, and custom domain settings.
portalId required | string <uuid> ID of the portal. |
Update a portal's settings.
name | string (PortalName) [ 1 .. 255 ] characters The name of the portal, used to distinguish it from other portals. Name must be unique. |
display_name | string (PortalDisplayName) [ 1 .. 255 ] characters The display name of the portal. This value will be the portal's |
description | string or null (PortalDescription) <= 512 characters The description of the portal. |
is_public | boolean Whether the portal catalog can be accessed publicly without any developer authentication. Developer accounts and applications cannot be created if the portal is public. |
rbac_enabled | boolean Whether the portal resources are protected by Role Based Access Control (RBAC). If enabled, developers view or register for products until unless assigned to teams with access to view and consume specific products. |
auto_approve_applications | boolean Whether the requests from applications to register for products will be automatically approved, or if they will be set to pending until approved by an admin. |
auto_approve_developers | boolean Whether the developer account registrations will be automatically approved, or if they will be set to pending until approved by an admin. |
custom_domain | string or null <hostname> <= 1024 characters The custom domain to access the developer portal. A CNAME for the portal's default domain must be able to be set for the custom domain for it to be valid. After setting a valid CNAME, an SSL/TLS certificate will be automatically manged for the custom domain, and traffic will be able to use the custom domain to route to the portal's web client and API. |
custom_client_domain | string or null <hostname> <= 1024 characters The custom domain to access a self-hosted customized developer portal client. If this is set, the Konnect-hosted portal will no longer be available. |
default_application_auth_strategy_id | string or null <uuid> (DefaultApplicationAuthStratID) Default strategy ID applied on applications for the portal |
object or null (LabelsUpdate) <= 50 properties Labels store metadata of an entity that can be used for filtering an entity list or for searching across entity types. Labels are intended to store INTERNAL metadata. Keys must be of length 1-63 characters, and cannot start with "kong", "konnect", "mesh", "kic", or "_". |
{- "is_public": false,
- "rbac_enabled": true,
- "auto_approve_applications": false,
- "auto_approve_developers": false,
- "custom_domain": "api.example.com",
- "custom_client_domain": "portal.example.com"
}
{- "id": "9f9fd312-a987-4628-b4c5-bb4f4fddd5f7",
- "created_at": "2022-02-07T17:46:57.52Z",
- "updated_at": "2022-10-08T17:00:00.52Z",
- "name": "Portal A",
- "display_name": "Developer Portal A",
- "description": "The Portal A",
- "default_domain": "123455678abcd.us.portal.konghq.com",
- "is_public": false,
- "rbac_enabled": true,
- "auto_approve_applications": false,
- "auto_approve_developers": true,
- "custom_domain": "api.example.com",
- "custom_client_domain": "portal.example.com",
- "application_count": 0,
- "developer_count": 0,
- "published_product_count": 0
}
Deletes a single portal, along with all related entities. Will not allow deletion if there are developers registered to portal or if there are portal product versions with application registration enabled, unless force=true query param is included in the request.
portalId required | string <uuid> ID of the portal. |
force | string Default: "false" Enum: "true" "false" If true, delete specified portal and all related entities, even if there are developers registered to portal or if there are portal product versions with application registration enabled. If false, do not allow deletion if there are developers registered to portal or if there are portal product versions with application registration enabled. |
{- "status": 400,
- "title": "Invalid Request",
- "instance": "kong:trace:1433447772874964729",
- "detail": "Invalid Parameters",
- "invalid_parameters": [
- {
- "field": "force",
- "rule": "required",
- "reason": "This Portal has 30 developers, 10 gateway-linked API product versions with active auth strategies. These must be individually removed before deletion or the force=true query param can be used to automatically delete associated entities.”",
- "source": "query"
}
]
}
Get the configuration of the portal
portalId required | string <uuid> ID of the portal. |
{- "data": {
- "header": [
- {
- "path": "/about/company",
- "title": "My Page",
- "visibility": "public",
- "external": true
}
], - "footer_sections": [
- {
- "title": "string",
- "items": [
- {
- "path": "/about/company",
- "title": "My Page",
- "visibility": "public",
- "external": true
}
]
}
], - "footer_bottom": [
- {
- "path": "/about/company",
- "title": "My Page",
- "visibility": "public",
- "external": true
}
]
}
}
Update the configuration of the portal
portalId required | string <uuid> ID of the portal. |
required | object |
{- "data": {
- "header": [
- {
- "path": "/about/company",
- "title": "My Page",
- "visibility": "public",
- "external": true
}
], - "footer_sections": [
- {
- "title": "string",
- "items": [
- {
- "path": "/about/company",
- "title": "My Page",
- "visibility": "public",
- "external": true
}
]
}
], - "footer_bottom": [
- {
- "path": "/about/company",
- "title": "My Page",
- "visibility": "public",
- "external": true
}
]
}
}
{- "data": {
- "header": [
- {
- "path": "/about/company",
- "title": "My Page",
- "visibility": "public",
- "external": true
}
], - "footer_sections": [
- {
- "title": "string",
- "items": [
- {
- "path": "/about/company",
- "title": "My Page",
- "visibility": "public",
- "external": true
}
]
}
], - "footer_bottom": [
- {
- "path": "/about/company",
- "title": "My Page",
- "visibility": "public",
- "external": true
}
]
}
}
Update the configuration of the portal
portalId required | string <uuid> ID of the portal. |
Request schema to replace the portal configuration.
required | object |
{- "data": {
- "header": [
- {
- "path": "/about/company",
- "title": "My Page",
- "visibility": "public",
- "external": true
}
], - "footer_sections": [
- {
- "title": "string",
- "items": [
- {
- "path": "/about/company",
- "title": "My Page",
- "visibility": "public",
- "external": true
}
]
}
], - "footer_bottom": [
- {
- "path": "/about/company",
- "title": "My Page",
- "visibility": "public",
- "external": true
}
]
}
}
{- "data": {
- "header": [
- {
- "path": "/about/company",
- "title": "My Page",
- "visibility": "public",
- "external": true
}
], - "footer_sections": [
- {
- "title": "string",
- "items": [
- {
- "path": "/about/company",
- "title": "My Page",
- "visibility": "public",
- "external": true
}
]
}
], - "footer_bottom": [
- {
- "path": "/about/company",
- "title": "My Page",
- "visibility": "public",
- "external": true
}
]
}
}
Verifies the current status of the custom hosted domain for this portal, indicating whether the appropriate CNAME properties have propagated and if a corresponding SSL certificate has been generated.
portalId required | string <uuid> ID of the portal. |
{- "is_cname_verified": true,
- "is_ssl_issued": false
}
Returns information about a single developer in this portal. Each developer manages a set applications, providing them credentials to access registered API product versions. Developer registration access can be limited to specific API products using RBAC.
portalId required | string <uuid> ID of the portal. |
developerId required | string <uuid> (UUID) Example: 5f9fd312-a987-4628-b4c5-bb4f4fddd5f7 The developer ID |
{- "id": "7cd9feff-b4da-4a9f-ba49-cbe83c75ff22",
- "email": "developer@example.com",
- "full_name": "Jane Dev",
- "status": "approved",
- "application_count": 3,
- "created_at": "2022-11-15T20:37:41.457Z",
- "updated_at": "2022-11-15T20:37:47.456Z"
}
Updates the status of a particular developer. Approved developers have access to login to the portal. Revoked, rejected, or pending are not allowed to login. Even if a developer's status is no longer approved, they will still be able to using any existing credentials generated while they were approved, until each application registration is revoked or deleted.
portalId required | string <uuid> ID of the portal. |
developerId required | string <uuid> (UUID) Example: 5f9fd312-a987-4628-b4c5-bb4f4fddd5f7 The developer ID |
Update a developer.
status | string (DeveloperStatus) Enum: "approved" "pending" "revoked" "rejected" The status of a developer in a portal. Approved developers can log in, create applications, and view and register for products they have access to. Pending, revoked, and rejected developers cannot login or view any non-public portal information, or create or modify applications or registrations. |
{- "status": "approved"
}
{- "id": "7cd9feff-b4da-4a9f-ba49-cbe83c75ff22",
- "email": "developer@example.com",
- "full_name": "Jane Dev",
- "status": "approved",
- "application_count": 3,
- "created_at": "2022-11-15T20:37:41.457Z",
- "updated_at": "2022-11-15T20:37:47.456Z"
}
Deletes a developer, which will discontinue their ability to login, view any non-public resources, and delete all applications owned by them. All credentials issued to the developer will no longer provide access to any API Products. A deleted developer's unique email must be re-registered and approved to gain access again.
portalId required | string <uuid> ID of the portal. |
developerId required | string <uuid> (UUID) Example: 5f9fd312-a987-4628-b4c5-bb4f4fddd5f7 The developer ID |
{- "status": 401,
- "title": "Unauthorized",
- "instance": "kong:trace:8347343766220159418",
- "detail": "Unauthorized"
}
Lists the developers that have registered for this portal. Each developer can be registered to one portal and must be approved to login unless using the developer auto-approve setting.
portalId required | string <uuid> ID of the portal. |
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 developers. Supported sort attributes are:
|
object Filter developers returned in the response. |
{- "meta": {
- "page": {
- "number": 1,
- "size": 10,
- "total": 4
}
}, - "data": [
- {
- "id": "8cd9feff-b4da-4a9f-ba49-cbe83c75ff22",
- "email": "jane.developer@example.com",
- "full_name": "Jane Dev",
- "status": "approved",
- "application_count": 8,
- "created_at": "2022-11-15T20:37:41.457Z",
- "updated_at": "2022-11-15T20:37:47.456Z"
}, - {
- "id": "4cd9feff-b4da-4a9f-ba49-cbe83c75ff22",
- "email": "john.developer@example.com",
- "full_name": "John Dev",
- "status": "revoked",
- "application_count": 27,
- "created_at": "2022-11-15T20:37:41.457Z",
- "updated_at": "2022-11-15T20:37:47.456Z"
}, - {
- "id": "6cd9feff-b4da-4a9f-ba49-cbe83c75ff22",
- "email": "john.developer@example.com",
- "full_name": "Jim Dev",
- "status": "pending",
- "application_count": 0,
- "created_at": "2022-11-15T20:37:41.457Z",
- "updated_at": "2022-11-15T20:37:47.456Z"
}, - {
- "id": "7cd9feff-b4da-4a9f-ba49-cbe83c75ff22",
- "email": "john.developer@example.com",
- "full_name": "Jan Dev",
- "status": "rejected",
- "application_count": 1,
- "created_at": "2022-11-15T20:37:41.457Z",
- "updated_at": "2022-11-15T20:37:47.456Z"
}
]
}
Lists the developer teams in a portal. Each team can contain any developer and developers can be part of multiple teams.
portalId required | string <uuid> ID of the portal. |
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. |
object Filter teams returned in the response. |
{- "meta": {
- "page": {
- "number": 1,
- "size": 10,
- "total": 3
}
}, - "data": [
- {
- "id": "7f9fd312-a987-4628-b4c5-bb4f4fddd5f7",
- "name": "Partner",
- "description": "Team with access to Partner APIs",
- "created_at": "2022-02-07T17:46:57.52Z",
- "updated_at": "2022-09-25T13:00:00.00Z"
}, - {
- "id": "af9fd312-a987-4628-b4c5-bb4f4fddd5f7",
- "name": "Internal",
- "description": "Team with access to Internal APIs",
- "created_at": "2022-02-07T17:46:57.52Z",
- "updated_at": "2022-09-25T13:00:00.00Z"
}, - {
- "id": "4f9fd312-a987-4628-b4c5-bb4f4fddd5f7",
- "name": "Root",
- "description": "Team with access to Internal Systems",
- "created_at": "2022-02-07T17:46:57.52Z",
- "updated_at": "2022-09-25T13:00:00.00Z"
}
]
}
Creates a developer team in a portal. Developers can be added to teams to provide RBAC access to API products. Teams can be assigned roles that grant permissions to perform an action on a resource.
portalId required | string <uuid> ID of the portal. |
Create a team in a portal.
name required | string^[\w \W]+$ |
description | string <= 250 characters |
{- "name": "IDM - Developers",
- "description": "The Identity Management (IDM) API team."
}
{- "id": "7f9fd312-a987-4628-b4c5-bb4f4fddd5f7",
- "name": "Gold Tier",
- "description": "Team with access to APIs in the Gold tier",
- "created_at": "2022-02-07T17:46:57.52Z",
- "updated_at": "2022-09-25T13:00:00.00Z"
}
Get an individual team.
teamId required | string <uuid> Example: d32d905a-ed33-46a3-a093-d8f536af9a8a ID of the team. |
portalId required | string <uuid> ID of the portal. |
{- "id": "7f9fd312-a987-4628-b4c5-bb4f4fddd5f7",
- "name": "Gold Tier",
- "description": "Team with access to APIs in the Gold tier",
- "created_at": "2022-02-07T17:46:57.52Z",
- "updated_at": "2022-09-25T13:00:00.00Z"
}
Updates an individual developer team for a portal.
teamId required | string <uuid> Example: d32d905a-ed33-46a3-a093-d8f536af9a8a ID of the team. |
portalId required | string <uuid> ID of the portal. |
Update a team in a portal.
name | string^[\w \W]+$ |
description | string <= 250 characters |
{- "name": "IDM - Developers",
- "description": "The Identity Management (IDM) API team."
}
{- "id": "7f9fd312-a987-4628-b4c5-bb4f4fddd5f7",
- "name": "Gold Tier",
- "description": "Team with access to APIs in the Gold tier",
- "created_at": "2022-02-07T17:46:57.52Z",
- "updated_at": "2022-09-25T13:00:00.00Z"
}
Deletes a developer team from a portal. Deleting a team also deletes its assigned roles. Members of the team are not deleted, but they will lose any access provided through the team.
teamId required | string <uuid> Example: d32d905a-ed33-46a3-a093-d8f536af9a8a ID of the team. |
portalId required | string <uuid> ID of the portal. |
{- "status": 401,
- "title": "Unauthorized",
- "instance": "kong:trace:8347343766220159418",
- "detail": "Unauthorized"
}
APIs related to Developer Membership in Konnect Developer Portal Developer Teams.
List a team's developers.
portalId required | string <uuid> ID of the portal. |
teamId required | string <uuid> Example: d32d905a-ed33-46a3-a093-d8f536af9a8a ID of the team. |
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. |
object Filter developers returned in the response. |
{- "meta": {
- "page": {
- "number": 1,
- "size": 10,
- "total": 2
}
}, - "data": [
- {
- "id": "7f9fd312-a987-4628-b4c5-bb4f4fddd5f7",
- "email": "james.woods@email.com",
- "full_name": "James Woods",
- "active": true,
- "created_at": "2022-08-17T17:46:57.52Z",
- "updated_at": "2022-10-03T17:00:00.00Z"
}, - {
- "id": "4f9fd312-a987-4628-b4c5-bb4f4fddd5f7",
- "email": "jill.stone@email.com",
- "full_name": "Jill Stone",
- "active": false,
- "created_at": "2022-07-17T17:46:57.52Z",
- "updated_at": "2022-10-03T17:00:00.00Z"
}
]
}
Adds a developer to a team. This associates them with all of the roles that have been assigned to the team, providing specific permissions to perform actions on resources.
portalId required | string <uuid> ID of the portal. |
teamId required | string <uuid> Example: d32d905a-ed33-46a3-a093-d8f536af9a8a ID of the team. |
Add a developer to a team.
id required | string <uuid> |
{- "id": "df120cb4-f60b-47bc-a2f8-6a28e6a3c63b"
}
{- "status": 400,
- "title": "Invalid Request",
- "instance": "kong:trace:1433447772874964729",
- "detail": "Invalid Parameters",
- "invalid_parameters": [
- {
- "field": "my_attribute",
- "rule": "required",
- "reason": "\"my_attribute\" is required",
- "source": "body"
}
]
}
Removes a developer from a team. This removes the association of the team's roles from the developer.
portalId required | string <uuid> ID of the portal. |
developerId required | string <uuid> Example: d32d905a-ed33-46a3-a093-d8f536af9a8a ID of the developer. |
teamId required | string <uuid> Example: d32d905a-ed33-46a3-a093-d8f536af9a8a ID of the team. |
{- "status": 401,
- "title": "Unauthorized",
- "instance": "kong:trace:8347343766220159418",
- "detail": "Unauthorized"
}
Lists the teams to which a developer belongs. Each team a developer is a member of grants them various roles that provide permissions to perform actions on certain resources.
developerId required | string <uuid> Example: d32d905a-ed33-46a3-a093-d8f536af9a8a ID of the developer. |
portalId required | string <uuid> ID of the portal. |
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. |
{- "meta": {
- "page": {
- "number": 1,
- "size": 10,
- "total": 3
}
}, - "data": [
- {
- "id": "7f9fd312-a987-4628-b4c5-bb4f4fddd5f7",
- "name": "Partner",
- "description": "Team with access to Partner APIs",
- "created_at": "2022-02-07T17:46:57.52Z",
- "updated_at": "2022-09-25T13:00:00.00Z"
}, - {
- "id": "af9fd312-a987-4628-b4c5-bb4f4fddd5f7",
- "name": "Internal",
- "description": "Team with access to Internal APIs",
- "created_at": "2022-02-07T17:46:57.52Z",
- "updated_at": "2022-09-25T13:00:00.00Z"
}, - {
- "id": "4f9fd312-a987-4628-b4c5-bb4f4fddd5f7",
- "name": "Root",
- "description": "Team with access to Internal Systems",
- "created_at": "2022-02-07T17:46:57.52Z",
- "updated_at": "2022-09-25T13:00:00.00Z"
}
]
}
Lists the roles belonging to a developer team. Each role provides permissions to perform actions on a specified resource or collection.
portalId required | string <uuid> ID of the portal. |
teamId required | string <uuid> Example: d32d905a-ed33-46a3-a093-d8f536af9a8a ID of the team. |
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. |
{- "meta": {
- "page": {
- "number": 1,
- "size": 10,
- "total": 3
}
}, - "data": [
- {
- "id": "b02e23c5-8ee4-4e5a-99f4-43329923adce",
- "role_name": "API Viewer",
- "entity_id": "437c7192-fea0-4f35-8478-c8d57783f8c1",
- "entity_type_name": "Services",
- "entity_region": "us"
}, - {
- "id": "b02e23c5-8ee4-4e5a-99f4-43329923adce",
- "role_name": "API Consumer",
- "entity_id": "437c7192-fea0-4f35-8478-c8d57783f8c1",
- "entity_type": "Services",
- "entity_region": "us"
}, - {
- "id": "869d9402-f117-4f9a-840f-69acaf70a81a",
- "role_name": "API Viewer",
- "entity_id": "18ee2573-dec0-4b83-be99-fa7700bcdc61",
- "entity_type_name": "Services",
- "entity_region": "us"
}
]
}
Assign a role to a developer team. This associates the set of permissions in a role with the team, so that they will be applied to any developer who is a member of the team.
portalId required | string <uuid> ID of the portal. |
teamId required | string <uuid> Example: d32d905a-ed33-46a3-a093-d8f536af9a8a ID of the team. |
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. |
Assign a role to a team.
role_name | string |
entity_id | string <uuid> |
entity_type_name | string |
entity_region | string Enum: "us" "eu" "au" "me" "in" "*" Region of the entity. |
{- "role_name": "API Viewer",
- "entity_id": "18ee2573-dec0-4b83-be99-fa7700bcdc61",
- "entity_type_name": "Services",
- "entity_region": "us"
}
{- "id": "1a3c2169-27f8-4594-926b-41df3432d5dc",
- "role_name": "API Viewer",
- "entity_id": "18ee2573-dec0-4b83-be99-fa7700bcdc61",
- "entity_type_name": "Services",
- "entity_region": "us"
}
Removes an assigned role from a developer team. This deletes the association of the role with team and each of its members.
roleId required | string <uuid> Example: 8350205f-a305-4e39-abe9-bc082a80091a |
portalId required | string <uuid> ID of the portal. |
teamId required | string <uuid> Example: d32d905a-ed33-46a3-a093-d8f536af9a8a ID of the team. |
{- "status": 401,
- "title": "Unauthorized",
- "instance": "kong:trace:8347343766220159418",
- "detail": "Unauthorized"
}
List roles that can be assigned to teams in a portal. Each role provides a set of permissions to perform an action on a resource.
{- "services": {
- "name": "Services",
- "roles": {
- "apiviewer": {
- "name": "API Viewer",
- "description": "API Viewers have read-only access to the documentation of a service in a portal"
}, - "apiconsumer": {
- "name": "API Consumer",
- "description": "API Consumers can make calls to the given service"
}
}
}
}
Lists applications created by developers in this portal. Each application can be registered for various API Products (by version), issuing credentials for API request access. If using DCR, an application will be linked to an Identity Provider's application by its reference_id
.
portalId required | string <uuid> ID of the portal. |
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 applications. Supported sort attributes are:
|
object Filter applications returned in the response. |
{- "meta": {
- "page": {
- "number": 1,
- "size": 10,
- "total": 2
}
}, - "data": [
- {
- "id": "b15e2460-ba40-431d-9df0-4957fcffacda",
- "labels": {
- "env": "test"
}, - "name": "App 1",
- "description": "An easy to manage app in a Konnect developer portal",
- "reference_id": "df66b180-97df-4ddb-8b45-8b7d5eac56da",
- "registration_count": 2,
- "portal": {
- "id": "95606071-49c7-4c2e-ae49-8a86d72a8110"
}, - "dcr_provider": null,
- "granted_scopes": null,
- "developer": {
- "id": "9cd9feff-b4da-4a9f-ba49-cbe83c75ff22",
- "name": "Jane Dev",
- "email": "jane.developer@example.com"
}, - "created_at": "2022-12-22T19:09:30.712Z",
- "updated_at": "2022-12-22T19:09:30.712Z"
}, - {
- "id": "b15e2460-ba40-431d-9df0-4957fcffacda",
- "labels": {
- "env": "test"
}, - "name": "App 1",
- "description": "A Konnect application that is linked to an Identity Provider application using Dynamic Client Registration (DCR)",
- "reference_id": "yr1k0d9kj3l0cl01hp4o0",
- "registration_count": 3,
- "portal": {
- "id": "95606071-49c7-4c2e-ae49-8a86d72a8110"
}, - "dcr_provider": {
- "id": "7ea06071-49c7-4c2e-ae49-8a86d72a8110"
}, - "granted_scopes": [
- "openid"
], - "developer": {
- "id": "9cd9feff-b4da-4a9f-ba49-cbe83c75ff22",
- "name": "John Dev",
- "email": "john.developer@example.com"
}, - "created_at": "2022-12-22T19:07:30.712Z",
- "updated_at": "2022-12-22T19:07:30.712Z"
}
]
}
Returns the configuration of a single application in this portal. If an application is linked to a DCR Provider, the dcr_provider.id
and reference_id
can be used to correlate it. An application manages a set of credentials and registrations for specific API product versions.
portalId required | string <uuid> ID of the portal. |
applicationId required | string <uuid> (UUID) Example: 5f9fd312-a987-4628-b4c5-bb4f4fddd5f7 The application ID |
{- "id": "b15e2460-ba40-431d-9df0-4957fcffacda",
- "labels": {
- "env": "test"
}, - "name": "App 1",
- "description": "An easy to manage app in a Konnect developer portal",
- "reference_id": "df66b180-97df-4ddb-8b45-8b7d5eac56da",
- "registration_count": 4,
- "portal": {
- "id": "95606071-49c7-4c2e-ae49-8a86d72a8110"
}, - "dcr_provider": null,
- "granted_scopes": null,
- "developer": {
- "id": "9cd9feff-b4da-4a9f-ba49-cbe83c75ff22",
- "name": "Jane Dev",
- "email": "jane.developer@example.com"
}, - "created_at": "2022-12-22T19:09:30.712Z",
- "updated_at": "2022-12-22T19:09:30.712Z"
}
Delete a single application in this portal, along with its registrations and credentials.
portalId required | string <uuid> ID of the portal. |
applicationId required | string <uuid> (UUID) Example: 5f9fd312-a987-4628-b4c5-bb4f4fddd5f7 The application ID |
{- "status": 401,
- "title": "Unauthorized",
- "instance": "kong:trace:8347343766220159418",
- "detail": "Unauthorized"
}
Returns the configuration of a single application in any portal. If an application is linked to a DCR Provider, the dcr_provider.id
and reference_id
can be used to correlate it. An application manages a set of credentials and registrations for specific API product versions.
applicationId required | string <uuid> (UUID) Example: 5f9fd312-a987-4628-b4c5-bb4f4fddd5f7 The application ID |
{- "id": "b15e2460-ba40-431d-9df0-4957fcffacda",
- "labels": {
- "env": "test"
}, - "name": "App 1",
- "description": "An easy to manage app in a Konnect developer portal",
- "reference_id": "df66b180-97df-4ddb-8b45-8b7d5eac56da",
- "registration_count": 4,
- "portal": {
- "id": "95606071-49c7-4c2e-ae49-8a86d72a8110"
}, - "dcr_provider": null,
- "granted_scopes": null,
- "developer": {
- "id": "9cd9feff-b4da-4a9f-ba49-cbe83c75ff22",
- "name": "Jane Dev",
- "email": "jane.developer@example.com"
}, - "created_at": "2022-12-22T19:09:30.712Z",
- "updated_at": "2022-12-22T19:09:30.712Z"
}
Lists all of the application registrations and their current status (e.g., approved or pending) for this portal. Each registration is associated with a single API product version. Access is provided through the credentials issued to the application that contains each registration.
portalId required | string <uuid> ID of the portal. |
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 application registrations. Supported sort attributes are:
|
object Filter application registrations returned in the response. |
{- "meta": {
- "page": {
- "number": 1,
- "size": 10,
- "total": 2
}
}, - "data": [
- {
- "id": "c200cc33-2d33-4754-b086-a98e0fcd36fb",
- "status": "approved",
- "application": {
- "id": "e15e2460-ba40-431d-9df0-4957fcff7cda",
- "name": "App 1"
}, - "product": {
- "id": "56f637b7-cd95-478b-9b02-d770618f641c",
- "name": "Great Product"
}, - "product_version": {
- "id": "64e54925-20a0-4788-9873-d24db33f1495",
- "name": "v1"
}, - "developer": {
- "id": "6cd9feff-b4da-4a9f-ba49-cbe83c75ff22",
- "name": "Jane Dev"
}, - "granted_scopes": [
- "openid"
], - "created_at": "2022-12-22T20:13:07.305Z",
- "updated_at": "2022-12-22T20:13:36.710Z"
}, - {
- "id": "d200cc33-2d33-4754-b086-a98e0fcd36fb",
- "status": "rejected",
- "application": {
- "id": "e15e2460-ba40-431d-9df0-4957fcff7cda",
- "name": "App 2"
}, - "product": {
- "id": "56f637b7-cd95-478b-9b02-d770618f641c",
- "name": "Great Product"
}, - "product_version": {
- "id": "64e54925-20a0-4788-9873-d24db33f1495",
- "name": "v0"
}, - "developer": {
- "id": "6cd9feff-b4da-4a9f-ba49-cbe83c75ff22",
- "name": "Jane Dev"
}, - "granted_scopes": null,
- "created_at": "2022-12-22T20:13:07.305Z",
- "updated_at": "2022-12-22T20:13:36.710Z"
}, - {
- "id": "d300cc33-2d33-4754-b086-a98e0fcd36fb",
- "status": "pending",
- "application": {
- "id": "e15e2460-ba40-431d-9df0-4957fcff7cda",
- "name": "App 3"
}, - "product": {
- "id": "56f637b7-cd95-478b-9b02-d770618f641c",
- "name": "Good Product"
}, - "product_version": {
- "id": "64e54925-20a0-4788-9873-d24db33f1495",
- "name": "v2"
}, - "developer": {
- "id": "6cd9feff-b4da-4a9f-ba49-cbe83c75ff22",
- "name": "Jane Dev"
}, - "granted_scopes": [
- "openid",
- "read:myscope"
], - "created_at": "2022-12-22T20:13:07.305Z",
- "updated_at": "2022-12-22T20:13:36.710Z"
}, - {
- "id": "d300cc33-2d33-4754-b086-a98e0fcd36fb",
- "status": "revoked",
- "application": {
- "id": "e15e2460-ba40-431d-9df0-4957fcff7cda",
- "name": "App 3"
}, - "product": {
- "id": "56f637b7-cd95-478b-9b02-d770618f641c",
- "name": "Good Product"
}, - "product_version": {
- "id": "64e54925-20a0-4788-9873-d24db33f1495",
- "name": "v1"
}, - "developer": {
- "id": "6cd9feff-b4da-4a9f-ba49-cbe83c75ff22",
- "name": "Jane Dev"
}, - "granted_scopes": [ ],
- "created_at": "2022-12-22T20:13:07.305Z",
- "updated_at": "2022-12-22T20:13:36.710Z"
}
]
}
Lists each API product version that this application is registered for and their current status (e.g., pending, approved, rejected, revoked).
portalId required | string <uuid> ID of the portal. |
applicationId required | string <uuid> (UUID) Example: 5f9fd312-a987-4628-b4c5-bb4f4fddd5f7 The application ID |
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 registrations for an application. Supported sort attributes are:
|
object Filter application registrations returned in the response. |
{- "meta": {
- "page": {
- "number": 1,
- "size": 10,
- "total": 2
}
}, - "data": [
- {
- "id": "c200cc33-2d33-4754-b086-a98e0fcd36fb",
- "status": "approved",
- "application": {
- "id": "e15e2460-ba40-431d-9df0-4957fcff7cda",
- "name": "App 1"
}, - "product": {
- "id": "56f637b7-cd95-478b-9b02-d770618f641c",
- "name": "Great Product"
}, - "product_version": {
- "id": "64e54925-20a0-4788-9873-d24db33f1495",
- "name": "v1"
}, - "developer": {
- "id": "6cd9feff-b4da-4a9f-ba49-cbe83c75ff22",
- "name": "Jane Dev"
}, - "granted_scopes": [
- "openid"
], - "created_at": "2022-12-22T20:13:07.305Z",
- "updated_at": "2022-12-22T20:13:36.710Z"
}, - {
- "id": "d200cc33-2d33-4754-b086-a98e0fcd36fb",
- "status": "rejected",
- "application": {
- "id": "e15e2460-ba40-431d-9df0-4957fcff7cda",
- "name": "App 2"
}, - "product": {
- "id": "56f637b7-cd95-478b-9b02-d770618f641c",
- "name": "Great Product"
}, - "product_version": {
- "id": "64e54925-20a0-4788-9873-d24db33f1495",
- "name": "v0"
}, - "developer": {
- "id": "6cd9feff-b4da-4a9f-ba49-cbe83c75ff22",
- "name": "Jane Dev"
}, - "granted_scopes": null,
- "created_at": "2022-12-22T20:13:07.305Z",
- "updated_at": "2022-12-22T20:13:36.710Z"
}, - {
- "id": "d300cc33-2d33-4754-b086-a98e0fcd36fb",
- "status": "pending",
- "application": {
- "id": "e15e2460-ba40-431d-9df0-4957fcff7cda",
- "name": "App 3"
}, - "product": {
- "id": "56f637b7-cd95-478b-9b02-d770618f641c",
- "name": "Good Product"
}, - "product_version": {
- "id": "64e54925-20a0-4788-9873-d24db33f1495",
- "name": "v2"
}, - "developer": {
- "id": "6cd9feff-b4da-4a9f-ba49-cbe83c75ff22",
- "name": "Jane Dev"
}, - "granted_scopes": [
- "openid",
- "read:myscope"
], - "created_at": "2022-12-22T20:13:07.305Z",
- "updated_at": "2022-12-22T20:13:36.710Z"
}, - {
- "id": "d300cc33-2d33-4754-b086-a98e0fcd36fb",
- "status": "revoked",
- "application": {
- "id": "e15e2460-ba40-431d-9df0-4957fcff7cda",
- "name": "App 3"
}, - "product": {
- "id": "56f637b7-cd95-478b-9b02-d770618f641c",
- "name": "Good Product"
}, - "product_version": {
- "id": "64e54925-20a0-4788-9873-d24db33f1495",
- "name": "v1"
}, - "developer": {
- "id": "6cd9feff-b4da-4a9f-ba49-cbe83c75ff22",
- "name": "Jane Dev"
}, - "granted_scopes": [ ],
- "created_at": "2022-12-22T20:13:07.305Z",
- "updated_at": "2022-12-22T20:13:36.710Z"
}
]
}
Returns information about an application's registration status for a particular API product version.
portalId required | string <uuid> ID of the portal. |
applicationId required | string <uuid> (UUID) Example: 5f9fd312-a987-4628-b4c5-bb4f4fddd5f7 The application ID |
registrationId required | string <uuid> (UUID) Example: 5f9fd312-a987-4628-b4c5-bb4f4fddd5f7 The application registration ID |
{- "id": "c300cc33-2d33-4754-b086-a98e0fcd36fb",
- "status": "approved",
- "application": {
- "id": "c15e2460-ba40-431d-9df0-4957fcff7cda",
- "name": "App 1"
}, - "product": {
- "id": "86f637b7-cd95-478b-9b02-d770618f641c",
- "name": "Great Product"
}, - "product_version": {
- "id": "74e54925-20a0-4788-9873-d24db33f1495",
- "name": "v1"
}, - "developer": {
- "id": "ecd9feff-b4da-4a9f-ba49-cbe83c75ff22",
- "name": "Jane Dev"
}, - "granted_scopes": [
- "openid"
], - "created_at": "2022-12-22T20:13:07.305Z",
- "updated_at": "2022-12-22T20:13:36.710Z"
}
Updates the status of a particular application registration to an API Product Version. Approved application registrations will allow API traffic to the corresponding API. Revoked, rejected, or pending will not allow API traffic.
portalId required | string <uuid> ID of the portal. |
applicationId required | string <uuid> (UUID) Example: 5f9fd312-a987-4628-b4c5-bb4f4fddd5f7 The application ID |
registrationId required | string <uuid> (UUID) Example: 5f9fd312-a987-4628-b4c5-bb4f4fddd5f7 The application registration ID |
Update an application registration.
status | string (ApplicationRegistrationStatus) Enum: "approved" "pending" "revoked" "rejected" The status of an application registration request. Each registration is linked to a single version of a product, and application credentials will not grant access to the product version until the registration is approved. Pending, revoked, and rejected registrations will not provide access to the product version. |
{- "status": "approved"
}
{- "id": "c300cc33-2d33-4754-b086-a98e0fcd36fb",
- "status": "approved",
- "application": {
- "id": "c15e2460-ba40-431d-9df0-4957fcff7cda",
- "name": "App 1"
}, - "product": {
- "id": "86f637b7-cd95-478b-9b02-d770618f641c",
- "name": "Great Product"
}, - "product_version": {
- "id": "74e54925-20a0-4788-9873-d24db33f1495",
- "name": "v1"
}, - "developer": {
- "id": "ecd9feff-b4da-4a9f-ba49-cbe83c75ff22",
- "name": "Jane Dev"
}, - "granted_scopes": [
- "openid"
], - "created_at": "2022-12-22T20:13:07.305Z",
- "updated_at": "2022-12-22T20:13:36.710Z"
}
Deletes an application registration, which if currently approved will immediately block API traffic to the API product version. Note: Developers can request a new application registration for the given API product version as long as they have RBAC access to consume.
portalId required | string <uuid> ID of the portal. |
applicationId required | string <uuid> (UUID) Example: 5f9fd312-a987-4628-b4c5-bb4f4fddd5f7 The application ID |
registrationId required | string <uuid> (UUID) Example: 5f9fd312-a987-4628-b4c5-bb4f4fddd5f7 The application registration ID |
{- "status": 401,
- "title": "Unauthorized",
- "instance": "kong:trace:8347343766220159418",
- "detail": "Unauthorized"
}
Lists the granted scopes for this application registration. This is the list of scopes that will be sent to the API when making requests.
portalId required | string <uuid> ID of the portal. |
applicationId required | string <uuid> (UUID) Example: 5f9fd312-a987-4628-b4c5-bb4f4fddd5f7 The application ID |
registrationId required | string <uuid> (UUID) Example: 5f9fd312-a987-4628-b4c5-bb4f4fddd5f7 The application registration ID |
{- "data": [
- "profile",
- "vault"
]
}
Lists the API products that are published to this developer portal. An API product packages together multiple versions of each API, displaying each version with its set of operations and documentation. Developers can browse API Products to learn about and register for them. API Products access can be limited to certain developers using RBAC and developer teams.
portalId required | string <uuid> ID of the portal. |
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 Portal Products. Supported sort attributes are:
|
object (PortalProductFilters) Filters a collection of Portal Products. |
{- "meta": {
- "page": {
- "number": 1,
- "size": 10,
- "total": 2
}
}, - "data": [
- {
- "id": "9cdcba18-5bdf-4936-81de-d76da02cb99b",
- "name": "Excellent API",
- "description": "Excellent for serving",
- "created_at": "2022-05-24T18:40:35.500Z",
- "updated_at": "2022-05-24T18:40:35.500Z",
- "portal_ids": [
- "83f1733c-862c-43e5-a005-acfb0addfcfb"
], - "labels": {
- "department": "marketing"
}, - "version_count": 4
}, - {
- "id": "6d8cba18-5bdf-4936-81de-d76da02cb99b",
- "name": "Utility API",
- "description": "Useful for helping with progress",
- "created_at": "2022-04-24T18:40:35.500Z",
- "updated_at": "2022-09-24T18:40:35.500Z",
- "portal_ids": [
- "83f1733c-862c-43e5-a005-acfb0addfcfb"
], - "labels": {
- "department": "engineering",
- "location": "cyberspace"
}, - "version_count": 21
}
]
}
Returns the developer authentication configuration for a portal, which determines how developers can log in and how they are assigned to teams.
portalId required | string <uuid> ID of the portal. |
{- "basic_auth_enabled": true,
- "oidc_auth_enabled": true,
- "saml_auth_enabled": true,
- "oidc_team_mapping_enabled": true,
- "konnect_mapping_enabled": true,
- "idp_mapping_enabled": true,
- "oidc_config": {
- "client_id": "x7id0o42lklas0blidl2",
- "scopes": [
- "email",
- "openid",
- "profile"
], - "claim_mappings": {
- "name": "name",
- "email": "email",
- "groups": "custom-group-claim"
}
}
}
Updates the developer authentication configuration for a portal. Developers can be allowed to login using basic auth (email & password) or use Single-Sign-On (SSO) through an OIDC Identity Provider (IdP). Developers can be automatically assigned to teams by mapping claims from thier IdP account.
portalId required | string <uuid> ID of the portal. |
Update a portal's developer authentication settings.
basic_auth_enabled | boolean The organization has basic auth enabled. |
oidc_auth_enabled | boolean The organization has OIDC disabled. |
saml_auth_enabled | boolean The portal has SAML enabled or disabled. |
oidc_team_mapping_enabled | boolean Whether IdP groups determine the Konnect Portal teams a developer has. |
konnect_mapping_enabled | boolean Whether a Konnect Identity Admin assigns teams to a developer. |
idp_mapping_enabled | boolean Whether IdP groups determine the Konnect Portal teams a developer has. This will soon replace oidc_team_mapping_enabled. |
oidc_issuer | string |
oidc_client_id | string |
oidc_client_secret | string |
oidc_scopes | Array of strings Default: ["email","openid","profile"] |
object (PortalClaimMappings) [ 0 .. 3 ] properties Mappings from a portal developer atribute to an Identity Provider claim. |
{- "basic_auth_enabled": true,
- "oidc_auth_enabled": true,
- "saml_auth_enabled": true,
- "oidc_team_mapping_enabled": true,
- "konnect_mapping_enabled": false,
- "idp_mapping_enabled": true,
- "oidc_client_id": "x7id0o42lklas0blidl2",
- "oidc_scopes": [
- "email",
- "openid",
- "profile"
], - "oidc_claim_mappings": {
- "name": "name",
- "email": "email",
- "groups": "custom-group-claim"
}
}
{- "basic_auth_enabled": true,
- "oidc_auth_enabled": true,
- "saml_auth_enabled": true,
- "oidc_team_mapping_enabled": true,
- "konnect_mapping_enabled": true,
- "idp_mapping_enabled": true,
- "oidc_config": {
- "client_id": "x7id0o42lklas0blidl2",
- "scopes": [
- "email",
- "openid",
- "profile"
], - "claim_mappings": {
- "name": "name",
- "email": "email",
- "groups": "custom-group-claim"
}
}
}
Lists mappings between Konnect portal teams and Identity Provider (IdP) groups. Returns a 400 error if an IdP has not yet been configured.
portalId required | string <uuid> ID of the portal. |
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. |
{- "meta": {
- "page": {
- "number": 1,
- "size": 10,
- "total": 2
}
}, - "data": [
- {
- "team_id": "6801e673-cc10-498a-94cd-4271de07a0d3",
- "groups": [
- "Tech Leads",
- "API Engineers"
]
}, - {
- "team_id": "7301e673-cc10-498a-94cd-4271de07a0d3",
- "groups": [
- "Managers",
- "Directors"
]
}
]
}
Allows partial updates to the mappings between Konnect portal teams and Identity Provider (IdP) groups. The request body must be keyed on team ID. For a given team ID, the given group list is a complete replacement. To remove all mappings for a given team, provide an empty group list. Returns a 400 error if an IdP has not yet been configured, or if a team ID in the request body is not found or is not a UUID.
portalId required | string <uuid> ID of the portal. |
Array of objects The IdP groups to map to the given team. |
{- "data": [
- {
- "team_id": "af91db4c-6e51-403e-a2bf-33d27ae50c0a",
- "groups": [
- "Service Developer"
]
}, - {
- "team_id": "bc11db4c-6e51-403e-a2bf-33d27ae50c0a",
- "groups": [
- "Service Owner"
]
}
]
}
{- "meta": {
- "page": {
- "number": 1,
- "size": 10,
- "total": 2
}
}, - "data": [
- {
- "team_id": "6801e673-cc10-498a-94cd-4271de07a0d3",
- "groups": [
- "Tech Leads",
- "API Engineers"
]
}, - {
- "team_id": "7301e673-cc10-498a-94cd-4271de07a0d3",
- "groups": [
- "Managers",
- "Directors"
]
}
]
}
Retrieves the identity providers available within the portal. This operation provides information about various identity providers for SAML or OIDC authentication integrations.
portalId required | string <uuid> ID of the portal. |
object Filter identity providers returned in the response. |
[- {
- "id": "a2c3156d-ebb1-432b-b2f1-edcc5f133c60",
- "type": "saml",
- "enabled": true,
- "config": {
- "sp_metadata_url": "/api/v2/developer/authenticate/saml/metadata",
- "callback_url": "/api/v2/developer/authenticate/saml/acs"
}, - "created_at": "2022-02-07T17:46:57.52Z",
- "updated_at": "2022-02-07T17:46:57.52Z"
}, - {
- "id": "66da2d42-469d-48cd-9ff3-0db135dd82d8",
- "type": "oidc",
- "enabled": false,
- "config": {
- "client_id": "0oaqhb43ckTZ02j1F357",
- "scopes": [
- "openid",
- "email",
- "profile"
], - "claim_mappings": {
- "email": "email",
- "name": "name",
- "groups": "groups"
}
}, - "created_at": "2022-02-07T17:46:57.52Z",
- "updated_at": "2022-02-07T17:46:57.52Z"
}
]
Creates a new identity provider. This operation allows the creation of a new identity provider for authentication purposes.
portalId required | string <uuid> ID of the portal. |
An object representing the configuration for creating a new identity provider. This configuration may pertain to either an OIDC or a SAML identity provider.
type | string (IdentityProviderType) Enum: "oidc" "saml" Specifies the type of identity provider. |
OIDC Identity Provider Config (object) or SAML Identity Provider Config (object) |
{- "type": "oidc",
- "config": {
- "client_id": "0oaqhb43ckTZ02j1F357",
- "client_secret": "BbqwI8xP9E4evOK",
- "scopes": [
- "openid",
- "email",
- "profile"
], - "claim_mappings": {
- "email": "email",
- "name": "name",
- "groups": "groups"
}
}
}
{- "id": "66da2d42-469d-48cd-9ff3-0db135dd82d8",
- "type": "oidc",
- "enabled": false,
- "config": {
- "client_id": "0oaqhb43ckTZ02j1F357",
- "scopes": [
- "openid",
- "email",
- "profile"
], - "claim_mappings": {
- "email": "email",
- "name": "name",
- "groups": "groups"
}
}, - "created_at": "2022-02-07T17:46:57.52Z",
- "updated_at": "2022-02-07T17:46:57.52Z"
}
Retrieves the configuration of a single identity provider. This operation returns information about a specific identity provider's settings and authentication integration details.
portalId required | string <uuid> ID of the portal. |
id required | string <uuid> Example: d32d905a-ed33-46a3-a093-d8f536af9a8a ID of the identity provider. |
{- "id": "66da2d42-469d-48cd-9ff3-0db135dd82d8",
- "type": "oidc",
- "enabled": false,
- "config": {
- "client_id": "0oaqhb43ckTZ02j1F357",
- "scopes": [
- "openid",
- "email",
- "profile"
], - "claim_mappings": {
- "email": "email",
- "name": "name",
- "groups": "groups"
}
}, - "created_at": "2022-02-07T17:46:57.52Z",
- "updated_at": "2022-02-07T17:46:57.52Z"
}
Updates the configuration of an existing identity provider. This operation allows modifications to be made to an existing identity provider's configuration.
portalId required | string <uuid> ID of the portal. |
id required | string <uuid> Example: d32d905a-ed33-46a3-a093-d8f536af9a8a ID of the identity provider. |
An object representing the configuration for updating an identity provider. This configuration may pertain to either an OIDC or a SAML identity provider.
enabled | boolean (Identity Provider Enabled Property) Default: false Indicates whether the identity provider is enabled. Only one identity provider can be active at a time, such as SAML or OIDC. |
OIDC Identity Provider Config (object) or SAML Identity Provider Config (object) |
{- "enabled": true,
- "config": {
- "client_id": "0oaqhb43ckTZ02j1F357",
- "client_secret": "BbqwI8xP9E4evOK",
- "scopes": [
- "openid",
- "email",
- "profile"
], - "claim_mappings": {
- "email": "email",
- "name": "name",
- "groups": "groups"
}
}
}
{- "id": "66da2d42-469d-48cd-9ff3-0db135dd82d8",
- "type": "oidc",
- "enabled": false,
- "config": {
- "client_id": "0oaqhb43ckTZ02j1F357",
- "scopes": [
- "openid",
- "email",
- "profile"
], - "claim_mappings": {
- "email": "email",
- "name": "name",
- "groups": "groups"
}
}, - "created_at": "2022-02-07T17:46:57.52Z",
- "updated_at": "2022-02-07T17:46:57.52Z"
}
Deletes an existing identity provider configuration. This operation removes a specific identity provider from the portal.
portalId required | string <uuid> ID of the portal. |
id required | string <uuid> Example: d32d905a-ed33-46a3-a093-d8f536af9a8a ID of the identity provider. |
{- "status": 0,
- "title": "string",
- "type": "string",
- "instance": "string",
- "detail": "string",
- "invalid_parameters": [
- {
- "field": "name",
- "rule": "required",
- "source": "body",
- "reason": "is a required field"
}
]
}
Returns the built-in portal appearance configurations including pre-defined themes, colors, and font settings.
{- "themes": {
- "mint_rocket": {
- "colors": {
- "section": {
- "header": {
- "value": "#F8F8F8",
- "description": "Background for header"
}, - "body": {
- "value": "#FFFFFF",
- "description": "Background for main content"
}, - "hero": {
- "value": "#F8F8F8",
- "description": "Background for hero section"
}, - "accent": {
- "value": "#F8F8F8",
- "description": "Subtle background"
}, - "tertiary": {
- "value": "#FFFFFF",
- "description": "Tertiary background"
}, - "stroke": {
- "value": "rgba(0,0,0,0.1)",
- "description": "Border color"
}, - "footer": {
- "value": "#07A88D",
- "description": "Background for footer"
}
}, - "text": {
- "header": {
- "value": "rgba(0,0,0,0.8)",
- "description": "Header text"
}, - "hero": {
- "value": "#FFFFFF",
- "description": "Hero text"
}, - "headings": {
- "value": "rgba(0,0,0,0.8)",
- "description": "Headings text"
}, - "primary": {
- "value": "rgba(0,0,0,0.8)",
- "description": "Main content text"
}, - "secondary": {
- "value": "rgba(0,0,0,0.8)",
- "description": "Supporting text"
}, - "accent": {
- "value": "#07A88D",
- "description": "Subtle text"
}, - "link": {
- "value": "#07A88D",
- "description": "Link text"
}, - "footer": {
- "value": "#FFFFFF",
- "description": "Footer text"
}
}, - "button": {
- "primary_fill": {
- "value": "#1155CB",
- "description": "Background for Primary Button"
}, - "primary_text": {
- "value": "#FFFFFF",
- "description": "Text for Primary Button"
}
}
}
}, - "dark_mode": {
- "colors": {
- "section": {
- "header": {
- "value": "#0A161E",
- "description": "Background for header"
}, - "body": {
- "value": "#0C0C0C",
- "description": "Background for main content"
}, - "hero": {
- "value": "#1A1D21",
- "description": "Background for hero section"
}, - "accent": {
- "value": "#1F1F1F",
- "description": "Subtle background"
}, - "tertiary": {
- "value": "#222529",
- "description": "Tertiary background"
}, - "stroke": {
- "value": "#34393F",
- "description": "Border color"
}, - "footer": {
- "value": "#212429",
- "description": "Background for footer"
}
}, - "text": {
- "header": {
- "value": "#FFFFFF",
- "description": "Header text"
}, - "hero": {
- "value": "rgba(255,255,255,0.8)",
- "description": "Hero text"
}, - "headings": {
- "value": "#FFFFFF",
- "description": "Headings text"
}, - "primary": {
- "value": "#C8C8C9",
- "description": "Main content text"
}, - "secondary": {
- "value": "#919294",
- "description": "Supporting text"
}, - "accent": {
- "value": "#FFFFFF",
- "description": "Subtle text"
}, - "link": {
- "value": "#2977FF",
- "description": "Link text"
}, - "footer": {
- "value": "#FFFFFF",
- "description": "Footer text"
}
}, - "button": {
- "primary_fill": {
- "value": "#1155CB",
- "description": "Background for Primary Button"
}, - "primary_text": {
- "value": "#FFFFFF",
- "description": "Text for Primary Button"
}
}
}
}
}, - "fonts": {
- "base": "Roboto",
- "code": "Roboto Mono",
- "headings": "Lato"
}, - "text": {
- "catalog": {
- "welcome_message": "Welcome to our service catalog",
- "primary_header": "Find All of Our Services in a Single Place"
}
}
}
Returns the current portal appearance configuration including any custom theme, colors, fonts, and image settings. Portals using the fully-customizable portal client may override or ignore these settings by disregarding them in the code.
portalId required | string <uuid> ID of the portal. |
{- "theme_name": "custom",
- "use_custom_fonts": true,
- "custom_theme": {
- "colors": {
- "section": {
- "header": {
- "value": "#F8F8F8",
- "description": "Background for header"
}, - "body": {
- "value": "#FFFFFF",
- "description": "Background for main content"
}, - "hero": {
- "value": "#F8F8F8",
- "description": "Background for hero section"
}, - "accent": {
- "value": "#F8F8F8",
- "description": "Subtle background"
}, - "tertiary": {
- "value": "#FFFFFF",
- "description": "Tertiary background"
}, - "stroke": {
- "value": "rgba(0,0,0,0.1)",
- "description": "Border color"
}, - "footer": {
- "value": "#07A88D",
- "description": "Background for footer"
}
}, - "text": {
- "header": {
- "value": "rgba(0,0,0,0.8)",
- "description": "Header text"
}, - "hero": {
- "value": "#FFFFFF",
- "description": "Hero text"
}, - "headings": {
- "value": "rgba(0,0,0,0.8)",
- "description": "Headings text"
}, - "primary": {
- "value": "rgba(0,0,0,0.8)",
- "description": "Main content text"
}, - "secondary": {
- "value": "rgba(0,0,0,0.8)",
- "description": "Supporting text"
}, - "accent": {
- "value": "#07A88D",
- "description": "Subtle text"
}, - "link": {
- "value": "#07A88D",
- "description": "Link text"
}, - "footer": {
- "value": "#FFFFFF",
- "description": "Footer text"
}
}, - "button": {
- "primary_fill": {
- "value": "#1155CB",
- "description": "Background for Primary Button"
}, - "primary_text": {
- "value": "#FFFFFF",
- "description": "Text for Primary Button"
}
}
}
}, - "custom_fonts": {
- "base": "Roboto",
- "code": "Roboto",
- "headings": "Roboto"
}, - "text": {
- "catalog": {
- "welcome_message": "Welcome",
- "primary_header": "Come on in!"
}
}, - "images": {
- "favicon": {
- "data": "data:image/png;base64,bmljZV9sb29raW5nX3BpY3R1cmU=",
- "filename": "favicon.ico"
}, - "logo": {
- "data": "data:image/png;base64,bmljZV9sb29raW5nX3BpY3R1cmU=",
- "filename": "logo.png"
}, - "catalog_cover": {
- "data": "data:image/jpeg;base64,bmljZV9sb29raW5nX3BpY3R1cmU="
}
}
}
Updates the current appearance configuration for this portal including setting pre-defined or custom themes, fonts, colors, and images. Note that portals using the fully-customizable portal client may override or ignore these settings by disregarding them in the code.
portalId required | string <uuid> ID of the portal. |
Update a portal's appearance settings
theme_name | string (PortalTheme) Enum: "mint_rocket" "dark_mode" "custom" Select a pre-existing default theme or specify 'custom' to use custom_theme variables. |
object or null (AppearanceThemeVariables) Groups of variables for configuring visual details of the portal user interface. Set theme_name to 'custom' to use custom values for theme variables. | |
object or null (NullableAppearanceFonts) Font selections to render text in the portal user interface. Must set use_custom_fonts to true to enable using custom font values. | |
use_custom_fonts | boolean If true, fonts in custom_fonts will be used over the theme's default fonts |
object or null (NullableAppearanceTextVariables) Values to display for customizable text in the portal user interface | |
object or null (AppearanceImages) A collection of binary image data to customize images in the portal |
{- "theme_name": "custom",
- "use_custom_fonts": true,
- "custom_theme": {
- "colors": {
- "section": {
- "header": {
- "value": "#F8F8F8",
- "description": "Background for header"
}, - "body": {
- "value": "#FFFFFF",
- "description": "Background for main content"
}, - "hero": {
- "value": "#F8F8F8",
- "description": "Background for hero section"
}, - "accent": {
- "value": "#F8F8F8",
- "description": "Subtle background"
}, - "tertiary": {
- "value": "#FFFFFF",
- "description": "Tertiary background"
}, - "stroke": {
- "value": "rgba(0,0,0,0.1)",
- "description": "Border color"
}, - "footer": {
- "value": "#07A88D",
- "description": "Background for footer"
}
}, - "text": {
- "header": {
- "value": "rgba(0,0,0,0.8)",
- "description": "Header text"
}, - "hero": {
- "value": "#FFFFFF",
- "description": "Hero text"
}, - "headings": {
- "value": "rgba(0,0,0,0.8)",
- "description": "Headings text"
}, - "primary": {
- "value": "rgba(0,0,0,0.8)",
- "description": "Main content text"
}, - "secondary": {
- "value": "rgba(0,0,0,0.8)",
- "description": "Supporting text"
}, - "accent": {
- "value": "#07A88D",
- "description": "Subtle text"
}, - "link": {
- "value": "#07A88D",
- "description": "Link text"
}, - "footer": {
- "value": "#FFFFFF",
- "description": "Footer text"
}
}, - "button": {
- "primary_fill": {
- "value": "#1155CB",
- "description": "Background for Primary Button"
}, - "primary_text": {
- "value": "#FFFFFF",
- "description": "Text for Primary Button"
}
}
}
}, - "custom_fonts": {
- "base": "Roboto",
- "code": "Roboto",
- "headings": "Roboto"
}, - "text": {
- "catalog": {
- "welcome_message": "Welcome",
- "primary_header": "Come one in!"
}
}, - "images": {
- "favicon": {
- "data": "data:image/png;base64,bmljZV9sb29raW5nX3BpY3R1cmU=",
- "filename": "favicon.ico"
}, - "logo": {
- "data": "data:image/png;base64,bmljZV9sb29raW5nX3BpY3R1cmU=",
- "filename": "logo.png"
}, - "catalog_cover": {
- "data": "data:image/jpeg;base64,bmljZV9sb29raW5nX3BpY3R1cmU="
}
}
}
{- "theme_name": "custom",
- "use_custom_fonts": true,
- "custom_theme": {
- "colors": {
- "section": {
- "header": {
- "value": "#F8F8F8",
- "description": "Background for header"
}, - "body": {
- "value": "#FFFFFF",
- "description": "Background for main content"
}, - "hero": {
- "value": "#F8F8F8",
- "description": "Background for hero section"
}, - "accent": {
- "value": "#F8F8F8",
- "description": "Subtle background"
}, - "tertiary": {
- "value": "#FFFFFF",
- "description": "Tertiary background"
}, - "stroke": {
- "value": "rgba(0,0,0,0.1)",
- "description": "Border color"
}, - "footer": {
- "value": "#07A88D",
- "description": "Background for footer"
}
}, - "text": {
- "header": {
- "value": "rgba(0,0,0,0.8)",
- "description": "Header text"
}, - "hero": {
- "value": "#FFFFFF",
- "description": "Hero text"
}, - "headings": {
- "value": "rgba(0,0,0,0.8)",
- "description": "Headings text"
}, - "primary": {
- "value": "rgba(0,0,0,0.8)",
- "description": "Main content text"
}, - "secondary": {
- "value": "rgba(0,0,0,0.8)",
- "description": "Supporting text"
}, - "accent": {
- "value": "#07A88D",
- "description": "Subtle text"
}, - "link": {
- "value": "#07A88D",
- "description": "Link text"
}, - "footer": {
- "value": "#FFFFFF",
- "description": "Footer text"
}
}, - "button": {
- "primary_fill": {
- "value": "#1155CB",
- "description": "Background for Primary Button"
}, - "primary_text": {
- "value": "#FFFFFF",
- "description": "Text for Primary Button"
}
}
}
}, - "custom_fonts": {
- "base": "Roboto",
- "code": "Roboto",
- "headings": "Roboto"
}, - "text": {
- "catalog": {
- "welcome_message": "Welcome",
- "primary_header": "Come on in!"
}
}, - "images": {
- "favicon": {
- "data": "data:image/png;base64,bmljZV9sb29raW5nX3BpY3R1cmU=",
- "filename": "favicon.ico"
}, - "logo": {
- "data": "data:image/png;base64,bmljZV9sb29raW5nX3BpY3R1cmU=",
- "filename": "logo.png"
}, - "catalog_cover": {
- "data": "data:image/jpeg;base64,bmljZV9sb29raW5nX3BpY3R1cmU="
}
}
}
Returns the portal catalog cover or returns the default
portalId required | string <uuid> ID of the portal. |
data:image/png;base64,bmljZV9sb29raW5nX3BpY3R1cmU=
Replace the portal customization options.
portalId required | string <uuid> ID of the portal. |
property name* additional property | any |
{ }
{ }
Update the portal customization options, merging properties.
portalId required | string <uuid> ID of the portal. |
property name* additional property | any |
{ }
{ }
Portal Product Versions hold metadata that describes how a Product Version is configured for a specific portal.
They contain:
List portal product versions
portalId required | string <uuid> ID of the portal. |
sort | string Sorts a collection of Portal Product Versions. Supported sort attributes are:
|
object (PortalProductVersionFilters) Filters a collection of Portal Product Versions. | |
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. |
{- "data": [
- {
- "id": "22f8380e-7798-4566-99e3-2edf2b57d289",
- "publish_status": "published",
- "product_version_id": "33f8380e-7798-4566-99e3-2edf2b57d289",
- "auth_strategies": [
- {
- "id": "44f8380e-7798-4566-99e3-2edf2b57d289",
- "name": "key auth strategy",
- "credential_type": "key_auth",
- "key_names": [
- "apikey"
]
}
], - "application_registration_enabled": true,
- "auto_approve_registration": true,
- "deprecated": false,
- "created_at": "2023-01-01T00:00:00.000Z",
- "updated_at": "2023-01-01T00:00:00.000Z"
}
], - "meta": {
- "page": {
- "number": 1,
- "size": 1,
- "total": 10
}
}
}
Create a portal product version
portalId required | string <uuid> ID of the portal. |
publish_status required | string (PortalProductVersionPublishStatus) Enum: "published" "unpublished" Publication status of the API product version on the portal |
product_version_id required | string <uuid> (UUID_RW) Contains a unique identifier used by the API for this resource. |
auth_strategy_ids required | Array of strings <uuid> (AuthStrategyIDs) [ 0 .. 1 ] items A list of authentication strategy IDs |
application_registration_enabled required | boolean (ApplicationRegistrationEnabled) Whether the application registration on this portal for the api product version is enabled |
auto_approve_registration required | boolean (AutoApproveRegistration) Whether the application registration auto approval on this portal for the api product version is enabled |
deprecated required | boolean (PortalProductVersionDeprecated) Whether the api product version on the portal is deprecated |
{- "product_version_id": "33f8380e-7798-4566-99e3-2edf2b57d289",
- "auth_strategy_ids": [
- "44f8380e-7798-4566-99e3-2edf2b57d289"
], - "publish_status": "published",
- "application_registration_enabled": true,
- "auto_approve_registration": true,
- "deprecated": false
}
{- "id": "22f8380e-7798-4566-99e3-2edf2b57d289",
- "publish_status": "published",
- "product_version_id": "33f8380e-7798-4566-99e3-2edf2b57d289",
- "auth_strategies": [
- {
- "id": "44f8380e-7798-4566-99e3-2edf2b57d289",
- "name": "key auth strategy",
- "credential_type": "key_auth",
- "key_names": [
- "apikey"
]
}
], - "application_registration_enabled": true,
- "auto_approve_registration": true,
- "deprecated": false,
- "created_at": "2023-01-01T00:00:00.000Z",
- "updated_at": "2023-01-01T00:00:00.000Z"
}
Get a portal product version
productVersionId required | string <uuid> (schemas-UUID) Example: 5f9fd312-a987-4628-b4c5-bb4f4fddd5f7 API product version identifier |
portalId required | string <uuid> ID of the portal. |
{- "id": "22f8380e-7798-4566-99e3-2edf2b57d289",
- "publish_status": "published",
- "product_version_id": "33f8380e-7798-4566-99e3-2edf2b57d289",
- "auth_strategies": [
- {
- "id": "44f8380e-7798-4566-99e3-2edf2b57d289",
- "name": "key auth strategy",
- "credential_type": "key_auth",
- "key_names": [
- "apikey"
]
}
], - "application_registration_enabled": true,
- "auto_approve_registration": true,
- "deprecated": false,
- "created_at": "2023-01-01T00:00:00.000Z",
- "updated_at": "2023-01-01T00:00:00.000Z"
}
Update a portal product version
productVersionId required | string <uuid> (schemas-UUID) Example: 5f9fd312-a987-4628-b4c5-bb4f4fddd5f7 API product version identifier |
portalId required | string <uuid> ID of the portal. |
publish_status | string (PortalProductVersionPublishStatus) Enum: "published" "unpublished" Publication status of the API product version on the portal |
auth_strategy_ids | Array of strings <uuid> (AuthStrategyIDs) [ 0 .. 1 ] items A list of authentication strategy IDs |
application_registration_enabled | boolean (ApplicationRegistrationEnabled) Whether the application registration on this portal for the api product version is enabled |
auto_approve_registration | boolean (AutoApproveRegistration) Whether the application registration auto approval on this portal for the api product version is enabled |
deprecated | boolean (PortalProductVersionDeprecated) Whether the api product version on the portal is deprecated |
notify_developers | boolean (NotifyDevelopers) Whether to notify developers who are affected by this change |
{- "auto_approve_registration": false
}
{- "id": "22f8380e-7798-4566-99e3-2edf2b57d289",
- "publish_status": "published",
- "product_version_id": "33f8380e-7798-4566-99e3-2edf2b57d289",
- "auth_strategies": [
- {
- "id": "44f8380e-7798-4566-99e3-2edf2b57d289",
- "name": "key auth strategy",
- "credential_type": "key_auth",
- "key_names": [
- "apikey"
]
}
], - "application_registration_enabled": true,
- "auto_approve_registration": true,
- "deprecated": false,
- "created_at": "2023-01-01T00:00:00.000Z",
- "updated_at": "2023-01-01T00:00:00.000Z"
}
Replace a portal product version
productVersionId required | string <uuid> (schemas-UUID) Example: 5f9fd312-a987-4628-b4c5-bb4f4fddd5f7 API product version identifier |
portalId required | string <uuid> ID of the portal. |
publish_status required | string (PortalProductVersionPublishStatus) Enum: "published" "unpublished" Publication status of the API product version on the portal |
auth_strategy_ids required | Array of strings <uuid> (AuthStrategyIDs) [ 0 .. 1 ] items A list of authentication strategy IDs |
application_registration_enabled required | boolean (ApplicationRegistrationEnabled) Whether the application registration on this portal for the api product version is enabled |
auto_approve_registration required | boolean (AutoApproveRegistration) Whether the application registration auto approval on this portal for the api product version is enabled |
deprecated required | boolean (PortalProductVersionDeprecated) Whether the api product version on the portal is deprecated |
notify_developers | boolean (NotifyDevelopers) Whether to notify developers who are affected by this change |
{- "auth_strategy_ids": [
- "44f8380e-7798-4566-99e3-2edf2b57d289"
], - "publish_status": "published",
- "application_registration_enabled": true,
- "auto_approve_registration": true,
- "deprecated": false
}
{- "id": "22f8380e-7798-4566-99e3-2edf2b57d289",
- "publish_status": "published",
- "product_version_id": "33f8380e-7798-4566-99e3-2edf2b57d289",
- "auth_strategies": [
- {
- "id": "44f8380e-7798-4566-99e3-2edf2b57d289",
- "name": "key auth strategy",
- "credential_type": "key_auth",
- "key_names": [
- "apikey"
]
}
], - "application_registration_enabled": true,
- "auto_approve_registration": true,
- "deprecated": false,
- "created_at": "2023-01-01T00:00:00.000Z",
- "updated_at": "2023-01-01T00:00:00.000Z"
}
Delete a portal product version
productVersionId required | string <uuid> (schemas-UUID) Example: 5f9fd312-a987-4628-b4c5-bb4f4fddd5f7 API product version identifier |
portalId required | string <uuid> ID of the portal. |
{- "status": 401,
- "title": "Unauthorized",
- "instance": "kong:trace:8347343766220159418",
- "detail": "Unauthorized"
}
Publish or Unpublish multiple API Products to this developer portal.
portalId required | string <uuid> ID of the portal. |
required | object |
{- "api_products": {
- "820772b2-0c93-4a9c-8c5e-c2ccc63b3340": {
- "publish_status": "published"
}, - "9b4f4829-d540-4a3a-aefc-839852bdb3e8": {
- "publish_status": "unpublished"
}, - "edf3d192-3591-4b03-ac0b-69bad1fcba05": null
}
}
{- "status": 0,
- "title": "string",
- "type": "string",
- "instance": "string",
- "detail": "string",
- "invalid_parameters": [
- {
- "field": "name",
- "rule": "required",
- "source": "body",
- "reason": "is a required field"
}
]
}
Updates a job to re-send audit logs to an portal's webhook.
portalId required | string <uuid> ID of the portal. |
The request schema to replace a portal audit log replay job.
start_at required | string <date-time> The start of a date-time range in RFC3339 format e.g. 2017-07-21T17:32:28Z. Must be within the last 7 days. |
end_at required | string <date-time> The end of a date-time range in RFC3339 format e.g. 2017-07-21T17:32:28Z. Must be within the last 7 days. |
{- "start_at": "2019-08-24T14:15:22Z",
- "end_at": "2019-08-24T14:15:22Z"
}
{- "start_at": "2017-07-21T17:32:28Z",
- "end_at": "2017-07-21T17:32:28Z",
- "status": "unconfigured",
- "updated_at": "2019-08-24T14:15:22Z"
}
Returns the audit log replay job's configuration and status.
portalId required | string <uuid> ID of the portal. |
{- "start_at": "2017-07-21T17:32:28Z",
- "end_at": "2017-07-21T17:32:28Z",
- "status": "unconfigured",
- "updated_at": "2019-08-24T14:15:22Z"
}
Updates the configuration for a webhook to receive audit logs.
portalId required | string <uuid> ID of the portal. |
The request schema to modify an portal audit log webhook.
enabled | boolean Default: false Indicates if the data should be sent to the configured destination. |
audit_log_destination_id | string <uuid> ID of the audit log destination. |
{- "enabled": false
}
{- "enabled": true,
- "audit_log_destination_id": "9cb77dc2-ff99-4d47-84ab-7c5c1b3ef939"
}
Returns configuration for the audit log webhook.
portalId required | string <uuid> ID of the portal. |
{- "enabled": true,
- "audit_log_destination_id": "9cb77dc2-ff99-4d47-84ab-7c5c1b3ef939"
}
Returns status of the audit log webhook.
portalId required | string <uuid> ID of the portal. |
{- "webhook_enabled": true,
- "webhook_status": "inactive",
- "last_attempt_at": "2023-03-21T09:29:14.52Z",
- "last_response_code": 401,
- "last_response_message": "Unauthorized"
}