Pregled #

Svi endpointi su REST pozivi sa JSON odgovorima. Uspješan odgovor uvijek ima "success": true i podatke u "data" objektu; greška ima "success": false i "error" poruku.

Bazni URL Svi pozivi se šalju na HTTPS.
https://api.reseller.ba/v1/
Odakle vrijednosti parametara? Sve što šaljete u narudžbama dohvaćate iz kataloških endpointa: ekstenzije i cijene domena iz price_list.php, hosting pakete (njihov uuid i dostupne cikluse) iz hosting_offer.php. Postojeće usluge i njihove uuid identifikatore dohvaćate iz my_domains.php i my_hosting.php.
Identifikacija isključivo UUID-om Sve usluge (domene, hosting) se u API pozivima identificiraju javnim uuid identifikatorom koji dobijete u odgovorima. Interni brojčani identifikatori ne postoje na API granici.

Autentikacija #

Svaki zahtjev se autentificira s dva headera koja idu zajedno kao par:

HeaderOpis
X-API-UUID UUID vašeg reseller naloga. Vidljiv u kontrolnoj tabli.
X-API-KEY Vaš personalni reseller API ključ, sa mogućnošću regeneracije.
GET https://api.reseller.ba/v1/price_list.php
X-API-UUID:   550e8400-e29b-41d4-a716-446655440000
X-API-KEY:    your_api_key
Izuzetak: provjera domene Jedino su za whois.php kredencijali opcionalni. Ako ih šaljete, i dalje idu kao par — slanje samo jednog headera vraća 401.
Sigurnosne napomene Svi API pozivi moraju ići sa server-side koda. Nikada ne izlažite X-API-KEY u frontend/JavaScript kodu. Sistem logira svaki pokušaj pristupa s neispravnim ključem.

Greške i limiti #

HTTP kodZnačenje
400Neispravan ulaz (nedostaje polje, pogrešan format) ili poslovna greška (npr. domena zauzeta, ciklus nedostupan, ekstenzija van ponude)
401Nedostajući ili neispravni kredencijali (X-API-UUID / X-API-KEY)
405Pogrešna HTTP metoda za endpoint
429Prekoračen rate limit
500Interna greška servera
502Pozadinski sistem privremeno nedostupan — pokušajte ponovo
Rate limiti (po IP adresi) Provjera domene (whois.php): 60 zahtjeva u minuti. Svi akcijski POST endpointi (narudžbe, transferi, produženja, EPP, nameserveri, kontakti, promjena registranta): 30 zahtjeva u minuti. Prekoračenje vraća 429.
// Primjer greške
{
  "success": false,
  "error":   "Field \"package_uuid\" is required."
}

Sandbox #

Testno okruženje za razvoj integracije. Iste putanje i isti format odgovora kao produkcija, ali bez ikakvih stvarnih podataka i bez posljedica.

BASE https://sandbox.reseller.ba/v1

Iste putanje kao produkcija — samo zamijenite baznu adresu. Popis dostupnih endpointa je niže na ovoj stranici.

Kredencijali

Javni su i isti za sve — ne treba vam nalog:

X-API-UUID: 00000000-0000-4000-8000-000000000001
X-API-KEY:  sandbox_kljuc_za_testiranje_1234567

Kako se ponaša

PonašanjeOpis
Bez stanjaSandbox ne pamti ništa između zahtjeva.
Narudžbeorder_* vraćaju uspjeh, ali se narudžba ne izvršava. Ne kreira se predračun i ništa se ne naplaćuje.
Listemy_* uvijek vraćaju istu fiksnu listu. Naručena stavka se neće pojaviti u njoj.
ValidacijaIdentična produkcijskoj — možete testirati i neuspješne puteve (neispravan uuid, privatna IP adresa, nepodržan ciklus, nepostojeći paket).
Cjenovni nivoSandbox nalog je na nivou 2 (Advanced).
Sandbox se ne može zamijeniti s produkcijom Svaki odgovor nosi "sandbox": true i polje sandbox_napomena, a odgovori na narudžbu i dodatno sandbox_upozorenje. U HTTP zaglavljima stoji X-Sandbox: true.

Primjer

POST https://sandbox.reseller.ba/v1/order_license.php
Content-Type: application/json; charset=utf-8
X-API-UUID:   00000000-0000-4000-8000-000000000001
X-API-KEY:    sandbox_kljuc_za_testiranje_1234567

