Документация API
Полный справочник REST API для интеграции гридов OpenSimulator с ZoneCoin. Аутентификация, запрос баланса, перевод средств и управление экземплярами программно.
🌐 Базовый URL
https://zonecoin.zonenations.com/api/index.php/v1/zonecoin/dll
Все API-запросы должны отправляться на базовый URL ниже. Добавьте путь эндпоинта для построения полного URL.
🔒 Аутентификация
Большинство эндпоинтов требуют аутентификации по API-ключу + общему секрету. Включайте эти заголовки в каждый аутентифицированный запрос.
⚡ Эндпоинты
/ping
Health Check
🔓 Публичный
Проверить, работает ли API и отвечает. Аутентификация не требуется.
Пример ответа
{
"success": true,
"status": "alive",
"service": "ZoneCoin DLL Helper",
"currency": "ZoneCoin",
"symbol": "ZC",
"timestamp": "2026-02-17 12:00:00"
}
/balance
Query Balance
🔒 Требуется аутентификация
Запрос баланса ZoneCoin для определённого аватара.
Параметры
| Имя | Тип | Обязательный | Описание |
|---|---|---|---|
avatar_uuid |
string | ✓ | UUID аватара в OpenSimulator |
Пример ответа
{
"success": true,
"balance": 1500,
"currency": "ZC"
}
/transfer
Transfer Funds
🔒 Требуется аутентификация
Перевести ZoneCoin между двумя аватарами. Комиссии применяются автоматически.
Параметры
| Имя | Тип | Обязательный | Описание |
|---|---|---|---|
sender_uuid |
string | ✓ | UUID аватара-отправителя |
receiver_uuid |
string | ✓ | UUID аватара-получателя |
amount |
float | ✓ | Сумма для перевода/покупки/продажи |
description |
string | — | Необязательное описание транзакции |
Пример ответа
{
"success": true,
"tx_hash": "abc123...",
"net_amount": 99.5,
"fee": 0.5
}
/buy
Buy Currency
🔒 Требуется аутентификация
Купить ZoneCoin для аккаунта аватара.
Параметры
| Имя | Тип | Обязательный | Описание |
|---|---|---|---|
avatar_uuid |
string | ✓ | UUID аватара в OpenSimulator |
amount |
float | ✓ | Сумма ZoneCoin для покупки |
Пример ответа
{
"success": true,
"credited": 1000,
"cost_usd": 10
}
/sell
Sell Currency
🔒 Требуется аутентификация
Продать ZoneCoin с аккаунта аватара на платформу.
Параметры
| Имя | Тип | Обязательный | Описание |
|---|---|---|---|
avatar_uuid |
string | ✓ | UUID аватара в OpenSimulator |
amount |
float | ✓ | Сумма ZoneCoin для продажи |
Пример ответа
{
"success": true,
"deducted": 500,
"payout_usd": 5
}
/discover
Discover Instances
🔒 Требуется аутентификация
Показать все активные экземпляры гридов, зарегистрированные на платформе.
Пример ответа
{
"success": true,
"instances": [
{
"uuid": "...",
"name": "MyGrid",
"status": "active",
"online_users": 12
}
],
"count": 1
}
/register
Register Instance
🔒 Требуется аутентификация
Регистрация нового экземпляра OpenSimulator на платформе.
Параметры
| Имя | Тип | Обязательный | Описание |
|---|---|---|---|
name |
string | ✓ | Имя экземпляра OpenSimulator |
base_url |
string | ✓ | Базовый URL экземпляра OpenSimulator |
Пример ответа
null
/currencyServer
Currency Server (Legacy Migration)
🔒 Требуется аутентификация
Нативный экономический эндпоинт ZoneCoin. Поддерживает действия balance, transfer, buy, sell, pay_object и land_buy через модуль ZoneCoin OpenSim.
Параметры
| Имя | Тип | Обязательный | Описание |
|---|---|---|---|
method |
string | ✓ | Имя действия (balance, transfer, buy, sell и т.д.) |
agentId |
string | — | ID агента (сопоставляется с avatar_uuid) |
amount |
float | — | Сумма для перевода/покупки/продажи |
Пример ответа
{
"success": true,
"balance": 1500
}
/landTool
Land Tool
🔒 Требуется аутентификация
Обработать транзакции покупки земли из OpenSimulator.
Параметры
| Имя | Тип | Обязательный | Описание |
|---|---|---|---|
avatar_uuid |
string | ✓ | UUID аватара в OpenSimulator |
amount |
float | ✓ | Сумма для перевода/покупки/продажи |
region |
string | — | Имя региона для операций с землёй |
Пример ответа
{
"success": true,
"tx_hash": "land_abc123..."
}
⏳ Ограничения частоты
| Стандартные эндпоинты | 60 req/min |
| Запросы баланса | 120 req/min |
| Переводы | 30 req/min |
| Проверка состояния (ping) | Без ограничений |
⚠ Коды ошибок
| Code | Описание |
|---|---|
| 200 | Успех — запрос выполнен |
| 400 | Неверный запрос — отсутствуют или недопустимые параметры |
| 401 | Не авторизован — недопустимый API-ключ или секрет |
| 429 | Слишком много запросов — превышен лимит частоты |
| 500 | Внутренняя ошибка сервера |
| 503 | Сервис недоступен — API или интеграция DLL отключена |