> ## Documentation Index
> Fetch the complete documentation index at: https://docs.plerion.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Deprovision a user

> Deactivates the user (same access effects as active=false) and removes it from SCIM reads. The Plerion record and audit history are retained; re-provisioning the same email later restores the original user and id.




## OpenAPI

````yaml /api-reference/scim-openapi.yaml delete /v1/organization/scim/v2/Users/{userId}
openapi: 3.1.0
info:
  title: Plerion SCIM 2.0 provisioning API
  version: v1
  termsOfService: https://www.plerion.com/terms-and-conditions
  contact:
    name: Plerion Pty Ltd
    url: https://www.plerion.com/contact-us
    email: support@plerion.com
  license:
    name: Plerion Use License
    url: https://www.plerion.com/terms-and-conditions
  description: |-
    The Plerion SCIM 2.0 provisioning API lets an identity provider create,
    update, deactivate, and delete users in a Plerion organization, and keep
    its groups in sync as Plerion user groups. It follows RFC 7643 (schema)
    and RFC 7644 (protocol), so any SCIM 2.0 client can use it.

    SCIM carries users and groups, not roles. Roles are granted to user
    groups in the Plerion console, and every member holds them. Groups
    created through this API are owned by the identity provider: their name
    and membership cannot be edited in Plerion, and this API sees only the
    groups it created.

    Requests are authenticated with a Plerion organization API key sent as
    a bearer token. The organization is resolved from the key, so no request
    names an organization. Write operations need a key with the readWrite
    access level.

    The Plerion console shows the exact SCIM base URL for your organization
    in the SCIM provisioning section of your single sign-on settings. Paste
    that value into your identity provider rather than assembling it by
    hand. For setup instructions, see the SCIM provisioning guides.
servers:
  - url: https://{region}.api.plerion.com
    description: Production API server - Select your preferred region
    variables:
      region:
        default: au
        enum:
          - au
          - sg1
          - in1
          - us1
security:
  - organizationApiKey: []
tags:
  - name: Discovery
    x-displayName: Discovery
    description: >-
      The SCIM discovery endpoints describe what this service supports. Identity
      providers read them automatically when you test a connection, and they
      advertise only the features that are actually available.
  - name: Users
    x-displayName: Users
    description: >-
      Create, read, update, deactivate, and delete users in a Plerion
      organization. Writes need an organization API key with the readWrite
      access level.
  - name: Groups
    x-displayName: Groups
    description: >-
      Create, read, update, and delete the user groups your identity provider
      manages, and their membership. Members must be users this API provisioned.
      Writes need an organization API key with the readWrite access level.
paths:
  /v1/organization/scim/v2/Users/{userId}:
    parameters:
      - $ref: '#/components/parameters/userId'
    delete:
      tags:
        - Users
      summary: Deprovision a user
      description: >
        Deactivates the user (same access effects as active=false) and removes
        it from SCIM reads. The Plerion record and audit history are retained;
        re-provisioning the same email later restores the original user and id.
      operationId: deleteUser
      responses:
        '204':
          description: User deprovisioned.
        '401':
          $ref: '#/components/responses/Unauthorized'
        '403':
          $ref: '#/components/responses/Forbidden'
        '404':
          $ref: '#/components/responses/NotFound'
        '429':
          $ref: '#/components/responses/TooManyRequests'
components:
  parameters:
    userId:
      name: userId
      in: path
      required: true
      description: The Plerion-assigned user id (SCIM id).
      schema:
        type: string
        format: uuid
  responses:
    Unauthorized:
      description: >
        Missing or invalid API key. Rejected before the request reaches the SCIM
        service, so the body is plain JSON rather than a SCIM error.
      content:
        application/json:
          schema:
            type: object
            properties:
              message:
                type: string
            example:
              message: Unauthorized
    Forbidden:
      description: >
        Read-level key on a write operation, or an attempt to deactivate,
        delete, or change the role of a break-glass administrator. The detail
        then reads "A break-glass admin cannot be deactivated through SCIM" or
        "A break-glass admin cannot be deleted through SCIM", and the record is
        left untouched. Every other attribute of a break-glass administrator
        keeps syncing normally.
      content:
        application/scim+json:
          schema:
            $ref: '#/components/schemas/Error'
    NotFound:
      description: Resource not found.
      content:
        application/scim+json:
          schema:
            $ref: '#/components/schemas/Error'
    TooManyRequests:
      description: Rate limited. Honor Retry-After and retry.
      headers:
        Retry-After:
          $ref: '#/components/headers/RetryAfter'
      content:
        application/scim+json:
          schema:
            $ref: '#/components/schemas/Error'
  schemas:
    Error:
      type: object
      description: RFC 7644 §3.12 error response.
      properties:
        schemas:
          type: array
          items:
            type: string
            const: urn:ietf:params:scim:api:messages:2.0:Error
        status:
          type: string
          description: HTTP status code as a string.
          example: '409'
        scimType:
          type: string
          enum:
            - invalidSyntax
            - invalidFilter
            - invalidPath
            - invalidValue
            - mutability
            - uniqueness
        detail:
          type: string
          example: A user with this userName already exists.
      required:
        - schemas
        - status
  headers:
    RetryAfter:
      description: Seconds to wait before retrying.
      schema:
        type: integer
  securitySchemes:
    organizationApiKey:
      type: http
      scheme: bearer
      description: >
        Plerion organization API key (plerion_oak_…), created by an organization
        admin in the Plerion console. Write operations require a key with
        readWrite access level; GET and .search work with read access level.

````