Britive Identity Providers API

Manage identity providers and settings

Business capability
Identity & Access Management BC-620.20

Operations 13

POST /api/identity-providers Create a identity provider #
GET /api/identity-providers Get a list of all identity providers #
GET /api/identity-providers/password-policy Get password policy details #
POST /api/identity-providers/password-policy Update password policy details #
GET /api/identity-providers/types Get identity provider types #
DELETE /api/identity-providers/{id} Delete a specified identity provider #
GET /api/identity-providers/{id} Get details for a specified identity provider #
PATCH /api/identity-providers/{id} Update specified identity provider's details #
PATCH /api/identity-providers/{id}/mfa Enable or disable Multi-factor Authentication (MFA) for users #
PATCH /api/identity-providers/{id}/scim-attribute-mappings Adds SCIM mappings for an identity provider #
POST /api/identity-providers/{id}/scim-token Create a token used for SCIM provisioning of users and groups #
GET /api/identity-providers/{id}/scim-token Get SCIM token details #
PATCH /api/identity-providers/{id}/scim-token Update token expiration days for the existing SCIM token of an identity provider #

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/britive-identity-providers-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

britive-identity-providers-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Britive Services API Documentation Identity Providers API
  version: v1
  description: API documentation for Users, Tags, Identity providers, Applications, Reporting, Audit logs, Tenants, SSO, Profiles, Password policies, MFA, Access Builder Settings, etc.
servers:
- url: https://{tenantURL}
  description: The primary server
  variables:
    tenantURL:
      default: test.britive-app.com
      description: The host of the server
security:
- bearerAuth: []
tags:
- name: Identity Providers
  description: Manage identity providers and settings
paths:
  /api/identity-providers:
    post:
      tags:
      - Identity Providers
      summary: Create a identity provider
      operationId: identityProviders_6
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/IdentityProviderBeanRequest'
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/IdentityProviderBeanResponse'
    get:
      tags:
      - Identity Providers
      summary: Get a list of all identity providers
      operationId: identityProviders_5
      parameters:
      - name: name
        in: query
        required: false
        schema:
          type: string
      - name: metadata
        in: query
        required: false
        schema:
          type: boolean
          default: true
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/IdentityProviderBeanResponse'
  /api/identity-providers/password-policy:
    get:
      tags:
      - Identity Providers
      summary: Get password policy details
      operationId: getPasswordPolicy
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PasswordPolicyBean'
    post:
      tags:
      - Identity Providers
      summary: Update password policy details
      operationId: savePasswordPolicy
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PasswordPolicyBean'
        required: true
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PasswordPolicyBean'
  /api/identity-providers/types:
    get:
      tags:
      - Identity Providers
      summary: Get identity provider types
      operationId: types
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                type: object
  /api/identity-providers/{id}:
    delete:
      tags:
      - Identity Providers
      summary: Delete a specified identity provider
      operationId: identityProviders
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      responses:
        '204':
          description: No content
    get:
      tags:
      - Identity Providers
      summary: Get details for a specified identity provider
      operationId: identityProviders_1
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/IdentityProviderBean'
    patch:
      tags:
      - Identity Providers
      summary: Update specified identity provider's details
      operationId: identityProviders_3
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/IdentityProviderBeanPatchRequest'
      responses:
        '204':
          description: No content
  /api/identity-providers/{id}/mfa:
    patch:
      tags:
      - Identity Providers
      summary: Enable or disable Multi-factor Authentication (MFA) for users
      operationId: mfa
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/IdentityProviderBeanMFA'
        required: true
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                type: object
  /api/identity-providers/{id}/scim-attribute-mappings:
    patch:
      tags:
      - Identity Providers
      summary: Adds SCIM mappings for an identity provider
      description: When new SCIM mappings are added, the existing SCIM mappings for the identity attribute are deleted, if they are already defined.
      operationId: scimAttributeMappings
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/UserAttributeScimMappingHelper'
        required: true
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                type: object
  /api/identity-providers/{id}/scim-token:
    post:
      tags:
      - Identity Providers
      summary: Create a token used for SCIM provisioning of users and groups
      description: When this token is created, the old token associated with the identity provider is removed. An identity provider can have only one token at any given time. The generated token is returned only once.
      operationId: scimToken_1
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              type: object
              properties:
                tokenExpirationDays:
                  type: integer
      responses:
        '201':
          description: Created
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiTokenBean'
    get:
      tags:
      - Identity Providers
      summary: Get SCIM token details
      operationId: scimToken
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiTokenBean'
    patch:
      tags:
      - Identity Providers
      summary: Update token expiration days for the existing SCIM token of an identity provider
      operationId: scimToken_2
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              type: object
              properties:
                tokenExpirationDays:
                  type: integer
      responses:
        '204':
          description: No content