{
  "package_uuid": "aaaaaaaa-0000-4000-8000-000000000001",
  "cycle": "monthly",
  "ip": "185.99.1.50"
}
// Odgovor
{
  "success": true,
  "sandbox": true,
  "sandbox_napomena": "Testno okruženje (sandbox). Podaci su fiktivni…",
  "data": {
    "sandbox_upozorenje": "SANDBOX: narudžba je simulirana i NIJE izvršena…",
    "predracun": { "broj": "SB-2026-04128", "total": "61.51" },
    "narudzba":  { "broj_narudzbe": "RSL-4820193756", "status": 1 },
    "licenca":   { "naziv": "cPanel Admin Cloud", "ip": "185.99.1.50", "status": 1 }
  }
}

Dostupni endpointi

MetodaPutanja
GET/v1/my_profile.php
GET/v1/credit.php
GET/v1/license_offer.php
GET/v1/my_licenses.php
POST/v1/order_license.php
GET/v1/hosting_offer.php
GET/v1/my_hosting.php
POST/v1/order_hosting.php
GET/v1/my_domains.php
GET/v1/price_list.php
Testiranje WHMCS modula na sandboxu U modulima je API baza fiksna. Za testiranje privremeno izmijenite funkciju resellerba_*_apiBase() da vraća https://sandbox.reseller.ba/v1 — i vratite je prije prelaska na produkciju.

Cjenovnik domena #

GET /v1/price_list.php

Vraća sve domenske ekstenzije iz ponude vaše platforme sa cijenama registracije i produženja za vaš cjenovni nivo, plus valutu. Ovo je izvor vrijednosti za registraciju i transfer domena.

Primjer zahtjeva

GET https://api.reseller.ba/v1/price_list.php
X-API-UUID:   550e8400-e29b-41d4-a716-446655440000
X-API-KEY:    your_api_key

Odgovor

{
  "success": true,
  "data": {
    "level": 2,
    "valuta": "BAM",
    "decimalni_separator": ".",
    "ukupno": 42,
    "domene": [
      {
        "ekstenzija": ".ba",
        "istaknuto": true,
        "cijena_registracije": "29.90",
        "cijena_produzenja": "29.90",
        "registracijski_periodi": {
          "1": "29.90",
          "2": "55.00",
          "5": "125.00"
        }
      }
    ]
  }
}
Registracijski periodi po ekstenziji Objekat registracijski_periodi sadrži samo periode koji se nude za tu ekstenziju — ključ je broj godina, vrijednost ukupna cijena za cijeli period. Period kojeg nema u objektu se ne može naručiti (u primjeru gore: 3 i 4 godine nisu dostupne). Vrijednost period pri registraciji domene mora biti jedan od ovih ključeva.

Ponuda hostinga #

GET /v1/hosting_offer.php

Vraća sve hosting pakete iz ponude vaše platforme sa cijenama za vaš cjenovni nivo po svim dostupnim ciklusima naplate. Iz ovog odgovora uzimate uuid paketa i naziv ciklusa za narudžbu hostinga.

Primjer zahtjeva

GET https://api.reseller.ba/v1/hosting_offer.php
X-API-UUID:   550e8400-e29b-41d4-a716-446655440000
X-API-KEY:    your_api_key

Odgovor (skraćeno)

{
  "success": true,
  "data": {
    "level": 2,
    "valuta": "BAM",
    "ukupno": 6,
    "paketi": [
      {
        "uuid": "3f2a1b6c-9d4e-4f70-8a21-5e6d7c8b9a01",
        "naziv": "Business",
        "prostor": "10 GB",
        "promet": "Neograničen",
        "zahtjeva_domenu": true,
        "cijene": {
          "mjesecna": "9.90",
          "godisnja": "99.00"
        }
      }
    ]
  }
}
Ciklus koji nije u odgovoru se ne nudi U cijene objektu svakog paketa nalaze se samo ciklusi koji su dostupni za taj paket i vaš nivo. Slanje narudžbe s ciklusom kojeg nema u ponudi paketa vraća grešku — cijena se nikad ne izmišlja.

Provjeri dostupnost domene #

GET /v1/whois.php

Provjerava da li je tražena domena dostupna za registraciju. Podržane su samo ekstenzije koje se nalaze u reseller ponudi za vašu platformu (vidi cjenovnik). Pokušaj provjere ekstenzije izvan ponude vraća grešku.

