Авторизация токеном из ЛК (раздел Доступ)

#!/usr/bin/env python3
"""
Вариант 2: Авторизация токеном из ЛК (раздел Доступ).
  Токен кладётся в тело запроса как поле "token".
"""
import requests
import json

# ===== НАСТРОЙКИ =====
PROCESS_URL = "https://api.neuro-vision.ru/v1/kyc/process"

# Токен из ЛК (раздел Доступ)
LK_TOKEN = "your-token-from-lk"       # <-- подставить токен из ЛК (раздел Доступ)

SCHEMA_ID = "your-schema-id"           # <-- подставить schemaId из ЛК
IMAGE_PATH = "path/to/your/image.jpg"  # <-- путь к изображению

TIMEOUT = (30, 120)


# --- Отправляем картинку с токеном в теле ---
print(f"Отправляем {IMAGE_PATH}...")

data = {
    "token": LK_TOKEN,
    "schemaId": SCHEMA_ID,
    "mode": "sync",
}

with open(IMAGE_PATH, "rb") as f:
    files = [("images", (IMAGE_PATH.split("/")[-1], f, "image/jpeg"))]
    resp = requests.post(
        PROCESS_URL,
        data=data,
        files=files,
        timeout=TIMEOUT,
    )

print(f"Status: {resp.status_code}")
try:
    print(json.dumps(resp.json(), ensure_ascii=False, indent=2))
except Exception:
    print(resp.text)