components:
  schemas:
    Tenant:
      type: object
      properties:
        type:
          type: string
        billingAddress:
          type: string
        businessContactNo:
          type: string
        technicalContactNo:
          type: string
        pricingTier:
          type: string
        rootUserId:
          type: string
        namespace:
          type: string
        created:
          $ref: '#/components/schemas/AuditStamp'
        status:
          type: string
        tenantId:
          type: integer
          format: int32
        companyName:
          type: string
        modified:
          $ref: '#/components/schemas/AuditStamp'
        verified:
          $ref: '#/components/schemas/AuditStamp'
    UserAttributeScimMappingHelper:
      type: object
      properties:
        op:
          type: string
          enum:
          - add
          - remove
        attributeId:
          type: string
        scimAttributeName:
          type: string
        attributeName:
          type: string
    IdentityProviderBeanPatchRequest:
      type: object
      properties:
        name:
          pattern: ^((?!\-\-).)*$
          type: string
        description:
          type: string
        scimProvider:
          type: string
          enum:
          - Generic
          - Azure
        ssoProvider:
          type: string
          enum:
          - Generic
          - Azure
    UserTag:
      type: object
      properties:
        name:
          type: string
        external:
          type: boolean
        users:
          type: array
          items:
            $ref: '#/components/schemas/User'
        description:
          type: string
        userTagId:
          type: string
        created:
          type: string
          format: date-time
        status:
          type: string
          enum:
          - Inactive
          - Active
        modified:
          type: string
          format: date-time
        userCount:
          type: integer
          format: int32
        identityProviderId:
          type: string
        identityProvider:
          $ref: '#/components/schemas/IdentityProvider'
        membershipRule:
          type: boolean
    AdminRole:
      type: object
      properties:
        name:
          type: string
        adminRoleId:
          type: integer
          format: int32
        authority:
          type: string
    PasswordExpirationPolicy:
      type: object
      properties:
        days:
          type: integer
          format: int32
        enabled:
          type: boolean
    UserAttributeScimMapping:
      type: object
      properties:
        attributeId:
          type: string
        scimAttributeName:
          type: string
        attributeName:
          type: string
        identityProviderId:
          type: string
        builtIn:
          type: boolean
    CustomUserAttribute:
      type: object
      properties:
        id:
          type: integer
          format: int64
        attributeValue:
          type: string
        attributeId:
          type: string
        attributeName:
          type: string
    PasswordPolicyBean:
      type: object
      properties:
        minLength:
          type: integer
          format: int32
        requiredUpperCase:
          type: boolean
        requiredLowerCase:
          type: boolean
        requiredNumbers:
          type: boolean
        requiredSymbols:
          type: boolean
        passwordExpirationPolicy:
          $ref: '#/components/schemas/PasswordExpirationPolicy'
        accountLockoutPolicy:
          $ref: '#/components/schemas/AccountLockoutPolicy'
    IdentityProviderBeanMFA:
      type: object
      properties:
        mfaEnabled:
          type: boolean
        mfaRootUserEnabled:
          type: boolean
    AttributeMap:
      required:
      - idpAttr
      - userAttr
      type: object
      properties:
        idpAttr:
          type: string
        userAttr:
          type: string
      description: Single identity provider attribute mapped to service identity custom attribute
    AccountLockoutPolicy:
      type: object
      properties:
        minAttempts:
          type: integer
          format: int32
        lockoutDurationInMinutes:
          type: integer
          format: int32
    User:
      type: object
      properties:
        name:
          type: string
        id:
          type: string
        type:
          type: string
          enum:
          - User
          - ServiceIdentity
          - AIIdentity
        attributes:
          type: array
          items:
            $ref: '#/components/schemas/CustomUserAttribute'
        external:
          type: boolean
        description:
          type: string
        created:
          type: string
          format: date-time
        status:
          type: string
          enum:
          - inactive
          - active
        userId:
          type: integer
          format: int32
        tenant:
          $ref: '#/components/schemas/Tenant'
        tenantId:
          type: integer
          format: int32
        email:
          type: string
        userTags:
          type: array
          items:
            $ref: '#/components/schemas/UserTag'
        username:
          type: string
        mobile:
          type: string
        firstName:
          type: string
        lastName:
          type: string
        phone:
          type: string
        modified:
          type: string
          format: date-time
        passwordChars:
          type: array
          items:
            type: string
        authnDirUsername:
          type: string
        identityProvider:
          $ref: '#/components/schemas/IdentityProvider'
        createdBy:
          type: integer
          format: int32
        modifiedBy:
          type: integer
          format: int32
        attributesMap:
          type: object
          additionalProperties:
            type: array
            items:
              $ref: '#/components/schemas/CustomUserAttribute'
        externalId:
          type: string
        adminRoles:
          type: array
          items:
            $ref: '#/components/schemas/AdminRole'
        lastLogin:
          type: string
          format: date-time
        canChangeOrResetPassword:
          type: boolean
    IdentityProviderBeanRequest:
      type: object
      properties:
        name:
          pattern: ^((?!\-\-).)*$
          type: string
        description:
          type: string
        type:
          type: string
          enum:
          - DEFAULT
          - SAML
    ApiTokenBean:
      type: object
      properties:
        id:
          type: string
        name:
          type: string
        expiresOn:
          type: string
          format: date-time
        createdOn:
          type: string
          format: date-time
        type:
          type: string
          enum:
          - DEFAULT
          - SCIM
          - ServiceIdentity
        tokenExpirationDays:
          type: integer
          description: Any value between 1 and 90 days.
          format: int32
        status:
          type: string
          enum:
          - Active
          - Inactive
        lastAccessed:
          type: string
          format: date-time
        assignedTo:
          type: string
        token:
          type: string
        createdBy:
          type: string
    IdentityProvider:
      required:
      - idpType
      - name
      type: object
      properties:
        id:
          type: integer
          format: int32
        name:
          type: string
        description:
          type: string
        attributesMap:
          type: array
          description: Provider's identity attributes mapped to Britive service identity custom attributes.
          items:
            $ref: '#/components/schemas/AttributeMap'
        validationWindow:
          type: integer
          description: The amount of time in seconds, after the token has been issued/signed, Britive will attempt to validate the unverified token.  Outside this window, token validation will fail.
          format: int32
        idpType:
          type: string
      discriminator:
        propertyName: idpType
    ApiToken:
      type: object
      properties:
        name:
          type: string
        id:
          type: string
        type:
          type: string
          enum:
          - DEFAULT
          - SCIM
          - ServiceIdentity
        status:
          type: string
          enum:
          - Active
          - Inactive
        token:
          type: string
        createdOn:
          type: string
          format: date-time
        assignedTo:
          $ref: '#/components/schemas/User'
        expiresOn:
          type: string
          format: date-time
        tokenExpirationDays:
          type: integer
          format: int32
        clearTextToken:
          type: string
        createdBy:
          $ref: '#/components/schemas/User'
        lastAccessed:
          type: string
          format: date-time
    IdentityProviderBeanResponse:
      type: object
      properties:
        id:
          type: string
        name:
          pattern: ^((?!\-\-).)*$
          type: string
        description:
          type: string
        type:
          type: string
          enum:
          - DEFAULT
          - SAML
        scimProvider:
          type: string
          enum:
          - Generic
          - Azure
        ssoProvider:
          type: string
          enum:
          - Generic
          - Azure
        scimEnabled:
          type: boolean
        samlMetadata:
          type: object
          additionalProperties:
            type: string
        ssoConfig:
          type: object
          additionalProperties:
            type: string
        mfaEnabled:
          type: boolean
        mfaRootUserEnabled:
          type: boolean
        apiToken:
          type: object
          example: null
        userAttributeScimMappings:
          type: array
          items:
            $ref: '#/components/schemas/UserAttributeScimMapping'
    AuditStamp:
      type: object
      properties:
        user:
          type: string
        date:
          type: string
          format: date-time
        action:
          type: string
    IdentityProviderBean:
      type: object
      properties:
        id:
          type: string
        name:
          pattern: ^((?!\-\-).)*$
          type: string
        description:
          type: string
        type:
          type: string
          enum:
          - DEFAULT
          - SAML
        scimProvider:
          type: string
          enum:
          - Generic
          - Azure
        ssoProvider:
          type: string
          enum:
          - Generic
          - Azure
        scimEnabled:
          type: boolean
        samlMetadata:
          type: object
          additionalProperties:
            type: string
        ssoConfig:
          type: object
          additionalProperties:
            type: string
        mfaEnabled:
          type: boolean
        mfaRootUserEnabled:
          type: boolean
        apiToken:
          $ref: '#/components/schemas/ApiToken'
        userAttributeScimMappings:
          type: array
          items:
            $ref: '#/components/schemas/UserAttributeScimMapping'
  securitySchemes:
    bearerAuth:
      type: http
      scheme: bearer
x-api-evangelist:
  assembled_from: https://docs.britive.com/apidocs/ (one OpenAPI fragment per operation page, .md variant)
  assembled_on: '2026-08-08'
  fragments: 372
  note: Britive publishes this contract only as per-operation fragments inside its Document360 API reference. This file is the faithful union of those fragments; the verbatim assembly is in openapi/_original/.