GET parametri

ParametarTipObavezanOpis
domain string DA Puno ime domene uključujući ekstenziju (npr. mojafirma.com, example.co.ba)
format string NE text = tekstualni odgovor za WHMCS (vidi ispod). Bez parametra: JSON.
Kredencijali su opcionalni Ako šaljete kredencijale, X-API-UUID i X-API-KEY idu zajedno kao par — slanje samo jednog vraća 401.

Primjer zahtjeva

GET https://api.reseller.ba/v1/whois.php?domain=mojafirma.com

Odgovor

{
  "success": true,
  "data": {
    "domain":    "mojafirma.com",
    "extension": ".com",
    "available": true
  }
}

Tekstualni format (WHMCS whois.json)

Sa parametrom format=text endpoint vraća čisti tekst — namijenjen za WHMCS whois.json "https://" lookup. Odgovor je uvijek HTTP 200 (WHMCS poredi tijelo, ne HTTP kod):

STATUS: AVAILABLE
STATUS: REGISTERED
STATUS: ERROR: <poruka>

Primjer whois.json unosa za .ba ekstenzije (nemaju javni port-43 whois server):

{
  "extensions": ".ba,.edu.ba",
  "uri":        "https://api.reseller.ba/v1/whois.php?format=text&domain=",
  "available":  "STATUS: AVAILABLE"
}

Registruj domenu #

POST /v1/order_domain.php

Kreira narudžbu registracije domene. Domena mora biti dostupna (sistem radi provjeru) i ekstenzija mora biti u ponudi vaše platforme. Cijena se obračunava prema vašem cjenovnom nivou.

POST JSON polja

PoljeTipObavezanOpis
domainstringDAPuno ime domene (npr. primjer.org.ba)
periodintegerDABroj godina registracije: 15. Dozvoljen je samo period koji postoji u registracijski_periodi za tu ekstenziju u cjenovniku — svaki period ima svoju ukupnu cijenu. Nedostupan period vraća grešku.
registrantobjectDAPodaci registranta — vidi Registrant podaci
nameserversarrayNEDo 5 hostname-ova. Bez slanja: defaultni nameserveri platforme.

Primjer zahtjeva

POST https://api.reseller.ba/v1/order_domain.php
Content-Type: application/json; charset=utf-8
X-API-UUID:   550e8400-e29b-41d4-a716-446655440000
X-API-KEY:    your_api_key

{
  "domain": "primjer.org.ba",
  "period": 1,
  "registrant": {
    "pravno_lice": 0,
    "ime": "Amir",
    "prezime": "Amirović",
    "adresa": "Ulica bb",
    "grad": "Sarajevo",
    "postanski_broj": "71000",
    "drzava": "BA",
    "email": "amir@primjer.ba",
    "telefon": "+38761111222"
  }
}

Odgovor

Uspješna narudžba vraća podatke narudžbe i domene: uuid, broj_narudzbe, level, cijena, valuta, status. Kreirani predračun stiže korisniku emailom, a domenu dalje pratite kroz my_domains.php preko dobijenog uuid-a.


Transfer domene #

POST /v1/transfer_domain.php

Kreira narudžbu transfera domene ka vašoj platformi. Uz polja kao kod registracije, obavezan je i EPP (authInfo) kod trenutnog registra.

POST JSON polja

PoljeTipObavezanOpis
domainstringDAPuno ime domene koja se transferuje
periodintegerDABroj godina. Za transfer je trenutno podržana isključivo 1 godina.
eppcodestringDAEPP / authInfo kod dobijen od trenutnog registrara
registrantobjectNEPodaci registranta — vidi Registrant podaci
nameserversarrayNEDo 5 hostname-ova

Produži domenu #

POST /v1/renew_domain.php

Kreira predračun za produženje postojeće domene. Domena se identificira uuid-om iz my_domains.php.

POST https://api.reseller.ba/v1/renew_domain.php
Content-Type: application/json; charset=utf-8
X-API-UUID:   550e8400-e29b-41d4-a716-446655440000
X-API-KEY:    your_api_key

{
  "uuid": "9c1f4a2e-7b3d-4e58-a690-1f2e3d4c5b6a"
}

EPP kod #

POST /v1/epp_code.php

Šalje EPP (authInfo) kod domene na email registranta. Domena se identificira uuid-om. Kod se iz sigurnosnih razloga nikad ne vraća u API odgovoru.

