Strivacity Self Management API

The Self Management API from Strivacity — 9 operation(s) for self management.

Operations 11

GET /myaccount/api/v1/attributes List available attributes #
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/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-self-management-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 form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

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

OpenAPI Specification

strivacity-self-management-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  description: API documentation of MyAccount Portal
  title: MyAccount Portal Self Management API
  version: v0.0.1
servers:
- url: https://{tenant}
  variables:
    tenant:
      default: example.strivacity.com
      description: Your Strivacity tenant
tags:
- 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/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/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:
    ProblemJson:
      type: object
      properties:
        detail:
          type: string
        entityName:
          type: string
          description: The name of the entity within the error has occurred
        errorKey:
          type: string
          description: A unique identifier of the error
        fieldErrors:
          type: array
          description: Field constraint violation errors
          items:
            $ref: '#/components/schemas/FieldError'
        message:
          type: string
          description: A unique identifier in format of 'error.{errorKey}'
        params:
          type: array
          description: Further information related to the actual error
          items:
            type: object
            additionalProperties:
              type: object
        path:
          type: string
          description: Request URI
        status:
          type: integer
          description: Status code
          format: int32
        title:
          type: string
      description: Based on [RFC 7807](https://datatracker.ietf.org/doc/html/rfc7807)
    NotificationPreferencesResponse:
      type: object
      properties:
        accountAttributeUpdate:
          type: boolean
        accountDeletion:
          type: boolean
        accountLockout:
          type: boolean
        mfaMethodChange:
          type: boolean
        passwordResetSuccess:
          type: boolean
      description: Contains which types of notifications are enabled or not for an account
    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
    MyAccountPhoneNumberChildAttributeResponse_AccountAttribute:
      type: object
      properties:
        autocomplete:
          type: string
        displayName:
          type: string
        path:
          type: string
        required:
          type: boolean
        type:
          type: string
        uniqueInTheList:
          type: boolean
    MyAccountSelectAttributeResponse_AccountAttribute:
      type: object
      properties:
        autocomplete:
          type: string
        default:
          type: string
        displayName:
          type: string
        editable:
          type: boolean
        path:
          type: string
        renderType:
          type: string
          enum:
          - native
          - radio
        required:
          type: boolean
        type:
          type: string
        values:
          type: array
          items:
            $ref: '#/components/schemas/SelectValue_AccountAttribute'
    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
    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
    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'
    PrincipalResponse_MyAccountPrincipal:
      type: object
      properties:
        email:
          type: string
          description: Email address of the account, if the account has an email identifier, it's the email identifier, otherwise it's the email native claim
        emailVerified:
          type: boolean
        name:
          type: object
          additionalProperties:
            type: string
        organization:
          $ref: '#/components/schemas/NameReferenceResponse_MyAccountPrincipal'
        permissions:
          uniqueItems: true
          type: array
          items:
            type: string
        phone:
          type: string
          description: Phone identifier of the account
        picture:
          type: string
          description: Picture URL of the account
        portalURL:
          type: string
        userName:
          type: string
    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
    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
    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
    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'
    PasswordChange_SelfManagement:
      required:
      - currentPassword
      - newPassword
      type: object
      properties:
        currentPassword:
          maxLength: 256
          minLength: 1
          type: string
        newPassword:
          maxLength: 256
          minLength: 1
          type: string
    SelectValue_AccountAttribute:
      type: object
      properties:
        displayName:
          type: string
        value:
          type: string
      description: Represents a select value
    MyAccountStringChildAttributeResponse_AccountAttribute:
      type: object
      properties:
        autocomplete:
          type: string
        default:
          type: string
        displayName:
          type: string
        path:
          type: string
        required:
          type: boolean
        type:
          type: string
        uniqueInTheList:
          type: boolean
        validator:
          $ref: '#/components/schemas/StringValidator_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'
    ChallengeSentResponse:
      type: object
      properties:
        passcodeLength:
          type: integer
          format: int32
    FieldError:
      type: object
      properties:
        field:
          type: string
        message:
          type: string
        objectName:
          type: string
    StringValidator_AccountAttribute:
      type: object
      properties:
        errorMessage:
          type: string
        max:
          type: integer
          format: int32
        min:
          type: integer
          format: int32
        regex:
          type: string
      description: Represents a string validator
    MyAccountSelectChildAttributeResponse_AccountAttribute:
      type: object
      properties:
        autocomplete:
          type: string
        default:
          type: string
        displayName:
          type: string
        path:
          type: string
        renderType:
          type: string
          enum:
          - native
          - radio
        required:
          type: boolean
        type:
          type: string
        uniqueInTheList:
          type: boolean
        values:
          type: array
          items:
            $ref: '#/components/schemas/SelectValue_AccountAttribute'
    ListValidator_AccountAttribute:
      type: object
      properties:
        max:
          type: integer
          format: int32
        min:
          type: integer
          format: int32
      description: Represents a list validator
    DisplayNameAndIdResponse:
      type: object
      properties:
        displayName:
          type: string
        id:
          type: string
    AccountIdentifierUpdateRequest:
      required:
      - type
      type: object
      properties:
        identifier:
          type: string
        type:
          type: string
          description: Identifier method used by identity stores
          enum:
          - username
          - email
          - phone
    NotificationPreferencesRequest:
      type: object
      properties:
        accountAttributeUpdate:
          type: boolean
        accountDeletion:
          type: boolean
        accountLockout:
          type: boolean
        mfaMethodChange:
          type: boolean
        passwordResetSuccess:
          type: boolean
      description: Contains which types of notifications are enabled or not for an account
    NameReferenceResponse_MyAccountPrincipal:
      type: object
      properties:
        name:
          type: string
          description: Name of the represented entity
          example: Entity name
    MyAccountStringAttributeResponse_AccountAttribute:
      type: object
      properties:
        autocomplete:
          type: string
        default:
          type: string
        displayName:
          type: string
        editable:
          type: boolean
        path:
          type: string
        required:
          type: boolean
        type:
          type: string
          enum:
          - string
        validator:
          $ref: '#/components/schemas/StringValidator_AccountAttribute'
    IdentityEntry_SelfManagement:
      type: object
      properties:
        provider:
          type: string
        value:
          type: string
    MyAccountPhoneNumberListAttributeResponse_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
    MyAccountStringListAttributeResponse_AccountAttribute:
      required:
      - indexing
      type: object
      properties:
        default:
          type: string
        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
        validator:
          $ref: '#/components/schemas/StringValidator_AccountAttribute'
    MyAccountEmailChildAttributeResponse_AccountAttribute:
      type: object
      properties:
        autocomplete:
          type: string
        displayName:
          type: string
        path:
          type: string
        required:
          type: boolean
        type:
          type: string
        uniqueInTheList:
          type: boolean
  securitySchemes:
    securityScheme:
      scheme: bearer
      type: http