Documentazione API
Riferimento completo dell'API REST per l'integrazione delle grid OpenSimulator con ZoneCoin. Autentica, interroga i saldi, trasferisci fondi e gestisci le istanze via codice.
🌐 URL di base
https://zonecoin.zonenations.com/api/index.php/v1/zonecoin/dll
Tutte le richieste API devono essere inviate all'URL di base sottostante. Aggiungi il percorso dell'endpoint per costruire l'URL completo.
🔒 Autenticazione
La maggior parte degli endpoint richiede l'autenticazione con chiave API + segreto condiviso. Includi queste intestazioni in ogni richiesta autenticata.
⚡ Endpoint
/ping
Health Check
🔓 Pubblico
Verifica che l'API sia attiva e risponda. Nessuna autenticazione richiesta.
Esempio di risposta
{
"success": true,
"status": "alive",
"service": "ZoneCoin DLL Helper",
"currency": "ZoneCoin",
"symbol": "ZC",
"timestamp": "2026-02-17 12:00:00"
}
/balance
Query Balance
🔒 Autenticazione richiesta
Interroga il saldo ZoneCoin di un avatar specifico.
Parametri
| Nome | Tipo | Obbligatorio | Descrizione |
|---|---|---|---|
avatar_uuid |
string | ✓ | UUID dell'avatar in OpenSimulator |
Esempio di risposta
{
"success": true,
"balance": 1500,
"currency": "ZC"
}
/transfer
Transfer Funds
🔒 Autenticazione richiesta
Trasferisci ZoneCoin tra due avatar. Le commissioni vengono applicate automaticamente.
Parametri
| Nome | Tipo | Obbligatorio | Descrizione |
|---|---|---|---|
sender_uuid |
string | ✓ | UUID dell'avatar mittente |
receiver_uuid |
string | ✓ | UUID dell'avatar destinatario |
amount |
float | ✓ | Importo da trasferire/acquistare/vendere |
description |
string | — | Descrizione opzionale della transazione |
Esempio di risposta
{
"success": true,
"tx_hash": "abc123...",
"net_amount": 99.5,
"fee": 0.5
}
/buy
Buy Currency
🔒 Autenticazione richiesta
Acquista ZoneCoin per un account avatar.
Parametri
| Nome | Tipo | Obbligatorio | Descrizione |
|---|---|---|---|
avatar_uuid |
string | ✓ | UUID dell'avatar in OpenSimulator |
amount |
float | ✓ | Importo di ZoneCoin da acquistare |
Esempio di risposta
{
"success": true,
"credited": 1000,
"cost_usd": 10
}
/sell
Sell Currency
🔒 Autenticazione richiesta
Vendi ZoneCoin da un account avatar alla piattaforma.
Parametri
| Nome | Tipo | Obbligatorio | Descrizione |
|---|---|---|---|
avatar_uuid |
string | ✓ | UUID dell'avatar in OpenSimulator |
amount |
float | ✓ | Importo di ZoneCoin da vendere |
Esempio di risposta
{
"success": true,
"deducted": 500,
"payout_usd": 5
}
/discover
Discover Instances
🔒 Autenticazione richiesta
Elenca tutte le istanze di grid attive registrate sulla piattaforma.
Esempio di risposta
{
"success": true,
"instances": [
{
"uuid": "...",
"name": "MyGrid",
"status": "active",
"online_users": 12
}
],
"count": 1
}
/register
Register Instance
🔒 Autenticazione richiesta
Registra una nuova istanza OpenSimulator sulla piattaforma.
Parametri
| Nome | Tipo | Obbligatorio | Descrizione |
|---|---|---|---|
name |
string | ✓ | Nome dell'istanza OpenSimulator |
base_url |
string | ✓ | URL di base dell'istanza OpenSimulator |
Esempio di risposta
null
/currencyServer
Currency Server (Legacy Migration)
🔒 Autenticazione richiesta
Endpoint economia nativa ZoneCoin. Supporta le azioni balance, transfer, buy, sell, pay_object e land_buy tramite il Modulo OpenSim ZoneCoin.
Parametri
| Nome | Tipo | Obbligatorio | Descrizione |
|---|---|---|---|
method |
string | ✓ | Nome dell'azione (balance, transfer, buy, sell, ecc.) |
agentId |
string | — | ID agente (mappato su avatar_uuid) |
amount |
float | — | Importo da trasferire/acquistare/vendere |
Esempio di risposta
{
"success": true,
"balance": 1500
}
/landTool
Land Tool
🔒 Autenticazione richiesta
Elabora transazioni di acquisto terreni dall'interno di OpenSimulator.
Parametri
| Nome | Tipo | Obbligatorio | Descrizione |
|---|---|---|---|
avatar_uuid |
string | ✓ | UUID dell'avatar in OpenSimulator |
amount |
float | ✓ | Importo da trasferire/acquistare/vendere |
region |
string | — | Nome della regione per operazioni sui terreni |
Esempio di risposta
{
"success": true,
"tx_hash": "land_abc123..."
}
⏳ Limiti di frequenza
| Endpoint standard | 60 req/min |
| Interrogazioni saldo | 120 req/min |
| Trasferimenti | 30 req/min |
| Controllo salute (ping) | Illimitato |
⚠ Codici di errore
| Code | Descrizione |
|---|---|
| 200 | Successo - richiesta completata |
| 400 | Richiesta non valida - parametri mancanti o non validi |
| 401 | Non autorizzato - chiave API o segreto non validi |
| 429 | Troppe richieste - limite di frequenza superato |
| 500 | Errore interno del server |
| 503 | Servizio non disponibile - API o integrazione DLL disabilitata |