{
  "uuid": "9c1f4a2e-7b3d-4e58-a690-1f2e3d4c5b6a"
}

Nameserveri domene #

GET POST /v1/nameservers.php

GET ?uuid=<uuid> vraća trenutne nameservere domene. POST mijenja nameservere na registru.

POST JSON polja

PoljeTipObavezanOpis
uuidstringDAUUID domene
nameserversarrayDALista do 5 hostname-ova
{
  "uuid": "9c1f4a2e-7b3d-4e58-a690-1f2e3d4c5b6a",
  "nameservers": ["ns1.primjer.ba", "ns2.primjer.ba"]
}

Kontakti domene #

GET POST /v1/contacts.php

GET ?uuid=<uuid> vraća kontakte domene (Registrant, Admin, Tech). POST mijenja admin i tech kontakte na registru. Registrant kontakt je preko ovog endpointa read-only — za promjenu registranta koristi se poseban endpoint.

{
  "uuid": "9c1f4a2e-7b3d-4e58-a690-1f2e3d4c5b6a",
  "admin": { ... kontakt polja ... },
  "tech":  { ... kontakt polja ... }
}

Promjena registranta #

GET POST /v1/promijeni_registranta.php

GET ?uuid=<uuid> vraća trenutnog registranta i cijenu promjene. POST kreira zahtjev za promjenu registranta i pripadajući predračun.

POST JSON polja

PoljeObavezanOpis
uuidDAUUID domene
ime, prezimeDANovi registrant
kompanijaNENaziv firme (za pravna lica)
adresa, grad, zip, regija, drzavaDAAdresa novog registranta (drzava = ISO-2 kod)
telefon, emailDAKontakt novog registranta

Naruči hosting #

POST /v1/order_hosting.php

Kreira narudžbu hosting paketa i pripadajući predračun. Paket i ciklus dohvaćate iz hosting_offer.php — narudžba prolazi samo za ciklus koji je u ponudi tog paketa.

POST JSON polja

PoljeTipObavezanOpis
package_uuidstringDAuuid paketa iz ponude hostinga
cyclestringDANaziv ciklusa — vidi Ciklusi naplate
domainstringNE*Domena usluge. Obavezna ako paket ima zahtjeva_domenu: true.

Primjer zahtjeva

POST https://api.reseller.ba/v1/order_hosting.php
Content-Type: application/json; charset=utf-8
X-API-UUID:   550e8400-e29b-41d4-a716-446655440000
X-API-KEY:    your_api_key

{
  "package_uuid": "3f2a1b6c-9d4e-4f70-8a21-5e6d7c8b9a01",
  "cycle": "godisnja",
  "domain": "primjer.ba"
}

Odgovor

Uspješna narudžba vraća podatke narudžbe, usluge i predračuna: uuid, broj_narudzbe, paket, ciklus, level, cijena, valuta, status. Uslugu dalje pratite kroz my_hosting.php.


Moje hosting usluge #

GET /v1/my_hosting.php

Lista vaših hosting usluga. Parametri: ?limit=50&offset=0 (opcionalno) ili ?uuid=<uuid> za pojedinačnu uslugu. Vraća za svaku uslugu: uuid, paket, domenu, status, cijenu, ciklus, datume, potrošnju diska/prometa i broj narudžbe.

Status uslugeZnačenje
1Na čekanju
2U obradi
3Aktivna

Ponuda licenci #

GET /v1/license_offer.php

Kompletna ponuda licenci s cijenama prema vašem cjenovnom nivou. Licence su grupisane u kategorije, a svaka nosi uuid koji koristite pri narudžbi.

Primjer zahtjeva

GET https://api.reseller.ba/v1/license_offer.php
X-API-UUID: 550e8400-e29b-41d4-a716-446655440000
X-API-KEY:  your_api_key

Odgovor (skraćeno)

