Skip to content
Translated page. The English version is the source of truth.

POST /apiv2/time/order ​

Beli sejumlah siklus delegasi Energy tertentu untuk sebuah alamat dan aktifkan Host Mode untuk alamat tersebut.

URL Endpoint ​

POST https://netts.io/apiv2/time/order

Autentikasi ​

Berikan API key Anda di dalam body permintaan (api_key) atau header X-API-KEY. IP permintaan harus berada di dalam whitelist yang dikonfigurasi untuk API key Anda.

Isi Permintaan ​

json
{
    "api_key": "your_api_key",
    "address": "TQn9Y2khEsLJW1ChVWFMSMeRDow5KcbLSE",
    "cycles": 10
}

Parameter ​

ParameterTipeDiperlukanDeskripsi
api_keystringYaAPI key (atau header X-API-KEY).
addressstringYaAlamat TRON (TRC-20), ^T[1-9A-HJ-NP-Za-km-z]{33}$.
cyclesintegerYaJumlah siklus yang akan dibeli. Harus ≥ 1.

Penetapan harga dan penagihan ​

  • Memesan siklus tidak membebankan biaya di awal. Setiap siklus ditagihkan pada saat Energy didelegasikan: delegasi pertama dari sebuah aktivasi berbiaya 4 TRX, setiap delegasi berikutnya berbiaya 2 atau 4 TRX tergantung pada Energy yang benar-benar dikonsumsi oleh transfer Anda sebelumnya (≤65.000 → 2 TRX, lebih → 4 TRX). Lihat Host Mode → Cycles and Pricing untuk aturan lengkapnya, dan Daily minimum untuk minimum harian 8 TRX (efektif 2026-08-29).
  • Nilai amount di dalam respons adalah sebuah perkiraan (cycles × reference price), bukan total akhir.
  • Saldo Anda diperiksa sebelum pesanan diterima; jika saldo tidak dapat menutupi pesanan, pesanan akan ditolak (kesalahan -2).

Melakukan pemesanan akan menyetel status alamat menjadi aktif dan membuat pesanan terbuka untuk jumlah siklus yang diminta. Alamat kemudian mulai menerima delegasi Energy siklus demi siklus, dan setiap delegasi dikenakan biaya saat itu terjadi.

Contoh Permintaan ​

cURL ​

bash
curl -X POST https://netts.io/apiv2/time/order \
  -H "Content-Type: application/json" \
  -d '{
    "api_key": "YOUR_API_KEY_HERE",
    "address": "TQn9Y2khEsLJW1ChVWFMSMeRDow5KcbLSE",
    "cycles": 10
  }'

Python ​

python
import requests

resp = requests.post(
    "https://netts.io/apiv2/time/order",
    json={
        "api_key": "YOUR_API_KEY_HERE",
        "address": "TQn9Y2khEsLJW1ChVWFMSMeRDow5KcbLSE",
        "cycles": 10,
    },
    timeout=30,
)
result = resp.json()

if result["code"] == 0:
    d = result["data"]
    print(f"Order {d['order_id']}: {d['cycles']} cycles for {d['amount']} TRX")
else:
    print("Error:", result["msg"])

Node.js ​

javascript
const axios = require('axios');

axios.post('https://netts.io/apiv2/time/order', {
    api_key: 'YOUR_API_KEY_HERE',
    address: 'TQn9Y2khEsLJW1ChVWFMSMeRDow5KcbLSE',
    cycles: 10,
}).then(({ data: result }) => {
    if (result.code === 0) {
        const d = result.data;
        console.log(`Order ${d.order_id}: ${d.cycles} cycles for ${d.amount} TRX`);
    } else {
        console.error('Error:', result.msg);
    }
}).catch(err => console.error('Request failed:', err.response?.data || err.message));

Respons ​

Berhasil (200 OK) ​

json
{
    "code": 0,
    "msg": "Cycles purchased and host mode activated successfully",
    "data": {
        "order_id": 5426,
        "address": "TQn9Y2khEsLJW1ChVWFMSMeRDow5KcbLSE",
        "cycles": 10,
        "amount": 23.5,
        "status": "active",
        "timestamp": "2026-07-13T05:30:15.123456"
    }
}

Field Respons ​

FieldTipeDeskripsi
codeinteger0 = berhasil, negatif = kesalahan
msgstringPesan yang dapat dibaca manusia
data.order_idintegerPengenal pesanan internal
data.addressstringAlamat tujuan pembelian siklus
data.cyclesintegerJumlah siklus yang dibeli
data.amountnumberPerkiraan total pesanan, dalam TRX (hanya referensi — penagihan dilakukan per delegasi)
data.statusstring"active" setelah pesanan berhasil
data.timestampstringTimestamp ISO dari pesanan

Respons Kesalahan ​

codemsgPenyebab
-1Invalid API key or IP not in whitelistAutentikasi gagal
-1Invalid TRC-20 address formatFormat alamat salah
-1Cycle count must be 1 or morecycles < 1
-1Database error processing orderKesalahan sementara pada sisi server — coba lagi
-2Insufficient balance. Required: X TRX, Available: Y TRXSaldo di bawah total pesanan
-6Cannot buy cycles: There is an open order with … cycles for this addressPesanan terbuka sudah ada (termasuk tak terbatas)
json
{
    "code": -2,
    "msg": "Insufficient balance. Required: 23.5 TRX, Available: 10.0 TRX"
}

Alamat tujuan tidak diizinkan (403) ​

Alamat diperiksa sebelum pesanan diterima. Jika delegasi sumber daya ke alamat tersebut tidak diizinkan, permintaan akan ditolak dengan HTTP 403 dan tidak ada yang ditulis — pesanan tidak dibuat dan alamat tidak ditambahkan atau diaktifkan. Bagian body menggunakan format detail:

codemsgArti
1006Address is blocked. Contact support.Alamat diblokir
1007Energy rental to smart contracts is not supported.Alamat merupakan smart contract (alamat dompet GasFree juga merupakan smart contract)
1010Resource delegation to this address is not available.Delegasi sumber daya ke alamat ini tidak tersedia
1011This address is frozen and cannot receive resource delegation.Alamat dibekukan
json
{ "detail": { "code": 1007, "msg": "Energy rental to smart contracts is not supported." } }

Endpoint Terkait ​

Catatan ​

  • Jika alamat belum berada di Host Mode, melakukan pemesanan juga akan mendaftarkannya dan mengaktifkannya.
  • Hanya satu pesanan terbuka per alamat yang diizinkan dalam satu waktu.
  • Siklus yang dibeli dikonsumsi satu per delegasi; ketika habis, alamat akan berhenti secara otomatis.