Strivacity MyAccount API

The end-customer self-service REST API behind the Strivacity My Account portal — authenticator (MFA) management, consent opt-in and opt-out, personal-data export and account deletion, and self-management of profile attributes. 18 operations, bearer-token authorized on the customer's own session.

Operations 18

GET /myaccount/api/v1/attributes List available attributes #
POST /myaccount/api/v1/authenticators Enroll an authenticator #
DELETE /myaccount/api/v1/authenticators/{authenticatorId} Delete an authenticator #
POST /myaccount/api/v1/authenticators/{authenticatorId} Update authenticator methods #
GET /myaccount/api/v1/consents List consents #
POST /myaccount/api/v1/consents/{consentId}/optIn Accept a consent #
POST /myaccount/api/v1/consents/{consentId}/optOut Revoke a consent #
POST /myaccount/api/v1/identifier Update identifier #
GET /myaccount/api/v1/identities List identities #
DELETE /myaccount/api/v1/identities/{externalLoginId} Unlink an external identity from the account #
GET /myaccount/api/v1/me Get account information #
GET /myaccount/api/v1/me/personalData Download account information #
GET /myaccount/api/v1/notificationPreferences Get account notification preferences #
PUT /myaccount/api/v1/notificationPreferences Update account notification preferences #
GET /myaccount/api/v1/notificationPreferences/descriptor List descriptors for notification preferences #
POST /myaccount/api/v1/password Change password #
GET /myaccount/api/v1/personal Get account metadata #
PUT /myaccount/api/v1/personal Update metadata #

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/strivacity-myaccount-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no email required.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

strivacity-myaccount-portal-openapi.yml Raw ↑
openapi: 3.0.1
info:
  description: API documentation of MyAccount Portal
  title: MyAccount Portal
  version: v0.0.1
servers:
- url: https://{tenant}
  variables:
    tenant:
      default: example.strivacity.com
      description: Your Strivacity tenant
