class

DediboxApi::Client

Inherits Reference < Object

Client Dedibox / Online.net API v1.

Auth par Bearer token (un jeton unique, généré depuis la console https://console.online.net/fr/api/access). Contrairement à OVH, pas de signature HMAC ni de consumer key à dériver — un seul token sert pour toutes les requêtes.

client = DediboxApi::Client.new(token: ENV["DEDIBOX_TOKEN"])
info = client.servers.info(186260)
puts info.hostname

Constructors

new(token : String, endpoint : String = DEFAULT_ENDPOINT, transport : HttpTransport = DefaultHttpTransport.new)
Source

Instance methods

call(method : String, path : String, query : Hash(String, String) | Nil = nil, body = nil) : JSON::Any | Nil

Effectue un appel API et retourne le corps parsé en JSON (ou nil si vide).

  • method : "GET", "POST", "PUT", "DELETE"
  • path : chemin relatif au endpoint (ex. "/server/186260")
  • query : paramètres query string
  • body : objet JSON-sérialisable (ou nil)
Source
endpoint
Source
servers

Accès paresseux aux endpoints (un seul objet par Client).

Source
ssh_keys
Source
token
Source
transport
Source
transport=(transport : HttpTransport)
Source
user
Source