Платформа и API

Платформа, созданная для автоматизации и расширения

Всё, что делает панель управления, делает и REST API. А когда нужно изменить поведение ядра, событийные хуки позволяют вмешаться, не редактируя в нём ни строки.

REST API

Ведите всю работу через один API

Панель и API используют одну и ту же карту прав, поэтому всё, что может сотрудник, может и токен. У клиентов есть собственный ограниченный интерфейс.

GET 261
POST 185
DELETE 112
PUT 93
PATCH 63
Bearer и ключ API Список разрешённых IP 120 запросов/мин Журналы со скрытыми токенами
Открыть справочник API
714Конечных точек
19Ресурсов
112Конечных точек
13Ресурсов
# Create a client straight from your own signup flow
curl -X POST https://yourdomain.com/api/v1/clients \
  -H "Authorization: Bearer $WISECP_TOKEN" \
  -d '{
    "first_name": "Ada",
    "last_name": "Lovelace",
    "email": "[email protected]",
    "country": "GB"
  }'

# 201 Created
{ "status": "success", "data": { "id": 4821, "state": "active" } }
// Create a client straight from your own signup flow
$api = new WisecpClient(getenv('WISECP_TOKEN'));

$client = $api->clients->create([
    'first_name' => 'Ada',
    'last_name'  => 'Lovelace',
    'email'      => '[email protected]',
    'country'    => 'GB',
]);

echo $client->id; // 4821
// Create a client straight from your own signup flow
const api = new WisecpClient(process.env.WISECP_TOKEN);

const client = await api.clients.create({
    firstName: 'Ada',
    lastName: 'Lovelace',
    email: '[email protected]',
    country: 'GB',
});

console.log(client.id); // 4821
# List the signed-in client's unpaid invoices
curl https://yourdomain.com/api/v1/client/invoices?status=unpaid \
  -H "Authorization: Bearer $CLIENT_TOKEN"

# 200 OK
{
  "status": "success",
  "data": [
    { "id": 90233, "total": "42.00", "due": "2026-08-01" }
  ]
}
// List the signed-in client's unpaid invoices
$api = new WisecpClient(getenv('CLIENT_TOKEN'));

$invoices = $api->client->invoices->all([
    'status' => 'unpaid',
]);

foreach ($invoices as $invoice) {
    echo $invoice->total;
}
// List the signed-in client's unpaid invoices
const api = new WisecpClient(process.env.CLIENT_TOKEN);

const invoices = await api.client.invoices.all({
    status: 'unpaid',
});

invoices.forEach(i => console.log(i.total));

Событийные хуки

Меняйте поведение ядра, не трогая само ядро

Каждый запрос проходит свой путь через платформу. На любом этапе хук может перехватить его, изменить данные, добавить что-то в интерфейс или остановить запрос совсем, и всё это из вашего кода.

302

Действия

Реагируйте на событие: отправляйте, записывайте, синхронизируйте или запускайте собственный процесс.

344

Вставки в интерфейс

Добавляйте поля, панели и кнопки на экраны панели управления и кабинета клиента.

198

Фильтры

Меняйте значение до того, как его использует ядро, от цен до передаваемых данных.

131

Проверки

Отклоняйте действие целиком: заблокируйте заказ, счёт, вход или приостановку.

11

Регистрация

Регистрируйте собственный тип продукта, маршрут или задачу по расписанию.

Модули

Подключайте что угодно модулем

Девять документированных типов модулей охватывают системы, к которым вы подключаетесь, от панелей управления до платёжных шлюзов. Каждый поставляется с заготовкой, поэтому вы начинаете с работающего кода.

Серверы

Панели управления хостингом и серверами с созданием, приостановкой, входом без пароля и статистикой потребления.

Платежи

Платёжные шлюзы четырёх видов: мерчант, подписка, сторонний и с токенизацией.

Регистраторы

Регистраторы доменов по контракту из более чем сорока функций.

Продукты

Собственные типы продуктов со своим жизненным циклом выдачи.

Дополнения

Дополнения, которые прикрепляются к любому продукту или услуге.

SMS

Шлюзы SMS для уведомлений и кодов подтверждения.

Почта

Почтовые провайдеры для транзакционных и массовых рассылок.

Аутентификация

Провайдеры социального и единого входа.

Почтовый шлюз

Превращайте входящие письма в заявки поддержки автоматически.

Загрузка перетаскиванием Готовые шаблоны на GitHub Проверка соединения в каждом модуле

Архитектура

Компактное ядро, настроенное на скорость

Ядро v5 работает на лёгком собственном фреймворке, а API идёт своим быстрым путём, поэтому современный стек остаётся быстрым под нагрузкой.

Лёгкое ядро

Собственное ядро MVC (coremio), созданное ради пропускной способности.

Быстрый путь для API

Запросы к API минуют слой MVC через облегчённое ядро.

Современная среда выполнения

Работает на PHP 8.2 и новее, актуальных и поддерживаемых.

OpenAPI 3.1

Документация формируется из кода и проверяется на расхождения при сборке.

Начните разрабатывать

Всё, что нужно для разработки

Справочник API, каталог хуков и руководства по модулям собраны в документации для разработчиков вместе с готовыми шаблонами, которые можно форкнуть.