tags:
- name: Authenticator management
- name: Consent
- name: Personal Data
- name: Self Management
paths:
  /myaccount/api/v1/attributes:
    get:
      description: 'You can list the available attributes by calling this endpoint.


        To use this endpoint, the "Allow customers to manage their personal information" option must be turned on in the Self-service policy settings.'
      operationId: getAvailableAttributes
      responses:
        '200':
          content:
            '*/*':
              schema:
                oneOf:
                - $ref: '#/components/schemas/MyAccountStringAttributeResponse_AccountAttribute'
                - $ref: '#/components/schemas/MyAccountCheckboxAttributeResponseOpenApi_AccountAttribute'
                - $ref: '#/components/schemas/MyAccountSelectAttributeResponse_AccountAttribute'
                - $ref: '#/components/schemas/MyAccountPhoneAttributeResponse_AccountAttribute'
                - $ref: '#/components/schemas/MyAccountDateAttributeResponse_AccountAttribute'
                - $ref: '#/components/schemas/MyAccountStringListAttributeResponse_AccountAttribute'
                - $ref: '#/components/schemas/MyAccountSelectAttributeResponse_AccountAttribute'
                - $ref: '#/components/schemas/MyAccountDateAttributeResponse_AccountAttribute'
                - $ref: '#/components/schemas/MyAccountEmailListAttributeResponse_AccountAttribute'
                - $ref: '#/components/schemas/MyAccountPhoneNumberListAttributeResponse_AccountAttribute'
                - $ref: '#/components/schemas/MyAccountComplexListAttributeResponse_AccountAttribute'
          description: OK
        '401':
          content:
            application/problem+json:
              schema:
                $ref: '#/components/schemas/ProblemJson'
          description: Unauthorized
        '403':
          content:
            application/problem+json:
              schema:
                $ref: '#/components/schemas/ProblemJson'
          description: Forbidden
      security:
      - securityScheme: []
      summary: List available attributes
      tags:
      - Self Management
  /myaccount/api/v1/authenticators:
    post:
      description: You can enroll authenticator of the authenticated account using this endpoint. This action needs verification. The request should be repeated with X-Challenge header filled with the verification
        code sent right after the first request.
      operationId: addAuthenticatorRequest
      parameters:
      - in: header
        name: X-Challenge
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/AuthenticatorInsert_Authenticator'
        required: true
      responses:
        '200':
          content:
            '*/*':
              schema:
                $ref: '#/components/schemas/AuthenticatorSchemaResponse'
          description: OK
        '202':
          description: Accepted
          headers:
            X-Retry-After:
              description: Timestamp indicating when the request can be retried.
              schema:
                type: string
                format: date-time
              style: simple
        '400':
          content:
            '*/*':
              schema:
                $ref: '#/components/schemas/ProblemJson'
          description: Bad Request
        '409':
          content:
            '*/*':
              schema:
                $ref: '#/components/schemas/ProblemJson'
          description: Conflict
        '429':
          description: Too many requests - rate limit exceeded or progressive delay enforcement triggered
          headers:
            X-Retry-After:
              description: Timestamp indicating when the request can be retried.
              required: true
              schema:
                type: string
                format: date-time
              style: simple
      summary: Enroll an authenticator
      tags:
      - Authenticator management
  /myaccount/api/v1/authenticators/{authenticatorId}:
    delete:
      description: You can delete an authenticator of the authenticated account using this endpoint. This action needs verification. The request should be repeated with X-Challenge header filled with the
        verification code sent right after the first request.
      operationId: removeAuthenticatorRequest
      parameters:
      - in: header
        name: X-Challenge
        schema:
          type: string
      - in: path
        name: authenticatorId
        required: true
        schema:
          type: string
      responses:
        '200':
          content:
            '*/*':
              schema:
                type: string
          description: OK
        '202':
          description: Accepted
          headers:
            X-Retry-After:
              description: Timestamp indicating when the request can be retried.
              schema:
                type: string
                format: date-time
              style: simple
        '429':
          description: Too many requests - rate limit exceeded or progressive delay enforcement triggered
          headers:
            X-Retry-After:
              description: Timestamp indicating when the request can be retried.
              required: true
              schema:
                type: string
                format: date-time
              style: simple
      summary: Delete an authenticator
      tags:
      - Authenticator management
    post:
      description: You can update the methods of an authenticator of the authenticated account using this endpoint.
      operationId: updateAuthenticator
      parameters:
      - in: path
        name: authenticatorId
        required: true
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/AuthenticatorUpdate_Authenticator'
        required: true
      responses:
        '200':
          content:
            '*/*':
              schema:
                $ref: '#/components/schemas/AuthenticatorSchemaResponse'
          description: OK
      summary: Update authenticator methods
      tags:
      - Authenticator management
  /myaccount/api/v1/consents:
    get:
      description: 'You can list the consents of the authenticated account by calling this endpoint.


        To use this endpoint, the "Allow customers to manage their consents" option must be turned on in the Self-service policy settings.'
      operationId: getConsents
      responses:
        '200':
          content:
            '*/*':
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/MyAccountConsentResponse_Consent'
          description: OK
        '401':
          content:
            application/problem+json:
              schema:
                $ref: '#/components/schemas/ProblemJson'
          description: Unauthorized
        '403':
          content:
            application/problem+json:
              schema:
                $ref: '#/components/schemas/ProblemJson'
          description: Forbidden
      security:
      - securityScheme: []
      summary: List consents
      tags:
      - Consent
  /myaccount/api/v1/consents/{consentId}/optIn:
    post:
      description: 'You can accept a consent for the authenticated account by calling this endpoint.


        To use this endpoint, the "Allow customers to manage their consents" option must be turned on in the Self-service policy settings.'
      operationId: optInConsent
      parameters:
      - in: path
        name: consentId
        required: true
        schema:
          type: string
      responses:
        '200':
          content:
            '*/*':
              schema:
                $ref: '#/components/schemas/MyAccountConsentResponse_Consent'
          description: OK
        '401':
          content:
            application/problem+json:
              schema:
                $ref: '#/components/schemas/ProblemJson'
          description: Unauthorized
        '403':
          content:
            application/problem+json:
              schema:
                $ref: '#/components/schemas/ProblemJson'
          description: Forbidden
        '404':
          content:
            '*/*':
              schema:
                $ref: '#/components/schemas/ProblemJson'
          description: Not Found
        '409':
          content:
            '*/*':
              schema:
                $ref: '#/components/schemas/ProblemJson'
          description: Consent is already opted in
      security:
      - securityScheme: []
      summary: Accept a consent
      tags:
      - Consent
  /myaccount/api/v1/consents/{consentId}/optOut:
    post:
      description: 'You can revoke a consent for the authenticated account by calling this endpoint.


        To use this endpoint, the "Allow customers to manage their consents" option must be turned on in the Self-service policy settings.'
      operationId: optOutConsent
      parameters:
      - in: path
        name: consentId
        required: true
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/AccountConsentOptOutRequest_Consent'
        required: true
      responses:
        '200':
          content:
            '*/*':
              schema:
                $ref: '#/components/schemas/MyAccountConsentResponse_Consent'
          description: OK
        '400':
          content:
            '*/*':
              schema:
                $ref: '#/components/schemas/ProblemJson'
          description: Bad Request
        '401':
          content:
            application/problem+json:
              schema:
                $ref: '#/components/schemas/ProblemJson'
          description: Unauthorized
        '403':
          content:
            application/problem+json:
              schema:
                $ref: '#/components/schemas/ProblemJson'
          description: Forbidden
        '404':
          content:
            '*/*':
              schema:
                $ref: '#/components/schemas/ProblemJson'
          description: Not Found
      security:
      - securityScheme: []
      summary: Revoke a consent
      tags:
      - Consent
  /myaccount/api/v1/identifier:
    post:
      description: You can update identifiers of the authenticated account using this endpoint. The update attempt of email and phone identifiers needs verification. Those requests should be repeated with
        X-Challenge header filled with the verification code sent right after the first request.
      operationId: updateIdentifierRequest
      parameters:
      - in: header
        name: X-Challenge
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/AccountIdentifierUpdateRequest'
        required: true
      responses:
        '200':
          content:
            '*/*':
              schema:
                type: string
          description: OK
        '202':
          content:
            '*/*':
              schema:
                $ref: '#/components/schemas/ChallengeSentResponse'
          description: Accepted
          headers:
            X-Retry-After:
              description: Timestamp indicating when the request can be retried.
              schema:
                type: string
                format: date-time
              style: simple
        '429':
          description: Too many requests - rate limit exceeded or progressive delay enforcement triggered
          headers:
            X-Retry-After:
              description: Timestamp indicating when the request can be retried.
              required: true
              schema:
                type: string
                format: date-time
              style: simple
      summary: Update identifier
      tags:
      - Self Management
  /myaccount/api/v1/identities:
    get:
      description: You can list the identities of the authenticated account by calling this endpoint.
      operationId: getMyIdentities
      responses:
        '200':
          content:
            '*/*':
              schema:
                type: object
                additionalProperties:
                  $ref: '#/components/schemas/IdentityEntry_SelfManagement'
          description: OK
      summary: List identities
      tags:
      - Self Management
  /myaccount/api/v1/identities/{externalLoginId}:
    delete:
      description: You can unlink an external identity from the account by calling this endpoint.
      operationId: deleteExternalIdentity
      parameters:
      - in: path
        name: externalLoginId
        required: true
        schema:
          type: string
      responses:
        '204':
          description: No Content
        '400':
          content:
            '*/*':
              schema:
                $ref: '#/components/schemas/ProblemJson'
          description: Bad Request
      summary: Unlink an external identity from the account
      tags:
      - Self Management
  /myaccount/api/v1/me:
    get:
      description: You can get the account information of the authenticated account by calling this endpoint.
      operationId: getPrincipal
      responses:
        '200':
          content:
            '*/*':
              schema:
                $ref: '#/components/schemas/PrincipalResponse_MyAccountPrincipal'
          description: OK
      summary: Get account information
      tags:
      - Self Management
  /myaccount/api/v1/me/personalData:
    get:
      description: 'You can download the account information of the authenticated account in HTML or JSON format by calling this endpoint.


        To use this endpoint, the "Allow customers to download their data" option must be turned on in the Self-service policy settings.'
      operationId: getPersonalData
      parameters:
      - in: query
        name: fileType
        required: true
        schema:
          pattern: html|json
          type: string
          enum:
          - html
          - json
      responses:
        '200':
          content:
            '*/*':
              schema:
                type: string
          description: OK
          headers:
            Content-Disposition:
              schema:
                type: string
                example: attachment; filename="{filename}"
              style: simple
        '400':
          content:
            '*/*':
              schema:
                $ref: '#/components/schemas/ProblemJson'
          description: Invalid file type or file type is not present
        '401':
          content:
            application/problem+json:
              schema:
                $ref: '#/components/schemas/ProblemJson'
          description: Unauthorized
        '403':
          content:
            application/problem+json:
              schema:
                $ref: '#/components/schemas/ProblemJson'
          description: Forbidden
      security:
      - securityScheme: []
      summary: Download account information
      tags:
      - Personal Data
  /myaccount/api/v1/notificationPreferences:
    get:
      description: 'You can get the notification preferences of the authenticated account by calling this endpoint.


        To use this endpoint, the "Allow customers to manage their own notifications" option must be turned on in the Self-service policy settings.'
      operationId: getNotificationPreferences
      responses:
        '200':
          content:
            '*/*':
              schema:
                $ref: '#/components/schemas/NotificationPreferencesResponse'
          description: OK
        '401':
          content:
            application/problem+json:
              schema:
                $ref: '#/components/schemas/ProblemJson'
          description: Unauthorized
        '403':
          content:
            application/problem+json:
              schema:
                $ref: '#/components/schemas/ProblemJson'
          description: Forbidden
      security:
      - securityScheme: []
      summary: Get account notification preferences
      tags:
      - Self Management
    put:
      description: 'You can update the notification preferences of the authenticated account by calling this endpoint.


        To use this endpoint, the "Allow customers to manage their own notifications" option must be turned on in the Self-service policy settings.'
      operationId: updateNotificationPreferences
      parameters: []
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/NotificationPreferencesRequest'
        required: true
      responses:
        '200':
          content:
            '*/*':
              schema:
                $ref: '#/components/schemas/NotificationPreferencesResponse'
          description: OK
        '400':
          content:
            '*/*':
              schema:
                $ref: '#/components/schemas/ProblemJson'
          description: Bad Request
        '401':
          content:
            application/problem+json:
              schema:
                $ref: '#/components/schemas/ProblemJson'
          description: Unauthorized
        '403':
          content:
            application/problem+json:
              schema:
                $ref: '#/components/schemas/ProblemJson'
          description: Forbidden
      security:
      - securityScheme: []
      summary: Update account notification preferences
      tags:
      - Self Management
  /myaccount/api/v1/notificationPreferences/descriptor:
    get:
      description: 'You can list the possible descriptors for notification preferences by calling this endpoint.


        To use this endpoint, the "Allow customers to manage their own notifications" option must be turned on in the Self-service policy settings.'
      operationId: getNotificationPreferencesDescriptor
      responses:
        '200':
          content:
            '*/*':
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/DisplayNameAndIdResponse'
          description: OK
        '401':
          content:
            application/problem+json:
              schema:
                $ref: '#/components/schemas/ProblemJson'
          description: Unauthorized
        '403':
          content:
            application/problem+json:
              schema:
                $ref: '#/components/schemas/ProblemJson'
          description: Forbidden
      security:
      - securityScheme: []
      summary: List descriptors for notification preferences
      tags:
      - Self Management
  /myaccount/api/v1/password:
    post:
      description: 'You can change the password of the authenticated account by calling this endpoint.


        To use this endpoint, the "Allow customers to change their password" option must be turned on in the Self-service policy settings.'
      operationId: updatePassword
      parameters: []
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PasswordChange_SelfManagement'
        required: true
      responses:
        '204':
          description: No Content
        '400':
          content:
            '*/*':
              schema:
                $ref: '#/components/schemas/ProblemJson'
          description: Bad Request
        '401':
          content:
            application/problem+json:
              schema:
                $ref: '#/components/schemas/ProblemJson'
          description: Unauthorized
        '403':
          content:
            application/problem+json:
              schema:
                $ref: '#/components/schemas/ProblemJson'
          description: Forbidden
      security:
      - securityScheme: []
      summary: Change password
      tags:
      - Self Management
  /myaccount/api/v1/personal:
    get:
      description: 'You can get the metadata of the authenticated account by calling this endpoint.


        To use this endpoint, the "Allow customers to manage their personal information" option must be turned on in the Self-service policy settings.'
      operationId: getPersonal
      responses:
        '200':
          content:
            '*/*':
              schema:
                type: object
                additionalProperties:
                  type: object
          description: OK
        '401':
          content:
            application/problem+json:
              schema:
                $ref: '#/components/schemas/ProblemJson'
          description: Unauthorized
        '403':
          content:
            application/problem+json:
              schema:
                $ref: '#/components/schemas/ProblemJson'
          description: Forbidden
      security:
      - securityScheme: []
      summary: Get account metadata
      tags:
      - Self Management
    put:
      description: 'You can update the metadata of the authenticated account by calling this endpoint.


        To use this endpoint, the "Allow customers to manage their personal information" option must be turned on in the Self-service policy settings.


        Attributes provided with an explicit `null` value won''t be overridden by external metadata values.'
      operationId: updatePersonal
      parameters: []
      requestBody:
        content:
          application/json:
            schema:
              type: object
              additionalProperties:
                type: object
        required: true
      responses:
        '200':
          content:
            '*/*':
              schema:
                type: object
                additionalProperties:
                  type: object
          description: OK
        '400':
          content:
            '*/*':
              schema:
                $ref: '#/components/schemas/ProblemJson'
          description: Bad Request
        '401':
          content:
            application/problem+json:
              schema:
                $ref: '#/components/schemas/ProblemJson'
          description: Unauthorized
        '403':
          content:
            application/problem+json:
              schema:
                $ref: '#/components/schemas/ProblemJson'
          description: Forbidden
        '409':
          content:
            '*/*':
              schema:
                $ref: '#/components/schemas/ProblemJson'
          description: Conflict
      security:
      - securityScheme: []
      summary: Update metadata
      tags:
      - Self Management
