openapi: 3.1.0 info: contact: email: support@konghq.com name: Kong Inc url: https://konghq.com description: 'OpenAPI 3.0 spec for Kong Gateway''s Admin API. You can learn more about Kong Gateway at [developer.konghq.com](https://developer.konghq.com). Give Kong a star at the [Kong/kong](https://github.com/kong/kong) repository.' license: name: Apache 2.0 url: https://www.apache.org/licenses/LICENSE-2.0.html title: Kong Enterprise Admin ACLs Portal Emails API version: 3.14.0 servers: - description: Default Admin API URL url: '{protocol}://{hostname}:{port}{path}' variables: hostname: default: localhost description: Hostname for Kong's Admin API path: default: / description: Base path for Kong's Admin API port: default: '8001' description: Port for Kong's Admin API protocol: default: http description: Protocol for requests to Kong's Admin API enum: - http - https security: - adminToken: [] tags: - name: Portal Emails description: APIs related to Konnect Developer Portal Emails. paths: /v3/portals/{portalId}/email-config: parameters: - $ref: '#/components/parameters/PortalId' get: operationId: get-email-config summary: Get the email config for the portal description: Retrieve the email config for the portal responses: '200': $ref: '#/components/responses/PortalEmailConfigResponse' '401': $ref: '#/components/responses/Unauthorized' '403': $ref: '#/components/responses/Forbidden' '404': $ref: '#/components/responses/NotFound' tags: - Portal Emails post: operationId: create-portal-email-config summary: Create the email config for a portal description: Create the email config for a portal requestBody: $ref: '#/components/requestBodies/PostPortalEmailConfigPayload' responses: '201': $ref: '#/components/responses/PortalEmailConfigResponse' '400': description: Bad Request content: application/problem+json: schema: $ref: '#/components/schemas/BadRequestError' '401': $ref: '#/components/responses/Unauthorized' '403': $ref: '#/components/responses/Forbidden' '404': $ref: '#/components/responses/NotFound' '409': description: Conflict content: application/problem+json: schema: $ref: '#/components/schemas/ConflictError' tags: - Portal Emails patch: operationId: update-portal-email-config summary: Setup the email config for a portal description: Setup the email config for a portal requestBody: $ref: '#/components/requestBodies/PatchPortalEmailConfigPayload' responses: '200': $ref: '#/components/responses/PortalEmailConfigResponse' '400': description: Bad Request content: application/problem+json: schema: $ref: '#/components/schemas/BadRequestError' '401': $ref: '#/components/responses/Unauthorized' '403': $ref: '#/components/responses/Forbidden' '404': $ref: '#/components/responses/NotFound' tags: - Portal Emails delete: operationId: delete-portal-email-config summary: Delete portal email config description: Delete portal email config responses: '204': description: No Content '401': $ref: '#/components/responses/Unauthorized' '403': $ref: '#/components/responses/Forbidden' '404': $ref: '#/components/responses/NotFound' tags: - Portal Emails /v3/portals/{portalId}/email-delivery: parameters: - $ref: '#/components/parameters/PortalId' get: operationId: get-email-delivery summary: Get the email delivery for the portal description: Retrieve the email delivery for the portal responses: '200': description: success content: application/json: schema: $ref: '#/components/schemas/EmailDelivery' '401': $ref: '#/components/responses/Unauthorized' '403': $ref: '#/components/responses/Forbidden' '404': $ref: '#/components/responses/NotFound' deprecated: true tags: - Portal Emails patch: operationId: update-email-delivery summary: Setup the email delivery for a portal description: Setup the email delivery for a portal requestBody: required: true content: application/json: schema: $ref: '#/components/schemas/EmailDeliveryUpdatePayload' responses: '200': description: success content: application/json: schema: $ref: '#/components/schemas/EmailDelivery' '400': description: Bad Request content: application/problem+json: schema: $ref: '#/components/schemas/BadRequestError' '401': $ref: '#/components/responses/Unauthorized' '403': $ref: '#/components/responses/Forbidden' '404': $ref: '#/components/responses/NotFound' deprecated: true tags: - Portal Emails delete: operationId: delete-email-delivery summary: Delete email delivery description: Delete email delivery responses: '204': description: No Content '401': $ref: '#/components/responses/Unauthorized' '403': $ref: '#/components/responses/Forbidden' '404': $ref: '#/components/responses/NotFound' deprecated: true tags: - Portal Emails /v3/portals/{portalId}/email-templates: parameters: - $ref: '#/components/parameters/PortalId' get: operationId: list-portal-custom-email-templates summary: List custom email templates for a portal description: List custom email templates responses: '200': $ref: '#/components/responses/ListEmailTemplates' '401': $ref: '#/components/responses/Unauthorized' '403': $ref: '#/components/responses/Forbidden' '404': $ref: '#/components/responses/NotFound' tags: - Portal Emails /v3/portals/{portalId}/email-templates/{templateName}: parameters: - $ref: '#/components/parameters/PortalId' - $ref: '#/components/parameters/EmailTemplateName' get: operationId: get-portal-custom-email-template summary: Get custom email template used in a portal description: Get custom email template responses: '200': $ref: '#/components/responses/EmailTemplate' '401': $ref: '#/components/responses/Unauthorized' '403': $ref: '#/components/responses/Forbidden' '404': $ref: '#/components/responses/NotFound' tags: - Portal Emails patch: operationId: update-portal-custom-email-template summary: Update custom email template for a portal description: Update custom email template requestBody: $ref: '#/components/requestBodies/PatchCustomPortalEmailTemplatePayload' responses: '200': $ref: '#/components/responses/PatchEmailTemplateResponse' '400': description: Bad Request content: application/problem+json: schema: $ref: '#/components/schemas/BadRequestError' '401': $ref: '#/components/responses/Unauthorized' '403': $ref: '#/components/responses/Forbidden' '404': $ref: '#/components/responses/NotFound' tags: - Portal Emails delete: operationId: delete-portal-custom-email-template summary: Delete custom email template description: Delete custom email template for a portal. This will revert to using the default template responses: '204': description: No Content '401': $ref: '#/components/responses/Unauthorized' '403': $ref: '#/components/responses/Forbidden' '404': $ref: '#/components/responses/NotFound' tags: - Portal Emails /v3/portals/{portalId}/email-templates/{templateName}/send-test-email: post: operationId: post-portal-custom-email-test-send summary: Send Test Email description: 'Send a test email based on the portal''s email template, using the content provided in the request. The email will be sent to the Konnect user who triggered the test.' parameters: - $ref: '#/components/parameters/PortalId' - $ref: '#/components/parameters/EmailTemplateName' requestBody: $ref: '#/components/requestBodies/PostSendTestEmailPayload' responses: '204': description: No Content '400': description: Bad Request content: application/problem+json: schema: $ref: '#/components/schemas/BadRequestError' '401': $ref: '#/components/responses/Unauthorized' '403': $ref: '#/components/responses/Forbidden' '404': $ref: '#/components/responses/NotFound' tags: - Portal Emails /v3/portals/email-domains: get: operationId: list-email-domains summary: List email domains description: List email domains parameters: - $ref: '#/components/parameters/PageSize' - $ref: '#/components/parameters/PageNumber' - $ref: '#/components/parameters/SortEmailDomains' - name: filter in: query description: Filter email domains returned in the response. required: false schema: $ref: '#/components/schemas/EmailDomainFilterParameters' style: deepObject responses: '200': description: List of a email domains content: application/json: schema: $ref: '#/components/schemas/ListDomains' '401': $ref: '#/components/responses/Unauthorized' '403': $ref: '#/components/responses/Forbidden' tags: - Portal Emails post: operationId: create-email-domain summary: Create an email domain description: Create an email domain requestBody: required: true content: application/json: schema: $ref: '#/components/schemas/EmailDomainPayload' responses: '201': description: success content: application/json: schema: $ref: '#/components/schemas/EmailDomain' '400': description: Bad Request content: application/problem+json: schema: $ref: '#/components/schemas/BadRequestError' '401': $ref: '#/components/responses/Unauthorized' '403': $ref: '#/components/responses/Forbidden' '404': $ref: '#/components/responses/NotFound' tags: - Portal Emails /v3/portals/email-domains/{emailDomain}: parameters: - $ref: '#/components/parameters/EmailDomain' get: operationId: get-email-domain summary: Get an email domain description: Get an email domain responses: '200': description: success content: application/json: schema: $ref: '#/components/schemas/EmailDomain' '401': $ref: '#/components/responses/Unauthorized' '403': $ref: '#/components/responses/Forbidden' '404': $ref: '#/components/responses/NotFound' tags: - Portal Emails delete: operationId: delete-email-domain summary: Delete an email domain description: Delete an email domain responses: '204': description: No Content '401': $ref: '#/components/responses/Unauthorized' '403': $ref: '#/components/responses/Forbidden' '404': $ref: '#/components/responses/NotFound' tags: - Portal Emails /v3/portals/email-templates: get: operationId: list-default-email-templates summary: List default email templates description: List default email templates responses: '200': $ref: '#/components/responses/ListDefaultEmailTemplates' '401': $ref: '#/components/responses/Unauthorized' '403': $ref: '#/components/responses/Forbidden' '404': $ref: '#/components/responses/NotFound' tags: - Portal Emails /v3/portals/email-templates/{templateName}: parameters: - $ref: '#/components/parameters/EmailTemplateName' get: operationId: get-default-email-template summary: Get default email template description: Get default email template responses: '200': $ref: '#/components/responses/DefaultEmailTemplate' '401': $ref: '#/components/responses/Unauthorized' '403': $ref: '#/components/responses/Forbidden' '404': $ref: '#/components/responses/NotFound' tags: - Portal Emails /v3/portals/email-templates/variables: get: operationId: list-email-template-variables summary: List email template variables description: List email template variables responses: '200': $ref: '#/components/responses/EmailTemplateVariables' '401': $ref: '#/components/responses/Unauthorized' '403': $ref: '#/components/responses/Forbidden' '404': $ref: '#/components/responses/NotFound' tags: - Portal Emails components: schemas: InvalidParameterMinimumLength: type: object properties: field: type: string example: name readOnly: true rule: description: invalid parameters rules type: string enum: - min_length - min_digits - min_lowercase - min_uppercase - min_symbols - min_items - min nullable: false readOnly: true x-speakeasy-unknown-values: allow minimum: type: integer example: 8 source: type: string example: body reason: type: string example: must have at least 8 characters readOnly: true additionalProperties: false required: - field - reason - rule - minimum UpdatedAt: description: An ISO-8601 timestamp representation of entity update date. type: string format: date-time example: '2022-11-04T20:10:06.927Z' readOnly: true x-speakeasy-param-suppress-computed-diff: true InvalidParameterChoiceItem: type: object properties: field: type: string example: name readOnly: true rule: description: invalid parameters rules type: string enum: - enum nullable: false readOnly: true reason: type: string example: is a required field readOnly: true choices: type: array items: {} minItems: 1 nullable: false readOnly: true uniqueItems: true source: type: string example: body additionalProperties: false required: - field - reason - rule - choices ConflictError: allOf: - $ref: '#/components/schemas/BaseError' - type: object properties: status: example: 409 title: example: Conflict type: example: https://httpstatuses.com/409 instance: example: kong:trace:1234567890 detail: example: Conflict ListDomains: type: object properties: data: type: array items: $ref: '#/components/schemas/EmailDomain' meta: $ref: '#/components/schemas/PaginatedMeta' required: - data - meta InvalidParameterMaximumLength: type: object properties: field: type: string example: name readOnly: true rule: description: invalid parameters rules type: string enum: - max_length - max_items - max nullable: false readOnly: true x-speakeasy-unknown-values: allow maximum: type: integer example: 8 source: type: string example: body reason: type: string example: must not have more than 8 characters readOnly: true additionalProperties: false required: - field - reason - rule - maximum EmailTemplateVariableName: description: 'Enum for available portal email template variables. ' type: string enum: - portal_display_name - portal_domain - developer_email - developer_fullname - dev_portal_reply_to - developer_status - api_documentation_url - api_name - api_version - application_name - credential_name - credential_expires_at x-speakeasy-unknown-values: allow EmailDeliveryUpdatePayload: type: object properties: enabled: type: boolean from_email: type: string format: email nullable: true reply_to_email: type: string format: email nullable: true additionalProperties: false EmailVerificationStatus: description: Specifies the status of the mail domain verification type: string enum: - pending - success - failed - temporary_failure - not_started readOnly: true x-speakeasy-unknown-values: allow ForbiddenError: allOf: - $ref: '#/components/schemas/BaseError' - type: object properties: status: example: 403 title: example: Forbidden type: example: https://httpstatuses.com/403 instance: example: kong:trace:1234567890 detail: example: Forbidden UnauthorizedError: allOf: - $ref: '#/components/schemas/BaseError' - type: object properties: status: example: 401 title: example: Unauthorized type: example: https://httpstatuses.com/401 instance: example: kong:trace:1234567890 detail: example: Invalid credentials PortalEmailConfig: type: object properties: id: type: string format: uuid example: 7f9fd312-a987-4628-b4c5-bb4f4fddd5f7 readOnly: true domain_name: description: The domain name used for sending emails. Null means default. type: string nullable: true from_name: description: The name displayed in the 'From' field of emails. type: string nullable: true from_email: description: The email address used in the 'From' field. type: string format: email nullable: true reply_to_email: description: The email address used in the 'Reply-To' field. 'Reply-To' header is omitted when null. type: string format: email nullable: true created_at: $ref: '#/components/schemas/CreatedAt' updated_at: $ref: '#/components/schemas/UpdatedAt' additionalProperties: false required: - id - from_name - from_email - reply_to_email - created_at - updated_at EmailTemplateVariable: type: object properties: name: $ref: '#/components/schemas/EmailTemplateVariableName' description: type: string scope: type: array items: $ref: '#/components/schemas/EmailTemplateName' example: description: Example value of the email template variable type: string example: My Company Portal required: - name - description - scope - example DefaultEmailTemplate: type: object properties: default_content: $ref: '#/components/schemas/DefaultEmailTemplateContent' variables: type: array items: $ref: '#/components/schemas/EmailTemplateVariableName' name: $ref: '#/components/schemas/EmailTemplateName' label: description: The label of the email template type: string example: Confirm email Address additionalProperties: false required: - default_content - variables - name - label StringFieldFilter: description: 'Filter using **one** of the following operators: `eq`, `oeq`, `neq`, `contains`, `ocontains`' type: object properties: eq: description: The field exactly matches the provided value. type: string contains: description: The field contains the provided value. type: string ocontains: description: The field contains any of the provided values. type: string oeq: description: The field matches any of the provided values. type: string neq: description: The field does not match the provided value. type: string additionalProperties: false PaginatedMeta: description: returns the pagination information type: object properties: page: $ref: '#/components/schemas/PageMeta' required: - page title: PaginatedMeta x-speakeasy-terraform-ignore: true EmailDomainFilterParameters: type: object properties: domain: $ref: '#/components/schemas/StringFieldFilter' verification_status: $ref: '#/components/schemas/StringFieldFilter' title: EmailDomainFilterParameters SendTestEmailTemplateContent: type: object properties: subject: type: string maxLength: 1024 nullable: false title: type: string maxLength: 1024 nullable: false body: type: string maxLength: 4096 nullable: false button_label: type: string maxLength: 128 nullable: false required: - subject - title - body CreatedAt: description: An ISO-8601 timestamp representation of entity creation date. type: string format: date-time example: '2022-11-04T20:10:06.927Z' readOnly: true x-speakeasy-param-suppress-computed-diff: true DefaultEmailTemplateContent: type: object properties: subject: type: string nullable: false title: type: string nullable: false body: type: string nullable: false button_label: type: string nullable: false required: - subject - title - body BaseError: description: standard error type: object properties: status: description: 'The HTTP status code of the error. Useful when passing the response body to child properties in a frontend UI. Must be returned as an integer. ' type: integer readOnly: true title: description: 'A short, human-readable summary of the problem. It should not change between occurences of a problem, except for localization. Should be provided as "Sentence case" for direct use in the UI. ' type: string readOnly: true type: description: The error type. type: string readOnly: true instance: description: 'Used to return the correlation ID back to the user, in the format kong:trace:. This helps us find the relevant logs when a customer reports an issue. ' type: string readOnly: true detail: description: 'A human readable explanation specific to this occurence of the problem. This field may contain request/entity data to help the user understand what went wrong. Enclose variable values in square brackets. Should be provided as "Sentence case" for direct use in the UI. ' type: string readOnly: true required: - status - title - instance - detail title: Error InvalidParameterDependentItem: type: object properties: field: type: string example: name readOnly: true rule: description: invalid parameters rules type: string enum: - dependent_fields nullable: true readOnly: true reason: type: string example: is a required field readOnly: true dependents: type: array items: {} nullable: true readOnly: true uniqueItems: true source: type: string example: body additionalProperties: false required: - field - rule - reason - dependents EmailDomainPayload: type: object properties: domain: type: string additionalProperties: false required: - domain PostPortalEmailConfig: type: object properties: domain_name: description: The domain name to use for sending emails. Null means default. type: string nullable: true from_name: description: The name to display in the 'From' field of emails. type: string nullable: true from_email: description: The email address to use in the 'From' field. type: string format: email nullable: true reply_to_email: description: The email address to use in the 'Reply-To' field. 'Reply-To' header is omitted if omitted or null. type: string format: email nullable: true additionalProperties: false DNSRecord: type: object properties: type: type: string readOnly: true name: type: string readOnly: true value: type: string readOnly: true additionalProperties: false required: - type - name - value InvalidRules: description: invalid parameters rules type: string enum: - required - is_array - is_base64 - is_boolean - is_date_time - is_integer - is_null - is_number - is_object - is_string - is_uuid - is_fqdn - is_arn - unknown_property - missing_reference - is_label - matches_regex - invalid - is_supported_network_availability_zone_list - is_supported_network_cidr_block - is_supported_provider_region - type nullable: true readOnly: true x-speakeasy-unknown-values: allow InvalidParameters: description: invalid parameters type: array items: oneOf: - $ref: '#/components/schemas/InvalidParameterStandard' - $ref: '#/components/schemas/InvalidParameterMinimumLength' - $ref: '#/components/schemas/InvalidParameterMaximumLength' - $ref: '#/components/schemas/InvalidParameterChoiceItem' - $ref: '#/components/schemas/InvalidParameterDependentItem' minItems: 1 nullable: false uniqueItems: true BadRequestError: allOf: - $ref: '#/components/schemas/BaseError' - type: object required: - invalid_parameters properties: invalid_parameters: $ref: '#/components/schemas/InvalidParameters' EmailTemplateName: description: 'Short name email template name. ' type: string enum: - confirm-email-address - app-registration-approved - app-registration-rejected - app-registration-revoked - reset-password - account-access-approved - account-access-rejected - account-access-revoked - api-key-expiring-soon - api-key-expired - developer-invitation x-speakeasy-unknown-values: allow EmailTemplateContent: type: object properties: subject: type: string maxLength: 1024 nullable: true title: type: string maxLength: 1024 nullable: true body: type: string maxLength: 4096 nullable: true button_label: type: string maxLength: 128 nullable: true nullable: true InvalidParameterStandard: type: object properties: field: type: string example: name readOnly: true rule: $ref: '#/components/schemas/InvalidRules' source: type: string example: body reason: type: string example: is a required field readOnly: true additionalProperties: false required: - field - reason PatchPortalEmailConfig: type: object properties: domain_name: description: The domain name to use for sending emails. Null means default. type: string nullable: true from_name: description: The name to display in the 'From' field of emails. type: string nullable: true from_email: description: The email address to use in the 'From' field. type: string format: email nullable: true reply_to_email: description: The email address to use in the 'Reply-To' field. If set to null, 'Reply-To' header is omitted. type: string format: email nullable: true additionalProperties: false EmailTemplate: type: object properties: label: description: The label of the email template type: string example: App registration approved name: $ref: '#/components/schemas/EmailTemplateName' default_content: $ref: '#/components/schemas/DefaultEmailTemplateContent' content: $ref: '#/components/schemas/EmailTemplateContent' variables: type: array items: $ref: '#/components/schemas/EmailTemplateVariableName' enabled: description: Whether the email template is enabled or disabled for a portal type: boolean created_at: $ref: '#/components/schemas/CreatedAt' updated_at: $ref: '#/components/schemas/UpdatedAt' required: - name - label - default_content - variables - enabled - created_at - updated_at EmailTemplateVariablesList: type: object properties: data: type: array items: $ref: '#/components/schemas/EmailTemplateVariable' additionalProperties: false EmailDomainVerification: type: object properties: status: $ref: '#/components/schemas/EmailVerificationStatus' last_time_checked: description: An ISO-8601 timestamp representation of the last time the verification got checked. type: string format: date-time example: '2022-11-04T20:10:06.927Z' readOnly: true last_time_success: description: An ISO-8601 timestamp representation of the last time the verification succeeded. type: string format: date-time example: '2022-11-04T20:10:06.927Z' readOnly: true additionalProperties: false readOnly: true required: - status - last_time_checked - last_time_success NotFoundError: allOf: - $ref: '#/components/schemas/BaseError' - type: object properties: status: example: 404 title: example: Not Found type: example: https://httpstatuses.com/404 instance: example: kong:trace:1234567890 detail: example: Not found EmailDomain: type: object properties: domain: type: string verification: $ref: '#/components/schemas/EmailDomainVerification' dns_validation_records: type: array items: $ref: '#/components/schemas/DNSRecord' readOnly: true created_at: $ref: '#/components/schemas/CreatedAt' updated_at: $ref: '#/components/schemas/UpdatedAt' additionalProperties: false required: - domain - verification - dns_validation_records - created_at - updated_at PageMeta: description: Contains pagination query parameters and the total number of objects returned. type: object properties: number: type: number example: 1 x-speakeasy-terraform-ignore: true size: type: number example: 10 x-speakeasy-terraform-ignore: true total: type: number example: 100 x-speakeasy-terraform-ignore: true required: - number - size - total EmailDelivery: type: object properties: enabled: type: boolean from_email: type: string format: email nullable: true reply_to_email: type: string format: email nullable: true created_at: $ref: '#/components/schemas/CreatedAt' updated_at: $ref: '#/components/schemas/UpdatedAt' additionalProperties: false required: - enabled - from_email - reply_to_email - created_at - updated_at parameters: EmailDomain: name: emailDomain in: path required: true description: Email domain for custom portal email sender schema: type: string PageSize: name: page[size] description: The maximum number of items to include per page. The last page of a collection may include fewer items. required: false in: query allowEmptyValue: true schema: type: integer example: 10 x-speakeasy-terraform-ignore: true EmailTemplateName: name: templateName description: Name of the email template. in: path required: true schema: $ref: '#/components/schemas/EmailTemplateName' PageNumber: name: page[number] description: Determines which page of the entities to retrieve. required: false in: query allowEmptyValue: true schema: type: integer example: 1 x-speakeasy-terraform-ignore: true PortalId: schema: type: string format: uuid example: f32d905a-ed33-46a3-a093-d8f536af9a8a name: portalId in: path required: true description: ID of the portal. SortEmailDomains: name: sort description: "Sorts a collection of email domains. Supported sort attributes are:\n - domain\n - created_at\n - updated_at\n" in: query required: false schema: type: string requestBodies: PatchCustomPortalEmailTemplatePayload: description: Update a custom portal email template. required: true content: application/json: schema: type: object properties: content: $ref: '#/components/schemas/EmailTemplateContent' enabled: description: Whether the email template is enabled or disabled for a portal type: boolean default: true PatchPortalEmailConfigPayload: description: Update a portal email configured. content: application/json: schema: $ref: '#/components/schemas/PatchPortalEmailConfig' PostSendTestEmailPayload: description: Send a test email using a custom email template. required: true content: application/json: schema: type: object properties: content: $ref: '#/components/schemas/SendTestEmailTemplateContent' required: - content PostPortalEmailConfigPayload: description: Create a portal email configuration. required: true content: application/json: schema: $ref: '#/components/schemas/PostPortalEmailConfig' responses: NotFound: description: Not Found content: application/problem+json: schema: $ref: '#/components/schemas/NotFoundError' EmailTemplateVariables: description: Successful response of usable variables for use in portal email templates. content: application/json: schema: $ref: '#/components/schemas/EmailTemplateVariablesList' ListDefaultEmailTemplates: description: A list of the default email templates in a portal. This is a static list that will always be populated. content: application/json: schema: type: object properties: data: type: array items: $ref: '#/components/schemas/DefaultEmailTemplate' additionalProperties: false PatchEmailTemplateResponse: description: Modifying an email template. content: application/json: schema: $ref: '#/components/schemas/EmailTemplate' ListEmailTemplates: description: A list of customized email templates used in a portal. content: application/json: schema: type: object properties: data: type: array items: $ref: '#/components/schemas/EmailTemplate' additionalProperties: false PortalEmailConfigResponse: description: Portal email config. content: application/json: schema: $ref: '#/components/schemas/PortalEmailConfig' Unauthorized: description: Unauthorized content: application/problem+json: schema: description: The error response object. type: object properties: status: description: The HTTP status code. type: integer example: 403 title: description: The Error Response. type: string example: Unauthorized instance: description: The Konnect traceback code. type: string example: konnect:trace:952172606039454040 detail: description: Details about the error response. type: string example: You do not have permission to perform this action $ref: '#/components/schemas/UnauthorizedError' title: Unauthorized Response DefaultEmailTemplate: description: Details about a default email template. content: application/json: schema: $ref: '#/components/schemas/DefaultEmailTemplate' EmailTemplate: description: Successful Retrieval for a portal email template. content: application/json: schema: $ref: '#/components/schemas/EmailTemplate' Forbidden: description: Forbidden content: application/problem+json: schema: $ref: '#/components/schemas/ForbiddenError' securitySchemes: adminToken: in: header name: Kong-Admin-Token type: apiKey externalDocs: description: Documentation for Kong Gateway and its APIs url: https://developer.konghq.com