Auth0 self-service-profiles API

The self-service-profiles API from Auth0 — 5 operation(s) for self-service-profiles.

OpenAPI Specification

auth0-self-service-profiles-api-openapi.yml Raw ↑
openapi: 3.0.0
info:
  title: Auth0 Authentication actions self-service-profiles API
  description: Auth0 Authentication API. Endpoints for authentication and authorization using OpenID Connect, OAuth 2.0, SAML, WS-Federation, and Passwordless flows.
  version: 1.0.0
servers:
- url: '{auth0_domain}'
  description: The Authentication API is served over HTTPS.
  variables:
    auth0_domain:
      description: Auth0 domain
      default: https://demo.us.auth0.com
tags:
- name: self-service-profiles
paths:
  /self-service-profiles:
    get:
      summary: Get Self-service Profiles
      description: 'Retrieves self-service profiles.

        '
      tags:
      - self-service-profiles
      parameters:
      - name: page
        in: query
        description: Page index of the results to return. First page is 0.
        schema:
          type: integer
          minimum: 0
      - name: per_page
        in: query
        description: Number of results per page. Defaults to 50.
        schema:
          type: integer
          minimum: 1
          maximum: 100
      - name: include_totals
        in: query
        description: Return results inside an object that contains the total result count (true) or as a direct array of results (false, default).
        schema:
          type: boolean
      responses:
        '200':
          description: List of existing profiles.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ListSelfServiceProfilesResponseContent'
        '401':
          description: Invalid token.
          x-description-1: Invalid signature received for JSON Web Token validation.
        '403':
          description: 'Insufficient scope, expected: read:self_service_profiles.'
        '429':
          description: Too many requests. Check the X-RateLimit-Limit, X-RateLimit-Remaining and X-RateLimit-Reset headers.
        '500':
          description: Internal error.
      operationId: get_self-service-profiles
      x-release-lifecycle: GA
      x-operation-name: list
      x-operation-request-parameters-name: ListSelfServiceProfilesRequestParameters
      x-operation-group: selfServiceProfiles
      security:
      - bearerAuth: []
      - oAuth2ClientCredentials:
        - read:self_service_profiles
    post:
      summary: Create a Self-service Profile
      description: 'Creates a self-service profile.

        '
      tags:
      - self-service-profiles
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/CreateSelfServiceProfileRequestContent'
          application/x-www-form-urlencoded:
            schema:
              $ref: '#/components/schemas/CreateSelfServiceProfileRequestContent'
      responses:
        '201':
          description: Self-service profile successfully created.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/CreateSelfServiceProfileResponseContent'
        '400':
          description: Invalid Request Body.
        '401':
          description: Invalid token.
          x-description-1: Invalid signature received for JSON Web Token validation.
        '403':
          description: 'Insufficient scope, expected: create:self_service_profiles.'
        '409':
          description: No more profiles can be created for this tenant.
        '429':
          description: Too many requests. Check the X-RateLimit-Limit, X-RateLimit-Remaining and X-RateLimit-Reset headers.
        '500':
          description: Internal error.
      operationId: post_self-service-profiles
      x-release-lifecycle: GA
      x-operation-name: create
      x-operation-group: selfServiceProfiles
      security:
      - bearerAuth: []
      - oAuth2ClientCredentials:
        - create:self_service_profiles
  /self-service-profiles/{id}:
    get:
      summary: Get a Self-service Profile by Id
      description: Retrieves a self-service profile by Id.
      tags:
      - self-service-profiles
      parameters:
      - name: id
        in: path
        description: The id of the self-service profile to retrieve
        required: true
        schema:
          type: string
      responses:
        '200':
          description: Record for existing self-service profile.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GetSelfServiceProfileResponseContent'
        '400':
          description: Invalid Request.
        '401':
          description: Invalid token.
          x-description-1: Invalid signature received for JSON Web Token validation.
        '403':
          description: 'Insufficient scope, expected: read:self_service_profiles.'
        '404':
          description: Self-service profile not found
        '429':
          description: Too many requests. Check the X-RateLimit-Limit, X-RateLimit-Remaining and X-RateLimit-Reset headers.
        '500':
          description: Internal error.
      operationId: get_self-service-profiles_by_id
      x-release-lifecycle: GA
      x-operation-name: get
      x-operation-group: selfServiceProfiles
      security:
      - bearerAuth: []
      - oAuth2ClientCredentials:
        - read:self_service_profiles
    delete:
      summary: Delete a Self-service Profile by Id
      description: Deletes a self-service profile by Id.
      tags:
      - self-service-profiles
      parameters:
      - name: id
        in: path
        description: The id of the self-service profile to delete
        required: true
        schema:
          type: string
      responses:
        '204':
          description: Self-service profile successfully deleted.
        '400':
          description: Invalid Request.
        '401':
          description: Invalid token.
          x-description-1: Invalid signature received for JSON Web Token validation.
        '403':
          description: 'Insufficient scope, expected: delete:self_service_profiles.'
        '429':
          description: Too many requests. Check the X-RateLimit-Limit, X-RateLimit-Remaining and X-RateLimit-Reset headers.
        '500':
          description: Internal error.
      operationId: delete_self-service-profiles_by_id
      x-release-lifecycle: GA
      x-operation-name: delete
      x-operation-group: selfServiceProfiles
      security:
      - bearerAuth: []
      - oAuth2ClientCredentials:
        - delete:self_service_profiles
    patch:
      summary: Update a Self-service Profile
      description: Updates a self-service profile.
      tags:
      - self-service-profiles
      parameters:
      - name: id
        in: path
        description: The id of the self-service profile to update
        required: true
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/UpdateSelfServiceProfileRequestContent'
          application/x-www-form-urlencoded:
            schema:
              $ref: '#/components/schemas/UpdateSelfServiceProfileRequestContent'
      responses:
        '200':
          description: Self-service profile successfully updated.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/UpdateSelfServiceProfileResponseContent'
        '400':
          description: Invalid Request.
        '401':
          description: Invalid token.
          x-description-1: Invalid signature received for JSON Web Token validation.
        '403':
          description: 'Insufficient scope, expected: update:self_service_profiles.'
        '404':
          description: Self-service profile not found
        '429':
          description: Too many requests. Check the X-RateLimit-Limit, X-RateLimit-Remaining and X-RateLimit-Reset headers.
        '500':
          description: Internal error.
      operationId: patch_self-service-profiles_by_id
      x-release-lifecycle: GA
      x-operation-name: update
      x-operation-group: selfServiceProfiles
      security:
      - bearerAuth: []
      - oAuth2ClientCredentials:
        - update:self_service_profiles
  /self-service-profiles/{id}/custom-text/{language}/{page}:
    get:
      summary: Get Custom Text for a Self-service Profile
      description: 'Retrieves text customizations for a given self-service profile, language and Self-Service Enterprise Configuration flow page.

        '
      tags:
      - self-service-profiles
      parameters:
      - name: id
        in: path
        description: The id of the self-service profile.
        required: true
        schema:
          type: string
      - name: language
        in: path
        description: The language of the custom text.
        required: true
        schema:
          $ref: '#/components/schemas/SelfServiceProfileCustomTextLanguageEnum'
      - name: page
        in: path
        description: The page where the custom text is shown.
        required: true
        schema:
          $ref: '#/components/schemas/SelfServiceProfileCustomTextPageEnum'
      responses:
        '200':
          description: Retrieved custom text.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ListSelfServiceProfileCustomTextResponseContent'
        '401':
          description: Invalid token.
          x-description-1: Invalid signature received for JSON Web Token validation.
          x-description-2: Client is not global.
        '403':
          description: 'Insufficient scope; expected any of: read:self_service_profile_custom_texts.'
        '404':
          description: Self-service profile not found.
        '429':
          description: Too many requests. Check the X-RateLimit-Limit, X-RateLimit-Remaining and X-RateLimit-Reset headers.
      operationId: get_self_service_profile_custom_text
      x-release-lifecycle: GA
      x-operation-name: list
      x-operation-group:
      - selfServiceProfiles
      - customText
      security:
      - bearerAuth: []
      - oAuth2ClientCredentials:
        - read:self_service_profile_custom_texts
    put:
      summary: Set Custom Text for a Self-service Profile
      description: 'Updates text customizations for a given self-service profile, language and Self-Service Enterprise Configuration flow page.

        '
      tags:
      - self-service-profiles
      parameters:
      - name: id
        in: path
        description: The id of the self-service profile.
        required: true
        schema:
          type: string
      - name: language
        in: path
        description: The language of the custom text.
        required: true
        schema:
          $ref: '#/components/schemas/SelfServiceProfileCustomTextLanguageEnum'
      - name: page
        in: path
        description: The page where the custom text is shown.
        required: true
        schema:
          $ref: '#/components/schemas/SelfServiceProfileCustomTextPageEnum'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/SetSelfServiceProfileCustomTextRequestContent'
          application/x-www-form-urlencoded:
            schema:
              $ref: '#/components/schemas/SetSelfServiceProfileCustomTextRequestContent'
      responses:
        '200':
          description: Updated custom text.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/SetSelfServiceProfileCustomTextResponseContent'
        '401':
          description: Invalid token.
          x-description-1: Invalid signature received for JSON Web Token validation.
          x-description-2: Client is not global.
        '403':
          description: 'Insufficient scope; expected any of: update:self_service_profile_custom_texts.'
        '404':
          description: Self-service profile not found.
        '429':
          description: Too many requests. Check the X-RateLimit-Limit, X-RateLimit-Remaining and X-RateLimit-Reset headers.
      operationId: put_self_service_profile_custom_text
      x-release-lifecycle: GA
      x-operation-name: set
      x-operation-group:
      - selfServiceProfiles
      - customText
      security:
      - bearerAuth: []
      - oAuth2ClientCredentials:
        - update:self_service_profile_custom_texts
  /self-service-profiles/{id}/sso-ticket:
    post:
      summary: Create an Access Ticket to Initiate the Self-Service Enterprise Configuration Flow
      description: 'Creates an access ticket to initiate the Self-Service Enterprise Configuration flow using a self-service profile.

        '
      tags:
      - self-service-profiles
      parameters:
      - name: id
        in: path
        description: The id of the self-service profile to retrieve
        required: true
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/CreateSelfServiceProfileSsoTicketRequestContent'
          application/x-www-form-urlencoded:
            schema:
              $ref: '#/components/schemas/CreateSelfServiceProfileSsoTicketRequestContent'
      responses:
        '201':
          description: Self-Service Enterprise Configuration Access Ticket successfully created.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/CreateSelfServiceProfileSsoTicketResponseContent'
        '400':
          description: Invalid request body. The message will vary depending on the cause.
        '401':
          description: Invalid token.
          x-description-1: Invalid signature received for JSON Web Token validation.
          x-description-2: Client is not global.
        '403':
          description: 'Insufficient scope; expected any of: create:sso_access_tickets.'
        '429':
          description: Too many requests. Check the X-RateLimit-Limit, X-RateLimit-Remaining and X-RateLimit-Reset headers.
      operationId: post_sso-ticket
      x-release-lifecycle: GA
      x-operation-name: create
      x-operation-group:
      - selfServiceProfiles
      - ssoTicket
      security:
      - bearerAuth: []
      - oAuth2ClientCredentials:
        - create:sso_access_tickets
  /self-service-profiles/{profileId}/sso-ticket/{id}/revoke:
    post:
      summary: Revoke a Self-Service Enterprise Configuration Access Ticket
      description: 'Revokes a Self-Service Enterprise Configuration access ticket and invalidates associated sessions. The ticket will no longer be accepted to initiate a Self-Service Enterprise Configuration session. If any users have already started a session through this ticket, their session will be terminated. Clients should expect a `202 Accepted` response upon successful processing, indicating that the request has been acknowledged and that the revocation is underway but may not be fully completed at the time of response. If the specified ticket does not exist, a `202 Accepted` response is also returned, signaling that no further action is required.

        Clients should treat these `202` responses as an acknowledgment that the request has been accepted and is in progress, even if the ticket was not found.

        '
      tags:
      - self-service-profiles
      parameters:
      - name: profileId
        in: path
        description: The id of the self-service profile
        required: true
        schema:
          type: string
      - name: id
        in: path
        description: The id of the ticket to revoke
        required: true
        schema:
          type: string
      responses:
        '202':
          description: Self-Service Enterprise Configuration Access Ticket revocation request accepted.
        '401':
          description: Invalid token.
          x-description-1: Invalid signature received for JSON Web Token validation.
          x-description-2: Client is not global.
        '403':
          description: 'Insufficient scope; expected any of: delete:sso_access_tickets.'
        '429':
          description: Too many requests. Check the X-RateLimit-Limit, X-RateLimit-Remaining and X-RateLimit-Reset headers.
      operationId: post_revoke
      x-release-lifecycle: GA
      x-operation-name: revoke
      x-operation-group:
      - selfServiceProfiles
      - ssoTicket
      security:
      - bearerAuth: []
      - oAuth2ClientCredentials:
        - delete:sso_access_tickets