{
  "success": true,
  "data": {
    "level": 2,
    "valuta": { "kod": "BAM", "sufix": "KM", "pozicija": "after", "razmak": 1 },
    "decimalni_separator": ",",
    "kategorije": [ { "naziv": "cPanel/WHM" }, { "naziv": "CloudLinux" } ],
    "ukupno": 24,
    "licence": [
      {
        "uuid":         "3f2a1b6c-9d4e-4f70-8a21-5e6d7c8b9a01",
        "naziv":        "cPanel Admin Cloud",
        "kategorija":   "cPanel/WHM",
        "host_type":    "virtual",
        "max_accounts": 5,
        "term_mjeseci": 1,
        "istaknuto":    true,
        "cijene":       { "mjesecna": "61.51" }
      }
    ]
  }
}
Polje licenceTipOpis
uuidstringIdentifikator za narudžbu
nazivstringNaziv licence
kategorijastringGrupa kojoj licenca pripada
host_typestringvirtual ili dedicated — tip servera za koji licenca vrijedi
max_accountsint|nullMaksimalan broj naloga; null = neograničeno
cijene.mjesecnastringCijena za vaš nivo, mjesečno
Licence su isključivo mjesečne Licenca se zakupljuje na mjesec dana i obnavlja svaki mjesec. Duži ciklusi ne postoje — polje cycle pri narudžbi prima samo monthly.

Naruči licencu #

POST /v1/order_license.php

Kreira narudžbu licence i pripadajući predračun. Licenca se vezuje za IP adresu servera koju šaljete u zahtjevu — bez nje se ne može aktivirati.

POST JSON polja

PoljeTipObavezanOpis
package_uuidstringDAuuid licence iz ponude licenci
cyclestringDAUvijek monthly — licence se zakupljuju samo mjesečno
ipstringDAJavna IPv4 ili IPv6 adresa servera na koji se licenca vezuje
Ograničenja IP adrese Adresa mora biti javna — privatni i rezervisani opsezi (10.x, 192.168.x, 172.16–31.x, 127.x) se odbijaju s 400. Na istu IP adresu ne može ići druga licenca; pokušaj vraća 409.

Primjer zahtjeva

POST https://api.reseller.ba/v1/order_license.php
Content-Type: application/json; charset=utf-8
X-API-UUID:   550e8400-e29b-41d4-a716-446655440000
X-API-KEY:    your_api_key

{
  "package_uuid": "3f2a1b6c-9d4e-4f70-8a21-5e6d7c8b9a01",
  "cycle": "monthly",
  "ip": "185.99.1.50"
}

Odgovor

{
  "success": true,
  "data": {
    "predracun": { "broj": "P-2026-00412", "total": "61.51", "valuta": "KM", "status": "nije_placen" },
    "narudzba":  { "uuid": "…", "broj_narudzbe": "RSL-0000100042", "status": 1 },
    "licenca":   { "uuid": "…", "naziv": "cPanel Admin Cloud", "ip": "185.99.1.50", "status": 1 }
  }
}

Licenca ostaje u statusu Na čekanju dok se predračun ne plati. Nakon uplate se aktivira i dobiva licenseid — stanje pratite kroz my_licenses.php.


Moje licence #

GET /v1/my_licenses.php

Lista vaših licenci. Parametri: ?limit=50&offset=0 (opcionalno) ili ?uuid=<uuid> za pojedinačnu licencu.

PoljeTipOpis
uuidstringIdentifikator licence
nazivstringNaziv licence u trenutku kupovine
kategorijastringGrupa kojoj licenca pripada
statusintVidi tabelu statusa ispod
greskastring|nullRazlog neuspjeha — popunjeno samo kod statusa 4
ipstringIP adresa na koju je licenca vezana
licenseidstring|nullBroj licence kod proizvođača; null dok nije aktivirana
hostnamestring|nullHostname servera, ako je poznat
cijenastringMjesečna cijena po kojoj je prodana
datum_aktivacijestring|nullDatum i vrijeme aktivacije
datum_istekastring|nullDatum isteka tekućeg mjeseca
broj_narudzbestring|nullBroj narudžbe kojom je licenca kupljena
Status licenceZnačenje
1Na čekanju — narudžba zaprimljena, čeka se uplata
3Aktivna
4Neuspjela — razlog u polju greska
5Istekla
7Otkazana
9Suspendirana

Produži hosting uslugu #

POST /v1/renew_hosting.php

Kreira predračun za sljedeći period usluge. Usluga se produžava ciklusom koji već ima — ciklus se pri obnovi ne mijenja.

POST JSON polja

PoljeTipObavezanOpis
uuidstringDAuuid usluge iz Moje hosting usluge

Cijena se ne šalje — određuje je sistem prema vašem cjenovnom nivou i ciklusu koji usluga ima.

Primjer zahtjeva

