Skip to main content
POST
https://stiltedly-viable-akita.cloudpub.ru/api
/
v1
/
depersonalization
Деперсонализация текста
curl --request POST \
  --url https://stiltedly-viable-akita.cloudpub.ru/api/v1/depersonalization \
  --header 'Authorization: Bearer <token>' \
  --header 'Content-Type: application/json' \
  --data '
{
  "input": "<string>",
  "sourceUri": "<string>",
  "webhookUrl": "<string>",
  "depersonalizationMode": "<string>",
  "languageIn": "<string>",
  "languageOut": "<string>",
  "filename": "<string>"
}
'
{
  "synopsis_id": "3f4991f2-3b5b-461c-b35f-9f0bb0612503",
  "task": "https://api.example.com/api/v1/prediction/3f4991f2-3b5b-461c-b35f-9f0bb0612503"
}

Деперсонализация текста

Создает задачу для деперсонализации входного текста с заданными параметрами.
input
string
Текст для деперсонализации.Обязательно указать либо input, либо sourceUri
sourceUri
string
URI источника для обработки существующего задания (используется либо input, либо sourceUri)Пример: 3f4991f2-3b5b-461c-b35f-9f0bb0612503
webhookUrl
string
URL для отправки результатовПример: https://example.com/webhook
depersonalizationMode
string
default:"blind"
Режим деперсонализацииВозможные значения: blind, reversible, randomize
languageIn
string
default:"ru"
Язык входного текста в формате ISO 639-1 (например: “ru”, “en”, “de”)
languageOut
string
default:"ru"
Язык выходного текста в формате ISO 639-1 (например: “ru”, “en”, “de”)
filename
string
Служебное название блока текста или файла для обработкиПример: Совещание руководства компании

Режимы деперсонализации

blind

По умолчанию: “слепая” деперсонализация

reversible

Обратимая деперсонализация

randomize

Рандомизация персональных данных

Примеры запросов

{
  "input": "Иванов Иван Иванович работает в компании ООО 'Ромашка' по адресу г. Москва, ул. Тверская, д. 1",
  "depersonalizationMode": "randomize",
  "languageIn": "ru",
  "languageOut": "ru"
}
synopsis_id
string
Идентификатор созданного задания
task
string
Ссылка для проверки статуса задания
{
  "synopsis_id": "3f4991f2-3b5b-461c-b35f-9f0bb0612503",
  "task": "https://api.example.com/api/v1/prediction/3f4991f2-3b5b-461c-b35f-9f0bb0612503"
}

Проверка статуса задания

После создания задания деперсонализации можно проверить его статус, используя полученный synopsis_id:
GET /api/v1/prediction/{synopsis_id}

Примеры кода

curl -X POST "https://your-api-domain.com/api/v1/depersonalization" \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer YOUR_API_TOKEN" \
  -d '{
    "input": "Иванов Иван работает в ООО Ромашка",
    "depersonalizationMode": "randomize",
    "webhookUrl": "https://example.com/webhook"
  }'
После создания задания используйте synopsis_id для проверки статуса обработки через GET /prediction/{taskId}.
Обязательно указать либо параметр input с текстом для деперсонализации, либо sourceUri с идентификатором существующего задания.