Class: Onecloud::Api

Inherits:
Object
  • Object
show all
Includes:
Customer, DC, DNS, Errors, Image, Network, Request, Server
Defined in:
lib/onecloud.rb

Overview

Onecloud API Authorize Params:

token

Client access token

Constant Summary collapse

API_ENDPOINT =
'https://api.1cloud.ru/'.freeze
HTTP_METHODS =
{
  get: Net::HTTP::Get,
  put: Net::HTTP::Put,
  post: Net::HTTP::Post,
  delete: Net::HTTP::Delete
}

Constants included from Errors

Errors::RESPONSE_CODES

Instance Method Summary collapse

Methods included from Server

#add_server, #remove_server, #server_actions, #server_apply_action, #server_by_id, #server_do_action, #server_rebuild, #servers, #update_server_by_id

Methods included from Network

#add_network, #network_by_id, #networks, #remove_network

Methods included from Image

#add_image, #images, #remove_image

Methods included from DNS

#add_domain, #add_domain_record_A, #add_domain_record_AAAA, #add_domain_record_CNAME, #add_domain_record_MX, #add_domain_record_NS, #add_domain_record_SRV, #add_domain_record_TXT, #domain_by_id, #domains, #remove_domain, #remove_domain_record

Methods included from DC

#datacenters

Methods included from Customer

#balance

Methods included from Request

#delete, #get, #patch, #post, #put

Constructor Details

#initialize(token) ⇒ Api

Returns a new instance of Api.



40
41
42
43
44
45
46
47
# File 'lib/onecloud.rb', line 40

def initialize(token)
  @token = token
  uri = URI.parse(API_ENDPOINT)

  @http = Net::HTTP.start(uri.host, uri.port, use_ssl: true)
  @http.verify_mode = OpenSSL::SSL::VERIFY_PEER
  @http.ssl_version = :TLSv1_2
end