components:
  schemas:
    SelfServiceProfileBrandingColors:
      type: object
      additionalProperties: true
      required:
      - primary
      properties:
        primary:
          type: string
          pattern: ^#([\dA-Fa-f]{6}|[\dA-Fa-f]{3})$
    SelfServiceProfileSsoTicketConnectionConfig:
      type: object
      description: If provided, this will create a new connection for the Self-Service Enterprise Configuration flow with the given configuration
      additionalProperties: false
      required:
      - name
      properties:
        name:
          type: string
          description: The name of the connection that will be created as a part of the Self-Service Enterprise Configuration flow.
          default: sso-generated-SAML-customer-12
          minLength: 1
          maxLength: 128
          pattern: ^[a-zA-Z0-9](-[a-zA-Z0-9]|[a-zA-Z0-9])*$
        display_name:
          type: string
          description: Connection name used in the new universal login experience
          maxLength: 128
        is_domain_connection:
          type: boolean
          description: <code>true</code> promotes to a domain-level connection so that third-party applications can use it. <code>false</code> does not promote the connection, so only first-party applications with the connection enabled can use it. (Defaults to <code>false</code>.)
        show_as_button:
          type: boolean
          description: Enables showing a button for the connection in the login page (new experience only). If false, it will be usable only by HRD. (Defaults to <code>false</code>.)
        metadata:
          $ref: '#/components/schemas/ConnectionsMetadata'
        options:
          $ref: '#/components/schemas/SelfServiceProfileSsoTicketConnectionOptions'
    SelfServiceProfile:
      type: object
      additionalProperties: false
      properties:
        id:
          type: string
          description: The unique ID of the self-service Profile.
          default: ssp_n7SNCL8seoyV1TuSTCnAeo
        name:
          type: string
          description: The name of the self-service Profile.
        description:
          type: string
          description: The description of the self-service Profile.
        user_attributes:
          type: array
          description: List of attributes to be mapped that will be shown to the user during the Self-Service Enterprise Configuration flow.
          items:
            $ref: '#/components/schemas/SelfServiceProfileUserAttribute'
        created_at:
          type: string
          description: The time when this self-service Profile was created.
          default: '2021-01-01T00:00:00.000Z'
          format: date-time
        updated_at:
          type: string
          description: The time when this self-service Profile was updated.
          default: '2021-01-01T00:00:00.000Z'
          format: date-time
        branding:
          $ref: '#/components/schemas/SelfServiceProfileBrandingProperties'
        allowed_strategies:
          type: array
          description: 'List of IdP strategies that will be shown to users during the Self-Service Enterprise Configuration flow. Possible values: [`oidc`, `samlp`, `waad`, `google-apps`, `adfs`, `okta`, `auth0-samlp`, `okta-samlp`, `keycloak-samlp`, `pingfederate`]'
          minItems: 1
          items:
            $ref: '#/components/schemas/SelfServiceProfileAllowedStrategyEnum'
        user_attribute_profile_id:
          type: string
          description: ID of the user-attribute-profile to associate with this self-service profile.
          format: user-attribute-profile-id
          x-release-lifecycle: EA
    SelfServiceProfileSsoTicketProvisioningConfig:
      type: object
      description: Configuration for the setup of Provisioning in the self-service flow.
      additionalProperties: false
      x-release-lifecycle: GA
      properties:
        scopes:
          type: array
          description: The scopes of the SCIM tokens generated during the self-service flow.
          minItems: 1
          items:
            $ref: '#/components/schemas/SelfServiceProfileSsoTicketProvisioningScopeEnum'
        google_workspace:
          $ref: '#/components/schemas/SelfServiceProfileSsoTicketGoogleWorkspaceConfig'
          x-release-lifecycle: GA
        token_lifetime:
          description: Lifetime of the tokens in seconds. Must be greater than 900. If not provided, the tokens don't expire.
          type:
          - integer
          - 'null'
          minimum: 900
    SelfServiceProfileCustomTextLanguageEnum:
      type: string
      enum:
      - en
      description: The language of the custom text.
    ListSelfServiceProfileCustomTextResponseContent:
      type: object
      description: The list of custom text keys and values.
      additionalProperties:
        type: string
    SelfServiceProfileSsoTicketDomainAliasesConfig:
      type: object
      description: Configuration for the setup of the connection’s domain_aliases in the Self-Service Enterprise Configuration flow.
      additionalProperties: false
      required:
      - domain_verification
      properties:
        domain_verification:
          $ref: '#/components/schemas/SelfServiceProfileSsoTicketDomainVerificationEnum'
        pending_domains:
          type: array
          description: List of domains that will be submitted for verification during the Self-Service Enterprise Configuration flow.
          x-release-lifecycle: GA
          items:
            type: string
            minLength: 1
            maxLength: 255
    CreateSelfServiceProfileResponseContent:
      type: object
      additionalProperties: false
      properties:
        id:
          type: string
          description: The unique ID of the self-service Profile.
          default: ssp_n7SNCL8seoyV1TuSTCnAeo
        name:
          type: string
          description: The name of the self-service Profile.
        description:
          type: string
          description: The description of the self-service Profile.
        user_attributes:
          type: array
          description: List of attributes to be mapped that will be shown to the user during the Self-Service Enterprise Configuration flow.
          items:
            $ref: '#/components/schemas/SelfServiceProfileUserAttribute'
        created_at:
          type: string
          description: The time when this self-service Profile was created.
          default: '2021-01-01T00:00:00.000Z'
          format: date-time
        updated_at:
          type: string
          description: The time when this self-service Profile was updated.
          default: '2021-01-01T00:00:00.000Z'
          format: date-time
        branding:
          $ref: '#/components/schemas/SelfServiceProfileBrandingProperties'
        allowed_strategies:
          type: array
          description: 'List of IdP strategies that will be shown to users during the Self-Service Enterprise Configuration flow. Possible values: [`oidc`, `samlp`, `waad`, `google-apps`, `adfs`, `okta`, `auth0-samlp`, `okta-samlp`, `keycloak-samlp`, `pingfederate`]'
          minItems: 1
          items:
            $ref: '#/components/schemas/SelfServiceProfileAllowedStrategyEnum'
        user_attribute_profile_id:
          type: string
          description: ID of the user-attribute-profile to associate with this self-service profile.
          format: user-attribute-profile-id
          x-release-lifecycle: EA
    SelfServiceProfileSsoTicketEnabledFeatures:
      type: object
      description: Specifies which features are enabled for an "edit connection" ticket. Only applicable when connection ID is provided.
      additionalProperties: false
      x-release-lifecycle: GA
      properties:
        sso:
          type: boolean
          description: Whether SSO configuration is enabled in this ticket.
        domain_verification:
          type: boolean
          description: Whether domain verification is enabled in this ticket.
        provisioning:
          type: boolean
          description: Whether provisioning configuration is enabled in this ticket.
    UpdateSelfServiceProfileRequestContent:
      type: object
      additionalProperties: false
      minProperties: 0
      properties:
        name:
          type: string
          description: The name of the self-service Profile.
          minLength: 1
          maxLength: 100
        description:
          $ref: '#/components/schemas/SelfServiceProfileDescription'
        branding:
          $ref: '#/components/schemas/SelfServiceProfileBranding'
        allowed_strategies:
          type: array
          description: 'List of IdP strategies that will be shown to users during the Self-Service Enterprise Configuration flow. Possible values: [`oidc`, `samlp`, `waad`, `google-apps`, `adfs`, `okta`, `auth0-samlp`, `okta-samlp`, `keycloak-samlp`, `pingfederate`]'
          minItems: 1
          items:
            $ref: '#/components/schemas/SelfServiceProfileAllowedStrategyEnum'
        user_attributes:
          $ref: '#/components/schemas/SelfServiceProfileUserAttributes'
        user_attribute_profile_id:
          type:
          - string
          - 'null'
          description: ID of the user-attribute-profile to associate with this self-service profile.
          format: user-attribute-profile-id
          x-release-lifecycle: EA
    SelfServiceProfileSsoTicketIdpInitiatedClientProtocolEnum:
      type: string
      description: The protocol used to connect to the the default application
      enum:
      - samlp
      - wsfed
      - oauth2
    ListSelfServiceProfilesResponseContent:
      oneOf:
      - type: array
        items:
          $ref: '#/components/schemas/SelfServiceProfile'
      - $ref: '#/components/schemas/ListSelfServiceProfilesPaginatedResponseContent'
    SelfServiceProfileBranding:
      oneOf:
      - $ref: '#/components/schemas/SelfServiceProfileBrandingProperties'
      - type: 'null'
    SelfServiceProfileSsoTicketEnabledOrganization:
      type: object
      additionalProperties: false
      required:
      - organization_id
      properties:
        organization_id:
          type: string
          description: Organization identifier.
          maxLength: 50
          format: organization-id
        assign_membership_on_login:
          type: boolean
          description: When true, all users that log in with this connection will be automatically granted membership in the organization. When false, users must be granted membership in the organization before logging in with this connection.
        show_as_button:
          type: boolean
          description: 'Determines whether a connection should be displayed on this organization’s login prompt. Only applicable for enterprise connections. Default: true.'
    GetSelfServiceProfileResponseContent:
      type: object
      additionalProperties: false
      properties:
        id:
          type: string
          description: The unique ID of the self-service Profile.
          default: ssp_n7SNCL8seoyV1TuSTCnAeo
        name:
          type: string
          description: The name of the self-service Profile.
        description:
          type: string
          description: The description of the self-service Profile.
        user_attributes:
          type: array
          description: List of attributes to be mapped that will be shown to the user during the Self-Service Enterprise Configuration flow.
          items:
            $ref: '#/components/schemas/SelfServiceProfileUserAttribute'
        created_at:
          type: string
          description: The time when this self-service Profile was created.
          default: '2021-01-01T00:00:00.000Z'
          format: date-time
        updated_at:
          type: string
          description: The time when this self-service Profile was updated.
          default: '2021-01-01T00:00:00.000Z'
          format: date-time
        branding:
          $ref: '#/components/schemas/SelfServiceProfileBrandingProperties'
        allowed_strategies:
          type: array
          description: 'List of IdP strategies that will be shown to users during the Self-Service Enterprise Configuration flow. Possible values: [`oidc`, `samlp`, `waad`, `google-apps`, `adfs`, `okta`, `auth0-samlp`, `okta-samlp`, `keycloak-samlp`, `pingfederate`]'
          minItems: 1
          items:
            $ref: '#/components/schemas/SelfServiceProfileAllowedStrategyEnum'
        user_attribute_profile_id:
          type: string
          description: ID of the user-attribute-profile to associate with this self-service profile.
          format: user-attribute-profile-id
          x-release-lifecycle: EA
    SelfServiceProfileCustomTextPageEnum:
      type: string
      enum:
      - get-started
      description: The page where the custom text is shown.
    ListSelfServiceProfilesPaginatedResponseContent:
      type: object
      additionalProperties: false
      properties:
        start:
          type: number
        limit:
          type: number
        total:
          type: number
        self_service_profiles:
          type: array
          items:
            $ref: '#/components/schemas/SelfServiceProfile'
    CreateSelfServiceProfileSsoTicketResponseContent:
      type: object
      additionalProperties: false
      properties:
        ticket:
          type: string
          description: The URL for the created ticket.
    SelfServiceProfileUserAttribute:
      type: object
      additionalProperties: false
      required:
      - name
      - description
      - is_optional
      properties:
        name:
          type: string
          description: Identifier of this attribute.
          maxLength: 250
        description:
          type: string
          description: Description of this attribute.
        is_optional:
          type: boolean
          description: Determines if this attribute is required
    CreateSelfServiceProfileSsoTicketRequestContent:
      type: object
      additionalProperties: false
      properties:
        connection_id:
          type: string
          description: If provided, this will allow editing of the provided connection during the Self-Service Enterprise Configuration flow
          format: connection-id
        connection_config:
          $ref: '#/components/schemas/SelfServiceProfileSsoTicketConnectionConfig'
        enabled_clients:
          type: array
          description: List of client_ids that the connection will be enabled for.
          minItems: 0
          items:
            type: string
        enabled_organizations:
          type: array
          description: List of organizations that the connection will be enabled for.
          minItems: 0
          items:
            $ref: '#/components/schemas/SelfServiceProfileSsoTicketEnabledOrganization'
        ttl_sec:
          type: integer
          description: Number of seconds for which the ticket is valid before expiration. If unspecified or set to 0, this value defaults to 432000 seconds (5 days).
          minimum: 0
          maximum: 432000
        domain_aliases_config:
          $ref: '#/components/schemas/SelfServiceProfileSsoTicketDomainAliasesConfig'
        provisioning_config:
          $ref: '#/components/schemas/SelfServiceProfileSsoTicketProvisioningConfig'
          x-release-lifecycle: GA
        use_for_organization_discovery:
          type: boolean
          description: Indicates whether a verified domain should be used for organization discovery during authentication.
          x-release-lifecycle: GA
        enabled_features:
          $ref: '#/components/schemas/SelfServiceProfileSsoTicketEnabledFeatures'
          x-release-lifecycle: GA
    SelfServiceProfileDescription:
      type:
      - string
      - 'null'
      description: The description of the self-service Profile.
      minLength: 1
      maxLength: 140
    SelfServiceProfileAllowedStrategyEnum:
      type: string
      enum:
      - oidc
      - samlp
      - waad
      - google-apps
      - adfs
      - okta
      - auth0-samlp
      - o

# --- truncated at 32 KB (39 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/auth0/refs/heads/main/openapi/auth0-self-service-profiles-api-openapi.yml