hyppoCom


API di interfacciamento gestione domini

Struttura generale

Le API sono estremamente semplici, utilizzano chiamate HTTP in GET e ritornano risposte in JSON in codifica UTF-8.
Il servizio richiesto si trova nel parametro ws, l'endpoint all'URL https://hyppo.com/domain.php, e i servizi sono: list, orders set_cust
Esempio: https://hyppo.com/domain.php?ws=list&par1=val1&par2=val2
È disponibile una libreria in PHP per una immediata implementazione: download oppure visualizza.

Errori

Gli errori vengono restituiti nel JSON di ritorno con la descrizione dell'errore nella variabile error.

Autenticazione

Parametri:
user: userid breve (assegnato da hyppoCom)
nonce: codice arbitario scelto dal client
key: si ottiene calcolando il checksum MD5 della password dell'utente con nonce
Esempio in PHP: $key=md5($password.$nonce);
Chiamata: https://hyppo.com/domain.php?ws=list&user=userid&nonce=230514&key=a543b9622f7bf1a340a8a6682d09ad17

Servizio list

Recupera i domini dell'utente con relativi dettagli.

Parametri (opzionali):
filter: filtra i domini corrispondenti alla sottostringa (SQL: like '%valore%')
sort: determina il campo di ordinamento
Ritorno:
count: numero elementi ritornati
domains: Array di domini corrispondenti alla ricerca, con chiave il nome del dominio, ciascuno ha i seguenti campi:
  name: Dominio
  org: Organizzazione registrant
  fname: Nome persona fisica
  lname: Cognome persona fisica
  email: E-Mail registrant
  addr: Indirizzo registrant
  creat: Data di creazione
  expir: Data di scadenza
  paid: Data di fatturazione
  price: Prezzo
  registry: Registro
  dns: Array dei DNS autoritativi
  own_id: UserID proprietario
  redirect: eventuali redirect del dominio
  cust: Campo 'note utente'
  warn: Notifica di allarme
  letexpire: Se impostato il dominio non viene rinnovato a scadenza
  privacy: Flag WHOIS privacy

Servizio orders

Recupera gli ordini relativi ai propri domini.

Parametri (opzionali):
domain: richiede esclusivamente gli ordini relativi ad un dominio
days: limita temporalmente la ricerca ad un determinato numero di giorni (da oggi)
Ritorno:
count: numero elementi ritornati
orders: Array di ordini ciascun elemento ha i seguenti campi:
  date: data operazione
  domain: Dominio
  oper: C=Creazione, R=Rinnovo, T=Trasferimento, D=Cancellazione (Deletion), O=Transfer-out
  price: Prezzo in Euro
  Opzionalmente, se già fatturati:
  inv_date: Data fattura
  inv_doc: Numero fattura

Servizio set_custom

Imposta il campo 'note utente' per un dominio.

Parametri:
domain: dominio sul quale operare
value: valore da impostare
Ritorno:
affected: 1 se impostato con successo, altrimenti 0