---
title: "Revoke Complimentary Pro"
method: POST
path: "/v1/admin/user-management/users/{user_id}/complimentary-pro/revoke"
tags: ["admin", "user-management", "Admin - User Management"]
---

# Revoke Complimentary Pro

`POST /v1/admin/user-management/users/{user_id}/complimentary-pro/revoke`

## Request

- Base URL: `https://api.kodik.ru` (the document declares no server; this is the origin it was published from)
- URL: `https://api.kodik.ru/v1/admin/user-management/users/{user_id}/complimentary-pro/revoke`
- Auth: HTTP bearer

## Path parameters

- `user_id` integer, required

## Request body

- ComplimentaryProRevokeRequest
  - `note` string, required
  - `preview` boolean

## Response `200`

Successful Response

- ComplimentaryProRevokeResponse
  - `applied` boolean, required
  - `outcome` 'revoked' | 'ownership_lost', required
  - `user_id` integer, required
  - `email` string, required
  - `grant` ComplimentaryGrantView, required
    - `id` integer, nullable, required
    - `user_id` integer, required
    - `status` string, required
    - `close_reason` string, nullable, required
    - `plan_id` integer, required
    - `allowance` number, required
    - `months` integer, required
    - `starts_at` string, date-time, required
    - `ends_at` string, date-time, required
    - `period_number` integer, required
    - `period_started_at` string, date-time, required
    - `next_reset_at` string, date-time, nullable, required
    - `granted_by` string, nullable, required
    - `reason` string, required
    - `created_at` string, date-time, nullable, required
    - `closed_at` string, date-time, nullable, required
    - `close_note` string, nullable, required
  - `removed_allowance` number, required
  - `wallet_before` ComplimentaryWallet, required
    - `balance` number, required
    - `purchased` number, required
    - `gift_allowance` number, required
    - `other` number, required
  - `wallet_after` ComplimentaryWallet, required
    - `balance` number, required
    - `purchased` number, required
    - `gift_allowance` number, required
    - `other` number, required

## Other responses

- `422`: Validation Error

## Changes

- **2026-10-22** `5e0b5b71313b`: 1 info
  - endpoint added

[Operation history](https://skmtc.dev/kodik/apis/kodik-api/changes/v1/admin/user-management/users/:user_id/complimentary-pro/revoke/post.md)

---

[API](https://skmtc.dev/kodik/apis/kodik-api.md) - [All operations](https://skmtc.dev/kodik/apis/kodik-api/llms.txt) - [OpenAPI document](https://skmtc.dev/kodik/apis/kodik-api/revisions/56685d412930?raw)