POST https://api.reseller.ba/v1/renew_hosting.php
Content-Type: application/json; charset=utf-8
X-API-UUID:   550e8400-e29b-41d4-a716-446655440000
X-API-KEY:    your_api_key

{
  "uuid": "7c1e9a2b-4d38-4f61-9b02-1a5c8e7d3f40"
}

Odgovor

{
  "success": true,
  "data": {
    "predracun": { "broj_predracuna": "P-2026-00518", "total": "19.56", "valuta": "KM", "status": "nije_placen" },
    "usluga": {
      "uuid": "7c1e9a2b-…", "paket": "BUSINESS HOSTING", "domena": "primjer.ba",
      "ciklus_mjeseci": 1, "datum_isteka": "2026-08-20", "novi_period_do": "2026-09-19"
    },
    "auto_aktivacija": { "ukljucena": true, "poruka": "Automatska obnova: dostupan kredit…" }
  }
}

Kada je obnova moguća

Stanje uslugeObnova
AktivnaMoguća
Istekla, unutar roka za obnovuMoguća
Istekla, rok prošao409 — potrebna ponovna aktivacija
Suspendirana409 — prvo reaktivirajte uslugu
Otkazana409
Na čekanju (još nije aktivirana)409
Postojeći neplaćeni predračun Ako za uslugu već postoji neplaćen predračun za obnovu, novi se ne kreira. Odgovor je 409 s brojem postojećeg predračuna — platite njega ili sačekajte obradu.

Produži licencu #

POST /v1/renew_license.php

Kreira predračun za sljedeći mjesec licence. Licence se zakupljuju i obnavljaju isključivo mjesečno.

POST JSON polja

PoljeTipObavezanOpis
uuidstringDAuuid licence iz Moje licence

Primjer zahtjeva

POST https://api.reseller.ba/v1/renew_license.php
Content-Type: application/json; charset=utf-8
X-API-UUID:   550e8400-e29b-41d4-a716-446655440000
X-API-KEY:    your_api_key

{
  "uuid": "9a4f2c81-6b30-4e75-8d19-3f7b2e5a1c68"
}

Odgovor je istog oblika kao kod hostinga, s blokom licenca umjesto usluga. Ista pravila vrijede i za stanja u kojima obnova nije moguća, kao i za postojeći neplaćeni predračun.


Automatska obnova i aktivacija #

Na vašem nalogu možete uključiti automatsku aktivaciju i obnovu. Postavka se nalazi u reseller panelu, pod Postavke.

Kako radi

Svaka narudžba i svaka obnova kreiraju predračun. Razlika je samo u tome ko ga plaća:

PostavkaŠta se dešava s predračunom
IsključenaPredračun čeka vašu uplatu. Usluga se aktivira ili produžava tek nakon plaćanja.
UključenaPredračun se naplaćuje iz kredita na vašem nalogu, a usluga se aktivira ili produžava odmah. Ako kredita nema dovoljno, predračun ostaje neplaćen i čeka uplatu ili dopunu kredita.
Predračun se kreira uvijek I kada je automatska obnova uključena, predračun se kreira — samo se odmah naplaćuje iz kredita. Tako svaka transakcija ima svoj dokument.

Domene

Obnova domene se pokreće vašim pozivom — kroz API ili WHMCS modul. Čim poziv stigne, kreira se predračun i, ako je automatska obnova uključena i ima dovoljno kredita, odmah se naplaćuje i domena se produžava kod registra.

Rok do kojeg se istekla domena još može obnoviti određuje registar te ekstenzije, ne reseller.ba. Grace period po ekstenziji vidite u cjenovniku domena.

Hosting usluge i licence

WHMCS ne šalje komandu za obnovu hostinga i licenci Za razliku od domena, WHMCS provisioning moduli nemaju automatsku komandu za produženje usluge. Zato hosting usluge i licence imaju drugačiji tok obnove — opisan niže.

Ako je automatska obnova uključena, hosting usluga ili licenca se produžava određeni broj dana nakon isteka, pod uslovom da joj u međuvremenu niste promijenili stanje u suspendirano ili otkazano. Zadana vrijednost je dva dana; tačan rok za vaš nalog vidite u reseller panelu pod Postavke, a vraća ga i my_profile.php u poljima hosting_grace i licence_grace.

