Class: Onecloud::Api
- Inherits:
-
Object
- Object
- Onecloud::Api
- 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
Instance Method Summary collapse
-
#initialize(token) ⇒ Api
constructor
A new instance of Api.
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
Methods included from Customer
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 |