class Xolphin::Api::Endpoint::Certificate
Public Class Methods
new(http)
click to toggle source
# File lib/xolphin/api/endpoint/certificate.rb, line 5 def initialize(http) @http = http end
Public Instance Methods
all()
click to toggle source
# File lib/xolphin/api/endpoint/certificate.rb, line 9 def all certificates = [] result = @http.get("/certificates", page: 1) response = Xolphin::Api::Responses::Certificates.new(result) unless response.error? certificates = response.certificates while response.page < response.pages result = @http.get("/certificates", page: response.page + 1) response = Xolphin::Api::Responses::Certificates.new(result) break if response.error? certificates += response.certificates end end certificates end
cancel(id, reason, revoke = nil)
click to toggle source
# File lib/xolphin/api/endpoint/certificate.rb, line 49 def cancel(id, reason, revoke = nil) revoke ||= false @http.post("/certificates/#{id}/cancel", [ 'reason' => reason, 'revoke' => revoke ]) end
download(id, format = Xolphin::Api::FormatType::CRT)
click to toggle source
# File lib/xolphin/api/endpoint/certificate.rb, line 35 def download(id, format = Xolphin::Api::FormatType::CRT) @http.download("/certificates/#{id}/download", format: format) end
get(id)
click to toggle source
# File lib/xolphin/api/endpoint/certificate.rb, line 29 def get(id) result = @http.get("/certificates/#{id}") Xolphin::Api::Responses::Certificate.new(result) end
reissue(id, request)
click to toggle source
# File lib/xolphin/api/endpoint/certificate.rb, line 39 def reissue(id, request) result = @http.post("/certificates/#{id}/reissue", request.to_param) response = Xolphin::Api::Responses::Requests.new(result) end
renew(id, request)
click to toggle source
# File lib/xolphin/api/endpoint/certificate.rb, line 44 def renew(id, request) result = @http.post("/certificates/#{id}/renew", request.to_param) response = Xolphin::Api::Responses::Requests.new(result) end