components:
  schemas:
    AccountConsentOptOutRequest_Consent:
      required:
      - id
      type: object
      properties:
        id:
          minLength: 1
          type: string
          description: ID of the consent acceptance
    AccountIdentifierUpdateRequest:
      required:
      - type
      type: object
      properties:
        identifier:
          type: string
        type:
          type: string
          description: Identifier method used by identity stores
          enum:
          - username
          - email
          - phone
    AuthenticatorInsert_Authenticator:
      required:
      - methods
      - target
      - type
      type: object
      properties:
        methods:
          type: array
          items:
            type: string
            description: Methods of the authenticator. Can be 'passcode', or 'magicLink' for email and 'voice', 'passcode', or 'magicLink' for phone.
            enum:
            - passcode
            - voice
            - magicLink
        target:
          minLength: 1
          type: string
          description: Target value of the authenticator, such as an email address or phone number.
        type:
          type: string
          description: Type of the authenticator, can be 'email' or 'phone'.
          enum:
          - email
          - phone
    AuthenticatorSchemaResponse:
      type: object
      properties:
        createdAt:
          type: string
          description: Creation time of the authenticator
          format: date-time
        id:
          type: string
        lastUsedAt:
          type: string
          description: Last usage time of the authenticator
          format: date-time
        methods:
          type: array
          items:
            type: string
            description: 'Authenticator method that defines how the authentication can be done. Possible values: `passcode`, `magicLink` or `voice`'
            example: passcode
        target:
          type: string
          description: Authenticator target, to where the MFA will be requested for
          example: '+36301234567'
        type:
          type: string
          description: Authenticator type used for MFA
          enum:
          - phone
          - email
      description: Represents an authenticator for an account
    AuthenticatorUpdate_Authenticator:
      required:
      - methods
      type: object
      properties:
        methods:
          maxItems: 2147483647
          minItems: 1
          type: array
          items:
            type: string
            description: Methods of the authenticator. Can be 'passcode', or 'magicLink' for email and 'voice', 'passcode', or 'magicLink' for phone.
            enum:
            - passcode
            - voice
            - magicLink
    ChallengeSentResponse:
      type: object
      properties:
        passcodeLength:
          type: integer
          format: int32
    DateValidator_AccountAttribute:
      type: object
      properties:
        notAfter:
          type: string
          format: date
        notAfterRelativeDays:
          type: integer
          format: int32
        notBefore:
          type: string
          format: date
        notBeforeRelativeDays:
          type: integer
          format: int32
      description: Represents a date validator
    DisplayNameAndIdResponse:
      type: object
      properties:
        displayName:
          type: string
        id:
          type: string
    FieldError:
      type: object
      properties:
        field:
          type: string
        message:
          type: string
        objectName:
          type: string
    IdentityEntry_SelfManagement:
      type: object
      properties:
        provider:
          type: string
        value:
          type: string
    ListValidator_AccountAttribute:
      type: object
      properties:
        max:
          type: integer
          format: int32
        min:
          type: integer
          format: int32
      description: Represents a list validator
    MyAccountCheckboxAttributeResponseOpenApi_AccountAttribute:
      type: object
      properties:
        autocomplete:
          type: string
        default:
          type: boolean
        displayName:
          type: string
        editable:
          type: boolean
        path:
          type: string
        required:
          type: boolean
        type:
          type: string
          enum:
          - checkbox
    MyAccountCheckboxChildAttributeResponse_AccountAttribute:
      type: object
      properties:
        autocomplete:
          type: string
        default:
          type: boolean
        displayName:
          type: string
        path:
          type: string
        required:
          type: boolean
        type:
          type: string
        uniqueInTheList:
          type: boolean
    MyAccountChildAttributeResponse_AccountAttribute:
      type: object
      oneOf:
      - $ref: '#/components/schemas/MyAccountStringChildAttributeResponse_AccountAttribute'
      - $ref: '#/components/schemas/MyAccountCheckboxChildAttributeResponse_AccountAttribute'
      - $ref: '#/components/schemas/MyAccountDateChildAttributeResponse_AccountAttribute'
      - $ref: '#/components/schemas/MyAccountEmailChildAttributeResponse_AccountAttribute'
      - $ref: '#/components/schemas/MyAccountPhoneNumberChildAttributeResponse_AccountAttribute'
      - $ref: '#/components/schemas/MyAccountSelectChildAttributeResponse_AccountAttribute'
    MyAccountComplexListAttributeResponse_AccountAttribute:
      type: object
      properties:
        childAttributes:
          type: array
          items:
            $ref: '#/components/schemas/MyAccountChildAttributeResponse_AccountAttribute'
        displayName:
          type: string
        editable:
          type: boolean
        listValidator:
          $ref: '#/components/schemas/ListValidator_AccountAttribute'
        path:
          type: string
        type:
          type: string
    MyAccountConsentResponse_Consent:
      type: object
      properties:
        accepted:
          type: boolean
        consentId:
          type: string
        displayText:
          type: string
          description: Represents the consent statement
        receiptId:
          type: string
          description: ID of the consent acceptance, `null` if the consent has been revoked or hasn't been accepted
        type:
          type: string
          enum:
          - optional
          - mandatory
          - mandatoryHidden
    MyAccountDateAttributeResponse_AccountAttribute:
      type: object
      properties:
        autocomplete:
          type: string
        displayName:
          type: string
        editable:
          type: boolean
        path:
          type: string
        renderType:
          type: string
          enum:
          - native
          - fieldSet
        required:
          type: boolean
        type:
          type: string
        validator:
          $ref: '#/components/schemas/DateValidator_AccountAttribute'
    MyAccountDateChildAttributeResponse_AccountAttribute:
      type: object
      properties:
        autocomplete:
          type: string
        displayName:
          type: string
        path:
          type: string
        renderType:
          type: string
          enum:
          - native
          - fieldSet
        required:
          type: boolean
        type:
          type: string
        uniqueInTheList:
          type: boolean
        validator:
          $ref: '#/components/schemas/DateValidator_AccountAttribute'
    MyAccountEmailChildAttributeResponse_AccountAttribute:
      type: object
      properties:
        autocomplete:
          type: string
        displayName:
          type: string
        path:
          type: string
        required:
          type: boolean
        type:
          type: string
        uniqueInTheList:
          type: boolean
    MyAccountEmailListAttributeResponse_AccountAttribute:
      required:
      - indexing
      type: object
      properties:
        displayName:
          type: string
        editable:
          type: boolean
        indexing:
          type: string
          description: 'Defines searchability for an attribute. Possible values: `none` - Not searchable, `searchOnly` - Searchable, `searchUnique` - Searchable and unique to identity store, `searchUniqueInOrganization`
            - Searchable and unique to organization'
          enum:
          - none
          - searchOnly
          - searchUnique
          - searchUniqueInOrganization
        listValidator:
          $ref: '#/components/schemas/ListValidator_AccountAttribute'
        path:
          type: string
        type:
          type: string
    MyAccountPhoneAttributeResponse_AccountAttribute:
      type: object
      properties:
        autocomplete:
          type: string
        displayName:
          type: string
        editable:
          type: boolean
        path:
          type: string
        required:
          type: boolean
        type:
          type: string
          enum:
          - phoneNumber
    MyAccountPhoneNumberChildAttributeResponse_AccountAttribute:
      type: object
      properties:
        autocomplete:
          type: string
        displayName:
          type: string
        path:
          type: string
        required:
          type: boolean
        type:
          type: string
        uniqueInTheList:
          type: boolean
    MyAccountPhoneNumberListAttributeResponse_AccountAttribute:
      required:
      - indexing
     

# --- truncated at 32 KB (39 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/strivacity/refs/heads/main/openapi/strivacity-myaccount-portal-openapi.yml