Базовый URL: https://scamprojecttest.xyz/api/v1. Общие правила (авторизация, лимиты, ошибки, идемпотентность) собраны в обзоре.
Аккаунт
Домены
Список доменов
GET /domains · scope domains:read · пагинация · ?user_id= (operator)
Карточка домена
GET /domains/{domain_id} · scope domains:read. Reseller видит только свои; чужой id → 404.
Проверка доступности
GET /domains/check?names=a.com,b.net · scope domains:read · до 50 имён
Цена TLD
GET /domains/price?tld=com · scope domains:read
Массовая проверка
POST /domains/check:bulk · scope domains:read · тело { "names": ["a.com","b.net"] } → bulk-конверт.
Покупка (деньги)
Денежные эндпоинты требуют API_MONEY_ENABLED, scope domains:buy, заголовок Idempotency-Key и (если включена) подпись X-Signature.
Массовая регистрация
POST /domains/register:bulk · scope domains:buy · деньги · async → 202
Operator обязан указать покупателя: ?user_id=42. Регистрация идёт фоном; статус смотри в GET /batches/checkout:1234. Невалидные строки дают 422 с разбором по позициям; ни одна из них не оплачивается. Премиум-имена (по цене реестра) недоступны и в регистрацию не уходят.
Статус заказов
POST /orders/status:bulk · scope domains:read · тело { "ids": [101,102] }.
Статус batch-задачи
GET /batches/{batch_id} · scope domains:read.
Пополнение баланса (деньги)
Создать счёт
POST /deposits · scope deposits:write · деньги → 201
Баланс пополняется после оплаты, по подписанному вебхуку провайдера, а не этим запросом.
Статус счёта
GET /deposits/{provider}/{external_id} · scope domains:read.
Операторские эндпоинты
Только operator-ключ (scope admin:*). Денежные требуют Idempotency-Key.