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

# Delete Role

> Delete a role.

Deletes the role.
Default roles (admin, user) cannot be deleted.
Only superadmins can delete roles.

Args:
    role_id: Role ID.
    current_user: Authenticated superadmin user.
    session: Database session.



## OpenAPI

````yaml delete /api/v1/roles/{role_id}
openapi: 3.1.0
info:
  title: SnackBase
  description: Open-source Backend-as-a-Service (BaaS)
  version: 0.1.0
servers: []
security: []
paths:
  /api/v1/roles/{role_id}:
    delete:
      tags:
        - roles
      summary: Delete Role
      description: |-
        Delete a role.

        Deletes the role.
        Default roles (admin, user) cannot be deleted.
        Only superadmins can delete roles.

        Args:
            role_id: Role ID.
            current_user: Authenticated superadmin user.
            session: Database session.
      operationId: delete_role_api_v1_roles__role_id__delete
      parameters:
        - name: role_id
          in: path
          required: true
          schema:
            type: integer
            title: Role Id
      responses:
        '204':
          description: Successful Response
        '403':
          description: Superadmin access required
        '404':
          description: Role not found
        '422':
          description: Cannot delete default role

````