Taj rok je namjerno ostavljen kao vaš prostor: WHMCS ne javlja da uslugu treba produžiti, ali javlja kada je treba suspendovati ili terminirati. Ako vaš klijent ne plati i vi uslugu suspendujete ili otkažete, obnova se ne izvršava i kredit vam se ne skida. Ako ništa ne poduzmete, sistem to razumije kao potvrdu da usluga treba raditi dalje i produžava je.

Stanje usluge nakon istekaRezultat
NepromijenjenoObnova se izvršava, kredit se skida
SuspendiranoObnova se ne izvršava
OtkazanoObnova se ne izvršava
Ručna obnova je uvijek moguća Nezavisno od automatske obnove, uslugu ili licencu možete produžiti u bilo kojem trenutku — pozivom renew_hosting.php odnosno renew_license.php, ili klikom na Obnovi u WHMCS modulu i reseller panelu.
Rok za obnovu nakon isteka Rok se podešava po nalogu i odvojen je za hosting i licence; zadana vrijednost je dva dana. Kada rok prođe, obnova više nije moguća i za ponovnu aktivaciju je potrebno kontaktirati podršku.

Moje domene #

GET /v1/my_domains.php

Lista vaših domena. Parametri: ?limit=50&offset=0 (opcionalno). Vraća za svaku domenu: uuid, naziv, status, cijenu, datume i broj narudžbe — uuid odavde koristite za produženje, EPP, nameservere i kontakte.

Status domeneZnačenje
1Na čekanju
3Aktivna
4Neuspjela
5Istekla

Moji dokumenti #

GET /v1/my_documents.php

Zadnji predračuni i računi. Parametar: ?limit=10 (1–50, default 10). Svaki dokument sadrži uuid, broj, datume, iznos, valutu i status. Status predračuna: 0 = nije plaćen, 1 = plaćen.


Moj profil #

GET /v1/my_profile.php

Vraća vaše profil podatke u registrant formatu — spremno za opciju "registruj na moje podatke" pri narudžbi domene.


Kredit #

GET /v1/credit.php

Trenutno stanje vašeg kredita: { kredit: { iznos, valuta, broj_avansnog_racuna, datum } }. Bez aktivnog avansa iznos je 0.00.


Postavke #

GET POST /v1/settings.php

GET vraća { postavke: { auto_aktivacija: 0|1 } }. POST { "auto_aktivacija": 0|1 } mijenja postavku i vraća novo stanje. Auto-aktivacija znači da se usluge aktiviraju automatski nakon plaćanja.


Registrant podaci #

Objekat registrant koji se šalje pri registraciji i transferu domene:

PoljeObavezanOpis
pravno_liceDA0 = fizičko lice, 1 = pravno lice (firma)
ime, prezimeDAIme i prezime registranta / kontakt osobe
naziv_firmeNE*Naziv firme — za pravna lica
id_brojNE*ID broj — za pravna lica
pdv_brojNEPDV broj — za PDV obveznike
adresa, grad, postanski_brojDAAdresa registranta
drzavaDAISO-2 kod države (npr. BA, HR, DE)
email, telefonDAKontakt registranta (telefon u međunarodnom formatu)
Polja za pravna lica Za pravno_lice: 1 obavezno pošaljite i naziv_firme i id_broj. Nepotpuni podaci vraćaju poslovnu grešku sa opisom polja koje nedostaje.

Ciklusi naplate #

Polje cycle pri narudžbi hostinga prima jednu od sljedećih vrijednosti (string):

VrijednostPeriodBroj mjeseci
mjesecnaMjesečno1
kvartalnaKvartalno3
polugodisnjaPolugodišnje6
godisnjaGodišnje12
dvogodisnjaDvogodišnje24
trogodisnjaTrogodišnje36
cetverogodisnjaČetverogodišnje48
petogodisnjaPetogodišnje60
Dostupnost po paketu Koje cikluse konkretni paket nudi vidite u cijene objektu tog paketa u ponudi hostinga. Ciklus kojeg nema u ponudi paketa se ne može naručiti.
Domene Domene ne koriste cikluse — period se šalje kao broj godina u polju period: registracija 15 godina (dostupnost po ekstenziji iz registracijski_periodi u cjenovniku), transfer trenutno 1 godina.
Licence Licence se zakupljuju i obnavljaju isključivo mjesečno. Polje cycle pri narudžbi licence prima samo vrijednost monthly — duži ciklusi ne postoje i vraćaju 400.